X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=manager%2Fcmd%2Ftypes.go;h=7a0fd90eb7510bfdea3890f4d74db453bbad1c26;hb=105030feb8fabd8b4ddff552c53e905146b2ea5f;hp=40a110f105175d7788f8554b33c90ab1147b6e21;hpb=541eb50ea18ab50528420dfe724fa3d12dc24914;p=ric-plt%2Falarm-go.git diff --git a/manager/cmd/types.go b/manager/cmd/types.go index 40a110f..7a0fd90 100755 --- a/manager/cmd/types.go +++ b/manager/cmd/types.go @@ -27,18 +27,26 @@ import ( ) 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 +} + +type AlarmNotification struct { + alarm.AlarmMessage + alarm.AlarmDefinition } type AlertStatus string @@ -51,3 +59,10 @@ const ( var Version string var Hash string +type RicAlarmDefinitions struct { + AlarmDefinitions []*alarm.AlarmDefinition `json:"alarmdefinitions"` +} + +type RicPerfAlarmObjects struct { + AlarmObjects []*alarm.Alarm `json:"alarmobjects"` +}