r.managerUrl = os.Getenv("ALARM_MANAGER_URL")
}
- if os.Getenv("ALARM_IF_RMR") != "" {
- go InitRMR(r)
+ if os.Getenv("ALARM_IF_RMR") == "" {
+ go InitRMR(r, "")
+ } else {
+ go InitRMR(r, ALARM_MANAGER_RMR_URL)
}
return r, nil
// Create a new AlarmMessage instance
func (r *RICAlarm) NewAlarmMessage(a Alarm, alarmAction AlarmAction) AlarmMessage {
- alarmTime := time.Now().UnixNano() / 1000
+ alarmTime := time.Now().UnixNano()
return AlarmMessage{a, alarmAction, alarmTime}
}
}
func (r *RICAlarm) sendAlarmUpdateReq(a AlarmMessage) error {
+
payload, err := json.Marshal(a)
if err != nil {
log.Println("json.Marshal failed with error: ", err)
log.Println("rmrSend failed with error: ", state)
return errors.New(fmt.Sprintf("rmrSend failed with error: %d", state))
}
+
return nil
}
return errors.New("rmrRcv failed!")
}
-func InitRMR(r *RICAlarm) error {
+func InitRMR(r *RICAlarm, endpoint string) error {
// Setup static RT for alarm system
- endpoint := ALARM_MANAGER_RMR_URL
- if r.moId == "my-pod" {
- endpoint = "127.0.0.1:4560"
- } else if r.moId == "my-pod-lib" {
- endpoint = "127.0.0.1:4588"
+ if endpoint == "" {
+ if r.moId == "my-pod" {
+ endpoint = "127.0.0.1:4560"
+ } else if r.moId == "my-pod-lib" {
+ endpoint = "127.0.0.1:4588"
+ }
}
alarmRT := fmt.Sprintf("newrt|start\nrte|13111|%s\nnewrt|end\n", endpoint)
return errors.New("rmrInit failed!")
}
+
+func (r *RICAlarm) IsRMRReady() bool {
+ return r.rmrReady
+}