use of org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoVfModule in project so by onap.
the class AAICreateTasksTest method createVfModuleGetLowestIndexTest.
@Test
public void createVfModuleGetLowestIndexTest() {
GenericVnf vnf = new GenericVnf();
ModelInfoGenericVnf vnfInfo = new ModelInfoGenericVnf();
vnf.setModelInfoGenericVnf(vnfInfo);
vnfInfo.setModelInvariantUuid("my-uuid");
ModelInfoVfModule infoA = new ModelInfoVfModule();
infoA.setIsBaseBoolean(false);
infoA.setModelInvariantUUID("A");
ModelInfoVfModule infoB = new ModelInfoVfModule();
infoB.setIsBaseBoolean(false);
infoB.setModelInvariantUUID("B");
ModelInfoVfModule infoC = new ModelInfoVfModule();
infoC.setIsBaseBoolean(false);
infoC.setModelInvariantUUID("C");
VfModule newVfModuleA = new VfModule();
newVfModuleA.setVfModuleId("a");
VfModule newVfModuleB = new VfModule();
newVfModuleB.setVfModuleId("b");
VfModule newVfModuleC = new VfModule();
newVfModuleC.setVfModuleId("c");
VfModule vfModule = new VfModule();
vnf.getVfModules().add(vfModule);
vfModule.setVfModuleId("1");
VfModule vfModule2 = new VfModule();
vnf.getVfModules().add(vfModule2);
vfModule2.setVfModuleId("2");
VfModule vfModule3 = new VfModule();
vnf.getVfModules().add(vfModule3);
vfModule3.setVfModuleId("3");
VfModule vfModule4 = new VfModule();
vnf.getVfModules().add(vfModule4);
vfModule4.setVfModuleId("4");
VfModule vfModule5 = new VfModule();
vnf.getVfModules().add(vfModule5);
vfModule5.setVfModuleId("5");
// modules are included in the vnf already
vnf.getVfModules().add(newVfModuleA);
vnf.getVfModules().add(newVfModuleB);
vnf.getVfModules().add(newVfModuleC);
// A
newVfModuleA.setModelInfoVfModule(infoA);
vfModule.setModelInfoVfModule(infoA);
vfModule2.setModelInfoVfModule(infoA);
vfModule3.setModelInfoVfModule(infoA);
// B
newVfModuleB.setModelInfoVfModule(infoB);
vfModule4.setModelInfoVfModule(infoB);
vfModule5.setModelInfoVfModule(infoB);
// C
newVfModuleC.setModelInfoVfModule(infoC);
// A
vfModule.setModuleIndex(2);
vfModule2.setModuleIndex(0);
vfModule3.setModuleIndex(3);
// B
vfModule4.setModuleIndex(null);
vfModule5.setModuleIndex(1);
assertEquals(1, aaiCreateTasks.getLowestUnusedVfModuleIndexFromAAIVnfResponse(vnf, newVfModuleA));
assertEquals(2, aaiCreateTasks.getLowestUnusedVfModuleIndexFromAAIVnfResponse(vnf, newVfModuleB));
assertEquals(0, aaiCreateTasks.getLowestUnusedVfModuleIndexFromAAIVnfResponse(vnf, newVfModuleC));
}
use of org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoVfModule in project so by onap.
the class VnfEBBLoaderTest method traverseAAIVnf_should_add_vnfs_and_vfmodules.
@Test
public void traverseAAIVnf_should_add_vnfs_and_vfmodules() throws Exception {
List<Resource> resourceList = new ArrayList<>();
List<Pair<WorkflowType, String>> aaiResourceIds = new ArrayList<>();
GenericVnf genericVnf = mock(GenericVnf.class);
doReturn(vnfId).when(genericVnf).getVnfId();
org.onap.aai.domain.yang.GenericVnf aaiVnf = mock(org.onap.aai.domain.yang.GenericVnf.class);
doReturn(aaiVnf).when(bbInputSetupUtils).getAAIGenericVnf(vnfId);
VfModule vfModule = mock(VfModule.class);
doReturn(vfModuleId).when(vfModule).getVfModuleId();
ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
modelInfoVfModule.setIsBaseBoolean(true);
doReturn(modelInfoVfModule).when(vfModule).getModelInfoVfModule();
org.onap.aai.domain.yang.VfModule aaiVfModule = new org.onap.aai.domain.yang.VfModule();
aaiVfModule.setIsBaseVfModule(true);
doReturn(aaiVfModule).when(bbInputSetupUtils).getAAIVfModule(vnfId, vfModuleId);
doReturn(serviceInstanceAAI).when(bbInputSetupUtils).getAAIServiceInstanceById(serviceId);
doReturn(serviceInstanceMSO).when(bbInputSetup).getExistingServiceInstance(serviceInstanceAAI);
doReturn(List.of(genericVnf)).when(serviceInstanceMSO).getVnfs();
doReturn(List.of(vfModule)).when(genericVnf).getVfModules();
cut = new VnfEBBLoader(bbInputSetupUtils, bbInputSetup, workflowActionUtils, exceptionBuilder);
cut.traverseAAIVnf(delegateExecution, resourceList, serviceId, vnfId, aaiResourceIds);
assertEquals(3, resourceList.size());
assertEquals(WorkflowType.VNF, resourceList.get(1).getResourceType());
assertEquals(WorkflowType.VFMODULE, resourceList.get(2).getResourceType());
assertTrue(resourceList.get(2).isBaseVfModule());
}
use of org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoVfModule in project so by onap.
the class BBInputSetupTest method testMapCatalogVfModule.
@Test
public void testMapCatalogVfModule() {
String vnfModelCustomizationUUID = "vnfResourceCustUUID";
String vfModuleCustomizationUUID = "vfModelCustomizationUUID";
VfModule vfModule = new VfModule();
ModelInfo modelInfo = new ModelInfo();
modelInfo.setModelCustomizationUuid(vfModuleCustomizationUUID);
Service service = new Service();
VnfResourceCustomization vnfResourceCust = new VnfResourceCustomization();
vnfResourceCust.setModelCustomizationUUID(vnfModelCustomizationUUID);
VfModuleCustomization vfModuleCust = new VfModuleCustomization();
vfModuleCust.setModelCustomizationUUID(vfModuleCustomizationUUID);
vnfResourceCust.getVfModuleCustomizations().add(vfModuleCust);
service.getVnfCustomizations().add(vnfResourceCust);
ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
doReturn(modelInfoVfModule).when(bbInputSetupMapperLayer).mapCatalogVfModuleToVfModule(vfModuleCust);
SPY_bbInputSetup.mapCatalogVfModule(vfModule, modelInfo, service, vnfModelCustomizationUUID);
assertThat(vfModule.getModelInfoVfModule(), sameBeanAs(modelInfoVfModule));
modelInfo.setModelCustomizationUuid(null);
modelInfo.setModelCustomizationId(vfModuleCustomizationUUID);
SPY_bbInputSetup.mapCatalogVfModule(vfModule, modelInfo, service, vnfModelCustomizationUUID);
assertThat(vfModule.getModelInfoVfModule(), sameBeanAs(modelInfoVfModule));
}
Aggregations