prod bug fixes august 12th 55/61655/1
authorBenjamin, Max (mb388a) <mb388a@us.att.com>
Tue, 21 Aug 2018 18:30:07 +0000 (14:30 -0400)
committerBenjamin, Max (mb388a) <mb388a@us.att.com>
Tue, 21 Aug 2018 18:36:10 +0000 (14:36 -0400)
Set generalBuildingBlock variable on execution to
pass heatStackId updates to the calling process.

Pass CloudParams to SDNC on Create request

Pass cloudParams to VNF Adapter on VF Module
creation too.

Change-Id: I523cde0edb1412fc12e1d7a13c91c77869b505fd
Issue-ID: SO-875
Signed-off-by: Benjamin, Max (mb388a) <mb388a@us.att.com>
bpmn/so-bpmn-tasks/src/main/java/org/onap/so/bpmn/infrastructure/adapter/vnf/tasks/VnfAdapterImpl.java
bpmn/so-bpmn-tasks/src/main/java/org/onap/so/client/adapter/vnf/mapper/VnfAdapterVfModuleObjectMapper.java
bpmn/so-bpmn-tasks/src/main/java/org/onap/so/client/sdnc/mapper/VfModuleTopologyOperationRequestMapper.java
bpmn/so-bpmn-tasks/src/test/java/org/onap/so/client/adapter/vnf/mapper/VnfAdapterVfModuleObjectMapperPayloadTest.java
bpmn/so-bpmn-tasks/src/test/java/org/onap/so/client/sdnc/mapper/VfModuleTopologyOperationRequestMapperTest.java
bpmn/so-bpmn-tasks/src/test/resources/__files/BuildingBlocks/VnfAndVfModuleMapper/vnfAdapterCreateVfModuleRequest.json
bpmn/so-bpmn-tasks/src/test/resources/__files/BuildingBlocks/genericResourceApiVfModuleOperationInformationAssign.json

index aa865f0..0b71245 100644 (file)
@@ -96,6 +96,7 @@ public class VnfAdapterImpl {
                         exceptionUtil.buildAndThrowWorkflowException(execution, 7000, "HeatStackId is missing from create VolumeGroup Vnf Adapter response.");
                     }
                 }
+                execution.setVariable("generalBuildingBlock", execution.getGeneralBuildingBlock());
             }
                } catch (Exception ex) {
                        exceptionUtil.buildAndThrowWorkflowException(execution, 7000, ex);
index 1d87b70..515f04b 100644 (file)
@@ -178,6 +178,9 @@ public class VnfAdapterVfModuleObjectMapper {
                if (requestContext.getUserParams() != null) {
                        paramsMap.putAll(requestContext.getUserParams());
                }
+               if (vfModule.getCloudParams() != null) {
+                       paramsMap.putAll(vfModule.getCloudParams());
+               }
                return paramsMap;
        }
        
index 99256fd..af670d1 100644 (file)
@@ -128,6 +128,15 @@ public class VfModuleTopologyOperationRequestMapper {
                        }
                }
                
+               if (vfModule.getCloudParams() != null) {
+                       for (Map.Entry<String, String> entry : vfModule.getCloudParams().entrySet()) {
+                               GenericResourceApiParamParam paramItem = new GenericResourceApiParamParam();
+                               paramItem.setName(entry.getKey());
+                               paramItem.setValue(entry.getValue());
+                               vfModuleInputParameters.addParamItem(paramItem);
+                       }
+               }
+               
                if (volumeGroup != null) {
                        GenericResourceApiParamParam paramItem = new GenericResourceApiParamParam();
                        paramItem.setName("volume-group-id");
index 1bb59e7..0c9e281 100644 (file)
@@ -103,6 +103,9 @@ public class VnfAdapterVfModuleObjectMapperPayloadTest {
                modelInfoVfModule.setModelUUID("vfModuleModelUuid");
                modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
                vfModule.setModelInfoVfModule(modelInfoVfModule);
+               HashMap<String, String> cloudParams = new HashMap<String, String>();
+               cloudParams.put("key3", "value3");
+               vfModule.setCloudParams(cloudParams);
 
                CloudRegion cloudRegion = new CloudRegion();
                cloudRegion.setLcpCloudRegionId("cloudRegionId");
index 369a732..b3999a7 100644 (file)
@@ -100,6 +100,9 @@ public class VfModuleTopologyOperationRequestMapperTest {
                modelInfoVfModule.setModelUUID("vfModuleModelUuid");
                modelInfoVfModule.setModelCustomizationUUID("vfModuleModelCustomizationUuid");
                vfModule.setModelInfoVfModule(modelInfoVfModule);
+               HashMap<String, String> cloudParams = new HashMap<String, String>();
+               userParams.put("key2", "value2");
+               vfModule.setCloudParams(cloudParams);
 
                VolumeGroup volumeGroup = new VolumeGroup();
                volumeGroup.setVolumeGroupId("volumeGroupId");
index 0db327e..0132068 100644 (file)
@@ -39,6 +39,7 @@
                "fw_subint_ctrl_port_0_floating_v6_ip": "floatingIpV60",
                "workload_context": "workloadContext",
                "key1": "value2",
+               "key3": "value3",
                "availability_zone_0": "zone0",
                "availability_zone_1": "zone1",
                "availability_zone_2": "zone2",
index 4231152..50d5642 100644 (file)
         "name" : "key1",
         "value" : "value1"
       },
+      {
+        "name" : "key2",
+        "value" : "value2"
+      },
       {
         "name" : "volume-group-id",
         "value" : "volumeGroupId"