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.NetworkPolicy;
49 import org.onap.so.bpmn.servicedecomposition.bbobjects.OwningEntity;
50 import org.onap.so.bpmn.servicedecomposition.bbobjects.Platform;
51 import org.onap.so.bpmn.servicedecomposition.bbobjects.Pnf;
52 import org.onap.so.bpmn.servicedecomposition.bbobjects.Project;
53 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceInstance;
54 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceProxy;
55 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceSubscription;
56 import org.onap.so.bpmn.servicedecomposition.bbobjects.Subnet;
57 import org.onap.so.bpmn.servicedecomposition.bbobjects.VfModule;
58 import org.onap.so.bpmn.servicedecomposition.bbobjects.VolumeGroup;
59 import org.onap.so.bpmn.servicedecomposition.bbobjects.VpnBinding;
60 import org.onap.so.bpmn.servicedecomposition.bbobjects.VpnBondingLink;
61 import org.onap.so.bpmn.servicedecomposition.entities.GeneralBuildingBlock;
62 import org.onap.so.bpmn.servicedecomposition.entities.ResourceKey;
63 import org.onap.so.bpmn.servicedecomposition.generalobjects.License;
64 import org.onap.so.bpmn.servicedecomposition.generalobjects.OrchestrationContext;
65 import org.onap.so.bpmn.servicedecomposition.generalobjects.RequestContext;
66 import org.onap.so.bpmn.servicedecomposition.generalobjects.RequestParameters;
67 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoAllottedResource;
68 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoConfiguration;
69 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoGenericVnf;
70 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoNetwork;
71 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoServiceInstance;
72 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoServiceProxy;
73 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoVfModule;
74 import org.onap.so.bpmn.servicedecomposition.tasks.ExtractPojosForBB;
75 import org.onap.so.client.exception.BBObjectNotFoundException;
76 import org.onap.so.db.catalog.beans.OrchestrationStatus;
78 public class TestDataSetup{
79 private int collectionCounter;
80 private int configurationCounter;
81 private int customerCounter;
82 private int genericVnfCounter;
83 private int instanceGroupCounter;
84 private int l3NetworkCounter;
85 private int owningEntityCounter;
86 private int pnfCounter;
87 private int projectCounter;
88 private int serviceInstanceCounter;
89 private int serviceProxyCounter;
90 private int serviceSubscriptionCounter;
91 private int vfModuleCounter;
92 private int volumeGroupCounter;
93 private int vpnBindingCounter;
94 private int vpnBondingLinkCounter;
96 protected BuildingBlockExecution execution;
98 protected GeneralBuildingBlock gBBInput;
100 protected HashMap<ResourceKey, String> lookupKeyMap;
102 protected ExtractPojosForBB extractPojosForBB = new ExtractPojosForBB();
105 public ExpectedException expectedException = ExpectedException.none();
107 protected DelegateExecution delegateExecution;
110 public void buildingBlockTestDataSetupBefore() {
111 collectionCounter = 0;
112 configurationCounter = 0;
114 genericVnfCounter = 0;
115 instanceGroupCounter = 0;
116 l3NetworkCounter = 0;
117 owningEntityCounter = 0;
120 serviceInstanceCounter = 0;
121 serviceProxyCounter = 0;
122 serviceSubscriptionCounter = 0;
124 volumeGroupCounter = 0;
125 vpnBindingCounter = 0;
126 vpnBondingLinkCounter = 0;
128 execution = new DelegateExecutionImpl(new ExecutionImpl());
129 execution.setVariable("testProcessKey", "testProcessKeyValue");
131 gBBInput = new GeneralBuildingBlock();
132 execution.setVariable("gBBInput", gBBInput);
134 lookupKeyMap = new HashMap<ResourceKey, String>();
135 execution.setVariable("lookupKeyMap", lookupKeyMap);
137 ExecutionImpl mockExecutionImpl = mock(ExecutionImpl.class);
138 doReturn("test").when(mockExecutionImpl).getProcessInstanceId();
140 ExecutionImpl executionImpl = new ExecutionImpl();
141 executionImpl.setProcessInstance(mockExecutionImpl);
143 delegateExecution = (DelegateExecution) executionImpl;
144 delegateExecution.setVariable("testProcessKey", "testProcessKeyValue");
147 public Map<String, String> buildUserInput() {
148 Map<String, String> userInput = new HashMap<>();
149 userInput.put("testUserInputKey", "testUserInputValue");
154 public Map<String, String> setUserInput() {
155 Map<String, String> userInput = buildUserInput();
157 gBBInput.setUserInput(userInput);
162 public RequestContext buildRequestContext() {
163 RequestContext requestContext = new RequestContext();
164 requestContext.setMsoRequestId(UUID.randomUUID().toString());
165 requestContext.setProductFamilyId("testProductFamilyId");
166 requestContext.setRequestorId("testRequestorId");
168 requestContext.setUserParams(new HashMap<>());
170 Map<String,Object> dataMap = new HashMap<>();
171 dataMap.put("vpnId","testVpnId");
172 dataMap.put("vpnRegion","testVpnRegion");
173 dataMap.put("vpnRt","testVpnRt");
174 dataMap.put("vpnName","vpnName");
175 dataMap.put("vpnRegion", Arrays.asList(new String[] {"USA", "EMEA", "APAC"}));
177 HashMap<String,Object> userParams = new HashMap<>();
178 userParams.put("vpnData",dataMap);
180 List<Map<String,Object>> userParamsList = new ArrayList<>();
181 userParamsList.add(userParams);
183 RequestParameters requestParameters = new RequestParameters();
184 requestParameters.setUserParams(userParamsList);
185 requestContext.setRequestParameters(requestParameters);
187 return requestContext;
190 public RequestContext setRequestContext() {
191 RequestContext requestContext = buildRequestContext();
193 gBBInput.setRequestContext(requestContext);
195 return requestContext;
198 public CloudRegion buildCloudRegion() {
199 CloudRegion cloudRegion = new CloudRegion();
200 cloudRegion.setLcpCloudRegionId("testLcpCloudRegionId");
201 cloudRegion.setTenantId("testTenantId");
202 cloudRegion.setCloudOwner("testCloudOwner");
207 public CloudRegion setCloudRegion() {
208 CloudRegion cloudRegion = buildCloudRegion();
210 gBBInput.setCloudRegion(cloudRegion);
215 public OrchestrationContext buildOrchestrationContext() {
216 OrchestrationContext orchestrationContext = new OrchestrationContext();
218 return orchestrationContext;
221 public OrchestrationContext setOrchestrationContext() {
222 OrchestrationContext orchestrationContext = buildOrchestrationContext();
224 gBBInput.setOrchContext(orchestrationContext);
226 return orchestrationContext;
229 public Collection buildCollection() {
232 Collection collection = new Collection();
233 collection.setId("testId" + collectionCounter);
234 collection.setInstanceGroup(buildInstanceGroup());
239 public Configuration buildConfiguration() {
240 configurationCounter++;
242 Configuration configuration = new Configuration();
243 configuration.setConfigurationId("testConfigurationId" + configurationCounter);
244 configuration.setConfigurationName("testConfigurationName" + configurationCounter);
246 ModelInfoConfiguration modelInfoConfiguration = new ModelInfoConfiguration();
247 modelInfoConfiguration.setModelVersionId("testModelVersionId" + configurationCounter);
248 modelInfoConfiguration.setModelInvariantId("testModelInvariantId" + configurationCounter);
249 modelInfoConfiguration.setModelCustomizationId("testModelCustomizationId" + configurationCounter);
251 configuration.setModelInfoConfiguration(modelInfoConfiguration);
253 return configuration;
256 public OwningEntity buildOwningEntity() {
257 owningEntityCounter++;
259 OwningEntity owningEntity = new OwningEntity();
260 owningEntity.setOwningEntityId("testOwningEntityId" + owningEntityCounter);
261 owningEntity.setOwningEntityName("testOwningEntityName" + owningEntityCounter);
266 public Project buildProject() {
269 Project project = new Project();
270 project.setProjectName("testProjectName1 , testProjectName2 , testProjectName3" + projectCounter);
275 public ServiceSubscription buildServiceSubscription() {
276 serviceSubscriptionCounter++;
278 ServiceSubscription serviceSubscription = new ServiceSubscription();
279 serviceSubscription.setTempUbSubAccountId("testTempUbSubAccountId" + serviceSubscriptionCounter);
280 serviceSubscription.setServiceType("testServiceType" + serviceSubscriptionCounter);
282 return serviceSubscription;
285 public Customer buildCustomer() {
288 Customer customer = new Customer();
289 customer.setGlobalCustomerId("testGlobalCustomerId" + customerCounter);
290 customer.setSubscriberType("testSubscriberType" + customerCounter);
292 customer.setServiceSubscription(buildServiceSubscription());
297 public ServiceInstance buildServiceInstance() {
298 serviceInstanceCounter++;
300 ServiceInstance serviceInstance = new ServiceInstance();
301 serviceInstance.setServiceInstanceId("testServiceInstanceId" + serviceInstanceCounter);
302 serviceInstance.setServiceInstanceName("testServiceInstanceName" + serviceInstanceCounter);
304 ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
305 modelInfoServiceInstance.setModelInvariantUuid("testModelInvariantUUID" + serviceInstanceCounter);
306 modelInfoServiceInstance.setModelUuid("testModelUUID" + serviceInstanceCounter);
307 modelInfoServiceInstance.setModelVersion("testModelVersion" + serviceInstanceCounter);
308 modelInfoServiceInstance.setModelName("testModelName" + serviceInstanceCounter);
309 modelInfoServiceInstance.setServiceType("testServiceType" + serviceInstanceCounter);
310 modelInfoServiceInstance.setServiceRole("testServiceRole" + serviceInstanceCounter);
311 serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
313 serviceInstance.setProject(buildProject());
315 serviceInstance.setOwningEntity(buildOwningEntity());
317 serviceInstance.setCollection(buildCollection());
319 serviceInstance.getConfigurations().add(buildConfiguration());
321 return serviceInstance;
324 public ServiceInstance setServiceInstance() {
325 ServiceInstance serviceInstance = buildServiceInstance();
327 if(gBBInput.getCustomer() == null) {
328 gBBInput.setCustomer(buildCustomer());
330 gBBInput.getCustomer().getServiceSubscription().getServiceInstances().add(serviceInstance);
331 lookupKeyMap.put(ResourceKey.SERVICE_INSTANCE_ID, serviceInstance.getServiceInstanceId());
333 return serviceInstance;
336 public Customer setCustomer() {
337 if(gBBInput.getCustomer() != null) return gBBInput.getCustomer();
338 Customer customer = new Customer();
339 customer.setGlobalCustomerId("testGlobalCustomerId");
340 customer.setSubscriberType("testSubscriberType");
342 customer.setServiceSubscription(buildServiceSubscription());
344 gBBInput.setCustomer(customer);
349 public Collection setCollection() {
350 Collection collection = new Collection();
351 collection.setId("testId");
353 ServiceInstance serviceInstance = null;
356 serviceInstance = extractPojosForBB.extractByKey(execution, ResourceKey.SERVICE_INSTANCE_ID);
357 } catch(BBObjectNotFoundException e) {
358 serviceInstance = setServiceInstance();
361 serviceInstance.setCollection(collection);
366 public InstanceGroup setInstanceGroup() {
367 InstanceGroup instanceGroup = new InstanceGroup();
368 instanceGroup.setId("testId");
369 instanceGroup.setInstanceGroupFunction("testInstanceGroupFunction");
371 Collection collection = null;
374 ServiceInstance serviceInstance = extractPojosForBB.extractByKey(execution, ResourceKey.SERVICE_INSTANCE_ID);
375 collection = serviceInstance.getCollection();
377 if (collection == null) {
378 collection = setCollection();
380 } catch(BBObjectNotFoundException e) {
381 collection = setCollection();
384 collection.setInstanceGroup(instanceGroup);
387 return instanceGroup;
390 public InstanceGroup setInstanceGroupVnf() {
391 InstanceGroup instanceGroup = buildInstanceGroup();
393 ServiceInstance serviceInstance = null;
396 serviceInstance = extractPojosForBB.extractByKey(execution, ResourceKey.SERVICE_INSTANCE_ID);
397 } catch(BBObjectNotFoundException e) {
398 serviceInstance = setServiceInstance();
401 serviceInstance.getInstanceGroups().add(instanceGroup);
402 lookupKeyMap.put(ResourceKey.INSTANCE_GROUP_ID, instanceGroup.getId());
404 return instanceGroup;
407 public VpnBinding buildVpnBinding() {
410 VpnBinding vpnBinding = new VpnBinding();
411 vpnBinding.setVpnId("testVpnId" + vpnBindingCounter);
412 vpnBinding.setVpnName("testVpnName" + vpnBindingCounter);
413 vpnBinding.setCustomerVpnId("testCustomerVpnId" + vpnBindingCounter);
418 public VpnBinding setVpnBinding() {
419 VpnBinding vpnBinding = buildVpnBinding();
421 Customer customer = gBBInput.getCustomer();
423 if(customer == null){
424 customer = buildCustomer();
427 customer.getVpnBindings().add(vpnBinding);
428 lookupKeyMap.put(ResourceKey.VPN_ID, vpnBinding.getVpnId());
433 public InstanceGroup buildInstanceGroup() {
434 instanceGroupCounter++;
436 InstanceGroup instanceGroup = new InstanceGroup();
437 instanceGroup.setId("testId" + instanceGroupCounter);
438 instanceGroup.setInstanceGroupFunction("testInstanceGroupFunction" + instanceGroupCounter);
440 return instanceGroup;
443 public L3Network buildL3Network() {
446 L3Network network = new L3Network();
447 network.setNetworkId("testNetworkId" + l3NetworkCounter);
448 network.setNetworkName("testNetworkName" + l3NetworkCounter);
449 network.setNetworkType("testNetworkType" + l3NetworkCounter);
451 ModelInfoNetwork modelInfoNetwork = new ModelInfoNetwork();
452 modelInfoNetwork.setModelInvariantUUID("testModelInvariantUUID" + l3NetworkCounter);
453 modelInfoNetwork.setModelName("testModelName" + l3NetworkCounter);
454 modelInfoNetwork.setModelVersion("testModelVersion" + l3NetworkCounter);
455 modelInfoNetwork.setModelUUID("testModelUUID" + l3NetworkCounter);
456 network.setModelInfoNetwork(modelInfoNetwork);
461 public L3Network setL3Network() {
462 L3Network network = buildL3Network();
464 ServiceInstance serviceInstance = null;
467 serviceInstance = extractPojosForBB.extractByKey(execution, ResourceKey.SERVICE_INSTANCE_ID);
468 } catch(BBObjectNotFoundException e) {
469 serviceInstance = setServiceInstance();
472 serviceInstance.getNetworks().add(network);
473 lookupKeyMap.put(ResourceKey.NETWORK_ID, network.getNetworkId());
478 public GenericVnf buildGenericVnf() {
481 GenericVnf genericVnf = new GenericVnf();
482 genericVnf.setVnfId("testVnfId" + genericVnfCounter);
483 genericVnf.setVnfName("testVnfName" + genericVnfCounter);
484 genericVnf.setVnfType("testVnfType" + genericVnfCounter);
485 genericVnf.setIpv4OamAddress("10.222.22.2");
487 Platform platform = new Platform();
488 platform.setPlatformName(" testPlatformName, testPlatformName2 , testPlatformName3 , testPlatformName4");
489 genericVnf.setPlatform(platform);
491 LineOfBusiness lob = new LineOfBusiness();
492 lob.setLineOfBusinessName(" testLineOfBusinessName , testLineOfBusinessName2, testLineOfBusinessName3, testLineOfBusinessName4");
493 genericVnf.setLineOfBusiness(lob);
495 ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
496 modelInfoGenericVnf.setModelName("testModelName" + genericVnfCounter);
497 modelInfoGenericVnf.setModelCustomizationUuid("testModelCustomizationUUID" + genericVnfCounter);
498 modelInfoGenericVnf.setModelInvariantUuid("testModelInvariantUUID" + genericVnfCounter);
499 modelInfoGenericVnf.setModelVersion("testModelVersion" + genericVnfCounter);
500 modelInfoGenericVnf.setModelUuid("testModelUUID" + genericVnfCounter);
501 modelInfoGenericVnf.setModelInstanceName("testInstanceName" + genericVnfCounter);
503 genericVnf.setModelInfoGenericVnf(modelInfoGenericVnf);
505 License license = new License();
506 List<String> array = new ArrayList<String>();
507 array.add("testPoolUuid");
508 license.setEntitlementPoolUuids(array);
509 genericVnf.setLicense(license);
514 public GenericVnf setGenericVnf() {
515 GenericVnf genericVnf = buildGenericVnf();
517 ServiceInstance serviceInstance = null;
520 serviceInstance = extractPojosForBB.extractByKey(execution, ResourceKey.SERVICE_INSTANCE_ID);
521 } catch(BBObjectNotFoundException e) {
522 serviceInstance = setServiceInstance();
525 serviceInstance.getVnfs().add(genericVnf);
526 lookupKeyMap.put(ResourceKey.GENERIC_VNF_ID, genericVnf.getVnfId());
531 public VfModule buildVfModule() {
534 VfModule vfModule = new VfModule();
535 vfModule.setVfModuleId("testVfModuleId" + vfModuleCounter);
536 vfModule.setVfModuleName("testVfModuleName" + vfModuleCounter);
537 vfModule.setModuleIndex(0);
538 ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
539 modelInfoVfModule.setModelInvariantUUID("testModelInvariantUUID" + vfModuleCounter);
540 modelInfoVfModule.setModelVersion("testModelVersion" + vfModuleCounter);
541 modelInfoVfModule.setModelUUID("testModelUUID" + vfModuleCounter);
542 modelInfoVfModule.setModelName("testModelName" + vfModuleCounter);
543 modelInfoVfModule.setModelCustomizationUUID("testModelCustomizationUUID" + vfModuleCounter);
544 vfModule.setModelInfoVfModule(modelInfoVfModule);
549 public VfModule setVfModule() {
550 return setVfModule(true);
553 public VfModule setVfModule(boolean addToGenericVnf) {
554 VfModule vfModule = buildVfModule();
556 GenericVnf genericVnf = null;
559 genericVnf = extractPojosForBB.extractByKey(execution, ResourceKey.GENERIC_VNF_ID);
560 } catch(BBObjectNotFoundException e) {
561 genericVnf = setGenericVnf();
564 if (addToGenericVnf) {
565 genericVnf.getVfModules().add(vfModule);
567 lookupKeyMap.put(ResourceKey.VF_MODULE_ID, vfModule.getVfModuleId());
572 public VolumeGroup buildVolumeGroup() {
573 volumeGroupCounter++;
575 VolumeGroup volumeGroup = new VolumeGroup();
576 volumeGroup.setVolumeGroupId("testVolumeGroupId" + volumeGroupCounter);
577 volumeGroup.setVolumeGroupName("testVolumeGroupName" + volumeGroupCounter);
578 volumeGroup.setHeatStackId("testHeatStackId" + volumeGroupCounter);
583 public VolumeGroup setVolumeGroup() {
584 VolumeGroup volumeGroup = buildVolumeGroup();
586 GenericVnf genericVnf = null;
589 genericVnf = extractPojosForBB.extractByKey(execution, ResourceKey.GENERIC_VNF_ID);
590 } catch(BBObjectNotFoundException e) {
591 genericVnf = setGenericVnf();
594 genericVnf.getVolumeGroups().add(volumeGroup);
595 lookupKeyMap.put(ResourceKey.VOLUME_GROUP_ID, volumeGroup.getVolumeGroupId());
600 public Pnf buildPnf() {
604 pnf.setPnfId("testPnfId" + pnfCounter);
605 pnf.setPnfName("testPnfName" + pnfCounter);
610 public ServiceProxy buildServiceProxy() {
611 serviceProxyCounter++;
613 ServiceProxy serviceProxy = new ServiceProxy();
614 serviceProxy.setServiceInstance(buildServiceInstance());
615 serviceProxy.getServiceInstance().getVnfs().add(buildGenericVnf());
617 Pnf primaryPnf = buildPnf();
618 primaryPnf.setRole("Primary");
619 serviceProxy.getServiceInstance().getPnfs().add(primaryPnf);
621 Pnf secondaryPnf = buildPnf();
622 secondaryPnf.setRole("Secondary");
623 serviceProxy.getServiceInstance().getPnfs().add(secondaryPnf);
628 public VpnBondingLink buildVpnBondingLink() {
629 vpnBondingLinkCounter++;
631 VpnBondingLink vpnBondingLink = new VpnBondingLink();
632 vpnBondingLink.setVpnBondingLinkId("testVpnBondingLinkId" + vpnBondingLinkCounter);
634 Configuration vnrConfiguration = buildConfiguration();
635 vnrConfiguration.setNetwork(buildL3Network());
636 vpnBondingLink.setVnrConfiguration(vnrConfiguration);
638 vpnBondingLink.setVrfConfiguration(buildConfiguration());
640 vpnBondingLink.setInfrastructureServiceProxy(buildServiceProxy());
642 vpnBondingLink.setTransportServiceProxy(buildServiceProxy());
644 return vpnBondingLink;
647 public VpnBondingLink setVpnBondingLink() {
648 VpnBondingLink vpnBondingLink = buildVpnBondingLink();
650 ServiceInstance serviceInstance = null;
653 serviceInstance = extractPojosForBB.extractByKey(execution, ResourceKey.SERVICE_INSTANCE_ID);
654 } catch(BBObjectNotFoundException e) {
655 serviceInstance = setServiceInstance();
658 serviceInstance.getVpnBondingLinks().add(vpnBondingLink);
659 lookupKeyMap.put(ResourceKey.VPN_BONDING_LINK_ID, vpnBondingLink.getVpnBondingLinkId());
662 return vpnBondingLink;
665 public Customer setAvpnCustomer() {
666 Customer customer = buildCustomer();
668 gBBInput.setCustomer(customer);
673 public ServiceProxy setServiceProxy(String uniqueIdentifier, String type) {
674 ServiceProxy serviceProxy = new ServiceProxy();
675 serviceProxy.setId("testProxyId" + uniqueIdentifier);
676 serviceProxy.setType(type);
678 ModelInfoServiceProxy modelInfo = new ModelInfoServiceProxy();
679 modelInfo.setModelInvariantUuid("testProxyModelInvariantUuid" + uniqueIdentifier);
680 modelInfo.setModelName("testProxyModelName" + uniqueIdentifier);
681 modelInfo.setModelUuid("testProxyModelUuid" + uniqueIdentifier);
682 modelInfo.setModelVersion("testProxyModelVersion" + uniqueIdentifier);
683 modelInfo.setModelInstanceName("testProxyInstanceName" + uniqueIdentifier);
685 serviceProxy.setModelInfoServiceProxy(modelInfo);
690 public AllottedResource setAllottedResource(String uniqueIdentifier) {
691 AllottedResource ar = new AllottedResource();
692 ar.setId("testAllottedResourceId" + uniqueIdentifier);
694 ModelInfoAllottedResource modelInfo = new ModelInfoAllottedResource();
695 modelInfo.setModelInvariantUuid("testAllottedModelInvariantUuid" + uniqueIdentifier);
696 modelInfo.setModelName("testAllottedModelName" + uniqueIdentifier);
697 modelInfo.setModelUuid("testAllottedModelUuid" + uniqueIdentifier);
698 modelInfo.setModelVersion("testAllottedModelVersion" + uniqueIdentifier);
699 modelInfo.setModelInstanceName("testAllottedModelInstanceName" + uniqueIdentifier);
701 ar.setModelInfoAllottedResource(modelInfo);
706 public Configuration setConfiguration () {
707 Configuration config = new Configuration();
708 config.setConfigurationId("testConfigurationId");
709 List<Configuration> configurations = new ArrayList<>();
710 configurations.add(config);
711 ServiceInstance serviceInstance = new ServiceInstance();
713 serviceInstance = extractPojosForBB.extractByKey(execution, ResourceKey.SERVICE_INSTANCE_ID);
714 } catch(BBObjectNotFoundException e) {
715 serviceInstance = setServiceInstance();
717 lookupKeyMap.put(ResourceKey.CONFIGURATION_ID, "testConfigurationId");
718 serviceInstance.setConfigurations(configurations);
722 public Subnet buildSubnet() {
723 Subnet subnet = new Subnet();
724 subnet.setSubnetId("testSubnetId");
725 subnet.setOrchestrationStatus(OrchestrationStatus.PENDING);
726 subnet.setNeutronSubnetId("testNeutronSubnetId");
730 public NetworkPolicy buildNetworkPolicy() {
731 NetworkPolicy networkPolicy = new NetworkPolicy();
732 networkPolicy.setNetworkPolicyId("testNetworkPolicyId");
733 networkPolicy.setNetworkPolicyFqdn("testNetworkPolicyFqdn");
734 networkPolicy.setHeatStackId("testHeatStackId");
735 return networkPolicy;