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=========================================================
22 import static org.mockito.Mockito.doReturn;
23 import static org.mockito.Mockito.mock;
24 import java.util.ArrayList;
25 import java.util.Arrays;
26 import java.util.HashMap;
27 import java.util.List;
29 import java.util.UUID;
30 import org.camunda.bpm.engine.delegate.DelegateExecution;
31 import org.camunda.bpm.engine.impl.pvm.runtime.ExecutionImpl;
32 import org.junit.Before;
33 import org.junit.Rule;
34 import org.junit.rules.ExpectedException;
35 import org.onap.so.bpmn.common.BuildingBlockExecution;
36 import org.onap.so.bpmn.common.DelegateExecutionImpl;
37 import org.onap.so.bpmn.servicedecomposition.bbobjects.CloudRegion;
38 import org.onap.so.bpmn.servicedecomposition.bbobjects.Collection;
39 import org.onap.so.bpmn.servicedecomposition.bbobjects.Configuration;
40 import org.onap.so.bpmn.servicedecomposition.bbobjects.Customer;
41 import org.onap.so.bpmn.servicedecomposition.bbobjects.GenericVnf;
42 import org.onap.so.bpmn.servicedecomposition.bbobjects.InstanceGroup;
43 import org.onap.so.bpmn.servicedecomposition.bbobjects.L3Network;
44 import org.onap.so.bpmn.servicedecomposition.bbobjects.LineOfBusiness;
45 import org.onap.so.bpmn.servicedecomposition.bbobjects.OwningEntity;
46 import org.onap.so.bpmn.servicedecomposition.bbobjects.Platform;
47 import org.onap.so.bpmn.servicedecomposition.bbobjects.Pnf;
48 import org.onap.so.bpmn.servicedecomposition.bbobjects.Project;
49 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceInstance;
50 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceProxy;
51 import org.onap.so.bpmn.servicedecomposition.bbobjects.ServiceSubscription;
52 import org.onap.so.bpmn.servicedecomposition.bbobjects.VfModule;
53 import org.onap.so.bpmn.servicedecomposition.bbobjects.VolumeGroup;
54 import org.onap.so.bpmn.servicedecomposition.bbobjects.VpnBinding;
55 import org.onap.so.bpmn.servicedecomposition.bbobjects.VpnBondingLink;
56 import org.onap.so.bpmn.servicedecomposition.entities.GeneralBuildingBlock;
57 import org.onap.so.bpmn.servicedecomposition.entities.ResourceKey;
58 import org.onap.so.bpmn.servicedecomposition.generalobjects.OrchestrationContext;
59 import org.onap.so.bpmn.servicedecomposition.generalobjects.RequestContext;
60 import org.onap.so.bpmn.servicedecomposition.generalobjects.RequestParameters;
61 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoConfiguration;
62 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoGenericVnf;
63 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoNetwork;
64 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoServiceInstance;
65 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoVfModule;
66 import org.onap.so.bpmn.servicedecomposition.tasks.ExtractPojosForBB;
67 import org.onap.so.client.exception.BBObjectNotFoundException;
68 import org.onap.so.bpmn.servicedecomposition.bbobjects.AllottedResource;
69 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoAllottedResource;
70 import org.onap.so.bpmn.servicedecomposition.modelinfo.ModelInfoServiceProxy;
72 public class BuildingBlockTestDataSetup {
73 private int collectionCounter;
74 private int configurationCounter;
75 private int customerCounter;
76 private int genericVnfCounter;
77 private int instanceGroupCounter;
78 private int l3NetworkCounter;
79 private int owningEntityCounter;
80 private int pnfCounter;
81 private int projectCounter;
82 private int serviceInstanceCounter;
83 private int serviceProxyCounter;
84 private int serviceSubscriptionCounter;
85 private int vfModuleCounter;
86 private int volumeGroupCounter;
87 private int vpnBindingCounter;
88 private int vpnBondingLinkCounter;
90 protected BuildingBlockExecution execution;
92 protected GeneralBuildingBlock gBBInput;
94 protected HashMap<ResourceKey, String> lookupKeyMap;
96 protected ExtractPojosForBB extractPojosForBB = new ExtractPojosForBB();
99 public ExpectedException expectedException = ExpectedException.none();
101 protected DelegateExecution delegateExecution;
104 public void buildingBlockTestDataSetupBefore() {
105 collectionCounter = 0;
106 configurationCounter = 0;
108 genericVnfCounter = 0;
109 instanceGroupCounter = 0;
110 l3NetworkCounter = 0;
111 owningEntityCounter = 0;
114 serviceInstanceCounter = 0;
115 serviceProxyCounter = 0;
116 serviceSubscriptionCounter = 0;
118 volumeGroupCounter = 0;
119 vpnBindingCounter = 0;
120 vpnBondingLinkCounter = 0;
122 execution = new DelegateExecutionImpl(new ExecutionImpl());
123 execution.setVariable("testProcessKey", "testProcessKeyValue");
125 gBBInput = new GeneralBuildingBlock();
126 execution.setVariable("gBBInput", gBBInput);
128 lookupKeyMap = new HashMap<ResourceKey, String>();
129 execution.setVariable("lookupKeyMap", lookupKeyMap);
131 ExecutionImpl mockExecutionImpl = mock(ExecutionImpl.class);
132 doReturn("test").when(mockExecutionImpl).getProcessInstanceId();
134 ExecutionImpl executionImpl = new ExecutionImpl();
135 executionImpl.setProcessInstance(mockExecutionImpl);
137 delegateExecution = (DelegateExecution) executionImpl;
138 delegateExecution.setVariable("testProcessKey", "testProcessKeyValue");
141 public Map<String, String> buildUserInput() {
142 Map<String, String> userInput = new HashMap<>();
143 userInput.put("testUserInputKey", "testUserInputValue");
148 public Map<String, String> setUserInput() {
149 Map<String, String> userInput = buildUserInput();
151 gBBInput.setUserInput(userInput);
156 public RequestContext buildRequestContext() {
157 RequestContext requestContext = new RequestContext();
158 requestContext.setMsoRequestId(UUID.randomUUID().toString());
159 requestContext.setProductFamilyId("testProductFamilyId");
160 requestContext.setRequestorId("testRequestorId");
162 requestContext.setUserParams(new HashMap<>());
164 Map<String, Object> dataMap = new HashMap<>();
165 dataMap.put("vpnId", "testVpnId");
166 dataMap.put("vpnRegion", "testVpnRegion");
167 dataMap.put("vpnRt", "testVpnRt");
168 dataMap.put("vpnName", "vpnName");
169 dataMap.put("vpnRegion", Arrays.asList(new String[] {"USA", "EMEA", "APAC"}));
171 HashMap<String, Object> userParams = new HashMap<>();
172 userParams.put("vpnData", dataMap);
174 List<Map<String, Object>> userParamsList = new ArrayList<>();
175 userParamsList.add(userParams);
177 RequestParameters requestParameters = new RequestParameters();
178 requestParameters.setUserParams(userParamsList);
179 requestContext.setRequestParameters(requestParameters);
181 return requestContext;
184 public RequestContext setRequestContext() {
185 RequestContext requestContext = buildRequestContext();
187 gBBInput.setRequestContext(requestContext);
189 return requestContext;
192 public CloudRegion buildCloudRegion() {
193 CloudRegion cloudRegion = new CloudRegion();
194 cloudRegion.setLcpCloudRegionId("testLcpCloudRegionId");
195 cloudRegion.setTenantId("testTenantId");
196 cloudRegion.setCloudOwner("testCloudOwner");
201 public CloudRegion setCloudRegion() {
202 CloudRegion cloudRegion = buildCloudRegion();
204 gBBInput.setCloudRegion(cloudRegion);
209 public OrchestrationContext buildOrchestrationContext() {
210 OrchestrationContext orchestrationContext = new OrchestrationContext();
212 return orchestrationContext;
215 public OrchestrationContext setOrchestrationContext() {
216 OrchestrationContext orchestrationContext = buildOrchestrationContext();
218 gBBInput.setOrchContext(orchestrationContext);
220 return orchestrationContext;
223 public Collection buildCollection() {
226 Collection collection = new Collection();
227 collection.setId("testId" + collectionCounter);
228 collection.setInstanceGroup(buildInstanceGroup());
233 public Configuration buildConfiguration() {
234 configurationCounter++;
236 Configuration configuration = new Configuration();
237 configuration.setConfigurationId("testConfigurationId" + configurationCounter);
238 configuration.setConfigurationName("testConfigurationName" + configurationCounter);
240 ModelInfoConfiguration modelInfoConfiguration = new ModelInfoConfiguration();
241 modelInfoConfiguration.setModelVersionId("testModelVersionId" + configurationCounter);
242 modelInfoConfiguration.setModelInvariantId("testModelInvariantId" + configurationCounter);
243 modelInfoConfiguration.setModelCustomizationId("testModelCustomizationId" + configurationCounter);
245 configuration.setModelInfoConfiguration(modelInfoConfiguration);
247 return configuration;
250 public OwningEntity buildOwningEntity() {
251 owningEntityCounter++;
253 OwningEntity owningEntity = new OwningEntity();
254 owningEntity.setOwningEntityId("testOwningEntityId" + owningEntityCounter);
255 owningEntity.setOwningEntityName("testOwningEntityName" + owningEntityCounter);
260 public Project buildProject() {
263 Project project = new Project();
264 project.setProjectName("testProjectName" + projectCounter);
269 public ServiceSubscription buildServiceSubscription() {
270 serviceSubscriptionCounter++;
272 ServiceSubscription serviceSubscription = new ServiceSubscription();
273 serviceSubscription.setTempUbSubAccountId("testTempUbSubAccountId" + serviceSubscriptionCounter);
274 serviceSubscription.setServiceType("testServiceType" + serviceSubscriptionCounter);
276 return serviceSubscription;
279 public Customer buildCustomer() {
282 Customer customer = new Customer();
283 customer.setGlobalCustomerId("testGlobalCustomerId" + customerCounter);
284 customer.setSubscriberType("testSubscriberType" + customerCounter);
286 customer.setServiceSubscription(buildServiceSubscription());
291 public ServiceInstance buildServiceInstance() {
292 serviceInstanceCounter++;
294 ServiceInstance serviceInstance = new ServiceInstance();
295 serviceInstance.setServiceInstanceId("testServiceInstanceId" + serviceInstanceCounter);
296 serviceInstance.setServiceInstanceName("testServiceInstanceName" + serviceInstanceCounter);
298 ModelInfoServiceInstance modelInfoServiceInstance = new ModelInfoServiceInstance();
299 modelInfoServiceInstance.setModelInvariantUuid("testModelInvariantUUID" + serviceInstanceCounter);
300 modelInfoServiceInstance.setModelUuid("testModelUUID" + serviceInstanceCounter);
301 modelInfoServiceInstance.setModelVersion("testModelVersion" + serviceInstanceCounter);
302 modelInfoServiceInstance.setModelName("testModelName" + serviceInstanceCounter);
303 modelInfoServiceInstance.setServiceType("testServiceType" + serviceInstanceCounter);
304 serviceInstance.setModelInfoServiceInstance(modelInfoServiceInstance);
306 serviceInstance.setProject(buildProject());
308 serviceInstance.setOwningEntity(buildOwningEntity());
310 serviceInstance.setCollection(buildCollection());
312 serviceInstance.getConfigurations().add(buildConfiguration());
314 return serviceInstance;
317 public ServiceInstance setServiceInstance() {
318 ServiceInstance serviceInstance = buildServiceInstance();
320 if (gBBInput.getCustomer() == null) {
321 gBBInput.setCustomer(buildCustomer());
323 gBBInput.getCustomer().getServiceSubscription().getServiceInstances().add(serviceInstance);
324 lookupKeyMap.put(ResourceKey.SERVICE_INSTANCE_ID, serviceInstance.getServiceInstanceId());
326 return serviceInstance;
329 public Customer setCustomer() {
330 if (gBBInput.getCustomer() != null)
331 return gBBInput.getCustomer();
332 Customer customer = new Customer();
333 customer.setGlobalCustomerId("testGlobalCustomerId");
334 customer.setSubscriberType("testSubscriberType");
336 customer.setServiceSubscription(buildServiceSubscription());
338 gBBInput.setCustomer(customer);
343 public Collection setCollection() {
344 Collection collection = new Collection();
345 collection.setId("testId");
347 ServiceInstance serviceInstance = null;
350 serviceInstance = extractPojosForBB.extractByKey(execution, ResourceKey.SERVICE_INSTANCE_ID);
351 } catch (BBObjectNotFoundException e) {
352 serviceInstance = setServiceInstance();
355 serviceInstance.setCollection(collection);
360 public InstanceGroup setInstanceGroup() {
361 InstanceGroup instanceGroup = new InstanceGroup();
362 instanceGroup.setId("testId");
363 instanceGroup.setInstanceGroupFunction("testInstanceGroupFunction");
365 Collection collection = null;
368 ServiceInstance serviceInstance =
369 extractPojosForBB.extractByKey(execution, ResourceKey.SERVICE_INSTANCE_ID);
370 collection = serviceInstance.getCollection();
372 if (collection == null) {
373 collection = setCollection();
375 } catch (BBObjectNotFoundException e) {
376 collection = setCollection();
379 collection.setInstanceGroup(instanceGroup);
381 return instanceGroup;
384 public VpnBinding buildVpnBinding() {
387 VpnBinding vpnBinding = new VpnBinding();
388 vpnBinding.setVpnId("testVpnId" + vpnBindingCounter);
389 vpnBinding.setVpnName("testVpnName" + vpnBindingCounter);
390 vpnBinding.setCustomerVpnId("testCustomerVpnId" + vpnBindingCounter);
395 public VpnBinding setVpnBinding() {
396 VpnBinding vpnBinding = buildVpnBinding();
398 Customer customer = gBBInput.getCustomer();
400 if (customer == null) {
401 customer = buildCustomer();
404 customer.getVpnBindings().add(vpnBinding);
405 lookupKeyMap.put(ResourceKey.VPN_ID, vpnBinding.getVpnId());
410 public InstanceGroup buildInstanceGroup() {
411 instanceGroupCounter++;
413 InstanceGroup instanceGroup = new InstanceGroup();
414 instanceGroup.setId("testId" + instanceGroupCounter);
415 instanceGroup.setInstanceGroupFunction("testInstanceGroupFunction" + instanceGroupCounter);
417 return instanceGroup;
420 public L3Network buildL3Network() {
423 L3Network network = new L3Network();
424 network.setNetworkId("testNetworkId" + l3NetworkCounter);
425 network.setNetworkName("testNetworkName" + l3NetworkCounter);
426 network.setNetworkType("testNetworkType" + l3NetworkCounter);
428 ModelInfoNetwork modelInfoNetwork = new ModelInfoNetwork();
429 modelInfoNetwork.setModelInvariantUUID("testModelInvariantUUID" + l3NetworkCounter);
430 modelInfoNetwork.setModelName("testModelName" + l3NetworkCounter);
431 modelInfoNetwork.setModelVersion("testModelVersion" + l3NetworkCounter);
432 modelInfoNetwork.setModelUUID("testModelUUID" + l3NetworkCounter);
433 network.setModelInfoNetwork(modelInfoNetwork);
438 public L3Network setL3Network() {
439 L3Network network = buildL3Network();
441 ServiceInstance serviceInstance = null;
444 serviceInstance = extractPojosForBB.extractByKey(execution, ResourceKey.SERVICE_INSTANCE_ID);
445 } catch (BBObjectNotFoundException e) {
446 serviceInstance = setServiceInstance();
449 serviceInstance.getNetworks().add(network);
450 lookupKeyMap.put(ResourceKey.NETWORK_ID, network.getNetworkId());
455 public GenericVnf buildGenericVnf() {
458 GenericVnf genericVnf = new GenericVnf();
459 genericVnf.setVnfId("testVnfId" + genericVnfCounter);
460 genericVnf.setVnfName("testVnfName" + genericVnfCounter);
461 genericVnf.setVnfType("testVnfType" + genericVnfCounter);
463 Platform platform = new Platform();
464 platform.setPlatformName("testPlatformName");
465 genericVnf.setPlatform(platform);
467 LineOfBusiness lob = new LineOfBusiness();
468 lob.setLineOfBusinessName("testLineOfBusinessName");
469 genericVnf.setLineOfBusiness(lob);
471 ModelInfoGenericVnf modelInfoGenericVnf = new ModelInfoGenericVnf();
472 modelInfoGenericVnf.setModelName("testModelName" + genericVnfCounter);
473 modelInfoGenericVnf.setModelCustomizationUuid("testModelCustomizationUUID" + genericVnfCounter);
474 modelInfoGenericVnf.setModelInvariantUuid("testModelInvariantUUID" + genericVnfCounter);
475 modelInfoGenericVnf.setModelVersion("testModelVersion" + genericVnfCounter);
476 modelInfoGenericVnf.setModelUuid("testModelUUID" + genericVnfCounter);
477 modelInfoGenericVnf.setModelInstanceName("testModelInstanceName" + genericVnfCounter);
478 genericVnf.setModelInfoGenericVnf(modelInfoGenericVnf);
483 public GenericVnf setGenericVnf() {
484 GenericVnf genericVnf = buildGenericVnf();
486 ServiceInstance serviceInstance = null;
489 serviceInstance = extractPojosForBB.extractByKey(execution, ResourceKey.SERVICE_INSTANCE_ID);
490 } catch (BBObjectNotFoundException e) {
491 serviceInstance = setServiceInstance();
494 serviceInstance.getVnfs().add(genericVnf);
495 lookupKeyMap.put(ResourceKey.GENERIC_VNF_ID, genericVnf.getVnfId());
500 public VfModule buildVfModule() {
503 VfModule vfModule = new VfModule();
504 vfModule.setVfModuleId("testVfModuleId" + vfModuleCounter);
505 vfModule.setVfModuleName("testVfModuleName" + vfModuleCounter);
507 ModelInfoVfModule modelInfoVfModule = new ModelInfoVfModule();
508 modelInfoVfModule.setModelInvariantUUID("testModelInvariantUUID" + vfModuleCounter);
509 modelInfoVfModule.setModelVersion("testModelVersion" + vfModuleCounter);
510 modelInfoVfModule.setModelUUID("testModelUUID" + vfModuleCounter);
511 modelInfoVfModule.setModelName("testModelName" + vfModuleCounter);
512 modelInfoVfModule.setModelCustomizationUUID("testModelCustomizationUUID" + vfModuleCounter);
513 vfModule.setModelInfoVfModule(modelInfoVfModule);
518 public VfModule setVfModule() {
519 VfModule vfModule = buildVfModule();
521 GenericVnf genericVnf = null;
524 genericVnf = extractPojosForBB.extractByKey(execution, ResourceKey.GENERIC_VNF_ID);
525 } catch (BBObjectNotFoundException e) {
526 genericVnf = setGenericVnf();
529 genericVnf.getVfModules().add(vfModule);
530 lookupKeyMap.put(ResourceKey.VF_MODULE_ID, vfModule.getVfModuleId());
535 public VolumeGroup buildVolumeGroup() {
536 volumeGroupCounter++;
538 VolumeGroup volumeGroup = new VolumeGroup();
539 volumeGroup.setVolumeGroupId("testVolumeGroupId" + volumeGroupCounter);
540 volumeGroup.setVolumeGroupName("testVolumeGroupName" + volumeGroupCounter);
541 volumeGroup.setHeatStackId("testHeatStackId" + volumeGroupCounter);
546 public VolumeGroup setVolumeGroup() {
547 VolumeGroup volumeGroup = buildVolumeGroup();
549 GenericVnf genericVnf = null;
552 genericVnf = extractPojosForBB.extractByKey(execution, ResourceKey.GENERIC_VNF_ID);
553 } catch (BBObjectNotFoundException e) {
554 genericVnf = setGenericVnf();
557 genericVnf.getVolumeGroups().add(volumeGroup);
558 lookupKeyMap.put(ResourceKey.VOLUME_GROUP_ID, volumeGroup.getVolumeGroupId());
563 public Pnf buildPnf() {
567 pnf.setPnfId("testPnfId" + pnfCounter);
568 pnf.setPnfName("testPnfName" + pnfCounter);
573 public ServiceProxy buildServiceProxy() {
574 serviceProxyCounter++;
576 ServiceProxy serviceProxy = new ServiceProxy();
577 serviceProxy.setServiceInstance(buildServiceInstance());
578 serviceProxy.getServiceInstance().getVnfs().add(buildGenericVnf());
580 Pnf primaryPnf = buildPnf();
581 primaryPnf.setRole("Primary");
582 serviceProxy.getServiceInstance().getPnfs().add(primaryPnf);
584 Pnf secondaryPnf = buildPnf();
585 secondaryPnf.setRole("Secondary");
586 serviceProxy.getServiceInstance().getPnfs().add(secondaryPnf);
591 public VpnBondingLink buildVpnBondingLink() {
592 vpnBondingLinkCounter++;
594 VpnBondingLink vpnBondingLink = new VpnBondingLink();
595 vpnBondingLink.setVpnBondingLinkId("testVpnBondingLinkId" + vpnBondingLinkCounter);
597 Configuration vnrConfiguration = buildConfiguration();
598 vnrConfiguration.setNetwork(buildL3Network());
599 vpnBondingLink.setVnrConfiguration(vnrConfiguration);
601 vpnBondingLink.setVrfConfiguration(buildConfiguration());
603 vpnBondingLink.setInfrastructureServiceProxy(buildServiceProxy());
605 vpnBondingLink.setTransportServiceProxy(buildServiceProxy());
607 return vpnBondingLink;
610 public VpnBondingLink setVpnBondingLink() {
611 VpnBondingLink vpnBondingLink = buildVpnBondingLink();
613 ServiceInstance serviceInstance = null;
616 serviceInstance = extractPojosForBB.extractByKey(execution, ResourceKey.SERVICE_INSTANCE_ID);
617 } catch (BBObjectNotFoundException e) {
618 serviceInstance = setServiceInstance();
621 serviceInstance.getVpnBondingLinks().add(vpnBondingLink);
622 lookupKeyMap.put(ResourceKey.VPN_BONDING_LINK_ID, vpnBondingLink.getVpnBondingLinkId());
625 return vpnBondingLink;
628 public Customer setAvpnCustomer() {
629 Customer customer = buildCustomer();
631 gBBInput.setCustomer(customer);
636 public ServiceProxy setServiceProxy(String uniqueIdentifier, String type) {
637 ServiceProxy serviceProxy = new ServiceProxy();
638 serviceProxy.setId("testProxyId" + uniqueIdentifier);
639 serviceProxy.setType(type);
641 ModelInfoServiceProxy modelInfo = new ModelInfoServiceProxy();
642 modelInfo.setModelInvariantUuid("testProxyModelInvariantUuid" + uniqueIdentifier);
643 modelInfo.setModelName("testProxyModelName" + uniqueIdentifier);
644 modelInfo.setModelUuid("testProxyModelUuid" + uniqueIdentifier);
645 modelInfo.setModelVersion("testProxyModelVersion" + uniqueIdentifier);
646 modelInfo.setModelInstanceName("testProxyModelInstanceName" + uniqueIdentifier);
648 serviceProxy.setModelInfoServiceProxy(modelInfo);
653 public AllottedResource setAllottedResource(String uniqueIdentifier) {
654 AllottedResource ar = new AllottedResource();
655 ar.setId("testAllottedResourceId" + uniqueIdentifier);
657 ModelInfoAllottedResource modelInfo = new ModelInfoAllottedResource();
658 modelInfo.setModelInvariantUuid("testAllottedModelInvariantUuid" + uniqueIdentifier);
659 modelInfo.setModelName("testAllottedModelName" + uniqueIdentifier);
660 modelInfo.setModelUuid("testAllottedModelUuid" + uniqueIdentifier);
661 modelInfo.setModelVersion("testAllottedModelVersion" + uniqueIdentifier);
662 modelInfo.setModelInstanceName("testAllottedModelInstanceName" + uniqueIdentifier);
664 ar.setModelInfoAllottedResource(modelInfo);