Search in sources :

Example 1 with TempNetworkHeatTemplateLookup

use of org.onap.so.db.catalog.beans.TempNetworkHeatTemplateLookup in project so by onap.

the class TempNetworkHeatTemplateLookupTest method tempNetworkHeatTemplateLookupDataTest.

@Test
public final void tempNetworkHeatTemplateLookupDataTest() {
    TempNetworkHeatTemplateLookup tempNetworkHeatTemplateLookup = new TempNetworkHeatTemplateLookup();
    tempNetworkHeatTemplateLookup.setAicVersionMax("aicVersionMax");
    assertTrue(tempNetworkHeatTemplateLookup.getAicVersionMax().equalsIgnoreCase("aicVersionMax"));
    tempNetworkHeatTemplateLookup.setAicVersionMin("aicVersionMin");
    assertTrue(tempNetworkHeatTemplateLookup.getAicVersionMin().equalsIgnoreCase("aicVersionMin"));
    tempNetworkHeatTemplateLookup.setHeatTemplateArtifactUuid("heatTemplateArtifactUuid");
    assertTrue(tempNetworkHeatTemplateLookup.getHeatTemplateArtifactUuid().equalsIgnoreCase("heatTemplateArtifactUuid"));
    tempNetworkHeatTemplateLookup.setNetworkResourceModelName("networkResourceModelName");
    assertTrue(tempNetworkHeatTemplateLookup.getNetworkResourceModelName().equalsIgnoreCase("networkResourceModelName"));
// assertTrue(tempNetworkHeatTemplateLookup.toString() != null);
}
Also used : TempNetworkHeatTemplateLookup(org.onap.so.db.catalog.beans.TempNetworkHeatTemplateLookup) Test(org.junit.Test)

Example 2 with TempNetworkHeatTemplateLookup

use of org.onap.so.db.catalog.beans.TempNetworkHeatTemplateLookup in project so by onap.

the class ToscaResourceInstaller method createNetworkCollection.

