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