LN0739_FM_FR12: support for options to dynamically create the AlarmDefinitions
[ric-plt/alarm-go.git] / alarm / types.go
index f3117f3..ea6651f 100755 (executable)
@@ -67,11 +67,16 @@ type AlarmMessage struct {
        AlarmTime int64
 }
 
+type AlarmConfigParams struct {
+        MaxActiveAlarms int `json:"maxactivealarms"`
+        MaxAlarmHistory int `json:"maxalarmhistory"`
+}
+
 // RICAlarm is an alarm instance
 type RICAlarm struct {
        moId       string
        appId      string
-       adapterUrl string
+       managerUrl string
        rmrCtx     unsafe.Pointer
        rmrReady   bool
        mutex      sync.Mutex
@@ -88,43 +93,20 @@ const (
        TCP_CONNECTIVITY_LOST_TO_DBAAS int = 8005
        E2_CONNECTIVITY_LOST_TO_GNODEB int = 8006
        E2_CONNECTIVITY_LOST_TO_ENODEB int = 8007
+       ACTIVE_ALARM_EXCEED_MAX_THRESHOLD int = 8008
+       ALARM_HISTORY_EXCEED_MAX_THRESHOLD int = 8009
 )
 
 type AlarmDefinition struct {
-       AlarmId               int
-       AlarmText             string
-       EventType             string
-       OperationInstructions string
+       AlarmId               int  `json:"alarmid"`
+       AlarmText             string  `json:"alarmtext"`
+       EventType             string  `json:"eventtype"`
+       OperationInstructions string  `json:"operationinstructions"`
 }
 
-var RICAlarmDefinitions = map[int]AlarmDefinition{
-       RIC_RT_DISTRIBUTION_FAILED: {
-               AlarmId:               RIC_RT_DISTRIBUTION_FAILED,
-               AlarmText:             "RIC ROUTING TABLE DISTRIBUTION FAILED",
-               EventType:             "Processing error",
-               OperationInstructions: "Not defined",
-       },
-       TCP_CONNECTIVITY_LOST_TO_DBAAS: {
-               AlarmId:               TCP_CONNECTIVITY_LOST_TO_DBAAS,
-               AlarmText:             "TCP CONNECTIVITY LOST TO DBAAS",
-               EventType:             "Communication error",
-               OperationInstructions: "Not defined",
-       },
-       E2_CONNECTIVITY_LOST_TO_GNODEB: {
-               AlarmId:               E2_CONNECTIVITY_LOST_TO_GNODEB,
-               AlarmText:             "E2 CONNECTIVITY LOST TO G-NODEB",
-               EventType:             "Communication error",
-               OperationInstructions: "Not defined",
-       },
-       E2_CONNECTIVITY_LOST_TO_ENODEB: {
-               AlarmId:               E2_CONNECTIVITY_LOST_TO_ENODEB,
-               AlarmText:             "E2 CONNECTIVITY LOST TO E-NODEB",
-               EventType:             "Communication error",
-               OperationInstructions: "Not defined",
-       },
-}
+var RICAlarmDefinitions map[int]*AlarmDefinition
 
 const (
-       ALARM_ADAPTER_HTTP_URL string = "http://service-ricplt-alarmadapter-http.ricplt:8080"
-       ALARM_ADAPTER_RMR_URL  string = "service-ricplt-alarmadapter-rmr.ricplt:4560"
+       ALARM_MANAGER_HTTP_URL string = "http://service-ricplt-alarmmanager-http.ricplt:8080"
+       ALARM_MANAGER_RMR_URL  string = "service-ricplt-alarmmanager-rmr.ricplt:4560"
 )