protected CollectionNetworkResourceCustomization createNetworkCollection(IEntityDetails cnrEntity, ToscaResourceStructure toscaResourceStructure, Service service) {
    CollectionNetworkResourceCustomization collectionNetworkResourceCustomization = new CollectionNetworkResourceCustomization();
    // **** Build Object to populate Collection_Resource table
    CollectionResource collectionResource = new CollectionResource();
    collectionResource.setModelName(cnrEntity.getMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_NAME));
    collectionResource.setModelInvariantUUID(cnrEntity.getMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID));
    collectionResource.setModelUUID(cnrEntity.getMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_UUID));
    collectionResource.setModelVersion(cnrEntity.getMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION));
    collectionResource.setDescription(cnrEntity.getMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION));
    collectionResource.setToscaNodeType(cnrEntity.getToscaType());
    toscaResourceStructure.setCatalogCollectionResource(collectionResource);
    // **** Build object to populate Collection_Resource_Customization table
    NetworkCollectionResourceCustomization ncfc = new NetworkCollectionResourceCustomization();
    ncfc.setFunction(getLeafPropertyValue(cnrEntity, "cr_function"));
    ncfc.setRole(getLeafPropertyValue(cnrEntity, "cr_role"));
    ncfc.setType(getLeafPropertyValue(cnrEntity, "cr_type"));
    ncfc.setModelInstanceName(cnrEntity.getMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_NAME));
    ncfc.setModelCustomizationUUID(cnrEntity.getMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID));
    Set<CollectionNetworkResourceCustomization> networkResourceCustomizationSet = new HashSet<>();
    networkResourceCustomizationSet.add(collectionNetworkResourceCustomization);
    ncfc.setNetworkResourceCustomization(networkResourceCustomizationSet);
    ncfc.setCollectionResource(collectionResource);
    toscaResourceStructure.setCatalogCollectionResourceCustomization(ncfc);
    // *** Build object to populate the Instance_Group table
    List<IEntityDetails> ncEntityList = getEntityDetails(toscaResourceStructure, EntityQuery.newBuilder("org.openecomp.groups.NetworkCollection"), TopologyTemplateQuery.newBuilder(SdcTypes.CR).customizationUUID(cnrEntity.getMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID)), false);
    List<NetworkInstanceGroup> networkInstanceGroupList = new ArrayList<>();
    List<CollectionResourceInstanceGroupCustomization> collectionResourceInstanceGroupCustomizationList = new ArrayList<>();
    for (IEntityDetails ncGroupEntity : ncEntityList) {
        NetworkInstanceGroup networkInstanceGroup = new NetworkInstanceGroup();
        Metadata instanceMetadata = ncGroupEntity.getMetadata();
        networkInstanceGroup.setModelName(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_NAME));
        networkInstanceGroup.setModelInvariantUUID(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID));
        networkInstanceGroup.setModelUUID(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_UUID));
        networkInstanceGroup.setModelVersion(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_VERSION));
        networkInstanceGroup.setToscaNodeType(ncGroupEntity.getToscaType());
        // Set
        networkInstanceGroup.setRole(SubType.SUB_INTERFACE.toString());
        // Role
        // Set
        networkInstanceGroup.setType(InstanceGroupType.L3_NETWORK);
        // type
        networkInstanceGroup.setCollectionResource(collectionResource);
        // ****Build object to populate
        // Collection_Resource_Instance_Group_Customization table
        CollectionResourceInstanceGroupCustomization crInstanceGroupCustomization = new CollectionResourceInstanceGroupCustomization();
        crInstanceGroupCustomization.setInstanceGroup(networkInstanceGroup);
        crInstanceGroupCustomization.setModelUUID(instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_UUID));
        crInstanceGroupCustomization.setModelCustomizationUUID(cnrEntity.getMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID));
        // Loop through the template policy to find the subinterface_network_quantity property name. Then extract
        // the value for it.
        List<IEntityDetails> policyEntityList = getEntityDetails(toscaResourceStructure, EntityQuery.newBuilder("org.openecomp.policies.scaling.Fixed"), TopologyTemplateQuery.newBuilder(SdcTypes.SERVICE), true);
        if (policyEntityList != null) {
            for (IEntityDetails policyEntity : policyEntityList) {
                for (String policyNetworkCollection : policyEntity.getTargets()) {
                    if (policyNetworkCollection.equalsIgnoreCase(ncGroupEntity.getName())) {
                        Map<String, Property> propMap = policyEntity.getProperties();
                        if (propMap.get("quantity") != null) {
                            String quantity = getLeafPropertyValue(cnrEntity, getPropertyInput(propMap.get("quantity").toString()));
                            if (quantity != null) {
                                crInstanceGroupCustomization.setSubInterfaceNetworkQuantity(Integer.parseInt(quantity));
                            }
                        }
                    }
                }
            }
        }
        crInstanceGroupCustomization.setDescription(getLeafPropertyValue(cnrEntity, instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_NAME) + "_network_collection_description"));
        crInstanceGroupCustomization.setFunction(getLeafPropertyValue(cnrEntity, instanceMetadata.getValue(SdcPropertyNames.PROPERTY_NAME_NAME) + "_network_collection_function"));
        crInstanceGroupCustomization.setCollectionResourceCust(ncfc);
        collectionResourceInstanceGroupCustomizationList.add(crInstanceGroupCustomization);
        networkInstanceGroup.setCollectionInstanceGroupCustomizations(collectionResourceInstanceGroupCustomizationList);
        networkInstanceGroupList.add(networkInstanceGroup);
        toscaResourceStructure.setCatalogNetworkInstanceGroup(networkInstanceGroupList);
        List<IEntityDetails> networkEntityList = getEntityDetails(toscaResourceStructure, EntityQuery.newBuilder(SdcTypes.VL), TopologyTemplateQuery.newBuilder(SdcTypes.CR).customizationUUID(cnrEntity.getMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID)), false);
        List<CollectionNetworkResourceCustomization> collectionNetworkResourceCustomizationList = new ArrayList<>();
        // *****Build object to populate the NetworkResource table
        NetworkResource networkResource = new NetworkResource();
        for (IEntityDetails networkEntity : networkEntityList) {
            String providerNetwork = getLeafPropertyValue(networkEntity, SdcPropertyNames.PROPERTY_NAME_PROVIDERNETWORK_ISPROVIDERNETWORK);
            if ("true".equalsIgnoreCase(providerNetwork)) {
                networkResource.setNeutronNetworkType(PROVIDER);
            } else {
                networkResource.setNeutronNetworkType(BASIC);
            }
            networkResource.setModelName(networkEntity.getMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_NAME));
            networkResource.setModelInvariantUUID(networkEntity.getMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_INVARIANTUUID));
            networkResource.setModelUUID(networkEntity.getMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_UUID));
            networkResource.setModelVersion(networkEntity.getMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_VERSION));
            networkResource.setAicVersionMax(networkEntity.getMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_MAXINSTANCES));
            TempNetworkHeatTemplateLookup tempNetworkLookUp = tempNetworkLookupRepo.findFirstBynetworkResourceModelName(networkEntity.getMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_NAME));
            if (tempNetworkLookUp != null) {
                HeatTemplate heatTemplate = heatRepo.findByArtifactUuid(tempNetworkLookUp.getHeatTemplateArtifactUuid());
                networkResource.setHeatTemplate(heatTemplate);
                networkResource.setAicVersionMin(tempNetworkLookUp.getAicVersionMin());
            }
            networkResource.setToscaNodeType(networkEntity.getToscaType());
            networkResource.setDescription(networkEntity.getMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_DESCRIPTION));
            networkResource.setOrchestrationMode(HEAT);
            // Collection_Network_Resource_Customization table
            for (IEntityDetails networkMemberEntity : ncGroupEntity.getMemberNodes()) {
                collectionNetworkResourceCustomization.setModelInstanceName(networkMemberEntity.getName());
            }
            collectionNetworkResourceCustomization.setModelCustomizationUUID(networkEntity.getMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_CUSTOMIZATIONUUID));
            collectionNetworkResourceCustomization.setNetworkTechnology(getLeafPropertyValue(networkEntity, SdcPropertyNames.PROPERTY_NAME_NETWORKTECHNOLOGY));
            collectionNetworkResourceCustomization.setNetworkType(getLeafPropertyValue(networkEntity, SdcPropertyNames.PROPERTY_NAME_NETWORKTYPE));
            collectionNetworkResourceCustomization.setNetworkRole(getLeafPropertyValue(networkEntity, SdcPropertyNames.PROPERTY_NAME_NETWORKROLE));
            collectionNetworkResourceCustomization.setNetworkScope(getLeafPropertyValue(networkEntity, SdcPropertyNames.PROPERTY_NAME_NETWORKSCOPE));
            collectionNetworkResourceCustomization.setInstanceGroup(networkInstanceGroup);
            collectionNetworkResourceCustomization.setNetworkResource(networkResource);
            collectionNetworkResourceCustomization.setNetworkResourceCustomization(ncfc);
            collectionNetworkResourceCustomizationList.add(collectionNetworkResourceCustomization);
        }
    }
    return collectionNetworkResourceCustomization;
}
Also used : CollectionResource(org.onap.so.db.catalog.beans.CollectionResource) CollectionResourceInstanceGroupCustomization(org.onap.so.db.catalog.beans.CollectionResourceInstanceGroupCustomization) ArrayList(java.util.ArrayList) Metadata(org.onap.sdc.toscaparser.api.elements.Metadata) NetworkCollectionResourceCustomization(org.onap.so.db.catalog.beans.NetworkCollectionResourceCustomization) IEntityDetails(org.onap.sdc.tosca.parser.api.IEntityDetails) NetworkResource(org.onap.so.db.catalog.beans.NetworkResource) TempNetworkHeatTemplateLookup(org.onap.so.db.catalog.beans.TempNetworkHeatTemplateLookup) HeatTemplate(org.onap.so.db.catalog.beans.HeatTemplate) CollectionNetworkResourceCustomization(org.onap.so.db.catalog.beans.CollectionNetworkResourceCustomization) NetworkInstanceGroup(org.onap.so.db.catalog.beans.NetworkInstanceGroup) Property(org.onap.sdc.toscaparser.api.Property) HashSet(java.util.HashSet)

