Remove utils module
[ric-plt/alarm-go.git] / manager / cmd / types.go
index 40a110f..27376e9 100755 (executable)
@@ -27,18 +27,27 @@ 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
+       alarmInfoPvFile        string
+}
+
+type AlarmNotification struct {
+       alarm.AlarmMessage
+       alarm.AlarmDefinition
 }
 
 type AlertStatus string
@@ -51,3 +60,16 @@ const (
 var Version string
 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"`
+}