alarm-go rmr init cleaned
[ric-plt/alarm-go.git] / alarm / types.go
index be96fec..5954c73 100755 (executable)
@@ -21,6 +21,8 @@
 package alarm
 
 import (
+       "fmt"
+       "os"
        "sync"
        "unsafe"
 )
@@ -47,8 +49,8 @@ type Alarm struct {
        ApplicationId     string   `json:"applicationId"`
        SpecificProblem   int      `json:"specificProblem"`
        PerceivedSeverity Severity `json:"perceivedSeverity"`
-       AdditionalInfo    string   `json:"additionalInfo"`
        IdentifyingInfo   string   `json:"identifyingInfo"`
+       AdditionalInfo    string   `json:"additionalInfo"`
 }
 
 // Alarm actions
@@ -74,12 +76,13 @@ type AlarmConfigParams struct {
 
 // RICAlarm is an alarm instance
 type RICAlarm struct {
-       moId       string
-       appId      string
-       managerUrl string
-       rmrCtx     unsafe.Pointer
-       rmrReady   bool
-       mutex      sync.Mutex
+       moId        string
+       appId       string
+       managerUrl  string
+       rmrEndpoint string
+       rmrCtx      unsafe.Pointer
+       rmrReady    bool
+       mutex       sync.Mutex
 }
 
 const (
@@ -89,75 +92,26 @@ const (
 
 // Temp alarm constants & definitions
 const (
-       PERFORMANCE_TEST_ALARM_1           int = 1001
-       PERFORMANCE_TEST_ALARM_2           int = 1002
-       PERFORMANCE_TEST_ALARM_3           int = 1003
-       PERFORMANCE_TEST_ALARM_4           int = 1004
-       PERFORMANCE_TEST_ALARM_5           int = 1005
-       PERFORMANCE_TEST_ALARM_6           int = 1006
-       PERFORMANCE_TEST_ALARM_7           int = 1007
-       PERFORMANCE_TEST_ALARM_8           int = 1008
-       PERFORMANCE_TEST_ALARM_9           int = 1009
-       PERFORMANCE_TEST_ALARM_10          int = 1010
-       PERFORMANCE_TEST_ALARM_11          int = 1011
-       PERFORMANCE_TEST_ALARM_12          int = 1012
-       PERFORMANCE_TEST_ALARM_13          int = 1013
-       PERFORMANCE_TEST_ALARM_14          int = 1014
-       PERFORMANCE_TEST_ALARM_15          int = 1015
-       PERFORMANCE_TEST_ALARM_16          int = 1016
-       PERFORMANCE_TEST_ALARM_17          int = 1017
-       PERFORMANCE_TEST_ALARM_18          int = 1018
-       PERFORMANCE_TEST_ALARM_19          int = 1019
-       PERFORMANCE_TEST_ALARM_20          int = 1020
-       PERFORMANCE_TEST_ALARM_21          int = 1021
-       PERFORMANCE_TEST_ALARM_22          int = 1022
-       PERFORMANCE_TEST_ALARM_23          int = 1023
-       PERFORMANCE_TEST_ALARM_24          int = 1024
-       PERFORMANCE_TEST_ALARM_25          int = 1025
-       PERFORMANCE_TEST_ALARM_26          int = 1026
-       PERFORMANCE_TEST_ALARM_27          int = 1027
-       PERFORMANCE_TEST_ALARM_28          int = 1028
-       PERFORMANCE_TEST_ALARM_29          int = 1029
-       PERFORMANCE_TEST_ALARM_30          int = 1030
-       PERFORMANCE_TEST_ALARM_31          int = 1031
-       PERFORMANCE_TEST_ALARM_32          int = 1032
-       PERFORMANCE_TEST_ALARM_33          int = 1033
-       PERFORMANCE_TEST_ALARM_34          int = 1034
-       PERFORMANCE_TEST_ALARM_35          int = 1035
-       PERFORMANCE_TEST_ALARM_36          int = 1036
-       PERFORMANCE_TEST_ALARM_37          int = 1037
-       PERFORMANCE_TEST_ALARM_38          int = 1038
-       PERFORMANCE_TEST_ALARM_39          int = 1039
-       PERFORMANCE_TEST_ALARM_40          int = 1040
-       PERFORMANCE_TEST_ALARM_41          int = 1041
-       PERFORMANCE_TEST_ALARM_42          int = 1042
-       PERFORMANCE_TEST_ALARM_43          int = 1043
-       PERFORMANCE_TEST_ALARM_44          int = 1044
-       PERFORMANCE_TEST_ALARM_45          int = 1045
-       PERFORMANCE_TEST_ALARM_46          int = 1046
-       PERFORMANCE_TEST_ALARM_47          int = 1047
-       PERFORMANCE_TEST_ALARM_48          int = 1048
-       PERFORMANCE_TEST_ALARM_49          int = 1049
-       PERFORMANCE_TEST_ALARM_50          int = 1050
-       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
+       E2_CONNECTION_PROBLEM              int = 72004
+       ACTIVE_ALARM_EXCEED_MAX_THRESHOLD  int = 72007
+       ALARM_HISTORY_EXCEED_MAX_THRESHOLD int = 72008
 )
 
 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)
 )