vnf resource uuid null

- Moved VNFC code at the end of the VNF resource handling.

Change-Id: I38087a3960d651d9b91e1642c030fda4435d09ca
Issue-ID: SO-1732
Signed-off-by: Benjamin, Max (mb388a) <mb388a@us.att.com>
diff --git a/asdc-controller/src/main/java/org/onap/so/asdc/installer/heat/ToscaResourceInstaller.java b/asdc-controller/src/main/java/org/onap/so/asdc/installer/heat/ToscaResourceInstaller.java
index e283fb2..9f914c5 100644
--- a/asdc-controller/src/main/java/org/onap/so/asdc/installer/heat/ToscaResourceInstaller.java
+++ b/asdc-controller/src/main/java/org/onap/so/asdc/installer/heat/ToscaResourceInstaller.java
@@ -952,6 +952,19 @@
 						throw new Exception("Cannot find matching VFModule Customization in Csar for Vf_Modules_Metadata: " + vfMetadata.getVfModuleModelCustomizationUUID());
 					
 				}
+				
+				
+				// Check for VNFC Instance Group info and add it if there is
+				List<Group> groupList = toscaResourceStruct.getSdcCsarHelper()
+						.getGroupsOfOriginOfNodeTemplateByToscaGroupType(nodeTemplate,
+								"org.openecomp.groups.VfcInstanceGroup");
+					
+				for (Group group : groupList) { 
+						VnfcInstanceGroupCustomization vnfcInstanceGroupCustomization = createVNFCInstanceGroup(nodeTemplate, group, vnfResource, toscaResourceStruct);
+						vnfcInstanceGroupCustomizationRepo.saveAndFlush(vnfcInstanceGroupCustomization);				
+				}			
+				
+				
 				service.getVnfCustomizations().add(vnfResource);
 			} else{
 				logger.debug("Notification VF ResourceCustomizationUUID: " + vfNotificationResource.getResourceCustomizationUUID() + " doesn't match " +
@@ -1288,6 +1301,7 @@
 		
 		if(vnfcCustomization==null)
 			vnfcCustomization = vnfcCustomizationRepo.findOneByModelCustomizationUUID(customizationUUID);
+			//vnfcCustomization = new VnfcCustomization();
 		
 		return vnfcCustomization;
 	}
@@ -1706,7 +1720,7 @@
 				SdcTypes.CVFC);
 
 		for (NodeTemplate cvfcTemplate : cvfcList) {
-boolean cvnfcVfModuleNameMatch = false;
+			boolean cvnfcVfModuleNameMatch = false;
 			
 			for(NodeTemplate node : groupMembers){		
 				vfModuleMemberName = node.getName();
@@ -2094,15 +2108,6 @@
 			vnfResourceCustomization.setService(service);
 			vnfResource.getVnfResourceCustomizations().add(vnfResourceCustomization);
 			
-			// Fetch VNFC Instance Group Info
-			List<Group> groupList = toscaResourceStructure.getSdcCsarHelper()
-					.getGroupsOfOriginOfNodeTemplateByToscaGroupType(vfNodeTemplate,
-							"org.openecomp.groups.VfcInstanceGroup");
-				
-			for (Group group : groupList) { 
-					VnfcInstanceGroupCustomization vnfcInstanceGroupCustomization = createVNFCInstanceGroup(vfNodeTemplate, group, vnfResourceCustomization, toscaResourceStructure);
-					vnfcInstanceGroupCustomizationRepo.saveAndFlush(vnfcInstanceGroupCustomization);				
-			}			
 		}
 		return vnfResourceCustomization;
 	}