alarm manager release to Dawn
[ric-plt/alarm-go.git] / alarm / types.go
index ea6651f..3f55aed 100755 (executable)
@@ -23,6 +23,8 @@ package alarm
 import (
        "sync"
        "unsafe"
+       "os"
+       "fmt"
 )
 
 import "C"
@@ -68,8 +70,8 @@ type AlarmMessage struct {
 }
 
 type AlarmConfigParams struct {
-        MaxActiveAlarms int `json:"maxactivealarms"`
-        MaxAlarmHistory int `json:"maxalarmhistory"`
+       MaxActiveAlarms int `json:"maxactivealarms"`
+       MaxAlarmHistory int `json:"maxalarmhistory"`
 }
 
 // RICAlarm is an alarm instance
@@ -89,24 +91,29 @@ const (
 
 // Temp alarm constants & definitions
 const (
-       RIC_RT_DISTRIBUTION_FAILED     int = 8004
-       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
+       RIC_RT_DISTRIBUTION_FAILED         int = 8004
+       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  `json:"alarmid"`
-       AlarmText             string  `json:"alarmtext"`
-       EventType             string  `json:"eventtype"`
-       OperationInstructions string  `json:"operationinstructions"`
+       AlarmId               int    `json:"alarmId"`
+       AlarmText             string `json:"alarmText"`
+       EventType             string `json:"eventType"`
+       OperationInstructions string `json:"operationInstructions"`
+       RaiseDelay            int    `json:"raiseDelay"`
+       ClearDelay            int    `json:"clearDelay"`
+       TimeToLive            int    `json:"timeToLive"`
 }
 
 var RICAlarmDefinitions map[int]*AlarmDefinition
+var RICPerfAlarmObjects map[int]*Alarm
 
-const (
-       ALARM_MANAGER_HTTP_URL string = "http://service-ricplt-alarmmanager-http.ricplt:8080"
-       ALARM_MANAGER_RMR_URL  string = "service-ricplt-alarmmanager-rmr.ricplt:4560"
+var (
+       namespace = os.Getenv("PLT_NAMESPACE")
+       ALARM_MANAGER_HTTP_URL string = fmt.Sprintf("http://service-%s-alarmmanager-http.%s:8080", namespace, namespace) 
+       ALARM_MANAGER_RMR_URL  string = fmt.Sprintf("service-%s-alarmmanager-rmr.%s:4560", namespace, namespace)
 )