}
}
- func (handler *X2ResetRequestHandler) Handle(logger *logger.Logger, request models.Request, rmrResponseChannel chan<- *models.NotificationResponse) error {
+ func (handler *X2ResetRequestHandler) Handle(logger *logger.Logger, request models.Request) error {
resetRequest := request.(models.ResetRequest)
+
+ if len(resetRequest.Cause) == 0 {
+ resetRequest.Cause = "misc:om-intervention"
+ }
+ cause, ok:= knownCauses[resetRequest.Cause]
+ if !ok {
+ logger.Errorf("#reset_request_handler.Handle - Unknown cause (%s)", resetRequest.Cause)
+ return e2managererrors.NewRequestValidationError()
+ }
+
nodeb, err := handler.readerProvider().GetNodeb(resetRequest.RanName)
if err != nil {
logger.Errorf("#reset_request_handler.Handle - failed to get status of RAN: %s from RNIB. Error: %s", resetRequest.RanName, err.Error())