Fixed issue in AN NSSMF activation flow for SDNR interactions 65/116965/2
authordeepikasatheesh <deepika.s84@wipro.com>
Tue, 19 Jan 2021 08:56:49 +0000 (08:56 +0000)
committerdeepikasatheesh <deepika.s84@wipro.com>
Mon, 25 Jan 2021 05:03:00 +0000 (05:03 +0000)
Issue-ID: SO-3393

Signed-off-by: deepikasatheesh <deepika.s84@wipro.com>
Change-Id: I49071edf9400b25f61e6f598b43c567d3a968c4a

bpmn/so-bpmn-infrastructure-common/src/main/groovy/org/onap/so/bpmn/infrastructure/scripts/DoActivateAccessNSSI.groovy

index 5f61c17..897cdfc 100644 (file)
@@ -81,7 +81,17 @@ class DoActivateAccessNSSI extends AbstractServiceTaskProcessor {
 
        private static final String VENDOR_ONAP = "ONAP_internal"
 
-        def orchStatusMap = [activateInstance:"activated",deactivateInstance:"deactivated"]
+        enum orchStatusMap {
+               activateInstance("activated"),
+               deactivateInstance("deactivated")
+
+               private String value;
+
+               private orchStatusMap(String value) {
+                       this.value = value;
+               }       
+       }
+
 
        @Override
        public void preProcessRequest(DelegateExecution execution) {
@@ -143,7 +153,7 @@ class DoActivateAccessNSSI extends AbstractServiceTaskProcessor {
                ServiceInstance sliceProfileInstance = execution.getVariable(KEY_SLICE_PROFILE)
                String orchStatus = sliceProfileInstance.getOrchestrationStatus()
                String operationType = execution.getVariable("operationType")
-               if(orchStatusMap.get(operationType).equalsIgnoreCase(orchStatus)) {
+               if(orchStatusMap.valueOf(operationType).toString().equalsIgnoreCase(orchStatus)) {
                        execution.setVariable("shouldChangeSPStatus", false)
                }else {
                        execution.setVariable("shouldChangeSPStatus", true)
@@ -166,7 +176,7 @@ class DoActivateAccessNSSI extends AbstractServiceTaskProcessor {
 
                String orchStatus = sliceProfileInstance.getOrchestrationStatus()
                String operationType = execution.getVariable("operationType")
-               if(orchStatusMap.get(operationType).equalsIgnoreCase(orchStatus)) {
+               if(orchStatusMap.valueOf(operationType).toString().equalsIgnoreCase(orchStatus)) {
                        execution.setVariable("shouldChangeAN_NF_SPStatus", false)
                }else {
                        execution.setVariable("shouldChangeAN_NF_SPStatus", true)
@@ -266,7 +276,7 @@ class DoActivateAccessNSSI extends AbstractServiceTaskProcessor {
 
                String orchStatus = sliceProfileInstance.getOrchestrationStatus()
                String operationType = execution.getVariable("operationType")
-               if(orchStatusMap.get(operationType).equalsIgnoreCase(orchStatus)) {
+               if(orchStatusMap.valueOf(operationType).toString().equalsIgnoreCase(orchStatus)) {
                        execution.setVariable("shouldChangeTN_FH_SPStatus", false)
                }else {
                        execution.setVariable("shouldChangeTN_FH_SPStatus", true)
@@ -305,7 +315,7 @@ class DoActivateAccessNSSI extends AbstractServiceTaskProcessor {
 
                String orchStatus = sliceProfileInstance.getOrchestrationStatus()
                String operationType = execution.getVariable("operationType")
-               if(orchStatusMap.get(operationType).equalsIgnoreCase(orchStatus)) {
+               if(orchStatusMap.valueOf(operationType).toString().equalsIgnoreCase(orchStatus)) {
                        execution.setVariable("shouldChangeTN_MH_SPStatus", false)
                }else {
                        execution.setVariable("shouldChangeTN_MH_SPStatus", true)
@@ -575,6 +585,7 @@ class DoActivateAccessNSSI extends AbstractServiceTaskProcessor {
                serviceInfo.setServiceUuid(tnNssi.getModelVersionId())
                serviceInfo.setGlobalSubscriberId(globalSubscriberId)
                serviceInfo.setSubscriptionServiceType(subscriptionServiceType)
+               serviceInfo.setNssiId(nssiId)
 
                JsonObject json = new JsonObject()
                 Gson jsonConverter = new Gson()