From 90fd3905af0186624cb5587d474b28e2aaa23fe4 Mon Sep 17 00:00:00 2001 From: "naman.gupta" Date: Tue, 30 May 2023 14:57:28 +0530 Subject: [PATCH] Changing E2 node connection status to reset. Changing E2 node connection status to reset(E2 Mgr initiated on recieving the rest call). Signed-off-by: naman.gupta Change-Id: I6907b9b535ac33a7deef8a09b3eb1cc8c23c2bd4 --- .../httpmsghandlers/e2_reset_request_handler.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/E2Manager/handlers/httpmsghandlers/e2_reset_request_handler.go b/E2Manager/handlers/httpmsghandlers/e2_reset_request_handler.go index e2b6429..7fce8fc 100644 --- a/E2Manager/handlers/httpmsghandlers/e2_reset_request_handler.go +++ b/E2Manager/handlers/httpmsghandlers/e2_reset_request_handler.go @@ -25,6 +25,7 @@ import ( "e2mgr/models" "e2mgr/services" "e2mgr/services/rmrsender" + "fmt" "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/common" "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities" @@ -61,6 +62,27 @@ func (e *E2ResetRequestHandler) Handle(request models.Request) error { e.logger.Debugf("#E2ResetRequestNotificationHandler.Handle - nodeB entity retrieved. RanName %s, ConnectionStatus %s", nodebInfo.RanName, nodebInfo.ConnectionStatus) + ranName := resetRequest.RanName + // TODO: remove isResetDone + isResetDone, err := e.ranResetManager.ResetRan(ranName) + if err != nil { + e.logger.Errorf("#E2ResetRequestNotificationHandler.Handle - failed to update and notify connection status of nodeB entity. RanName: %s. Error: %s", resetRequest.RanName, err.Error()) + return err + } else { + if isResetDone { + nodebInfoupdated, err1 := e.getNodebInfo(resetRequest.RanName) + if err1 != nil { + e.logger.Errorf("#E2ResetRequestNotificationHandler.Handle - failed to get updated nodeB entity. RanName: %s. Error: %s", resetRequest.RanName, err1.Error()) + return err1 + } + e.logger.Debugf("#E2ResetRequestNotificationHandler.Handle - Reset Done Successfully ran: %s , Connection status updated : %s", ranName, nodebInfoupdated.ConnectionStatus) + } else { + e.logger.Debugf("#E2ResetRequestNotificationHandler.Handle - Reset Failed") + errmsg := fmt.Errorf("#E2ResetRequestHandler.Handle - Reset Failed") + return errmsg + } + } + return nil } -- 2.16.6