Example 3 with TempNetworkHeatTemplateLookup

use of org.onap.so.db.catalog.beans.TempNetworkHeatTemplateLookup in project so by onap.

the class ToscaResourceInstaller method processNetworks.

protected void processNetworks(ToscaResourceStructure toscaResourceStruct, Service service) throws ArtifactInstallerException {
    List<IEntityDetails> vlEntityList = getEntityDetails(toscaResourceStruct, EntityQuery.newBuilder(SdcTypes.VL), TopologyTemplateQuery.newBuilder(SdcTypes.SERVICE), false);
    if (vlEntityList != null) {
        for (IEntityDetails vlEntity : vlEntityList) {
            String networkResourceModelName = vlEntity.getMetadata().getValue(SdcPropertyNames.PROPERTY_NAME_NAME);
            TempNetworkHeatTemplateLookup tempNetworkLookUp = tempNetworkLookupRepo.findFirstBynetworkResourceModelName(networkResourceModelName);
            if (tempNetworkLookUp != null) {
                HeatTemplate heatTemplate = heatRepo.findByArtifactUuid(tempNetworkLookUp.getHeatTemplateArtifactUuid());
                if (heatTemplate != null) {
                    NetworkResourceCustomization networkCustomization = createNetwork(vlEntity, toscaResourceStruct, heatTemplate, tempNetworkLookUp.getAicVersionMax(), tempNetworkLookUp.getAicVersionMin(), service);
                    // only insert unique entries
                    if (!service.getNetworkCustomizations().contains(networkCustomization)) {
                        service.getNetworkCustomizations().add(networkCustomization);
                    }
                } else {
                    throw new ArtifactInstallerException("No HeatTemplate found for artifactUUID: " + tempNetworkLookUp.getHeatTemplateArtifactUuid());
                }
            } else {
                NetworkResourceCustomization networkCustomization = createNetwork(vlEntity, toscaResourceStruct, null, null, null, service);
                networkCustomization.setResourceInput(getResourceInput(toscaResourceStruct, networkCustomization.getModelCustomizationUUID()));
                service.getNetworkCustomizations().add(networkCustomization);
                logger.debug("No NetworkResourceName found in TempNetworkHeatTemplateLookup for {}", networkResourceModelName);
            }
        }
    }
}
Also used : IEntityDetails(org.onap.sdc.tosca.parser.api.IEntityDetails) TempNetworkHeatTemplateLookup(org.onap.so.db.catalog.beans.TempNetworkHeatTemplateLookup) HeatTemplate(org.onap.so.db.catalog.beans.HeatTemplate) ArtifactInstallerException(org.onap.so.asdc.client.exceptions.ArtifactInstallerException) CollectionNetworkResourceCustomization(org.onap.so.db.catalog.beans.CollectionNetworkResourceCustomization) NetworkResourceCustomization(org.onap.so.db.catalog.beans.NetworkResourceCustomization)

