Increasing UT for Alarm-go
[ric-plt/alarm-go.git] / manager / cmd / types.go
index 68b9e0d..27376e9 100755 (executable)
@@ -27,15 +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
+       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
@@ -47,3 +59,17 @@ 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"`
+}