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 (
- 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 {
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)
)