X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=manager%2Fcmd%2Frestapi.go;h=b8062a07a20ade2868e42557b44c047cdeddb84e;hb=3649fae7a06ad3ad099d0aa4e68f7ca3a2ae5a87;hp=b8946df5acdd06c49a3bdafdc4b59c161961b8d3;hpb=2336a84ee4d6f4596c0c4556040396022f8f08a2;p=ric-plt%2Falarm-go.git diff --git a/manager/cmd/restapi.go b/manager/cmd/restapi.go index b8946df..b8062a0 100755 --- a/manager/cmd/restapi.go +++ b/manager/cmd/restapi.go @@ -30,6 +30,19 @@ import ( "time" ) +func (a *AlarmManager) InjectRoutes() { + app.Resource.InjectRoute("/ric/v1/alarms", a.RaiseAlarm, "POST") + app.Resource.InjectRoute("/ric/v1/alarms", a.ClearAlarm, "DELETE") + app.Resource.InjectRoute("/ric/v1/alarms/active", a.GetActiveAlarms, "GET") + app.Resource.InjectRoute("/ric/v1/alarms/history", a.GetAlarmHistory, "GET") + app.Resource.InjectRoute("/ric/v1/alarms/config", a.SetAlarmConfig, "POST") + app.Resource.InjectRoute("/ric/v1/alarms/config", a.GetAlarmConfig, "GET") + app.Resource.InjectRoute("/ric/v1/alarms/define", a.SetAlarmDefinition, "POST") + app.Resource.InjectRoute("/ric/v1/alarms/define/{alarmId}", a.DeleteAlarmDefinition, "DELETE") + app.Resource.InjectRoute("/ric/v1/alarms/define", a.GetAlarmDefinition, "GET") + app.Resource.InjectRoute("/ric/v1/alarms/define/{alarmId}", a.GetAlarmDefinition, "GET") +} + func (a *AlarmManager) respondWithError(w http.ResponseWriter, code int, message string) { a.respondWithJSON(w, code, map[string]string{"error": message}) } @@ -97,6 +110,7 @@ func (a *AlarmManager) SetAlarmDefinition(w http.ResponseWriter, r *http.Request ricAlarmDefintion.OperationInstructions = alarmDefinition.OperationInstructions ricAlarmDefintion.RaiseDelay = alarmDefinition.RaiseDelay ricAlarmDefintion.ClearDelay = alarmDefinition.ClearDelay + ricAlarmDefintion.TimeToLive = alarmDefinition.TimeToLive alarm.RICAlarmDefinitions[alarmDefinition.AlarmId] = ricAlarmDefintion app.Logger.Debug("POST - alarm definition added for alarm id %v", alarmDefinition.AlarmId) }