package alarm
import (
+ "fmt"
+ "os"
"sync"
"unsafe"
)
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
// 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 (
// 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)
)