Example 4 with TempNetworkHeatTemplateLookup

use of org.onap.so.db.catalog.beans.TempNetworkHeatTemplateLookup in project so by onap.

the class ToscaResourceStructureTest method toscaResourceStructureBeanTest.

@Test
public void toscaResourceStructureBeanTest() {
    artifactInfo = mock(ArtifactInfoImpl.class);
    sdcCsarHelper = mock(SdcCsarHelperImpl.class);
    toscaResourceStructure = new ToscaResourceStructure();
    toscaResourceStructure.setHeatTemplateUUID("heatTemplateUUID");
    toscaResourceStructure.setAllottedList(new ArrayList<NodeTemplate>());
    toscaResourceStructure.setSdcCsarHelper(sdcCsarHelper);
    toscaResourceStructure.setServiceMetadata(new Metadata(new HashMap<>()));
    toscaResourceStructure.setCatalogService(new Service());
    toscaResourceStructure.setNetworkTypes(new ArrayList<>());
    toscaResourceStructure.setVfTypes(new ArrayList<>());
    toscaResourceStructure.setCatalogResourceCustomization(new AllottedResourceCustomization());
    toscaResourceStructure.setCatalogNetworkResourceCustomization(new NetworkResourceCustomization());
    toscaResourceStructure.setCatalogNetworkResource(new NetworkResource());
    toscaResourceStructure.setCatalogVfModule(new VfModule());
    toscaResourceStructure.setVnfResourceCustomization(new VnfResourceCustomization());
    toscaResourceStructure.setVfModuleCustomization(new VfModuleCustomization());
    toscaResourceStructure.setAllottedResource(new AllottedResource());
    toscaResourceStructure.setAllottedResourceCustomization(new AllottedResourceCustomization());
    toscaResourceStructure.setCatalogTempNetworkHeatTemplateLookup(new TempNetworkHeatTemplateLookup());
    toscaResourceStructure.setHeatFilesUUID("heatFilesUUID");
    toscaResourceStructure.setToscaArtifact(artifactInfo);
    toscaResourceStructure.setToscaCsar(new ToscaCsar());
    toscaResourceStructure.setVolHeatTemplateUUID("volHeatTemplateUUID");
    toscaResourceStructure.setEnvHeatTemplateUUID("envHeatTemplateUUID");
    toscaResourceStructure.setServiceVersion("serviceVersion");
    toscaResourceStructure.setWorkloadPerformance("workloadPerformance");
    toscaResourceStructure.setVfModule(new VfModule());
    toscaResourceStructure.setTempNetworkHeatTemplateLookup(new TempNetworkHeatTemplateLookup());
    toscaResourceStructure.setSuccessfulDeployment();
    assertEquals("heatTemplateUUID", toscaResourceStructure.getHeatTemplateUUID());
    assertThat(toscaResourceStructure.getAllottedList(), sameBeanAs(new ArrayList<NodeTemplate>()));
    assertEquals(sdcCsarHelper, toscaResourceStructure.getSdcCsarHelper());
    assertThat(toscaResourceStructure.getServiceMetadata(), sameBeanAs(new Metadata(new HashMap<>())));
    assertThat(toscaResourceStructure.getCatalogService(), sameBeanAs(new Service()));
    assertThat(toscaResourceStructure.getNetworkTypes(), sameBeanAs(new ArrayList<>()));
    assertThat(toscaResourceStructure.getVfTypes(), sameBeanAs(new ArrayList<>()));
    assertThat(toscaResourceStructure.getCatalogResourceCustomization(), sameBeanAs(new AllottedResourceCustomization()));
    assertThat(toscaResourceStructure.getCatalogNetworkResourceCustomization(), sameBeanAs(new NetworkResourceCustomization()));
    assertThat(toscaResourceStructure.getCatalogNetworkResource(), sameBeanAs(new NetworkResource()));
    assertThat(toscaResourceStructure.getCatalogVfModule(), sameBeanAs(new VfModule()));
    assertThat(toscaResourceStructure.getVnfResourceCustomization(), sameBeanAs(new VnfResourceCustomization()));
    assertThat(toscaResourceStructure.getVfModuleCustomization(), sameBeanAs(new VfModuleCustomization()));
    assertThat(toscaResourceStructure.getAllottedResource(), sameBeanAs(new AllottedResource()));
    assertThat(toscaResourceStructure.getAllottedResourceCustomization(), sameBeanAs(new AllottedResourceCustomization()));
    assertThat(toscaResourceStructure.getCatalogTempNetworkHeatTemplateLookup(), sameBeanAs(new TempNetworkHeatTemplateLookup()));
    assertEquals("heatFilesUUID", toscaResourceStructure.getHeatFilesUUID());
    assertEquals(artifactInfo, toscaResourceStructure.getToscaArtifact());
    assertThat(toscaResourceStructure.getToscaCsar(), sameBeanAs(new ToscaCsar()));
    assertEquals("volHeatTemplateUUID", toscaResourceStructure.getVolHeatTemplateUUID());
    assertEquals("envHeatTemplateUUID", toscaResourceStructure.getEnvHeatTemplateUUID());
    assertEquals("serviceVersion", toscaResourceStructure.getServiceVersion());
    assertEquals("workloadPerformance", toscaResourceStructure.getWorkloadPerformance());
    assertThat(toscaResourceStructure.getVfModule(), sameBeanAs(new VfModule()));
    assertThat(toscaResourceStructure.getTempNetworkHeatTemplateLookup(), sameBeanAs(new TempNetworkHeatTemplateLookup()));
    assertEquals(true, toscaResourceStructure.isDeployedSuccessfully());
}
Also used : ArtifactInfoImpl(org.onap.so.asdc.client.test.emulators.ArtifactInfoImpl) HashMap(java.util.HashMap) Metadata(org.onap.sdc.toscaparser.api.elements.Metadata) ArrayList(java.util.ArrayList) Service(org.onap.so.db.catalog.beans.Service) VfModule(org.onap.so.db.catalog.beans.VfModule) AllottedResource(org.onap.so.db.catalog.beans.AllottedResource) AllottedResourceCustomization(org.onap.so.db.catalog.beans.AllottedResourceCustomization) NetworkResource(org.onap.so.db.catalog.beans.NetworkResource) NodeTemplate(org.onap.sdc.toscaparser.api.NodeTemplate) TempNetworkHeatTemplateLookup(org.onap.so.db.catalog.beans.TempNetworkHeatTemplateLookup) SdcCsarHelperImpl(org.onap.sdc.tosca.parser.impl.SdcCsarHelperImpl) NetworkResourceCustomization(org.onap.so.db.catalog.beans.NetworkResourceCustomization) VfModuleCustomization(org.onap.so.db.catalog.beans.VfModuleCustomization) ToscaCsar(org.onap.so.db.catalog.beans.ToscaCsar) VnfResourceCustomization(org.onap.so.db.catalog.beans.VnfResourceCustomization) Test(org.junit.Test)

