X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=manager%2Fcmd%2Frestapi.go;h=c455e8788203e6153e2481bf80de496804710142;hb=541eb50ea18ab50528420dfe724fa3d12dc24914;hp=7527a0c66929f8622c47ffe5e2deb2cc8e66c503;hpb=121e8b6026904eb245c6f8ac805efa7c3dad3ae5;p=ric-plt%2Falarm-go.git diff --git a/manager/cmd/restapi.go b/manager/cmd/restapi.go index 7527a0c..c455e87 100755 --- a/manager/cmd/restapi.go +++ b/manager/cmd/restapi.go @@ -81,7 +81,7 @@ func (a *AlarmManager) doAction(w http.ResponseWriter, r *http.Request, isRaiseA } if m.AlarmTime == 0 { - m.AlarmTime = time.Now().UnixNano() / 1000 + m.AlarmTime = time.Now().UnixNano() } _, err := a.ProcessAlarm(&m) @@ -104,3 +104,26 @@ func (a *AlarmManager) HandleViaRmr(d alarm.Alarm, isRaiseAlarm bool) error { return nil } + +func (a *AlarmManager) SetAlarmConfig(w http.ResponseWriter, r *http.Request) { + var m alarm.AlarmConfigParams + if err := json.NewDecoder(r.Body).Decode(&m); err != nil { + app.Logger.Error("json.NewDecoder failed: %v", err) + } else { + a.maxActiveAlarms = m.MaxActiveAlarms + a.maxAlarmHistory = m.MaxAlarmHistory + app.Logger.Debug("new maxActiveAlarms = %v", a.maxActiveAlarms) + app.Logger.Debug("new maxAlarmHistory = %v", a.maxAlarmHistory) + a.respondWithJSON(w, http.StatusOK, err) + } +} + +func (a *AlarmManager) GetAlarmConfig(w http.ResponseWriter, r *http.Request) { + var m alarm.AlarmConfigParams + + m.MaxActiveAlarms = a.maxActiveAlarms + m.MaxAlarmHistory = a.maxAlarmHistory + + a.respondWithJSON(w, http.StatusOK, m) + return +}