Changing E2 node connection status to reset. 43/11243/3
authornaman.gupta <naman.gupta@samsung.com>
Tue, 30 May 2023 09:27:28 +0000 (14:57 +0530)
committernaman.gupta <naman.gupta@samsung.com>
Wed, 31 May 2023 07:13:25 +0000 (12:43 +0530)
Changing  E2 node connection status to reset(E2 Mgr initiated on
recieving the rest call).

Signed-off-by: naman.gupta <naman.gupta@samsung.com>
Change-Id: I6907b9b535ac33a7deef8a09b3eb1cc8c23c2bd4

E2Manager/handlers/httpmsghandlers/e2_reset_request_handler.go

index e2b6429..7fce8fc 100644 (file)
@@ -25,6 +25,7 @@ import (
        "e2mgr/models"\r
        "e2mgr/services"\r
        "e2mgr/services/rmrsender"\r
+       "fmt"\r
 \r
        "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/common"\r
        "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities"\r
@@ -61,6 +62,27 @@ func (e *E2ResetRequestHandler) Handle(request models.Request) error {
 \r
        e.logger.Debugf("#E2ResetRequestNotificationHandler.Handle - nodeB entity retrieved. RanName %s, ConnectionStatus %s", nodebInfo.RanName, nodebInfo.ConnectionStatus)\r
 \r
+       ranName := resetRequest.RanName\r
+       // TODO: remove isResetDone\r
+       isResetDone, err := e.ranResetManager.ResetRan(ranName)\r
+       if err != nil {\r
+               e.logger.Errorf("#E2ResetRequestNotificationHandler.Handle - failed to update and notify connection status of nodeB entity. RanName: %s. Error: %s", resetRequest.RanName, err.Error())\r
+               return err\r
+       } else {\r
+               if isResetDone {\r
+                       nodebInfoupdated, err1 := e.getNodebInfo(resetRequest.RanName)\r
+                       if err1 != nil {\r
+                               e.logger.Errorf("#E2ResetRequestNotificationHandler.Handle - failed to get updated nodeB entity. RanName: %s. Error: %s", resetRequest.RanName, err1.Error())\r
+                               return err1\r
+                       }\r
+                       e.logger.Debugf("#E2ResetRequestNotificationHandler.Handle - Reset Done Successfully ran: %s , Connection status updated : %s", ranName, nodebInfoupdated.ConnectionStatus)\r
+               } else {\r
+                       e.logger.Debugf("#E2ResetRequestNotificationHandler.Handle - Reset Failed")\r
+                       errmsg := fmt.Errorf("#E2ResetRequestHandler.Handle - Reset Failed")\r
+                       return errmsg\r
+               }\r
+       }\r
+\r
        return nil\r
 }\r
 \r