From: Shuky Har-Noy Date: Sun, 18 Aug 2019 07:40:39 +0000 (+0000) Subject: Merge "[RICPLT-1423] Big Red button API - Implementation - Disconnect status" X-Git-Tag: 2.0.10~40 X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=commitdiff_plain;h=b0f79cbf6bd94b81743e4109a4ae505b81263f48;p=ric-plt%2Fe2mgr.git Merge "[RICPLT-1423] Big Red button API - Implementation - Disconnect status" --- b0f79cbf6bd94b81743e4109a4ae505b81263f48 diff --cc E2Manager/handlers/x2_reset_request_handler.go index c5605c6,8191aad..63484bb --- a/E2Manager/handlers/x2_reset_request_handler.go +++ b/E2Manager/handlers/x2_reset_request_handler.go @@@ -134,18 -134,8 +134,18 @@@ func NewX2ResetRequestHandler(rmrServic } } - 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())