mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-06-23 03:16:59 +08:00
1.通过cronman 调用eipUnused相关的driver,查询未使用的eip 2.依据对步骤1中的中的数据,对资源列表就行create、update、delete进行三种类型的操作 deal with comments gencopyright climc for SuggestSysRule and SuggestSysAlert monitor: fix sysrule related models not generated eip未使用的监控参数结构调整
110 lines
4.1 KiB
Go
110 lines
4.1 KiB
Go
// Licensed under the Apache License, Version 2.0 (the "License");
|
||
// you may not use this file except in compliance with the License.
|
||
// You may obtain a copy of the License at
|
||
//
|
||
// http://www.apache.org/licenses/LICENSE-2.0
|
||
//
|
||
// Unless required by applicable law or agreed to in writing, software
|
||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
// See the License for the specific language governing permissions and
|
||
// limitations under the License.
|
||
|
||
// Code generated by model-api-gen. DO NOT EDIT.
|
||
|
||
package monitor
|
||
|
||
import (
|
||
time "time"
|
||
|
||
"yunion.io/x/onecloud/pkg/apis"
|
||
)
|
||
|
||
// SAlert is an autogenerated struct via yunion.io/x/onecloud/pkg/monitor/models.SAlert.
|
||
type SAlert struct {
|
||
apis.SVirtualResourceBase
|
||
apis.SEnabledResourceBase
|
||
// Frequency is evaluate period
|
||
Frequency int64 `json:"frequency"`
|
||
Settings interface{} `json:"settings"`
|
||
Level string `json:"level"`
|
||
Message string `json:"message"`
|
||
UsedBy string `json:"used_by"`
|
||
// Silenced bool
|
||
ExecutionError string `json:"execution_error"`
|
||
// If an alert rule has a configured `For` and the query violates the configured threshold
|
||
// it will first go from `OK` to `Pending`. Going from `OK` to `Pending` will not send any
|
||
// notifications. Once the alert rule has been firing for more than `For` duration, it will
|
||
// change to `Alerting` and send alert notifications.
|
||
For int64 `json:"for"`
|
||
EvalData interface{} `json:"eval_data"`
|
||
State string `json:"state"`
|
||
NoDataState string `json:"no_data_state"`
|
||
ExecutionErrorState string `json:"execution_error_state"`
|
||
LastStateChange time.Time `json:"last_state_change"`
|
||
StateChanges int `json:"state_changes"`
|
||
}
|
||
|
||
// SAlertJointsBase is an autogenerated struct via yunion.io/x/onecloud/pkg/monitor/models.SAlertJointsBase.
|
||
type SAlertJointsBase struct {
|
||
apis.SVirtualJointResourceBase
|
||
AlertId string `json:"alert_id"`
|
||
}
|
||
|
||
// SAlertnotification is an autogenerated struct via yunion.io/x/onecloud/pkg/monitor/models.SAlertnotification.
|
||
type SAlertnotification struct {
|
||
SAlertJointsBase
|
||
NotificationId string `json:"notification_id"`
|
||
State string `json:"state"`
|
||
Index byte `json:"index"`
|
||
UsedBy string `json:"used_by"`
|
||
Params interface{} `json:"params"`
|
||
}
|
||
|
||
// SDataSource is an autogenerated struct via yunion.io/x/onecloud/pkg/monitor/models.SDataSource.
|
||
type SDataSource struct {
|
||
apis.SStandaloneResourceBase
|
||
Type string `json:"type"`
|
||
Url string `json:"url"`
|
||
User string `json:"user"`
|
||
Password string `json:"password"`
|
||
Database string `json:"database"`
|
||
IsDefault *bool `json:"is_default,omitempty"`
|
||
}
|
||
|
||
// SNotification is an autogenerated struct via yunion.io/x/onecloud/pkg/monitor/models.SNotification.
|
||
type SNotification struct {
|
||
apis.SVirtualResourceBase
|
||
Type string `json:"type"`
|
||
IsDefault bool `json:"is_default"`
|
||
SendReminder bool `json:"send_reminder"`
|
||
DisableResolveMessage bool `json:"disable_resolve_message"`
|
||
Frequency int64 `json:"frequency"`
|
||
Settings interface{} `json:"settings"`
|
||
}
|
||
|
||
// SSuggestSysAlert is an autogenerated struct via yunion.io/x/onecloud/pkg/monitor/models.SSuggestSysAlert.
|
||
type SSuggestSysAlert struct {
|
||
apis.SVirtualResourceBase
|
||
apis.SEnabledResourceBase
|
||
// 监控规则对应的json对象
|
||
MonitorConfig interface{} `json:"monitor_config"`
|
||
// 监控规则type:Rule Type
|
||
Type string `json:"type"`
|
||
ResMeta interface{} `json:"res_meta"`
|
||
Problem interface{} `json:"problem"`
|
||
Suggest string `json:"suggest"`
|
||
Action string `json:"action"`
|
||
ResId string `json:"res_id"`
|
||
}
|
||
|
||
// SSuggestSysRule is an autogenerated struct via yunion.io/x/onecloud/pkg/monitor/models.SSuggestSysRule.
|
||
type SSuggestSysRule struct {
|
||
apis.SVirtualResourceBase
|
||
apis.SEnabledResourceBase
|
||
Type string `json:"type"`
|
||
Period string `json:"period"`
|
||
Setting interface{} `json:"setting"`
|
||
ExecTime time.Time `json:"exec_time"`
|
||
}
|