X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=manager%2Fcmd%2Ftypes.go;h=73884d8126a31399fabab5f5acef1ee248d71f23;hb=281d06025dd3e2fa71e1c2800eba8bd52c458563;hp=73daf481295c0eb053682091b8eb38a46ba8fd4a;hpb=54a3a4f89cf7de393be1ab28281a804e1b2c863e;p=ric-plt%2Falarm-go.git diff --git a/manager/cmd/types.go b/manager/cmd/types.go index 73daf48..73884d8 100755 --- a/manager/cmd/types.go +++ b/manager/cmd/types.go @@ -23,22 +23,31 @@ package main import ( "sync" - "gerrit.o-ran-sc.org/r/ric-plt/alarm-go/alarm" + "gerrit.o-ran-sc.org/r/ric-plt/alarm-go.git/alarm" ) type AlarmManager struct { - amHost string - amBaseUrl string - amSchemes []string - alertInterval int - activeAlarms []alarm.AlarmMessage - alarmHistory []alarm.AlarmMessage - mutex sync.Mutex - rmrReady bool - postClear bool - maxActiveAlarms int - maxAlarmHistory int - alarmClient *alarm.RICAlarm + amHost string + amBaseUrl string + amSchemes []string + alertInterval int + activeAlarms []AlarmNotification + alarmHistory []AlarmNotification + uniqueAlarmId int + mutex sync.Mutex + rmrReady bool + postClear bool + maxActiveAlarms int + maxAlarmHistory int + alarmClient *alarm.RICAlarm + exceededActiveAlarmOn bool + exceededAlarmHistoryOn bool + alarmInfoPvFile string +} + +type AlarmNotification struct { + alarm.AlarmMessage + alarm.AlarmDefinition } type AlertStatus string @@ -54,3 +63,13 @@ var Hash string type RicAlarmDefinitions struct { AlarmDefinitions []*alarm.AlarmDefinition `json:"alarmdefinitions"` } + +type RicPerfAlarmObjects struct { + AlarmObjects []*alarm.Alarm `json:"alarmobjects"` +} + +type AlarmPersistentInfo struct { + UniqueAlarmId int `json:"uiniquealarmid"` + ActiveAlarms []AlarmNotification `json:"activealarms"` + AlarmHistory []AlarmNotification `json:"alarmhistory"` +}