Changing E2 node connection status to reset.
[ric-plt/e2mgr.git] / 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