Aggregations

TempNetworkHeatTemplateLookup (org.onap.so.db.catalog.beans.TempNetworkHeatTemplateLookup)4 ArrayList (java.util.ArrayList)2 Test (org.junit.Test)2 IEntityDetails (org.onap.sdc.tosca.parser.api.IEntityDetails)2 Metadata (org.onap.sdc.toscaparser.api.elements.Metadata)2 CollectionNetworkResourceCustomization (org.onap.so.db.catalog.beans.CollectionNetworkResourceCustomization)2 HeatTemplate (org.onap.so.db.catalog.beans.HeatTemplate)2 NetworkResource (org.onap.so.db.catalog.beans.NetworkResource)2 NetworkResourceCustomization (org.onap.so.db.catalog.beans.NetworkResourceCustomization)2 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 SdcCsarHelperImpl (org.onap.sdc.tosca.parser.impl.SdcCsarHelperImpl)1 NodeTemplate (org.onap.sdc.toscaparser.api.NodeTemplate)1 Property (org.onap.sdc.toscaparser.api.Property)1 ArtifactInstallerException (org.onap.so.asdc.client.exceptions.ArtifactInstallerException)1 ArtifactInfoImpl (org.onap.so.asdc.client.test.emulators.ArtifactInfoImpl)1 AllottedResource (org.onap.so.db.catalog.beans.AllottedResource)1 AllottedResourceCustomization (org.onap.so.db.catalog.beans.AllottedResourceCustomization)1 CollectionResource (org.onap.so.db.catalog.beans.CollectionResource)1 CollectionResourceInstanceGroupCustomization (org.onap.so.db.catalog.beans.CollectionResourceInstanceGroupCustomization)1