Merge "VFModule To HeatTemplateUUID" into dublin
authorSeshu Kumar M <seshu.kumar.m@huawei.com>
Mon, 6 May 2019 11:42:51 +0000 (11:42 +0000)
committerGerrit Code Review <gerrit@onap.org>
Mon, 6 May 2019 11:42:51 +0000 (11:42 +0000)
1  2 
asdc-controller/src/main/java/org/onap/so/asdc/installer/heat/ToscaResourceInstaller.java

@@@ -85,7 -85,6 +85,7 @@@ import org.onap.so.db.catalog.beans.Hea
  import org.onap.so.db.catalog.beans.HeatFiles;
  import org.onap.so.db.catalog.beans.HeatTemplate;
  import org.onap.so.db.catalog.beans.HeatTemplateParam;
 +import org.onap.so.db.catalog.beans.InstanceGroup;
  import org.onap.so.db.catalog.beans.InstanceGroupType;
  import org.onap.so.db.catalog.beans.NetworkCollectionResourceCustomization;
  import org.onap.so.db.catalog.beans.NetworkInstanceGroup;
@@@ -1181,6 -1180,8 +1181,8 @@@ public class ToscaResourceInstaller 
                      vfModuleArtifact.getArtifactInfo().getArtifactUUID());
              heatTemplate.setParameters(heatParam);
              vfModuleArtifact.setHeatTemplate(heatTemplate);
+         } else {
+             vfModuleArtifact.setHeatTemplate(existingHeatTemplate);
          }
      }
  
                  heatEnvironment.setArtifactChecksum(MANUAL_RECORD);
              }
              vfModuleArtifact.setHeatEnvironment(heatEnvironment);
+         } else {
+             vfModuleArtifact.setHeatEnvironment(existingHeatEnvironment);
          }
      }
  
                  heatFile.setArtifactChecksum(MANUAL_RECORD);
              }
              vfModuleArtifact.setHeatFiles(heatFile);
+         } else {
+             vfModuleArtifact.setHeatFiles(existingHeatFiles);
          }
      }
  
              VnfResourceCustomization vnfResourceCustomization, ToscaResourceStructure toscaResourceStructure) {
  
          Metadata instanceMetadata = group.getMetadata();
 -        // Populate InstanceGroup
 +
 +        InstanceGroup existingInstanceGroup =
 +                instanceGroupRepo.findByModelUUID(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_UUID));
 +
          VFCInstanceGroup vfcInstanceGroup = new VFCInstanceGroup();
  
 -        vfcInstanceGroup.setModelName(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_NAME));
 -        vfcInstanceGroup.setModelInvariantUUID(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID));
 -        vfcInstanceGroup.setModelUUID(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_UUID));
 -        vfcInstanceGroup.setModelVersion(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_VERSION));
 -        vfcInstanceGroup.setToscaNodeType(group.getType());
 -        vfcInstanceGroup.setRole("SUB-INTERFACE"); // Set Role
 -        vfcInstanceGroup.setType(InstanceGroupType.VNFC); // Set type
 +        if (existingInstanceGroup == null) {
 +            // Populate InstanceGroup
 +            vfcInstanceGroup.setModelName(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_NAME));
 +            vfcInstanceGroup
 +                    .setModelInvariantUUID(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID));
 +            vfcInstanceGroup.setModelUUID(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_UUID));
 +            vfcInstanceGroup.setModelVersion(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_VERSION));
 +            vfcInstanceGroup.setToscaNodeType(group.getType());
 +            vfcInstanceGroup.setRole("SUB-INTERFACE"); // Set Role
 +            vfcInstanceGroup.setType(InstanceGroupType.VNFC); // Set type
 +        } else {
 +            vfcInstanceGroup = (VFCInstanceGroup) existingInstanceGroup;
 +        }
  
          // Populate VNFCInstanceGroupCustomization
          VnfcInstanceGroupCustomization vfcInstanceGroupCustom = new VnfcInstanceGroupCustomization();