2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
20 package org.onap.so.bpmn.common.data;
22 import static org.mockito.Mockito.doReturn;
23 import static org.mockito.Mockito.mock;
25 import java.util.ArrayList;
26 import java.util.Arrays;
27 import java.util.HashMap;
28 import java.util.List;
30 import java.util.UUID;
32 import org.camunda.bpm.engine.delegate.DelegateExecution;
33 import org.camunda.bpm.engine.impl.pvm.runtime.ExecutionImpl;
34 import org.junit.Before;
35 import org.junit.Rule;
36 import org.junit.rules.ExpectedException;
37 import org.onap.so.bpmn.common.BuildingBlockExecution;
38 import org.onap.so.bpmn.common.DelegateExecutionImpl;
39 import org.onap.so.bpmn.servicedecomposition.bbobjects.AllottedResource;
40 import org.onap.so.bpmn.servicedecomposition.bbobjects.CloudRegion;
41 import org.onap.so.bpmn.servicedecomposition.bbobjects.Collection;
42 import org.onap.so.bpmn.servicedecomposition.bbobjects.Configuration;
43 import org.onap.so.bpmn.servicedecomposition.bbobjects.Customer;
44 import org.onap.so.bpmn.servicedecomposition.bbobjects.GenericVnf;
45 import org.onap.so.bpmn.servicedecomposition.bbobjects.InstanceGroup;
46 import org.onap.so.bpmn.servicedecomposition.bbobjects.L3Network;
47 import org.onap.so.bpmn.servicedecomposition.bbobjects.LineOfBusiness;
48 import org.onap.so.bpmn.servicedecomposition.bbobjects.OwningEntity;
49 import org.onap.so.bpmn.servicedecomposition.bbobjects.Platform;
50 import org.onap.so.bpmn.servicedecomposition.bbobjects.Pnf;
51 import org.onap.so.bpmn.servicedecomposition.bbobjects.Project;
52 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceInstance;
53 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceProxy;
54 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceSubscription;
55 import org.onap.so.bpmn.servicedecomposition.bbobjects.Subnet;
56 import org.onap.so.bpmn.servicedecomposition.bbobjects.VfModule;
57 import org.onap.so.bpmn.servicedecomposition.bbobjects.VolumeGroup;
58 import org.onap.so.bpmn.servicedecomposition.bbobjects.VpnBinding;
59 import org.onap.so.bpmn.servicedecomposition.bbobjects.VpnBondingLink;
60 import org.onap.so.bpmn.servicedecomposition.entities.GeneralBuildingBlock;
61 import org.onap.so.bpmn.servicedecomposition.entities.ResourceKey;
62 import org.onap.so.bpmn.servicedecomposition.generalobjects.License;
63 import org.onap.so.bpmn.servicedecomposition.generalobjects.OrchestrationContext;
64 import org.onap.so.bpmn.servicedecomposition.generalobjects.RequestContext;
65 import org.onap.so.bpmn.servicedecomposition.generalobjects.RequestParameters;
66 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoAllottedResource;
67 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoConfiguration;
68 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoGenericVnf;
69 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoNetwork;
70 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoServiceInstance;
71 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoServiceProxy;
72 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoVfModule;
73 import org.onap.so.bpmn.servicedecomposition.tasks.ExtractPojosForBB;
74 import org.onap.so.client.exception.BBObjectNotFoundException;
75 import org.onap.so.db.catalog.beans.OrchestrationStatus;
77 public class TestDataSetup{
78 private int collectionCounter;
79 private int configurationCounter;
80 private int customerCounter;
81 private int genericVnfCounter;
82 private int instanceGroupCounter;
83 private int l3NetworkCounter;
84 private int owningEntityCounter;
85 private int pnfCounter;
86 private int projectCounter;
87 private int serviceInstanceCounter;
88 private int serviceProxyCounter;
89 private int serviceSubscriptionCounter;
90 private int vfModuleCounter;
91 private int volumeGroupCounter;
92 private int vpnBindingCounter;
93 private int vpnBondingLinkCounter;
95 protected BuildingBlockExecution execution;
97 protected GeneralBuildingBlock gBBInput;
99 protected HashMap<ResourceKey, String> lookupKeyMap;
101 protected ExtractPojosForBB extractPojosForBB = new ExtractPojosForBB();
104 public ExpectedException expectedException = ExpectedException.none();
106 protected DelegateExecution delegateExecution;
109 public void buildingBlockTestDataSetupBefore() {
110 collectionCounter = 0;
111 configurationCounter = 0;
113 genericVnfCounter = 0;
114 instanceGroupCounter = 0;
115 l3NetworkCounter = 0;
116 owningEntityCounter = 0;
119 serviceInstanceCounter = 0;
120 serviceProxyCounter = 0;
121 serviceSubscriptionCounter = 0;
123 volumeGroupCounter = 0;
124 vpnBindingCounter = 0;
125 vpnBondingLinkCounter = 0;
127 execution = new DelegateExecutionImpl(new ExecutionImpl());
128 execution.setVariable("testProcessKey", "testProcessKeyValue");
130 gBBInput = new GeneralBuildingBlock();
131 execution.setVariable("gBBInput", gBBInput);
133 lookupKeyMap = new HashMap<ResourceKey, String>();
134 execution.setVariable("lookupKeyMap", lookupKeyMap);
136 ExecutionImpl mockExecutionImpl = mock(ExecutionImpl.class);
137 doReturn("test").when(mockExecutionImpl).getProcessInstanceId();
139 ExecutionImpl executionImpl = new ExecutionImpl();
140 executionImpl.setProcessInstance(mockExecutionImpl);
142 delegateExecution = (DelegateExecution) executionImpl;
143 delegateExecution.setVariable("testProcessKey", "testProcessKeyValue");
146 public Map<String, String> buildUserInput() {
147 Map<String, String> userInput = new HashMap<>();
148 userInput.put("testUserInputKey", "testUserInputValue");
153 public Map<String, String> setUserInput() {
154 Map<String, String> userInput = buildUserInput();
156 gBBInput.setUserInput(userInput);
161 public RequestContext buildRequestContext() {
162 RequestContext requestContext = new RequestContext();
163 requestContext.setMsoRequestId(UUID.randomUUID().toString());
164 requestContext.setProductFamilyId("testProductFamilyId");
165 requestContext.setRequestorId("testRequestorId");
167 requestContext.setUserParams(new HashMap<>());
169 Map<String,Object> dataMap = new HashMap<>();
170 dataMap.put("vpnId","testVpnId");
171 dataMap.put("vpnRegion","testVpnRegion");
172 dataMap.put("vpnRt","testVpnRt");
173 dataMap.put("vpnName","vpnName");
174 dataMap.put("vpnRegion", Arrays.asList(new String[] {"USA", "EMEA", "APAC"}));
176 HashMap<String,Object> userParams = new HashMap<>();
177 userParams.put("vpnData",dataMap);
179 List<Map<String,Object>> userParamsList = new ArrayList<>();
180 userParamsList.add(userParams);
182 RequestParameters requestParameters = new RequestParameters();
183 requestParameters.setUserParams(userParamsList);
184 requestContext.setRequestParameters(requestParameters);
186 return requestContext;
189 public RequestContext setRequestContext() {
190 RequestContext requestContext = buildRequestContext();
192 gBBInput.setRequestContext(requestContext);
194 return requestContext;
197 public CloudRegion buildCloudRegion() {
198 CloudRegion cloudRegion = new CloudRegion();
199 cloudRegion.setLcpCloudRegionId("testLcpCloudRegionId");
200 cloudRegion.setTenantId("testTenantId");
201 cloudRegion.setCloudOwner("testCloudOwner");
206 public CloudRegion setCloudRegion() {
207 CloudRegion cloudRegion = buildCloudRegion();
209 gBBInput.setCloudRegion(cloudRegion);
214 public OrchestrationContext buildOrchestrationContext() {
215 OrchestrationContext orchestrationContext = new OrchestrationContext();
217 return orchestrationContext;
220 public OrchestrationContext setOrchestrationContext() {
221 OrchestrationContext orchestrationContext = buildOrchestrationContext();
223 gBBInput.setOrchContext(orchestrationContext);
225 return orchestrationContext;
228 public Collection buildCollection() {
231 Collection collection = new Collection();
232 collection.setId("testId" + collectionCounter);
233 collection.setInstanceGroup(buildInstanceGroup());
238 public Configuration buildConfiguration() {
239 configurationCounter++;
241 Configuration configuration = new Configuration();
242 configuration.setConfigurationId("testConfigurationId" + configurationCounter);
243 configuration.setConfigurationName("testConfigurationName" + configurationCounter);
245 ModelInfoConfiguration modelInfoConfiguration = new ModelInfoConfiguration();
246 modelInfoConfiguration.setModelVersionId("testModelVersionId" + configurationCounter);
247 modelInfoConfiguration.setModelInvariantId("testModelInvariantId" + configurationCounter);
248 modelInfoConfiguration.setModelCustomizationId("testModelCustomizationId" + configurationCounter);
250 configuration.setModelInfoConfiguration(modelInfoConfiguration);
252 return configuration;
255 public OwningEntity buildOwningEntity() {
256 owningEntityCounter++;
258 OwningEntity owningEntity = new OwningEntity();
259 owningEntity.setOwningEntityId("testOwningEntityId" + owningEntityCounter);
260 owningEntity.setOwningEntityName("testOwningEntityName" + owningEntityCounter);
265 public Project buildProject() {
268 Project project = new Project();
269 project.setProjectName("testProjectName" + projectCounter);
274 public ServiceSubscription buildServiceSubscription() {
275 serviceSubscriptionCounter++;
277 ServiceSubscription serviceSubscription = new ServiceSubscription();
278 serviceSubscription.setTempUbSubAccountId("testTempUbSubAccountId" + serviceSubscriptionCounter);
279 serviceSubscription.setServiceType("testServiceType" + serviceSubscriptionCounter);
281 return serviceSubscription;
284 public Customer buildCustomer() {
287 Customer customer = new Customer();
288 customer.setGlobalCustomerId("testGlobalCustomerId" + customerCounter);
289 customer.setSubscriberType("testSubscriberType" + customerCounter);
291 customer.setServiceSubscription(buildServiceSubscription());
296 public ServiceInstance buildServiceInstance() {
297 serviceInstanceCounter++;
299 ServiceInstance serviceInstance = new ServiceInstance();
300 serviceInstance.setServiceInstanceId("testServiceInstanceId" + serviceInstanceCounter);
301 serviceInstance.setServiceInstanceName("testServiceInstanceName" + serviceInstanceCounter);
303 ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
304 modelInfoServiceInstance.setModelInvariantUuid("testModelInvariantUUID" + serviceInstanceCounter);
305 modelInfoServiceInstance.setModelUuid("testModelUUID" + serviceInstanceCounter);
306 modelInfoServiceInstance.setModelVersion("testModelVersion" + serviceInstanceCounter);
307 modelInfoServiceInstance.setModelName("testModelName" + serviceInstanceCounter);
308 modelInfoServiceInstance.setServiceType("testServiceType" + serviceInstanceCounter);
309 serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
311 serviceInstance.setProject(buildProject());
313 serviceInstance.setOwningEntity(buildOwningEntity());
315 serviceInstance.setCollection(buildCollection());
317 serviceInstance.getConfigurations().add(buildConfiguration());
319 return serviceInstance;
322 public ServiceInstance setServiceInstance() {
323 ServiceInstance serviceInstance = buildServiceInstance();
325 if(gBBInput.getCustomer() == null) {
326 gBBInput.setCustomer(buildCustomer());
328 gBBInput.getCustomer().getServiceSubscription().getServiceInstances().add(serviceInstance);
329 lookupKeyMap.put(ResourceKey.SERVICE_INSTANCE_ID, serviceInstance.getServiceInstanceId());
331 return serviceInstance;
334 public Customer setCustomer() {
335 if(gBBInput.getCustomer() != null) return gBBInput.getCustomer();
336 Customer customer = new Customer();
337 customer.setGlobalCustomerId("testGlobalCustomerId");
338 customer.setSubscriberType("testSubscriberType");
340 customer.setServiceSubscription(buildServiceSubscription());
342 gBBInput.setCustomer(customer);
347 public Collection setCollection() {
348 Collection collection = new Collection();
349 collection.setId("testId");
351 ServiceInstance serviceInstance = null;
354 serviceInstance = extractPojosForBB.extractByKey(execution, ResourceKey.SERVICE_INSTANCE_ID, execution.getLookupMap().get(ResourceKey.SERVICE_INSTANCE_ID));
355 } catch(BBObjectNotFoundException e) {
356 serviceInstance = setServiceInstance();
359 serviceInstance.setCollection(collection);
364 public InstanceGroup setInstanceGroup() {
365 InstanceGroup instanceGroup = new InstanceGroup();
366 instanceGroup.setId("testId");
367 instanceGroup.setInstanceGroupFunction("testInstanceGroupFunction");
369 Collection collection = null;
372 ServiceInstance serviceInstance = extractPojosForBB.extractByKey(execution, ResourceKey.SERVICE_INSTANCE_ID, execution.getLookupMap().get(ResourceKey.SERVICE_INSTANCE_ID));
373 collection = serviceInstance.getCollection();
375 if (collection == null) {
376 collection = setCollection();
378 } catch(BBObjectNotFoundException e) {
379 collection = setCollection();
382 collection.setInstanceGroup(instanceGroup);
384 return instanceGroup;
387 public VpnBinding buildVpnBinding() {
390 VpnBinding vpnBinding = new VpnBinding();
391 vpnBinding.setVpnId("testVpnId" + vpnBindingCounter);
392 vpnBinding.setVpnName("testVpnName" + vpnBindingCounter);
393 vpnBinding.setCustomerVpnId("testCustomerVpnId" + vpnBindingCounter);
398 public VpnBinding setVpnBinding() {
399 VpnBinding vpnBinding = buildVpnBinding();
401 Customer customer = gBBInput.getCustomer();
403 if(customer == null){
404 customer = buildCustomer();
407 customer.getVpnBindings().add(vpnBinding);
408 lookupKeyMap.put(ResourceKey.VPN_ID, vpnBinding.getVpnId());
413 public InstanceGroup buildInstanceGroup() {
414 instanceGroupCounter++;
416 InstanceGroup instanceGroup = new InstanceGroup();
417 instanceGroup.setId("testId" + instanceGroupCounter);
418 instanceGroup.setInstanceGroupFunction("testInstanceGroupFunction" + instanceGroupCounter);
420 return instanceGroup;
423 public L3Network buildL3Network() {
426 L3Network network = new L3Network();
427 network.setNetworkId("testNetworkId" + l3NetworkCounter);
428 network.setNetworkName("testNetworkName" + l3NetworkCounter);
429 network.setNetworkType("testNetworkType" + l3NetworkCounter);
431 ModelInfoNetwork modelInfoNetwork = new ModelInfoNetwork();
432 modelInfoNetwork.setModelInvariantUUID("testModelInvariantUUID" + l3NetworkCounter);
433 modelInfoNetwork.setModelName("testModelName" + l3NetworkCounter);
434 modelInfoNetwork.setModelVersion("testModelVersion" + l3NetworkCounter);
435 modelInfoNetwork.setModelUUID("testModelUUID" + l3NetworkCounter);
436 network.setModelInfoNetwork(modelInfoNetwork);
441 public L3Network setL3Network() {
442 L3Network network = buildL3Network();
444 ServiceInstance serviceInstance = null;
447 serviceInstance = extractPojosForBB.extractByKey(execution, ResourceKey.SERVICE_INSTANCE_ID, execution.getLookupMap().get(ResourceKey.SERVICE_INSTANCE_ID));
448 } catch(BBObjectNotFoundException e) {
449 serviceInstance = setServiceInstance();
452 serviceInstance.getNetworks().add(network);
453 lookupKeyMap.put(ResourceKey.NETWORK_ID, network.getNetworkId());
458 public GenericVnf buildGenericVnf() {
461 GenericVnf genericVnf = new GenericVnf();
462 genericVnf.setVnfId("testVnfId" + genericVnfCounter);
463 genericVnf.setVnfName("testVnfName" + genericVnfCounter);
464 genericVnf.setVnfType("testVnfType" + genericVnfCounter);
465 genericVnf.setIpv4OamAddress("10.222.22.2");
467 Platform platform = new Platform();
468 platform.setPlatformName("testPlatformName");
469 genericVnf.setPlatform(platform);
471 LineOfBusiness lob = new LineOfBusiness();
472 lob.setLineOfBusinessName("testLineOfBusinessName");
473 genericVnf.setLineOfBusiness(lob);
475 ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
476 modelInfoGenericVnf.setModelName("testModelName" + genericVnfCounter);
477 modelInfoGenericVnf.setModelCustomizationUuid("testModelCustomizationUUID" + genericVnfCounter);
478 modelInfoGenericVnf.setModelInvariantUuid("testModelInvariantUUID" + genericVnfCounter);
479 modelInfoGenericVnf.setModelVersion("testModelVersion" + genericVnfCounter);
480 modelInfoGenericVnf.setModelUuid("testModelUUID" + genericVnfCounter);
481 modelInfoGenericVnf.setModelInstanceName("testInstanceName" + genericVnfCounter);
483 genericVnf.setModelInfoGenericVnf(modelInfoGenericVnf);
485 License license = new License();
486 List<String> array = new ArrayList<String>();
487 array.add("testPoolUuid");
488 license.setEntitlementPoolUuids(array);
489 genericVnf.setLicense(license);
494 public GenericVnf setGenericVnf() {
495 GenericVnf genericVnf = buildGenericVnf();
497 ServiceInstance serviceInstance = null;
500 serviceInstance = extractPojosForBB.extractByKey(execution, ResourceKey.SERVICE_INSTANCE_ID, execution.getLookupMap().get(ResourceKey.SERVICE_INSTANCE_ID));
501 } catch(BBObjectNotFoundException e) {
502 serviceInstance = setServiceInstance();
505 serviceInstance.getVnfs().add(genericVnf);
506 lookupKeyMap.put(ResourceKey.GENERIC_VNF_ID, genericVnf.getVnfId());
511 public VfModule buildVfModule() {
514 VfModule vfModule = new VfModule();
515 vfModule.setVfModuleId("testVfModuleId" + vfModuleCounter);
516 vfModule.setVfModuleName("testVfModuleName" + vfModuleCounter);
518 ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
519 modelInfoVfModule.setModelInvariantUUID("testModelInvariantUUID" + vfModuleCounter);
520 modelInfoVfModule.setModelVersion("testModelVersion" + vfModuleCounter);
521 modelInfoVfModule.setModelUUID("testModelUUID" + vfModuleCounter);
522 modelInfoVfModule.setModelName("testModelName" + vfModuleCounter);
523 modelInfoVfModule.setModelCustomizationUUID("testModelCustomizationUUID" + vfModuleCounter);
524 vfModule.setModelInfoVfModule(modelInfoVfModule);
529 public VfModule setVfModule() {
530 VfModule vfModule = buildVfModule();
532 GenericVnf genericVnf = null;
535 genericVnf = extractPojosForBB.extractByKey(execution, ResourceKey.GENERIC_VNF_ID, execution.getLookupMap().get(ResourceKey.GENERIC_VNF_ID));
536 } catch(BBObjectNotFoundException e) {
537 genericVnf = setGenericVnf();
540 genericVnf.getVfModules().add(vfModule);
541 lookupKeyMap.put(ResourceKey.VF_MODULE_ID, vfModule.getVfModuleId());
546 public VolumeGroup buildVolumeGroup() {
547 volumeGroupCounter++;
549 VolumeGroup volumeGroup = new VolumeGroup();
550 volumeGroup.setVolumeGroupId("testVolumeGroupId" + volumeGroupCounter);
551 volumeGroup.setVolumeGroupName("testVolumeGroupName" + volumeGroupCounter);
552 volumeGroup.setHeatStackId("testHeatStackId" + volumeGroupCounter);
557 public VolumeGroup setVolumeGroup() {
558 VolumeGroup volumeGroup = buildVolumeGroup();
560 GenericVnf genericVnf = null;
563 genericVnf = extractPojosForBB.extractByKey(execution, ResourceKey.GENERIC_VNF_ID, execution.getLookupMap().get(ResourceKey.GENERIC_VNF_ID));
564 } catch(BBObjectNotFoundException e) {
565 genericVnf = setGenericVnf();
568 genericVnf.getVolumeGroups().add(volumeGroup);
569 lookupKeyMap.put(ResourceKey.VOLUME_GROUP_ID, volumeGroup.getVolumeGroupId());
574 public Pnf buildPnf() {
578 pnf.setPnfId("testPnfId" + pnfCounter);
579 pnf.setPnfName("testPnfName" + pnfCounter);
584 public ServiceProxy buildServiceProxy() {
585 serviceProxyCounter++;
587 ServiceProxy serviceProxy = new ServiceProxy();
588 serviceProxy.setServiceInstance(buildServiceInstance());
589 serviceProxy.getServiceInstance().getVnfs().add(buildGenericVnf());
591 Pnf primaryPnf = buildPnf();
592 primaryPnf.setRole("Primary");
593 serviceProxy.getServiceInstance().getPnfs().add(primaryPnf);
595 Pnf secondaryPnf = buildPnf();
596 secondaryPnf.setRole("Secondary");
597 serviceProxy.getServiceInstance().getPnfs().add(secondaryPnf);
602 public VpnBondingLink buildVpnBondingLink() {
603 vpnBondingLinkCounter++;
605 VpnBondingLink vpnBondingLink = new VpnBondingLink();
606 vpnBondingLink.setVpnBondingLinkId("testVpnBondingLinkId" + vpnBondingLinkCounter);
608 Configuration vnrConfiguration = buildConfiguration();
609 vnrConfiguration.setNetwork(buildL3Network());
610 vpnBondingLink.setVnrConfiguration(vnrConfiguration);
612 vpnBondingLink.setVrfConfiguration(buildConfiguration());
614 vpnBondingLink.setInfrastructureServiceProxy(buildServiceProxy());
616 vpnBondingLink.setTransportServiceProxy(buildServiceProxy());
618 return vpnBondingLink;
621 public VpnBondingLink setVpnBondingLink() {
622 VpnBondingLink vpnBondingLink = buildVpnBondingLink();
624 ServiceInstance serviceInstance = null;
627 serviceInstance = extractPojosForBB.extractByKey(execution, ResourceKey.SERVICE_INSTANCE_ID, execution.getLookupMap().get(ResourceKey.SERVICE_INSTANCE_ID));
628 } catch(BBObjectNotFoundException e) {
629 serviceInstance = setServiceInstance();
632 serviceInstance.getVpnBondingLinks().add(vpnBondingLink);
633 lookupKeyMap.put(ResourceKey.VPN_BONDING_LINK_ID, vpnBondingLink.getVpnBondingLinkId());
636 return vpnBondingLink;
639 public Customer setAvpnCustomer() {
640 Customer customer = buildCustomer();
642 gBBInput.setCustomer(customer);
647 public ServiceProxy setServiceProxy(String uniqueIdentifier, String type) {
648 ServiceProxy serviceProxy = new ServiceProxy();
649 serviceProxy.setId("testProxyId" + uniqueIdentifier);
650 serviceProxy.setType(type);
652 ModelInfoServiceProxy modelInfo = new ModelInfoServiceProxy();
653 modelInfo.setModelInvariantUuid("testProxyModelInvariantUuid" + uniqueIdentifier);
654 modelInfo.setModelName("testProxyModelName" + uniqueIdentifier);
655 modelInfo.setModelUuid("testProxyModelUuid" + uniqueIdentifier);
656 modelInfo.setModelVersion("testProxyModelVersion" + uniqueIdentifier);
657 modelInfo.setModelInstanceName("testProxyInstanceName" + uniqueIdentifier);
659 serviceProxy.setModelInfoServiceProxy(modelInfo);
664 public AllottedResource setAllottedResource(String uniqueIdentifier) {
665 AllottedResource ar = new AllottedResource();
666 ar.setId("testAllottedResourceId" + uniqueIdentifier);
668 ModelInfoAllottedResource modelInfo = new ModelInfoAllottedResource();
669 modelInfo.setModelInvariantUuid("testAllottedModelInvariantUuid" + uniqueIdentifier);
670 modelInfo.setModelName("testAllottedModelName" + uniqueIdentifier);
671 modelInfo.setModelUuid("testAllottedModelUuid" + uniqueIdentifier);
672 modelInfo.setModelVersion("testAllottedModelVersion" + uniqueIdentifier);
673 modelInfo.setModelInstanceName("testAllottedModelInstanceName" + uniqueIdentifier);
675 ar.setModelInfoAllottedResource(modelInfo);
680 public Configuration setConfiguration () {
681 Configuration config = new Configuration();
682 config.setConfigurationId("testConfigurationId");
683 List<Configuration> configurations = new ArrayList<>();
684 configurations.add(config);
685 ServiceInstance serviceInstance = new ServiceInstance();
687 serviceInstance = extractPojosForBB.extractByKey(execution, ResourceKey.SERVICE_INSTANCE_ID, execution.getLookupMap().get(ResourceKey.SERVICE_INSTANCE_ID));
688 } catch(BBObjectNotFoundException e) {
689 serviceInstance = setServiceInstance();
691 lookupKeyMap.put(ResourceKey.CONFIGURATION_ID, "testConfigurationId");
692 serviceInstance.setConfigurations(configurations);
696 public Subnet buildSubnet() {
697 Subnet subnet = new Subnet();
698 subnet.setSubnetId("testSubnetId");
699 subnet.setOrchestrationStatus(OrchestrationStatus.PENDING);
700 subnet.setNeutronSubnetId("testNeutronSubnetId");