Add the support of activate/deactivate events to RAN NSSMF simulator
[integration.git] / test / mocks / ran-nssmf-simulator / RanNssmfSimulator / NssManager.py
index f515968..817f5d9 100644 (file)
@@ -1,5 +1,6 @@
 #  ============LICENSE_START=======================================================
 #  Copyright (C) 2020 Huawei Technologies Co., Ltd. All rights reserved.
+#  Contribution (C) 2022 Aarna Networks, Inc. All rights reserved.
 #  ================================================================================
 #  Licensed under the Apache License, Version 2.0 (the "License");
 #  you may not use this file except in compliance with the License.
@@ -46,3 +47,41 @@ def deallocateNssi(sliceProfileId, requestBody):
 
     logger.info("Deallocate NSSI for sliceProfileId %s success, nSSId: %s" % (sliceProfileId, nSSId))
     return ""
+
+def activateNssi(snssai, requestBody):
+    """
+        Method: activateNssi
+            This method is internal and invoked from handleActivateNssi()
+            callflow. As part of this, it logs the activate snssai, nssiId
+            values from incoming request.
+        Arguments: snssai, requestBody
+            snssai represents below:
+                'sst': Identifies the service (e.g eMBB, URLLC,...)
+                'sd' : service differentiator within sst.
+            requestBody: Incoming http request payload.
+        Return value: ''
+    """
+    nssiId = requestBody["nssiId"]
+    #nsiId  = requestBody["nsiId"]
+
+    logger.info("Activate NSSI for snssai %s successful, nssiId: %s" % (snssai, nssiId))
+    return ""
+
+def deactivateNssi(snssai, requestBody):
+    """
+        Method: deactivateNssi
+            This method is internal and invoked from handleDeActivateNssi()
+            callflow. As part of this, it logs the deactivate snssai, nssiId
+            values from incoming request.
+        Argument: snssai, requestBody
+            snssai represents below:
+                'sst': Identifies the service (e.g eMBB, URLLC,...)
+                'sd' : service differentiator within sst.
+            requestBody: Incoming http request payload.
+        Return value: ''
+    """
+    nssiId = requestBody["nssiId"]
+    #nsiId  = requestBody["nsiId"]
+
+    logger.info("DeActivate NSSI for snssai %s successful, nssiId: %s" % (snssai, nssiId))
+    return ""