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