Files
nbi_alarm/handle/model/alarm.go
2023-08-24 17:00:48 +08:00

44 lines
2.4 KiB
Go

package model
import "time"
// Alarm 实时告警上报信息
type Alarm struct {
ID int64 `json:"id" gorm:"id"`
AlarmSeq int64 `json:"alarm_seq" gorm:"alarm_seq"`
AlarmId string `json:"alarm_id" gorm:"alarm_id"`
AlarmTitle string `json:"alarm_title" gorm:"alarm_title"`
NeType string `json:"ne_type" gorm:"ne_type"`
NeId string `json:"ne_id" gorm:"ne_id"`
AlarmCode int64 `json:"alarm_code" gorm:"alarm_code"`
EventTime time.Time `json:"event_time" gorm:"event_time"`
AlarmType string `json:"alarm_type" gorm:"alarm_type"`
OrigSeverity string `json:"orig_severity" gorm:"orig_severity"` // 1: Critical, 2: Major, 3: Minor, 4: Warning, 5: Event(Only VNF)
PerceivedSeverity string `json:"perceived_severity" gorm:"perceived_severity"` // 1: Critical, 2: Major, 3: Minor, 4: Warning, 5: Event(Only VNF)
PvFlag string `json:"pv_flag" gorm:"pv_flag"`
NeName string `json:"ne_name" gorm:"ne_name"`
ObjectUid string `json:"object_uid" gorm:"object_uid"`
ObjectName string `json:"object_name" gorm:"object_name"`
ObjectType string `json:"object_type" gorm:"object_type"`
LocationInfo string `json:"location_info" gorm:"location_info"`
Province string `json:"province" gorm:"province"`
AlarmStatus int64 `json:"alarm_status" gorm:"alarm_status"`
SpecificProblem string `json:"specific_problem" gorm:"specific_problem"`
SpecificProblemId string `json:"specific_problem_id" gorm:"specific_problem_id"`
AddInfo string `json:"add_info" gorm:"add_info"`
Counter int64 `json:"counter" gorm:"counter"`
LatestEventTime time.Time `json:"latest_event_time" gorm:"latest_event_time"`
AckState int8 `json:"ack_state" gorm:"ack_state"` // 0: Unacked, 1: Acked
AckTime time.Time `json:"ack_time" gorm:"ack_time"`
AckUser string `json:"ack_user" gorm:"ack_user"`
ClearType int8 `json:"clear_type" gorm:"clear_type"` // 0: Unclear, 1: AutoClear, 2: ManualClear
ClearTime time.Time `json:"clear_time" gorm:"clear_time"`
ClearUser string `json:"clear_user" gorm:"clear_user"`
Timestamp time.Time `json:"timestamp" gorm:"timestamp"`
}
// TableName 表名称
func (*Alarm) TableName() string {
return "alarm"
}