3af42884d65a62a608de007125ead85d84b2674c
[vid.git] / vid-webpack-master / src / app / drawingBoard / service-planning / objectsToTree / models / vnf / vnf.model.info.spec.ts
1 import {HttpClientTestingModule, HttpTestingController} from "@angular/common/http/testing";
2 import {getTestBed, TestBed} from "@angular/core/testing";
3 import {MockNgRedux, NgReduxTestingModule} from "@angular-redux/store/testing";
4 import {VnfModelInfo} from "./vnf.model.info";
5 import {DynamicInputsService} from "../../dynamicInputs.service";
6 import {VFModuleModelInfo} from "../vfModule/vfModule.model.info";
7 import {VNFModel} from "../../../../../shared/models/vnfModel";
8 import {SharedTreeService} from "../../shared.tree.service";
9 import {NgRedux} from "@angular-redux/store";
10 import {AppState} from "../../../../../shared/store/reducers";
11 import {DefaultDataGeneratorService} from "../../../../../shared/services/defaultDataServiceGenerator/default.data.generator.service";
12 import {DialogService} from "ng2-bootstrap-modal";
13 import {VfModulePopuopService} from "../../../../../shared/components/genericFormPopup/genericFormServices/vfModule/vfModule.popuop.service";
14 import {VnfPopupService} from "../../../../../shared/components/genericFormPopup/genericFormServices/vnf/vnf.popup.service";
15 import {AvailableNodeIcons} from "../../../available-models-tree/available-models-tree.service";
16 import {DuplicateService} from "../../../duplicate/duplicate.service";
17 import {IframeService} from "../../../../../shared/utils/iframe.service";
18 import {ServiceInfoService} from "../../../../../shared/server/serviceInfo/serviceInfo.service";
19 import {AuditInfoModalComponent} from "../../../../../shared/components/auditInfoModal/auditInfoModal.component";
20 import {ModelInformationItem} from "../../../../../shared/components/model-information/model-information.component";
21 import {ComponentInfoService} from "../../../component-info/component-info.service";
22 import {AaiService} from "../../../../../shared/services/aaiService/aai.service";
23 import {HttpClient, HttpHandler} from "@angular/common/http";
24 import {FeatureFlagsService} from "../../../../../shared/services/featureFlag/feature-flags.service";
25 import {VfModuleUpgradePopupService} from "../../../../../shared/components/genericFormPopup/genericFormServices/vfModuleUpgrade/vfModule.upgrade.popuop.service";
26
27 describe('Vnf Model Info', () => {
28  let injector;
29  let httpMock: HttpTestingController;
30  let  _dynamicInputsService : DynamicInputsService;
31  let  _sharedTreeService : SharedTreeService;
32  let _serviceInfoService: ServiceInfoService;
33  let _defaultDataGeneratorService : DefaultDataGeneratorService;
34  let _dialogService : DialogService;
35  let _vfModulePopupService : VfModulePopuopService;
36  let _vfModuleUpgradePopupService : VfModuleUpgradePopupService;
37  let _vnfPopupService : VnfPopupService;
38  let _duplicateService : DuplicateService;
39  let _iframeService : IframeService;
40  let _componentInfoService : ComponentInfoService;
41
42   let _store : NgRedux<AppState>;
43   let vnfModel: VnfModelInfo;
44   beforeEach(() => {
45     TestBed.configureTestingModule({
46       imports: [HttpClientTestingModule, NgReduxTestingModule],
47       providers: [
48         MockNgRedux,
49         DynamicInputsService,
50         DialogService,
51         VfModulePopuopService,
52         VfModuleUpgradePopupService,
53         VnfPopupService,
54         DefaultDataGeneratorService,
55         SharedTreeService,
56         DuplicateService,
57         AaiService,
58         HttpClient,
59         HttpHandler,
60         FeatureFlagsService,
61         ComponentInfoService,
62         IframeService]
63     }).compileComponents();
64
65     injector = getTestBed();
66     _sharedTreeService = injector.get(SharedTreeService);
67     _store = injector.get(NgRedux);
68     _componentInfoService = injector.get(ComponentInfoService);
69
70     vnfModel = new VnfModelInfo(
71       _dynamicInputsService,
72       _sharedTreeService,
73       _defaultDataGeneratorService,
74       _dialogService,
75       _vnfPopupService,
76       _vfModulePopupService,
77       _vfModuleUpgradePopupService,
78       _duplicateService,
79       null,
80       _iframeService,
81       _componentInfoService,
82       _store);
83
84
85   });
86
87   test('VnfModelInfo should be defined', () => {
88     expect(VnfModelInfo).toBeDefined();
89   });
90
91   test('VnfModelInfo should defined extra details', () => {
92     expect(vnfModel.name).toEqual('vnfs');
93     expect(vnfModel.type).toEqual('VNF');
94     expect(vnfModel.childNames).toEqual(['vfModules']);
95   });
96
97   test('isEcompGeneratedNaming should return true if isEcompGeneratedNaming is "true" ', () => {
98     let isEcompGeneratedNaming: boolean = vnfModel.isEcompGeneratedNaming(<any>{
99       properties: {
100         ecomp_generated_naming: 'true'
101       }
102     });
103     expect(isEcompGeneratedNaming).toBeTruthy();
104   });
105
106   test('isEcompGeneratedNaming should return false if isEcompGeneratedNaming is "false"', () => {
107     let isEcompGeneratedNaming: boolean = vnfModel.isEcompGeneratedNaming({
108       properties: {
109         ecomp_generated_naming: 'false'
110       }
111     });
112     expect(isEcompGeneratedNaming).toBeFalsy();
113   });
114
115   test('isEcompGeneratedNaming should return false if isEcompGeneratedNaming is not defined', () => {
116     let isEcompGeneratedNaming: boolean = vnfModel.isEcompGeneratedNaming({
117       properties: {
118       }
119     });
120     expect(isEcompGeneratedNaming).toBeFalsy();
121   });
122
123
124   test('getTooltip should return "VF"', () => {
125     let tooltip: string = vnfModel.getTooltip();
126     expect(tooltip).toEqual('VF');
127   });
128
129   test('getType should return "VF"', () => {
130     let tooltip: string = vnfModel.getType();
131     expect(tooltip).toEqual('VF');
132   });
133
134   test('getNextLevelObject should vfModule level object', () => {
135     let nextLevel: VFModuleModelInfo = vnfModel.getNextLevelObject();
136     expect(nextLevel.type).toEqual('Module');
137   });
138
139   test('getModel should return VNF model', () => {
140     let model: VNFModel = vnfModel.getModel('2017-388_PASQUALE-vPE 1', <any>{
141       originalName : '2017-388_PASQUALE-vPE 1'
142     }, getServiceHierarchy());
143     expect(model.type).toEqual('VF');
144   });
145
146   test('showNodeIcons should return false if reachLimit of max', ()=>{
147     let serviceId : string = 'servicedId';
148     let node = {
149       data : {
150         id : 'vnfId',
151         name : 'vnfName',
152         modelCustomizationId : "modelCustomizationId",
153         modelUniqueId: "modelCustomizationId"
154       }
155     };
156     jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
157       global:{},
158       service : {
159         serviceHierarchy : {
160           'servicedId' : {
161             'vnfs' : {
162               modelCustomizationId : "modelCustomizationId",
163               'modelInfo': {
164                 modelCustomizationId : "modelCustomizationId"
165               },
166               'vnfName' : {
167                 'properties' : {
168                   'max_instances' : 1
169                 }
170               }
171             }
172           }
173         },
174         serviceInstance : {
175           'servicedId' : {
176             'existingVNFCounterMap' : {
177               'modelCustomizationId' : 1
178             },
179             'vnfs' : {
180               'vnfName' :{
181
182               }
183             }
184           }
185         }
186       }
187     });
188
189     let result = vnfModel.showNodeIcons(<any>node, serviceId);
190     expect(result).toEqual(new AvailableNodeIcons(false , true));
191   });
192
193   test('showNodeIcons should return true if not reachLimit of max', ()=>{
194     let serviceId : string = 'servicedId';
195     let node = {
196       data : {
197         id : 'vnfId',
198         name : 'vnfName'
199       }
200     };
201     jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
202       global:{
203         drawingBoardStatus: "EDIT"
204       },
205       service : {
206         serviceHierarchy : {
207           'servicedId' : {
208             'vnfs' : {
209               'vnfName' : {
210                 'properties' : {
211                   'max_instances' : 2
212                 }
213               }
214             }
215           }
216         },
217         serviceInstance : {
218           'servicedId' : {
219             'existingVNFCounterMap' : {
220               'vnfId' : 1
221             },
222             'vnfs' : {
223               'vnfName' :{
224
225               }
226             }
227           }
228         }
229       }
230     });
231
232     let result = vnfModel.showNodeIcons(<any>node, serviceId);
233     expect(result).toEqual(new AvailableNodeIcons(true , false));
234   });
235
236   test('getNodeCount should return number of nodes', ()=>{
237     let serviceId : string = 'servicedId';
238     jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
239       global : {},
240       service : {
241         serviceHierarchy : {
242           'servicedId' : {
243             'vnfs' : {
244               'vnfName' : {
245                 'properties' : {
246                   'max_instances' : 1
247                 }
248               }
249             }
250           }
251         },
252         serviceInstance : {
253           'servicedId' : {
254             'existingVNFCounterMap' : {
255               'modelCustomizationId' : 1
256             },
257             'vnfs' : {
258               'vnfName' :{
259                 'originalName' : 'vnfName'
260               }
261             }
262           }
263         }
264       }
265     });
266
267     let node = {
268       data : {
269         id : 'vnfId',
270         name : 'vnfName',
271         modelCustomizationId : "modelCustomizationId",
272         modelUniqueId:  "modelCustomizationId"
273       }
274     };
275     let result = vnfModel.getNodeCount(<any>node , serviceId);
276     expect(result).toEqual(1);
277
278     node.data.modelCustomizationId = 'vnfId_notExist';
279     node.data.modelUniqueId = 'vnfId_notExist';
280     result = vnfModel.getNodeCount(<any>node , serviceId);
281     expect(result).toEqual(0);
282
283     result = vnfModel.getNodeCount(<any>node , serviceId + '_notExist');
284     expect(result).toEqual(0);
285   });
286
287   test('getMenuAction: edit', ()=>{
288     let node = {"modelId":"d6557200-ecf2-4641-8094-5393ae3aae60","missingData":true,"action":"None","inMaint":true,"name":"jlfBwIks283yKlCD8","modelName":"VF_vGeraldine 0","type":"VF","isEcompGeneratedNaming":true,"networkStoreKey":"VF_vGeraldine 0:004","vnfStoreKey":"VF_vGeraldine 0:004","typeName":"VNF"};
289     let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
290     let result = vnfModel.getMenuAction(<any>node, serviceModelId);
291     spyOn(result['edit'], 'method');
292     expect(result['edit']).toBeDefined();
293     expect(result['edit'].visible).toBeTruthy();
294     expect(result['edit'].enable).toBeTruthy();
295     result['edit']['method'](node, serviceModelId);
296     expect(result['edit']['method']).toHaveBeenCalledWith(node, serviceModelId);
297   });
298
299   test('member should defined edit method', () => {
300     let node = {
301       data : {
302         "modelId": "d6557200-ecf2-4641-8094-5393ae3aae60",
303         "missingData": true,
304         "action": "None",
305         "inMaint": true,
306         "name": "jlfBwIks283yKlCD8",
307         "modelName": "VF_vGeraldine 0",
308         "type": "VF",
309         "userProvidedNaming": false,
310         "networkStoreKey": "VF_vGeraldine 0:004",
311         "vnfStoreKey": "VF_vGeraldine 0:004",
312         "typeName": "VNF"
313       },
314       type : 'VNF'
315
316     };
317     let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
318
319     let menuActions = vnfModel.getMenuAction(<any>node, serviceModelId);
320     spyOn(menuActions['edit'], 'method');
321     expect(menuActions['edit']).toBeDefined();
322     expect(menuActions['edit'].visible(node)).toBeFalsy();
323     menuActions['edit']['method'](node, serviceModelId);
324     expect(menuActions['edit']['method']).toHaveBeenCalledWith(node, serviceModelId);
325   });
326
327   test('getMenuAction: duplicate', ()=>{
328     jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
329       "global": {
330       "name": null,
331         "type": "UPDATE_DRAWING_BOARD_STATUS",
332         "drawingBoardStatus": "CREATE"
333       }
334     });
335     let node = {
336       data : {
337         "modelId": "d6557200-ecf2-4641-8094-5393ae3aae60",
338         "missingData": true,
339         "action": "None",
340         "inMaint": true,
341         "name": "jlfBwIks283yKlCD8",
342         "modelName": "VF_vGeraldine 0",
343         "type": "VF",
344         "isEcompGeneratedNaming":true,
345         "networkStoreKey": "VF_vGeraldine 0:004",
346         "vnfStoreKey": "VF_vGeraldine 0:004",
347         "typeName": "VNF"
348       },
349       type : 'VNF'
350
351     };
352     let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
353     let menuActions = vnfModel.getMenuAction(<any>node, serviceModelId);
354     spyOn(menuActions['duplicate'], 'method');
355     expect(menuActions['duplicate']).toBeDefined();
356     expect(menuActions['duplicate'].visible(node)).toBeFalsy();
357     menuActions['duplicate']['method'](node, serviceModelId);
358     expect(menuActions['duplicate']['method']).toHaveBeenCalledWith(node, serviceModelId);
359   });
360
361   test('getMenuAction: remove', ()=>{
362     let node = {
363       data : {
364         "modelId": "d6557200-ecf2-4641-8094-5393ae3aae60",
365         "missingData": true,
366         "action": "None",
367         "inMaint": true,
368         "name": "jlfBwIks283yKlCD8",
369         "modelName": "VF_vGeraldine 0",
370         "type": "VF",
371         "isEcompGeneratedNaming":true,
372         "networkStoreKey": "VF_vGeraldine 0:004",
373         "vnfStoreKey": "VF_vGeraldine 0:004",
374         "typeName": "VNF"
375       },
376       type : 'VNF'
377
378     };
379     let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
380
381     let menuActions = vnfModel.getMenuAction(<any>node, serviceModelId);
382     spyOn(menuActions['remove'], 'method');
383     expect(menuActions['remove']).toBeDefined();
384     expect(menuActions['remove'].visible(node)).toBeFalsy();
385     menuActions['remove']['method'](node, serviceModelId);
386     expect(menuActions['remove']['method']).toHaveBeenCalledWith(node, serviceModelId);
387   });
388
389   test('getMenuAction: delete', ()=>{
390     let node = {"modelId":"d6557200-ecf2-4641-8094-5393ae3aae60","missingData":true,"action":"None","inMaint":true,"name":"jlfBwIks283yKlCD8","modelName":"VF_vGeraldine 0","type":"VF","isEcompGeneratedNaming":true,"networkStoreKey":"VF_vGeraldine 0:004","vnfStoreKey":"VF_vGeraldine 0:004","typeName":"VNF"};
391     let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
392     let result = vnfModel.getMenuAction(<any>node, serviceModelId);
393     spyOn(result['delete'], 'method');
394     expect(result['delete']).toBeDefined();
395     expect(result['delete'].visible).toBeTruthy();
396     expect(result['delete'].enable).toBeTruthy();
397     result['delete']['method'](node, serviceModelId);
398     expect(result['delete']['method']).toHaveBeenCalledWith(node, serviceModelId);
399   });
400
401
402   test('getMenuAction: undoDelete', ()=>{
403     let node = {"modelId":"d6557200-ecf2-4641-8094-5393ae3aae60","missingData":true,"action":"None","inMaint":true,"name":"jlfBwIks283yKlCD8","modelName":"VF_vGeraldine 0","type":"VF","isEcompGeneratedNaming":true,"networkStoreKey":"VF_vGeraldine 0:004","vnfStoreKey":"VF_vGeraldine 0:004","typeName":"VNF"};
404     let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
405     let result = vnfModel.getMenuAction(<any>node, serviceModelId);
406     spyOn(result['undoDelete'], 'method');
407     expect(result['undoDelete']).toBeDefined();
408     expect(result['undoDelete'].visible).toBeDefined();
409     expect(result['undoDelete'].enable).toBeDefined();
410     result['undoDelete']['method'](node, serviceModelId);
411     expect(result['undoDelete']['method']).toHaveBeenCalledWith(node, serviceModelId);
412   });
413
414   test('getMenuAction: showAuditInfo', ()=>{
415     jest.spyOn(_sharedTreeService, 'isRetryMode').mockReturnValue(true);
416
417     jest.spyOn(AuditInfoModalComponent.openInstanceAuditInfoModal, 'next');
418     let node = {
419       data : {
420         "modelId": "6b528779-44a3-4472-bdff-9cd15ec93450",
421         "action": "Create",
422         "type": "VF",
423         "vnfStoreKey": "MSOTEST103a",
424         "typeName": "VNF",
425         "isFailed": true,
426       },
427       type : 'VNF'
428
429     };
430     let serviceModelId = "6b528779-44a3-4472-bdff-9cd15ec93450";
431     let result = vnfModel.getMenuAction(<any>node, serviceModelId);
432     spyOn(result['showAuditInfo'], 'method');
433     expect(result['showAuditInfo']).toBeDefined();
434     expect(result['showAuditInfo'].visible(node)).toBeTruthy();
435     expect(result['showAuditInfo'].enable(node)).toBeTruthy();
436     result['showAuditInfo']['method'](node, serviceModelId);
437
438   });
439
440   test('Info for vnf should be correct', () => {
441     const model = getVNFModel();
442     const instance = getVNFInstance();
443     let actualVNFInfo = vnfModel.getInfo(model,instance);
444     let expectedVNFInfo = [
445       ModelInformationItem.createInstance('Min instances', "0"),
446       ModelInformationItem.createInstance('Max instances',"1"),
447       ModelInformationItem.createInstance('NF type',undefined),
448       ModelInformationItem.createInstance('NF role',undefined)
449     ];
450     expect(actualVNFInfo).toEqual(expectedVNFInfo);
451   });
452
453   test('Info for vnf in left side - model only - should be correct', () => {
454     const model = getVNFModel();
455     let actualVNFInfo = vnfModel.getInfo(model,null);
456     let expectedVNFInfo = [
457       ModelInformationItem.createInstance('Min instances', "0"),
458       ModelInformationItem.createInstance('Max instances',"1")
459     ];
460     expect(actualVNFInfo).toEqual(expectedVNFInfo);
461   });
462
463   function getVNFModel(){
464     return {
465       "name":"VF_vGeraldine",
466       "version":"2.0",
467       "description":"VSP_vGeraldine",
468       "uuid":"d6557200-ecf2-4641-8094-5393ae3aae60",
469       "invariantUuid":"4160458e-f648-4b30-a176-43881ffffe9e",
470       "max":1,
471       "min":0,
472       "customizationUuid":"91415b44-753d-494c-926a-456a9172bbb9",
473       "isEcompGeneratedNaming":true,
474       "type":"VF",
475       "modelCustomizationName":"VF_vGeraldine 0",
476       "vfcInstanceGroups":{},
477       "properties":{
478         "gpb2_Internal2_mac":"00:11:22:EF:AC:DF",
479         "sctp-a-ipv6-egress_rule_application":"any",
480         "sctp-b-ipv6-egress_src_start_port":"0",
481         "Internal2_allow_transit":"true",
482         "sctp-b-IPv6_ethertype":"IPv6",
483         "ncb2_Internal1_mac":"00:11:22:EF:AC:DF",
484         "sctp-b-ingress_rule_protocol":"icmp","sctp-b-ingress_action":"pass",
485         "sctp-a-egress_rule_application":"any",
486         "sctp-b-ipv6-ingress-src_start_port":"0.0",
487         "ncb1_Internal2_mac":"00:11:22:EF:AC:DF","sctp-b-egress_src_addresses":"local",
488         "fsb_volume_size_0":"320.0",
489         "sctp-a-ipv6-ingress-dst_start_port":"0",
490         "sctp-a-ipv6-ingress_ethertype":"IPv4","sctp-b-ipv6-ingress_rule_application":"any",
491         "domain_name":"default-domain",
492         "sctp-a-egress_src_addresses":"local",
493         "sctp-b-egress-src_start_port":"0.0",
494         "sctp-a-ingress_rule_protocol":"icmp",
495         "sctp-b-display_name":"epc-sctp-b-ipv4v6-sec-group",
496         "sctp-b-ipv6-ingress-dst_end_port":"65535",
497         "sctp-a-ingress_ethertype":"IPv4",
498         "sctp-a-egress-src_start_port":"0.0",
499         "sctp-b-dst_subnet_prefix_v6":"::",
500         "nf_naming":"{ecomp_generated_naming=true}",
501         "sctp-a-ipv6-ingress_src_subnet_prefix":"0.0.0.0"
502         }
503     };
504
505   }
506
507   function getVNFInstance(){
508     return {
509       "action":"None",
510       "instanceName":"4O61SmpFAdCm1oVEs",
511       "instanceId":"66cbb3b5-c823-470c-9520-4e0b85112250",
512       "orchStatus":null,
513       "productFamilyId":null,
514       "lcpCloudRegionId":null,
515       "tenantId":null,
516       "modelInfo":{
517         "modelCustomizationName":"VF_vGeraldine 0",
518         "modelInvariantId":"vnf-instance-model-invariant-id",
519         "modelVersionId":"d6557200-ecf2-4641-8094-5393ae3aae60",
520         "modelType":"vnf"
521       },
522       "instanceType":"7538ifdSoTccmbEkr",
523       "provStatus":null,
524       "inMaint":true,
525       "uuid":"d6557200-ecf2-4641-8094-5393ae3aae60",
526       "originalName":"VF_vGeraldine 0",
527       "legacyRegion":null,
528       "lineOfBusiness":null,
529       "platformName":null,
530       "trackById":"VF_vGeraldine 0:004",
531       "vfModules":{
532         "vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1":{
533           "vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1:008":{
534             "action":"None",
535             "instanceName":"ss820f_0918_db",
536             "instanceId":"2c1ca484-cbc2-408b-ab86-25a2c15ce280",
537             "orchStatus":"deleted",
538             "productFamilyId":null,
539             "lcpCloudRegionId":null,
540             "tenantId":null,
541             "modelInfo":{
542               "modelCustomizationName":"VfVgeraldine..vflorence_vlc..module-1",
543               "modelCustomizationId":"b200727a-1bf9-4e7c-bd06-b5f4c9d920b9",
544               "modelInvariantId":"09edc9ef-85d0-4b26-80de-1f569d49e750",
545               "modelVersionId":"522159d5-d6e0-4c2a-aa44-5a542a12a830",
546               "modelType":"vfModule"
547             },
548             "instanceType":null,
549             "provStatus":null,
550             "inMaint":true,
551             "uuid":"522159d5-d6e0-4c2a-aa44-5a542a12a830",
552             "originalName":"VfVgeraldine..vflorence_vlc..module-1",
553             "legacyRegion":null,
554             "lineOfBusiness":null,
555             "platformName":null,
556             "trackById":"vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1:008",
557             "isBase":false,
558             "volumeGroupName":null
559           }
560         },
561         "dc229cd8-c132-4455-8517-5c1787c18b14":{
562           "dc229cd8-c132-4455-8517-5c1787c18b14:009":{
563             "action":"None",
564             "instanceName":"ss820f_0918_base",
565             "instanceId":"3ef042c4-259f-45e0-9aba-0989bd8d1cc5",
566             "orchStatus":"Assigned",
567             "productFamilyId":null,
568             "lcpCloudRegionId":null,
569             "tenantId":null,
570             "modelInfo":{
571               "modelCustomizationId":"8ad8670b-0541-4499-8101-275bbd0e8b6a",
572               "modelInvariantId":"1e463c9c-404d-4056-ba56-28fd102608de",
573               "modelVersionId":"dc229cd8-c132-4455-8517-5c1787c18b14",
574               "modelType":"vfModule"
575             },
576             "instanceType":null,
577             "provStatus":null,
578             "inMaint":false,
579             "uuid":"dc229cd8-c132-4455-8517-5c1787c18b14",
580             "originalName":null,
581             "legacyRegion":null,
582             "lineOfBusiness":null,
583             "platformName":null,
584             "trackById":"dc229cd8-c132-4455-8517-5c1787c18b14:009",
585             "isBase":true,
586             "volumeGroupName":null
587           }
588         }
589       },
590       "networks":{
591
592       }
593     };
594   }
595
596   function getServiceHierarchy(){
597     return {
598       "service": {
599         "uuid": "6b528779-44a3-4472-bdff-9cd15ec93450",
600         "invariantUuid": "e49fbd11-e60c-4a8e-b4bf-30fbe8f4fcc0",
601         "name": "action-data",
602         "version": "1.0",
603         "toscaModelURL": null,
604         "category": "",
605         "serviceType": "",
606         "serviceRole": "",
607         "description": "",
608         "serviceEcompNaming": "false",
609         "instantiationType": "Macro",
610         "inputs": {
611           "2017488_pasqualevpe0_ASN": {
612             "type": "string",
613             "description": "AV/PE",
614             "entry_schema": null,
615             "inputProperties": null,
616             "constraints": [],
617             "required": true,
618             "default": "AV_vPE"
619           }
620         },
621         "vidNotions": {
622           "instantiationUI": "legacy",
623           "modelCategory": "other"
624         }
625       },
626       "vnfs": {
627         "2017-388_PASQUALE-vPE 1": {
628           "uuid": "0903e1c0-8e03-4936-b5c2-260653b96413",
629           "invariantUuid": "00beb8f9-6d39-452f-816d-c709b9cbb87d",
630           "description": "Name PASQUALE vPE Description The provider edge function for the PASQUALE service supported by the Junipers VMX product Category Router Vendor Juniper Vendor Release Code 17.2 Owners Mary Fragale. Updated 9-25 to use v8.0 of the Juniper Valid 2 VLM",
631           "name": "2017-388_PASQUALE-vPE",
632           "version": "1.0",
633           "customizationUuid": "280dec31-f16d-488b-9668-4aae55d6648a",
634           "inputs": {
635             "vnf_config_template_version": {
636               "type": "string",
637               "description": "VPE Software Version",
638               "entry_schema": null,
639               "inputProperties": null,
640               "constraints": [],
641               "required": true,
642               "default": "17.2"
643             },
644             "bandwidth_units": {
645               "type": "string",
646               "description": "Units of bandwidth",
647               "entry_schema": null,
648               "inputProperties": null,
649               "constraints": [],
650               "required": true,
651               "default": "Gbps"
652             },
653             "bandwidth": {
654               "type": "string",
655               "description": "Requested VPE bandwidth",
656               "entry_schema": null,
657               "inputProperties": null,
658               "constraints": [],
659               "required": true,
660               "default": "10"
661             },
662             "AIC_CLLI": {
663               "type": "string",
664               "description": "AIC Site CLLI",
665               "entry_schema": null,
666               "inputProperties": null,
667               "constraints": [],
668               "required": true,
669               "default": "ATLMY8GA"
670             },
671             "ASN": {
672               "type": "string",
673               "description": "AV/PE",
674               "entry_schema": null,
675               "inputProperties": null,
676               "constraints": [],
677               "required": true,
678               "default": "AV_vPE"
679             },
680             "vnf_instance_name": {
681               "type": "string",
682               "description": "The hostname assigned to the vpe.",
683               "entry_schema": null,
684               "inputProperties": null,
685               "constraints": [],
686               "required": true,
687               "default": "mtnj309me6"
688             }
689           },
690           "commands": {
691             "vnf_config_template_version": {
692               "displayName": "vnf_config_template_version",
693               "command": "get_input",
694               "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
695             },
696             "bandwidth_units": {
697               "displayName": "bandwidth_units",
698               "command": "get_input",
699               "inputName": "pasqualevpe0_bandwidth_units"
700             },
701             "bandwidth": {
702               "displayName": "bandwidth",
703               "command": "get_input",
704               "inputName": "pasqualevpe0_bandwidth"
705             },
706             "AIC_CLLI": {
707               "displayName": "AIC_CLLI",
708               "command": "get_input",
709               "inputName": "2017488_pasqualevpe0_AIC_CLLI"
710             },
711             "ASN": {
712               "displayName": "ASN",
713               "command": "get_input",
714               "inputName": "2017488_pasqualevpe0_ASN"
715             },
716             "vnf_instance_name": {
717               "displayName": "vnf_instance_name",
718               "command": "get_input",
719               "inputName": "2017488_pasqualevpe0_vnf_instance_name"
720             }
721           },
722           "properties": {
723             "vmxvre_retype": "RE-VMX",
724             "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
725             "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
726             "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
727             "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
728             "int_ctl_net_name": "VMX-INTXI",
729             "vmx_int_ctl_prefix": "10.0.0.10",
730             "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
731             "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
732             "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
733             "nf_type": "vPE",
734             "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
735             "is_AVPN_service": "false",
736             "vmx_RSG_name": "vREXI-affinity",
737             "vmx_int_ctl_forwarding": "l2",
738             "vmxvre_oam_ip_0": "10.0.0.10",
739             "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
740             "vmxvpfe_sriov41_0_port_vlanstrip": "false",
741             "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
742             "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
743             "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
744             "vmxvre_instance": "0",
745             "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
746             "vmxvre_flavor_name": "ns.c1r16d32.v5",
747             "vmxvpfe_volume_size_0": "40.0",
748             "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
749             "nf_naming": "{ecomp_generated_naming=false}",
750             "nf_naming_code": "Navneet",
751             "vmxvre_name_0": "vREXI",
752             "vmxvpfe_sriov42_0_port_vlanstrip": "false",
753             "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
754             "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
755             "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
756             "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
757             "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
758             "vmxvre_console": "vidconsole",
759             "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
760             "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
761             "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
762             "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
763             "vmxvpfe_sriov44_0_port_vlanstrip": "false",
764             "vf_module_id": "123",
765             "nf_function": "JAI",
766             "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
767             "vmxvre_int_ctl_ip_0": "10.0.0.10",
768             "ecomp_generated_naming": "false",
769             "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
770             "vnf_name": "mtnj309me6vre",
771             "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
772             "vmxvre_volume_type_1": "HITACHI",
773             "vmxvpfe_sriov44_0_port_broadcastallow": "true",
774             "vmxvre_volume_type_0": "HITACHI",
775             "vmxvpfe_volume_type_0": "HITACHI",
776             "vmxvpfe_sriov43_0_port_broadcastallow": "true",
777             "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
778             "vnf_id": "123",
779             "vmxvre_oam_prefix": "24",
780             "availability_zone_0": "mtpocfo-kvm-az01",
781             "ASN": "get_input:2017488_pasqualevpe0_ASN",
782             "vmxvre_chassis_i2cid": "161",
783             "vmxvpfe_name_0": "vPFEXI",
784             "bandwidth": "get_input:pasqualevpe0_bandwidth",
785             "availability_zone_max_count": "1",
786             "vmxvre_volume_size_0": "45.0",
787             "vmxvre_volume_size_1": "50.0",
788             "vmxvpfe_sriov42_0_port_broadcastallow": "true",
789             "vmxvre_oam_gateway": "10.0.0.10",
790             "vmxvre_volume_name_1": "vREXI_FAVolume",
791             "vmxvre_ore_present": "0",
792             "vmxvre_volume_name_0": "vREXI_FBVolume",
793             "vmxvre_type": "0",
794             "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
795             "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
796             "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
797             "vmx_int_ctl_len": "24",
798             "vmxvpfe_sriov43_0_port_vlanstrip": "false",
799             "vmxvpfe_sriov41_0_port_broadcastallow": "true",
800             "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
801             "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
802             "nf_role": "Testing",
803             "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
804             "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
805             "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
806           },
807           "type": "VF",
808           "modelCustomizationName": "2017-388_PASQUALE-vPE 1",
809           "vfModules": {},
810           "volumeGroups": {},
811           "vfcInstanceGroups": {}
812         },
813         "2017-388_PASQUALE-vPE 0": {
814           "uuid": "afacccf6-397d-45d6-b5ae-94c39734b168",
815           "invariantUuid": "72e465fe-71b1-4e7b-b5ed-9496118ff7a8",
816           "description": "Name PASQUALE vPE Description The provider edge function for the PASQUALE service supported by the Junipers VMX product Category Router Vendor Juniper Vendor Release Code 17.2 Owners Mary Fragale. Updated 9-25 to use v8.0 of the Juniper Valid 2 VLM",
817           "name": "2017-388_PASQUALE-vPE",
818           "version": "4.0",
819           "customizationUuid": "b3c76f73-eeb5-4fb6-9d31-72a889f1811c",
820           "inputs": {
821             "vnf_config_template_version": {
822               "type": "string",
823               "description": "VPE Software Version",
824               "entry_schema": null,
825               "inputProperties": null,
826               "constraints": [],
827               "required": true,
828               "default": "17.2"
829             },
830             "bandwidth_units": {
831               "type": "string",
832               "description": "Units of bandwidth",
833               "entry_schema": null,
834               "inputProperties": null,
835               "constraints": [],
836               "required": true,
837               "default": "Gbps"
838             },
839             "bandwidth": {
840               "type": "string",
841               "description": "Requested VPE bandwidth",
842               "entry_schema": null,
843               "inputProperties": null,
844               "constraints": [],
845               "required": true,
846               "default": "10"
847             },
848             "AIC_CLLI": {
849               "type": "string",
850               "description": "AIC Site CLLI",
851               "entry_schema": null,
852               "inputProperties": null,
853               "constraints": [],
854               "required": true,
855               "default": "ATLMY8GA"
856             },
857             "ASN": {
858               "type": "string",
859               "description": "AV/PE",
860               "entry_schema": null,
861               "inputProperties": null,
862               "constraints": [],
863               "required": true,
864               "default": "AV_vPE"
865             },
866             "vnf_instance_name": {
867               "type": "string",
868               "description": "The hostname assigned to the vpe.",
869               "entry_schema": null,
870               "inputProperties": null,
871               "constraints": [],
872               "required": true,
873               "default": "mtnj309me6"
874             }
875           },
876           "commands": {
877             "vnf_config_template_version": {
878               "displayName": "vnf_config_template_version",
879               "command": "get_input",
880               "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
881             },
882             "bandwidth_units": {
883               "displayName": "bandwidth_units",
884               "command": "get_input",
885               "inputName": "pasqualevpe0_bandwidth_units"
886             },
887             "bandwidth": {
888               "displayName": "bandwidth",
889               "command": "get_input",
890               "inputName": "pasqualevpe0_bandwidth"
891             },
892             "AIC_CLLI": {
893               "displayName": "AIC_CLLI",
894               "command": "get_input",
895               "inputName": "2017488_pasqualevpe0_AIC_CLLI"
896             },
897             "ASN": {
898               "displayName": "ASN",
899               "command": "get_input",
900               "inputName": "2017488_pasqualevpe0_ASN"
901             },
902             "vnf_instance_name": {
903               "displayName": "vnf_instance_name",
904               "command": "get_input",
905               "inputName": "2017488_pasqualevpe0_vnf_instance_name"
906             }
907           },
908           "properties": {
909             "vmxvre_retype": "RE-VMX",
910             "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
911             "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
912             "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
913             "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
914             "int_ctl_net_name": "VMX-INTXI",
915             "vmx_int_ctl_prefix": "10.0.0.10",
916             "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
917             "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
918             "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
919             "nf_type": "vPE",
920             "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
921             "is_AVPN_service": "false",
922             "vmx_RSG_name": "vREXI-affinity",
923             "vmx_int_ctl_forwarding": "l2",
924             "vmxvre_oam_ip_0": "10.0.0.10",
925             "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
926             "vmxvpfe_sriov41_0_port_vlanstrip": "false",
927             "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
928             "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
929             "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
930             "vmxvre_instance": "0",
931             "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
932             "vmxvre_flavor_name": "ns.c1r16d32.v5",
933             "vmxvpfe_volume_size_0": "40.0",
934             "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
935             "nf_naming": "{ecomp_generated_naming=false}",
936             "nf_naming_code": "Navneet",
937             "vmxvre_name_0": "vREXI",
938             "vmxvpfe_sriov42_0_port_vlanstrip": "false",
939             "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
940             "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
941             "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
942             "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
943             "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
944             "vmxvre_console": "vidconsole",
945             "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
946             "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
947             "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
948             "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
949             "min_instances": "1",
950             "vmxvpfe_sriov44_0_port_vlanstrip": "false",
951             "vf_module_id": "123",
952             "nf_function": "JAI",
953             "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
954             "vmxvre_int_ctl_ip_0": "10.0.0.10",
955             "ecomp_generated_naming": "false",
956             "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
957             "vnf_name": "mtnj309me6vre",
958             "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
959             "vmxvre_volume_type_1": "HITACHI",
960             "vmxvpfe_sriov44_0_port_broadcastallow": "true",
961             "vmxvre_volume_type_0": "HITACHI",
962             "vmxvpfe_volume_type_0": "HITACHI",
963             "vmxvpfe_sriov43_0_port_broadcastallow": "true",
964             "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
965             "vnf_id": "123",
966             "vmxvre_oam_prefix": "24",
967             "availability_zone_0": "mtpocfo-kvm-az01",
968             "ASN": "get_input:2017488_pasqualevpe0_ASN",
969             "vmxvre_chassis_i2cid": "161",
970             "vmxvpfe_name_0": "vPFEXI",
971             "bandwidth": "get_input:pasqualevpe0_bandwidth",
972             "availability_zone_max_count": "1",
973             "vmxvre_volume_size_0": "45.0",
974             "vmxvre_volume_size_1": "50.0",
975             "vmxvpfe_sriov42_0_port_broadcastallow": "true",
976             "vmxvre_oam_gateway": "10.0.0.10",
977             "vmxvre_volume_name_1": "vREXI_FAVolume",
978             "vmxvre_ore_present": "0",
979             "vmxvre_volume_name_0": "vREXI_FBVolume",
980             "vmxvre_type": "0",
981             "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
982             "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
983             "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
984             "vmx_int_ctl_len": "24",
985             "vmxvpfe_sriov43_0_port_vlanstrip": "false",
986             "vmxvpfe_sriov41_0_port_broadcastallow": "true",
987             "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
988             "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
989             "nf_role": "Testing",
990             "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
991             "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
992             "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
993           },
994           "type": "VF",
995           "modelCustomizationName": "2017-388_PASQUALE-vPE 0",
996           "vfModules": {},
997           "volumeGroups": {},
998           "vfcInstanceGroups": {}
999         },
1000         "2017-488_PASQUALE-vPE 0": {
1001           "uuid": "69e09f68-8b63-4cc9-b9ff-860960b5db09",
1002           "invariantUuid": "72e465fe-71b1-4e7b-b5ed-9496118ff7a8",
1003           "description": "Name PASQUALE vPE Description The provider edge function for the PASQUALE service supported by the Junipers VMX product Category Router Vendor Juniper Vendor Release Code 17.2 Owners Mary Fragale. Updated 9-25 to use v8.0 of the Juniper Valid 2 VLM",
1004           "name": "2017-488_PASQUALE-vPE",
1005           "version": "5.0",
1006           "customizationUuid": "1da7b585-5e61-4993-b95e-8e6606c81e45",
1007           "inputs": {
1008             "vnf_config_template_version": {
1009               "type": "string",
1010               "description": "VPE Software Version",
1011               "entry_schema": null,
1012               "inputProperties": null,
1013               "constraints": [],
1014               "required": true,
1015               "default": "17.2"
1016             },
1017             "bandwidth_units": {
1018               "type": "string",
1019               "description": "Units of bandwidth",
1020               "entry_schema": null,
1021               "inputProperties": null,
1022               "constraints": [],
1023               "required": true,
1024               "default": "Gbps"
1025             },
1026             "bandwidth": {
1027               "type": "string",
1028               "description": "Requested VPE bandwidth",
1029               "entry_schema": null,
1030               "inputProperties": null,
1031               "constraints": [],
1032               "required": true,
1033               "default": "10"
1034             },
1035             "AIC_CLLI": {
1036               "type": "string",
1037               "description": "AIC Site CLLI",
1038               "entry_schema": null,
1039               "inputProperties": null,
1040               "constraints": [],
1041               "required": true,
1042               "default": "ATLMY8GA"
1043             },
1044             "ASN": {
1045               "type": "string",
1046               "description": "AV/PE",
1047               "entry_schema": null,
1048               "inputProperties": null,
1049               "constraints": [],
1050               "required": true,
1051               "default": "AV_vPE"
1052             },
1053             "vnf_instance_name": {
1054               "type": "string",
1055               "description": "The hostname assigned to the vpe.",
1056               "entry_schema": null,
1057               "inputProperties": null,
1058               "constraints": [],
1059               "required": true,
1060               "default": "mtnj309me6"
1061             }
1062           },
1063           "commands": {
1064             "vnf_config_template_version": {
1065               "displayName": "vnf_config_template_version",
1066               "command": "get_input",
1067               "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
1068             },
1069             "bandwidth_units": {
1070               "displayName": "bandwidth_units",
1071               "command": "get_input",
1072               "inputName": "pasqualevpe0_bandwidth_units"
1073             },
1074             "bandwidth": {
1075               "displayName": "bandwidth",
1076               "command": "get_input",
1077               "inputName": "pasqualevpe0_bandwidth"
1078             },
1079             "AIC_CLLI": {
1080               "displayName": "AIC_CLLI",
1081               "command": "get_input",
1082               "inputName": "2017488_pasqualevpe0_AIC_CLLI"
1083             },
1084             "ASN": {
1085               "displayName": "ASN",
1086               "command": "get_input",
1087               "inputName": "2017488_pasqualevpe0_ASN"
1088             },
1089             "vnf_instance_name": {
1090               "displayName": "vnf_instance_name",
1091               "command": "get_input",
1092               "inputName": "2017488_pasqualevpe0_vnf_instance_name"
1093             }
1094           },
1095           "properties": {
1096             "vmxvre_retype": "RE-VMX",
1097             "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
1098             "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
1099             "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
1100             "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
1101             "int_ctl_net_name": "VMX-INTXI",
1102             "vmx_int_ctl_prefix": "10.0.0.10",
1103             "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
1104             "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
1105             "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
1106             "nf_type": "vPE",
1107             "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
1108             "is_AVPN_service": "false",
1109             "vmx_RSG_name": "vREXI-affinity",
1110             "vmx_int_ctl_forwarding": "l2",
1111             "vmxvre_oam_ip_0": "10.0.0.10",
1112             "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
1113             "vmxvpfe_sriov41_0_port_vlanstrip": "false",
1114             "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
1115             "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
1116             "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
1117             "vmxvre_instance": "0",
1118             "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
1119             "vmxvre_flavor_name": "ns.c1r16d32.v5",
1120             "vmxvpfe_volume_size_0": "40.0",
1121             "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
1122             "nf_naming": "{ecomp_generated_naming=false}",
1123             "nf_naming_code": "Navneet",
1124             "vmxvre_name_0": "vREXI",
1125             "vmxvpfe_sriov42_0_port_vlanstrip": "false",
1126             "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
1127             "max_instances": "3",
1128             "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
1129             "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
1130             "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
1131             "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
1132             "vmxvre_console": "vidconsole",
1133             "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
1134             "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
1135             "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
1136             "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
1137             "min_instances": "1",
1138             "vmxvpfe_sriov44_0_port_vlanstrip": "false",
1139             "vf_module_id": "123",
1140             "nf_function": "JAI",
1141             "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
1142             "vmxvre_int_ctl_ip_0": "10.0.0.10",
1143             "ecomp_generated_naming": "false",
1144             "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
1145             "vnf_name": "mtnj309me6vre",
1146             "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
1147             "vmxvre_volume_type_1": "HITACHI",
1148             "vmxvpfe_sriov44_0_port_broadcastallow": "true",
1149             "vmxvre_volume_type_0": "HITACHI",
1150             "vmxvpfe_volume_type_0": "HITACHI",
1151             "vmxvpfe_sriov43_0_port_broadcastallow": "true",
1152             "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
1153             "vnf_id": "123",
1154             "vmxvre_oam_prefix": "24",
1155             "availability_zone_0": "mtpocfo-kvm-az01",
1156             "ASN": "get_input:2017488_pasqualevpe0_ASN",
1157             "vmxvre_chassis_i2cid": "161",
1158             "vmxvpfe_name_0": "vPFEXI",
1159             "bandwidth": "get_input:pasqualevpe0_bandwidth",
1160             "availability_zone_max_count": "1",
1161             "vmxvre_volume_size_0": "45.0",
1162             "vmxvre_volume_size_1": "50.0",
1163             "vmxvpfe_sriov42_0_port_broadcastallow": "true",
1164             "vmxvre_oam_gateway": "10.0.0.10",
1165             "vmxvre_volume_name_1": "vREXI_FAVolume",
1166             "vmxvre_ore_present": "0",
1167             "vmxvre_volume_name_0": "vREXI_FBVolume",
1168             "vmxvre_type": "0",
1169             "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
1170             "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
1171             "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
1172             "vmx_int_ctl_len": "24",
1173             "vmxvpfe_sriov43_0_port_vlanstrip": "false",
1174             "vmxvpfe_sriov41_0_port_broadcastallow": "true",
1175             "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
1176             "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
1177             "nf_role": "Testing",
1178             "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
1179             "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
1180             "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
1181           },
1182           "type": "VF",
1183           "modelCustomizationName": "2017-488_PASQUALE-vPE 0",
1184           "vfModules": {
1185             "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1186               "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1187               "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1188               "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1189               "description": null,
1190               "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1191               "version": "6",
1192               "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1193               "properties": {
1194                 "minCountInstances": 0,
1195                 "maxCountInstances": null,
1196                 "initialCount": 0,
1197                 "vfModuleLabel": "PASQUALE_vRE_BV",
1198                 "baseModule": false
1199               },
1200               "inputs": {
1201                 "vnf_config_template_version": {
1202                   "type": "string",
1203                   "description": "VPE Software Version",
1204                   "entry_schema": null,
1205                   "inputProperties": {
1206                     "sourceType": "HEAT",
1207                     "vfModuleLabel": "PASQUALE_vRE_BV",
1208                     "paramName": "vnf_config_template_version"
1209                   },
1210                   "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1211                   "constraints": null,
1212                   "required": true,
1213                   "default": "17.2"
1214                 },
1215                 "bandwidth_units": {
1216                   "type": "string",
1217                   "description": "Units of bandwidth",
1218                   "entry_schema": null,
1219                   "inputProperties": {
1220                     "sourceType": "HEAT",
1221                     "vfModuleLabel": "PASQUALE_vRE_BV",
1222                     "paramName": "bandwidth_units"
1223                   },
1224                   "fromInputName": "pasqualevpe0_bandwidth_units",
1225                   "constraints": null,
1226                   "required": true,
1227                   "default": "Gbps"
1228                 },
1229                 "bandwidth": {
1230                   "type": "string",
1231                   "description": "Requested VPE bandwidth",
1232                   "entry_schema": null,
1233                   "inputProperties": {
1234                     "sourceType": "HEAT",
1235                     "vfModuleLabel": "PASQUALE_vRE_BV",
1236                     "paramName": "bandwidth"
1237                   },
1238                   "fromInputName": "pasqualevpe0_bandwidth",
1239                   "constraints": null,
1240                   "required": true,
1241                   "default": "10"
1242                 },
1243                 "AIC_CLLI": {
1244                   "type": "string",
1245                   "description": "AIC Site CLLI",
1246                   "entry_schema": null,
1247                   "inputProperties": {
1248                     "sourceType": "HEAT",
1249                     "vfModuleLabel": "PASQUALE_vRE_BV",
1250                     "paramName": "AIC_CLLI"
1251                   },
1252                   "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1253                   "constraints": null,
1254                   "required": true,
1255                   "default": "ATLMY8GA"
1256                 },
1257                 "vnf_instance_name": {
1258                   "type": "string",
1259                   "description": "The hostname assigned to the vpe.",
1260                   "entry_schema": null,
1261                   "inputProperties": {
1262                     "sourceType": "HEAT",
1263                     "vfModuleLabel": "PASQUALE_vRE_BV",
1264                     "paramName": "vnf_instance_name"
1265                   },
1266                   "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1267                   "constraints": null,
1268                   "required": true,
1269                   "default": "mtnj309me6"
1270                 }
1271               },
1272               "volumeGroupAllowed": true
1273             },
1274             "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0": {
1275               "uuid": "f8360508-3f17-4414-a2ed-6bc71161e8db",
1276               "invariantUuid": "b34833bb-6aa9-4ad6-a831-70b06367a091",
1277               "customizationUuid": "a55961b2-2065-4ab0-a5b7-2fcee1c227e3",
1278               "description": null,
1279               "name": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1280               "version": "5",
1281               "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1282               "properties": {
1283                 "minCountInstances": 1,
1284                 "maxCountInstances": 1,
1285                 "initialCount": 1,
1286                 "vfModuleLabel": "PASQUALE_base_vPE_BV",
1287                 "baseModule": true
1288               },
1289               "inputs": {},
1290               "volumeGroupAllowed": false
1291             },
1292             "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1293               "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1294               "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1295               "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1296               "description": null,
1297               "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1298               "version": "6",
1299               "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1300               "properties": {
1301                 "minCountInstances": 0,
1302                 "maxCountInstances": null,
1303                 "initialCount": 0,
1304                 "vfModuleLabel": "PASQUALE_vPFE_BV",
1305                 "baseModule": false
1306               },
1307               "inputs": {},
1308               "volumeGroupAllowed": true
1309             }
1310           },
1311           "volumeGroups": {
1312             "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1313               "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1314               "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1315               "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1316               "description": null,
1317               "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1318               "version": "6",
1319               "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1320               "properties": {
1321                 "minCountInstances": 0,
1322                 "maxCountInstances": null,
1323                 "initialCount": 0,
1324                 "vfModuleLabel": "PASQUALE_vRE_BV",
1325                 "baseModule": false
1326               },
1327               "inputs": {
1328                 "vnf_config_template_version": {
1329                   "type": "string",
1330                   "description": "VPE Software Version",
1331                   "entry_schema": null,
1332                   "inputProperties": {
1333                     "sourceType": "HEAT",
1334                     "vfModuleLabel": "PASQUALE_vRE_BV",
1335                     "paramName": "vnf_config_template_version"
1336                   },
1337                   "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1338                   "constraints": null,
1339                   "required": true,
1340                   "default": "17.2"
1341                 },
1342                 "bandwidth_units": {
1343                   "type": "string",
1344                   "description": "Units of bandwidth",
1345                   "entry_schema": null,
1346                   "inputProperties": {
1347                     "sourceType": "HEAT",
1348                     "vfModuleLabel": "PASQUALE_vRE_BV",
1349                     "paramName": "bandwidth_units"
1350                   },
1351                   "fromInputName": "pasqualevpe0_bandwidth_units",
1352                   "constraints": null,
1353                   "required": true,
1354                   "default": "Gbps"
1355                 },
1356                 "bandwidth": {
1357                   "type": "string",
1358                   "description": "Requested VPE bandwidth",
1359                   "entry_schema": null,
1360                   "inputProperties": {
1361                     "sourceType": "HEAT",
1362                     "vfModuleLabel": "PASQUALE_vRE_BV",
1363                     "paramName": "bandwidth"
1364                   },
1365                   "fromInputName": "pasqualevpe0_bandwidth",
1366                   "constraints": null,
1367                   "required": true,
1368                   "default": "10"
1369                 },
1370                 "AIC_CLLI": {
1371                   "type": "string",
1372                   "description": "AIC Site CLLI",
1373                   "entry_schema": null,
1374                   "inputProperties": {
1375                     "sourceType": "HEAT",
1376                     "vfModuleLabel": "PASQUALE_vRE_BV",
1377                     "paramName": "AIC_CLLI"
1378                   },
1379                   "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1380                   "constraints": null,
1381                   "required": true,
1382                   "default": "ATLMY8GA"
1383                 },
1384                 "vnf_instance_name": {
1385                   "type": "string",
1386                   "description": "The hostname assigned to the vpe.",
1387                   "entry_schema": null,
1388                   "inputProperties": {
1389                     "sourceType": "HEAT",
1390                     "vfModuleLabel": "PASQUALE_vRE_BV",
1391                     "paramName": "vnf_instance_name"
1392                   },
1393                   "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1394                   "constraints": null,
1395                   "required": true,
1396                   "default": "mtnj309me6"
1397                 }
1398               }
1399             },
1400             "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1401               "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1402               "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1403               "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1404               "description": null,
1405               "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1406               "version": "6",
1407               "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1408               "properties": {
1409                 "minCountInstances": 0,
1410                 "maxCountInstances": null,
1411                 "initialCount": 0,
1412                 "vfModuleLabel": "PASQUALE_vPFE_BV",
1413                 "baseModule": false
1414               },
1415               "inputs": {}
1416             }
1417           },
1418           "vfcInstanceGroups": {}
1419         }
1420       },
1421       "networks": {},
1422       "collectionResources": {},
1423       "configurations": {},
1424       "fabricConfigurations": {},
1425       "serviceProxies": {},
1426       "vfModules": {
1427         "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1428           "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1429           "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1430           "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1431           "description": null,
1432           "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1433           "version": "6",
1434           "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1435           "properties": {
1436             "minCountInstances": 0,
1437             "maxCountInstances": null,
1438             "initialCount": 0,
1439             "vfModuleLabel": "PASQUALE_vRE_BV",
1440             "baseModule": false
1441           },
1442           "inputs": {
1443             "vnf_config_template_version": {
1444               "type": "string",
1445               "description": "VPE Software Version",
1446               "entry_schema": null,
1447               "inputProperties": {
1448                 "sourceType": "HEAT",
1449                 "vfModuleLabel": "PASQUALE_vRE_BV",
1450                 "paramName": "vnf_config_template_version"
1451               },
1452               "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1453               "constraints": null,
1454               "required": true,
1455               "default": "17.2"
1456             },
1457             "bandwidth_units": {
1458               "type": "string",
1459               "description": "Units of bandwidth",
1460               "entry_schema": null,
1461               "inputProperties": {
1462                 "sourceType": "HEAT",
1463                 "vfModuleLabel": "PASQUALE_vRE_BV",
1464                 "paramName": "bandwidth_units"
1465               },
1466               "fromInputName": "pasqualevpe0_bandwidth_units",
1467               "constraints": null,
1468               "required": true,
1469               "default": "Gbps"
1470             },
1471             "bandwidth": {
1472               "type": "string",
1473               "description": "Requested VPE bandwidth",
1474               "entry_schema": null,
1475               "inputProperties": {
1476                 "sourceType": "HEAT",
1477                 "vfModuleLabel": "PASQUALE_vRE_BV",
1478                 "paramName": "bandwidth"
1479               },
1480               "fromInputName": "pasqualevpe0_bandwidth",
1481               "constraints": null,
1482               "required": true,
1483               "default": "10"
1484             },
1485             "AIC_CLLI": {
1486               "type": "string",
1487               "description": "AIC Site CLLI",
1488               "entry_schema": null,
1489               "inputProperties": {
1490                 "sourceType": "HEAT",
1491                 "vfModuleLabel": "PASQUALE_vRE_BV",
1492                 "paramName": "AIC_CLLI"
1493               },
1494               "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1495               "constraints": null,
1496               "required": true,
1497               "default": "ATLMY8GA"
1498             },
1499             "vnf_instance_name": {
1500               "type": "string",
1501               "description": "The hostname assigned to the vpe.",
1502               "entry_schema": null,
1503               "inputProperties": {
1504                 "sourceType": "HEAT",
1505                 "vfModuleLabel": "PASQUALE_vRE_BV",
1506                 "paramName": "vnf_instance_name"
1507               },
1508               "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1509               "constraints": null,
1510               "required": true,
1511               "default": "mtnj309me6"
1512             }
1513           },
1514           "volumeGroupAllowed": true
1515         },
1516         "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0": {
1517           "uuid": "f8360508-3f17-4414-a2ed-6bc71161e8db",
1518           "invariantUuid": "b34833bb-6aa9-4ad6-a831-70b06367a091",
1519           "customizationUuid": "a55961b2-2065-4ab0-a5b7-2fcee1c227e3",
1520           "description": null,
1521           "name": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1522           "version": "5",
1523           "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1524           "properties": {
1525             "minCountInstances": 1,
1526             "maxCountInstances": 1,
1527             "initialCount": 1,
1528             "vfModuleLabel": "PASQUALE_base_vPE_BV",
1529             "baseModule": true
1530           },
1531           "inputs": {},
1532           "volumeGroupAllowed": false
1533         },
1534         "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1535           "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1536           "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1537           "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1538           "description": null,
1539           "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1540           "version": "6",
1541           "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1542           "properties": {
1543             "minCountInstances": 0,
1544             "maxCountInstances": null,
1545             "initialCount": 0,
1546             "vfModuleLabel": "PASQUALE_vPFE_BV",
1547             "baseModule": false
1548           },
1549           "inputs": {},
1550           "volumeGroupAllowed": true
1551         }
1552       },
1553       "volumeGroups": {
1554         "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1555           "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1556           "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1557           "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1558           "description": null,
1559           "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1560           "version": "6",
1561           "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1562           "properties": {
1563             "minCountInstances": 0,
1564             "maxCountInstances": null,
1565             "initialCount": 0,
1566             "vfModuleLabel": "PASQUALE_vRE_BV",
1567             "baseModule": false
1568           },
1569           "inputs": {
1570             "vnf_config_template_version": {
1571               "type": "string",
1572               "description": "VPE Software Version",
1573               "entry_schema": null,
1574               "inputProperties": {
1575                 "sourceType": "HEAT",
1576                 "vfModuleLabel": "PASQUALE_vRE_BV",
1577                 "paramName": "vnf_config_template_version"
1578               },
1579               "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1580               "constraints": null,
1581               "required": true,
1582               "default": "17.2"
1583             },
1584             "bandwidth_units": {
1585               "type": "string",
1586               "description": "Units of bandwidth",
1587               "entry_schema": null,
1588               "inputProperties": {
1589                 "sourceType": "HEAT",
1590                 "vfModuleLabel": "PASQUALE_vRE_BV",
1591                 "paramName": "bandwidth_units"
1592               },
1593               "fromInputName": "pasqualevpe0_bandwidth_units",
1594               "constraints": null,
1595               "required": true,
1596               "default": "Gbps"
1597             },
1598             "bandwidth": {
1599               "type": "string",
1600               "description": "Requested VPE bandwidth",
1601               "entry_schema": null,
1602               "inputProperties": {
1603                 "sourceType": "HEAT",
1604                 "vfModuleLabel": "PASQUALE_vRE_BV",
1605                 "paramName": "bandwidth"
1606               },
1607               "fromInputName": "pasqualevpe0_bandwidth",
1608               "constraints": null,
1609               "required": true,
1610               "default": "10"
1611             },
1612             "AIC_CLLI": {
1613               "type": "string",
1614               "description": "AIC Site CLLI",
1615               "entry_schema": null,
1616               "inputProperties": {
1617                 "sourceType": "HEAT",
1618                 "vfModuleLabel": "PASQUALE_vRE_BV",
1619                 "paramName": "AIC_CLLI"
1620               },
1621               "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1622               "constraints": null,
1623               "required": true,
1624               "default": "ATLMY8GA"
1625             },
1626             "vnf_instance_name": {
1627               "type": "string",
1628               "description": "The hostname assigned to the vpe.",
1629               "entry_schema": null,
1630               "inputProperties": {
1631                 "sourceType": "HEAT",
1632                 "vfModuleLabel": "PASQUALE_vRE_BV",
1633                 "paramName": "vnf_instance_name"
1634               },
1635               "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1636               "constraints": null,
1637               "required": true,
1638               "default": "mtnj309me6"
1639             }
1640           }
1641         },
1642         "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1643           "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1644           "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1645           "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1646           "description": null,
1647           "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1648           "version": "6",
1649           "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1650           "properties": {
1651             "minCountInstances": 0,
1652             "maxCountInstances": null,
1653             "initialCount": 0,
1654             "vfModuleLabel": "PASQUALE_vPFE_BV",
1655             "baseModule": false
1656           },
1657           "inputs": {}
1658         }
1659       },
1660       "pnfs": {}
1661     }
1662   }
1663
1664 });