merge from ecomp a88f0072 - Modern UI
[vid.git] / vid-webpack-master / src / app / drawingBoard / service-planning / objectsToTree / models / relatedVnfMember / relatedVnfMember.info.model.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 {DynamicInputsService} from "../../dynamicInputs.service";
5 import {VNFModel} from "../../../../../shared/models/vnfModel";
6 import {SharedTreeService} from "../../shared.tree.service";
7 import {NgRedux} from "@angular-redux/store";
8 import {AppState} from "../../../../../shared/store/reducers";
9 import {DefaultDataGeneratorService} from "../../../../../shared/services/defaultDataServiceGenerator/default.data.generator.service";
10 import {DialogService} from "ng2-bootstrap-modal";
11 import {VfModulePopuopService} from "../../../../../shared/components/genericFormPopup/genericFormServices/vfModule/vfModule.popuop.service";
12 import {VnfPopupService} from "../../../../../shared/components/genericFormPopup/genericFormServices/vnf/vnf.popup.service";
13 import {DuplicateService} from "../../../duplicate/duplicate.service";
14 import {IframeService} from "../../../../../shared/utils/iframe.service";
15 import {RelatedVnfMemberInfoModel} from "./relatedVnfMember.info.model";
16
17
18 class MockAppStore<T> {
19   getState() {
20     return {}
21   }
22 }
23
24
25 describe('Related Vnf member Model Info', () => {
26   let injector;
27   let httpMock: HttpTestingController;
28   let  _dynamicInputsService : DynamicInputsService;
29   let  _sharedTreeService : SharedTreeService;
30
31   let _store : NgRedux<AppState>;
32   let relatedVnfMemeber: RelatedVnfMemberInfoModel;
33   beforeEach(() => {
34     TestBed.configureTestingModule({
35       imports: [HttpClientTestingModule, NgReduxTestingModule],
36       providers: [
37         MockNgRedux,
38         DynamicInputsService,
39         DialogService,
40         VfModulePopuopService,
41         VnfPopupService,
42         DefaultDataGeneratorService,
43         SharedTreeService,
44         DuplicateService,
45         IframeService]
46     }).compileComponents();
47
48     injector = getTestBed();
49     _sharedTreeService = injector.get(SharedTreeService);
50     _store = injector.get(NgRedux);
51
52     relatedVnfMemeber = new RelatedVnfMemberInfoModel(
53       _sharedTreeService,
54       _dynamicInputsService,
55       _store);
56   });
57
58   test('relatedVnfMemeber should be defined', () => {
59     expect(relatedVnfMemeber).toBeDefined();
60   });
61
62   test('RelatedVnfMemeber should defined extra details', () => {
63     expect(relatedVnfMemeber.name).toEqual('vnfs');
64     expect(relatedVnfMemeber.type).toEqual('relatedVnfMember');
65   });
66
67   test('isEcompGeneratedNaming should return true if isEcompGeneratedNaming is "true" ', () => {
68     let isEcompGeneratedNaming: boolean = relatedVnfMemeber.isEcompGeneratedNaming(<any>{
69       properties: {
70         ecomp_generated_naming: 'true'
71       }
72     });
73     expect(isEcompGeneratedNaming).toBeTruthy();
74   });
75
76   test('isEcompGeneratedNaming should return false if isEcompGeneratedNaming is "false"', () => {
77     let isEcompGeneratedNaming: boolean = relatedVnfMemeber.isEcompGeneratedNaming({
78       properties: {
79         ecomp_generated_naming: 'false'
80       }
81     });
82     expect(isEcompGeneratedNaming).toBeFalsy();
83   });
84
85   test('isEcompGeneratedNaming should return false if isEcompGeneratedNaming is not defined', () => {
86     let isEcompGeneratedNaming: boolean = relatedVnfMemeber.isEcompGeneratedNaming({
87       properties: {
88       }
89     });
90     expect(isEcompGeneratedNaming).toBeFalsy();
91   });
92
93
94   test('getTooltip should return "VF"', () => {
95     let tooltip: string = relatedVnfMemeber.getTooltip();
96     expect(tooltip).toEqual('VF');
97   });
98
99   test('getType should return "VF"', () => {
100     let tooltip: string = relatedVnfMemeber.getType();
101     expect(tooltip).toEqual('VF');
102   });
103
104   test('getNextLevelObject should be null', () => {
105     let nextLevel = relatedVnfMemeber.getNextLevelObject();
106     expect(nextLevel).toBeNull();
107   });
108
109   test('getModel should return VNF model', () => {
110     let model: VNFModel = relatedVnfMemeber.getModel('2017-388_ADIOD-vPE 1', <any>{
111       originalName : '2017-388_ADIOD-vPE 1'
112     }, getServiceHierarchy());
113     expect(model.type).toEqual('VF');
114   });
115
116
117   test('getMenuAction: delete', ()=>{
118     let node = {"modelId":"d6557200-ecf2-4641-8094-5393ae3aae60","missingData":true,"action":"None","inMaint":true,"name":"jlfBwIks283yKlCD8","modelName":"VF_vMee 0","type":"VF","isEcompGeneratedNaming":true,"networkStoreKey":"VF_vMee 0:004","vnfStoreKey":"VF_vMee 0:004","typeName":"VNF"};
119     let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
120     let result = relatedVnfMemeber.getMenuAction(<any>node, serviceModelId);
121     spyOn(result['delete'], 'method');
122     expect(result['delete']).toBeDefined();
123     expect(result['delete'].visible).toBeTruthy();
124     expect(result['delete'].enable).toBeTruthy();
125     result['delete']['method'](node, serviceModelId);
126     expect(result['delete']['method']).toHaveBeenCalledWith(node, serviceModelId);
127   });
128
129
130   test('getMenuAction: undoDelete', ()=>{
131     let node = {"modelId":"d6557200-ecf2-4641-8094-5393ae3aae60","missingData":true,"action":"None","inMaint":true,"name":"jlfBwIks283yKlCD8","modelName":"VF_vMee 0","type":"VF","isEcompGeneratedNaming":true,"networkStoreKey":"VF_vMee 0:004","vnfStoreKey":"VF_vMee 0:004","typeName":"VNF"};
132     let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
133     let result = relatedVnfMemeber.getMenuAction(<any>node, serviceModelId);
134     spyOn(result['undoDelete'], 'method');
135     expect(result['undoDelete']).toBeDefined();
136     expect(result['undoDelete'].visible).toBeDefined();
137     expect(result['undoDelete'].enable).toBeDefined();
138     result['undoDelete']['method'](node, serviceModelId);
139     expect(result['undoDelete']['method']).toHaveBeenCalledWith(node, serviceModelId);
140   });
141
142
143
144   function getServiceHierarchy(){
145     return {
146       "service": {
147         "uuid": "6b528779-44a3-4472-bdff-9cd15ec93450",
148         "invariantUuid": "e49fbd11-e60c-4a8e-b4bf-30fbe8f4fcc0",
149         "name": "action-data",
150         "version": "1.0",
151         "toscaModelURL": null,
152         "category": "",
153         "serviceType": "",
154         "serviceRole": "",
155         "description": "",
156         "serviceEcompNaming": "false",
157         "instantiationType": "Macro",
158         "inputs": {
159           "2017488_adiodvpe0_ASN": {
160             "type": "string",
161             "description": "AV/PE",
162             "entry_schema": null,
163             "inputProperties": null,
164             "constraints": [],
165             "required": true,
166             "default": "AV_vPE"
167           }
168         },
169         "vidNotions": {
170           "instantiationUI": "legacy",
171           "modelCategory": "other"
172         }
173       },
174       "vnfs": {
175         "2017-388_ADIOD-vPE 1": {
176           "uuid": "0903e1c0-8e03-4936-b5c2-260653b96413",
177           "invariantUuid": "00beb8f9-6d39-452f-816d-c709b9cbb87d",
178           "description": "Name ADIOD vPE Description The provider edge function for the ADIOD 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",
179           "name": "2017-388_ADIOD-vPE",
180           "version": "1.0",
181           "customizationUuid": "280dec31-f16d-488b-9668-4aae55d6648a",
182           "inputs": {
183             "vnf_config_template_version": {
184               "type": "string",
185               "description": "VPE Software Version",
186               "entry_schema": null,
187               "inputProperties": null,
188               "constraints": [],
189               "required": true,
190               "default": "17.2"
191             },
192             "bandwidth_units": {
193               "type": "string",
194               "description": "Units of bandwidth",
195               "entry_schema": null,
196               "inputProperties": null,
197               "constraints": [],
198               "required": true,
199               "default": "Gbps"
200             },
201             "bandwidth": {
202               "type": "string",
203               "description": "Requested VPE bandwidth",
204               "entry_schema": null,
205               "inputProperties": null,
206               "constraints": [],
207               "required": true,
208               "default": "10"
209             },
210             "AIC_CLLI": {
211               "type": "string",
212               "description": "AIC Site CLLI",
213               "entry_schema": null,
214               "inputProperties": null,
215               "constraints": [],
216               "required": true,
217               "default": "ATLMY8GA"
218             },
219             "ASN": {
220               "type": "string",
221               "description": "AV/PE",
222               "entry_schema": null,
223               "inputProperties": null,
224               "constraints": [],
225               "required": true,
226               "default": "AV_vPE"
227             },
228             "vnf_instance_name": {
229               "type": "string",
230               "description": "The hostname assigned to the vpe.",
231               "entry_schema": null,
232               "inputProperties": null,
233               "constraints": [],
234               "required": true,
235               "default": "mtnj309me6"
236             }
237           },
238           "commands": {
239             "vnf_config_template_version": {
240               "displayName": "vnf_config_template_version",
241               "command": "get_input",
242               "inputName": "2017488_adiodvpe0_vnf_config_template_version"
243             },
244             "bandwidth_units": {
245               "displayName": "bandwidth_units",
246               "command": "get_input",
247               "inputName": "adiodvpe0_bandwidth_units"
248             },
249             "bandwidth": {
250               "displayName": "bandwidth",
251               "command": "get_input",
252               "inputName": "adiodvpe0_bandwidth"
253             },
254             "AIC_CLLI": {
255               "displayName": "AIC_CLLI",
256               "command": "get_input",
257               "inputName": "2017488_adiodvpe0_AIC_CLLI"
258             },
259             "ASN": {
260               "displayName": "ASN",
261               "command": "get_input",
262               "inputName": "2017488_adiodvpe0_ASN"
263             },
264             "vnf_instance_name": {
265               "displayName": "vnf_instance_name",
266               "command": "get_input",
267               "inputName": "2017488_adiodvpe0_vnf_instance_name"
268             }
269           },
270           "properties": {
271             "vmxvre_retype": "RE-VMX",
272             "vnf_config_template_version": "get_input:2017488_adiodvpe0_vnf_config_template_version",
273             "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
274             "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
275             "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
276             "int_ctl_net_name": "VMX-INTXI",
277             "vmx_int_ctl_prefix": "10.0.0.10",
278             "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
279             "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
280             "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
281             "nf_type": "vPE",
282             "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
283             "is_AVPN_service": "false",
284             "vmx_RSG_name": "vREXI-affinity",
285             "vmx_int_ctl_forwarding": "l2",
286             "vmxvre_oam_ip_0": "10.0.0.10",
287             "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
288             "vmxvpfe_sriov41_0_port_vlanstrip": "false",
289             "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
290             "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
291             "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
292             "vmxvre_instance": "0",
293             "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
294             "vmxvre_flavor_name": "ns.c1r16d32.v5",
295             "vmxvpfe_volume_size_0": "40.0",
296             "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
297             "nf_naming": "{ecomp_generated_naming=false}",
298             "nf_naming_code": "Navneet",
299             "vmxvre_name_0": "vREXI",
300             "vmxvpfe_sriov42_0_port_vlanstrip": "false",
301             "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
302             "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
303             "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
304             "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
305             "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
306             "vmxvre_console": "vidconsole",
307             "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
308             "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
309             "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
310             "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
311             "vmxvpfe_sriov44_0_port_vlanstrip": "false",
312             "vf_module_id": "123",
313             "nf_function": "JAI",
314             "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
315             "vmxvre_int_ctl_ip_0": "10.0.0.10",
316             "ecomp_generated_naming": "false",
317             "AIC_CLLI": "get_input:2017488_adiodvpe0_AIC_CLLI",
318             "vnf_name": "mtnj309me6vre",
319             "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
320             "vmxvre_volume_type_1": "HITACHI",
321             "vmxvpfe_sriov44_0_port_broadcastallow": "true",
322             "vmxvre_volume_type_0": "HITACHI",
323             "vmxvpfe_volume_type_0": "HITACHI",
324             "vmxvpfe_sriov43_0_port_broadcastallow": "true",
325             "bandwidth_units": "get_input:adiodvpe0_bandwidth_units",
326             "vnf_id": "123",
327             "vmxvre_oam_prefix": "24",
328             "availability_zone_0": "mtpocfo-kvm-az01",
329             "ASN": "get_input:2017488_adiodvpe0_ASN",
330             "vmxvre_chassis_i2cid": "161",
331             "vmxvpfe_name_0": "vPFEXI",
332             "bandwidth": "get_input:adiodvpe0_bandwidth",
333             "availability_zone_max_count": "1",
334             "vmxvre_volume_size_0": "45.0",
335             "vmxvre_volume_size_1": "50.0",
336             "vmxvpfe_sriov42_0_port_broadcastallow": "true",
337             "vmxvre_oam_gateway": "10.0.0.10",
338             "vmxvre_volume_name_1": "vREXI_FAVolume",
339             "vmxvre_ore_present": "0",
340             "vmxvre_volume_name_0": "vREXI_FBVolume",
341             "vmxvre_type": "0",
342             "vnf_instance_name": "get_input:2017488_adiodvpe0_vnf_instance_name",
343             "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
344             "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
345             "vmx_int_ctl_len": "24",
346             "vmxvpfe_sriov43_0_port_vlanstrip": "false",
347             "vmxvpfe_sriov41_0_port_broadcastallow": "true",
348             "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
349             "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
350             "nf_role": "Testing",
351             "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
352             "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
353             "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
354           },
355           "type": "VF",
356           "modelCustomizationName": "2017-388_ADIOD-vPE 1",
357           "vfModules": {},
358           "volumeGroups": {},
359           "vfcInstanceGroups": {}
360         },
361         "2017-388_ADIOD-vPE 0": {
362           "uuid": "afacccf6-397d-45d6-b5ae-94c39734b168",
363           "invariantUuid": "72e465fe-71b1-4e7b-b5ed-9496118ff7a8",
364           "description": "Name ADIOD vPE Description The provider edge function for the ADIOD 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",
365           "name": "2017-388_ADIOD-vPE",
366           "version": "4.0",
367           "customizationUuid": "b3c76f73-eeb5-4fb6-9d31-72a889f1811c",
368           "inputs": {
369             "vnf_config_template_version": {
370               "type": "string",
371               "description": "VPE Software Version",
372               "entry_schema": null,
373               "inputProperties": null,
374               "constraints": [],
375               "required": true,
376               "default": "17.2"
377             },
378             "bandwidth_units": {
379               "type": "string",
380               "description": "Units of bandwidth",
381               "entry_schema": null,
382               "inputProperties": null,
383               "constraints": [],
384               "required": true,
385               "default": "Gbps"
386             },
387             "bandwidth": {
388               "type": "string",
389               "description": "Requested VPE bandwidth",
390               "entry_schema": null,
391               "inputProperties": null,
392               "constraints": [],
393               "required": true,
394               "default": "10"
395             },
396             "AIC_CLLI": {
397               "type": "string",
398               "description": "AIC Site CLLI",
399               "entry_schema": null,
400               "inputProperties": null,
401               "constraints": [],
402               "required": true,
403               "default": "ATLMY8GA"
404             },
405             "ASN": {
406               "type": "string",
407               "description": "AV/PE",
408               "entry_schema": null,
409               "inputProperties": null,
410               "constraints": [],
411               "required": true,
412               "default": "AV_vPE"
413             },
414             "vnf_instance_name": {
415               "type": "string",
416               "description": "The hostname assigned to the vpe.",
417               "entry_schema": null,
418               "inputProperties": null,
419               "constraints": [],
420               "required": true,
421               "default": "mtnj309me6"
422             }
423           },
424           "commands": {
425             "vnf_config_template_version": {
426               "displayName": "vnf_config_template_version",
427               "command": "get_input",
428               "inputName": "2017488_adiodvpe0_vnf_config_template_version"
429             },
430             "bandwidth_units": {
431               "displayName": "bandwidth_units",
432               "command": "get_input",
433               "inputName": "adiodvpe0_bandwidth_units"
434             },
435             "bandwidth": {
436               "displayName": "bandwidth",
437               "command": "get_input",
438               "inputName": "adiodvpe0_bandwidth"
439             },
440             "AIC_CLLI": {
441               "displayName": "AIC_CLLI",
442               "command": "get_input",
443               "inputName": "2017488_adiodvpe0_AIC_CLLI"
444             },
445             "ASN": {
446               "displayName": "ASN",
447               "command": "get_input",
448               "inputName": "2017488_adiodvpe0_ASN"
449             },
450             "vnf_instance_name": {
451               "displayName": "vnf_instance_name",
452               "command": "get_input",
453               "inputName": "2017488_adiodvpe0_vnf_instance_name"
454             }
455           },
456           "properties": {
457             "vmxvre_retype": "RE-VMX",
458             "vnf_config_template_version": "get_input:2017488_adiodvpe0_vnf_config_template_version",
459             "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
460             "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
461             "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
462             "int_ctl_net_name": "VMX-INTXI",
463             "vmx_int_ctl_prefix": "10.0.0.10",
464             "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
465             "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
466             "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
467             "nf_type": "vPE",
468             "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
469             "is_AVPN_service": "false",
470             "vmx_RSG_name": "vREXI-affinity",
471             "vmx_int_ctl_forwarding": "l2",
472             "vmxvre_oam_ip_0": "10.0.0.10",
473             "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
474             "vmxvpfe_sriov41_0_port_vlanstrip": "false",
475             "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
476             "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
477             "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
478             "vmxvre_instance": "0",
479             "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
480             "vmxvre_flavor_name": "ns.c1r16d32.v5",
481             "vmxvpfe_volume_size_0": "40.0",
482             "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
483             "nf_naming": "{ecomp_generated_naming=false}",
484             "nf_naming_code": "Navneet",
485             "vmxvre_name_0": "vREXI",
486             "vmxvpfe_sriov42_0_port_vlanstrip": "false",
487             "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
488             "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
489             "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
490             "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
491             "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
492             "vmxvre_console": "vidconsole",
493             "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
494             "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
495             "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
496             "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
497             "min_instances": "1",
498             "vmxvpfe_sriov44_0_port_vlanstrip": "false",
499             "vf_module_id": "123",
500             "nf_function": "JAI",
501             "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
502             "vmxvre_int_ctl_ip_0": "10.0.0.10",
503             "ecomp_generated_naming": "false",
504             "AIC_CLLI": "get_input:2017488_adiodvpe0_AIC_CLLI",
505             "vnf_name": "mtnj309me6vre",
506             "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
507             "vmxvre_volume_type_1": "HITACHI",
508             "vmxvpfe_sriov44_0_port_broadcastallow": "true",
509             "vmxvre_volume_type_0": "HITACHI",
510             "vmxvpfe_volume_type_0": "HITACHI",
511             "vmxvpfe_sriov43_0_port_broadcastallow": "true",
512             "bandwidth_units": "get_input:adiodvpe0_bandwidth_units",
513             "vnf_id": "123",
514             "vmxvre_oam_prefix": "24",
515             "availability_zone_0": "mtpocfo-kvm-az01",
516             "ASN": "get_input:2017488_adiodvpe0_ASN",
517             "vmxvre_chassis_i2cid": "161",
518             "vmxvpfe_name_0": "vPFEXI",
519             "bandwidth": "get_input:adiodvpe0_bandwidth",
520             "availability_zone_max_count": "1",
521             "vmxvre_volume_size_0": "45.0",
522             "vmxvre_volume_size_1": "50.0",
523             "vmxvpfe_sriov42_0_port_broadcastallow": "true",
524             "vmxvre_oam_gateway": "10.0.0.10",
525             "vmxvre_volume_name_1": "vREXI_FAVolume",
526             "vmxvre_ore_present": "0",
527             "vmxvre_volume_name_0": "vREXI_FBVolume",
528             "vmxvre_type": "0",
529             "vnf_instance_name": "get_input:2017488_adiodvpe0_vnf_instance_name",
530             "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
531             "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
532             "vmx_int_ctl_len": "24",
533             "vmxvpfe_sriov43_0_port_vlanstrip": "false",
534             "vmxvpfe_sriov41_0_port_broadcastallow": "true",
535             "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
536             "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
537             "nf_role": "Testing",
538             "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
539             "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
540             "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
541           },
542           "type": "VF",
543           "modelCustomizationName": "2017-388_ADIOD-vPE 0",
544           "vfModules": {},
545           "volumeGroups": {},
546           "vfcInstanceGroups": {}
547         },
548         "2017-488_ADIOD-vPE 0": {
549           "uuid": "69e09f68-8b63-4cc9-b9ff-860960b5db09",
550           "invariantUuid": "72e465fe-71b1-4e7b-b5ed-9496118ff7a8",
551           "description": "Name ADIOD vPE Description The provider edge function for the ADIOD 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",
552           "name": "2017-488_ADIOD-vPE",
553           "version": "5.0",
554           "customizationUuid": "1da7b585-5e61-4993-b95e-8e6606c81e45",
555           "inputs": {
556             "vnf_config_template_version": {
557               "type": "string",
558               "description": "VPE Software Version",
559               "entry_schema": null,
560               "inputProperties": null,
561               "constraints": [],
562               "required": true,
563               "default": "17.2"
564             },
565             "bandwidth_units": {
566               "type": "string",
567               "description": "Units of bandwidth",
568               "entry_schema": null,
569               "inputProperties": null,
570               "constraints": [],
571               "required": true,
572               "default": "Gbps"
573             },
574             "bandwidth": {
575               "type": "string",
576               "description": "Requested VPE bandwidth",
577               "entry_schema": null,
578               "inputProperties": null,
579               "constraints": [],
580               "required": true,
581               "default": "10"
582             },
583             "AIC_CLLI": {
584               "type": "string",
585               "description": "AIC Site CLLI",
586               "entry_schema": null,
587               "inputProperties": null,
588               "constraints": [],
589               "required": true,
590               "default": "ATLMY8GA"
591             },
592             "ASN": {
593               "type": "string",
594               "description": "AV/PE",
595               "entry_schema": null,
596               "inputProperties": null,
597               "constraints": [],
598               "required": true,
599               "default": "AV_vPE"
600             },
601             "vnf_instance_name": {
602               "type": "string",
603               "description": "The hostname assigned to the vpe.",
604               "entry_schema": null,
605               "inputProperties": null,
606               "constraints": [],
607               "required": true,
608               "default": "mtnj309me6"
609             }
610           },
611           "commands": {
612             "vnf_config_template_version": {
613               "displayName": "vnf_config_template_version",
614               "command": "get_input",
615               "inputName": "2017488_adiodvpe0_vnf_config_template_version"
616             },
617             "bandwidth_units": {
618               "displayName": "bandwidth_units",
619               "command": "get_input",
620               "inputName": "adiodvpe0_bandwidth_units"
621             },
622             "bandwidth": {
623               "displayName": "bandwidth",
624               "command": "get_input",
625               "inputName": "adiodvpe0_bandwidth"
626             },
627             "AIC_CLLI": {
628               "displayName": "AIC_CLLI",
629               "command": "get_input",
630               "inputName": "2017488_adiodvpe0_AIC_CLLI"
631             },
632             "ASN": {
633               "displayName": "ASN",
634               "command": "get_input",
635               "inputName": "2017488_adiodvpe0_ASN"
636             },
637             "vnf_instance_name": {
638               "displayName": "vnf_instance_name",
639               "command": "get_input",
640               "inputName": "2017488_adiodvpe0_vnf_instance_name"
641             }
642           },
643           "properties": {
644             "vmxvre_retype": "RE-VMX",
645             "vnf_config_template_version": "get_input:2017488_adiodvpe0_vnf_config_template_version",
646             "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
647             "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
648             "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
649             "int_ctl_net_name": "VMX-INTXI",
650             "vmx_int_ctl_prefix": "10.0.0.10",
651             "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
652             "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
653             "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
654             "nf_type": "vPE",
655             "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
656             "is_AVPN_service": "false",
657             "vmx_RSG_name": "vREXI-affinity",
658             "vmx_int_ctl_forwarding": "l2",
659             "vmxvre_oam_ip_0": "10.0.0.10",
660             "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
661             "vmxvpfe_sriov41_0_port_vlanstrip": "false",
662             "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
663             "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
664             "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
665             "vmxvre_instance": "0",
666             "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
667             "vmxvre_flavor_name": "ns.c1r16d32.v5",
668             "vmxvpfe_volume_size_0": "40.0",
669             "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
670             "nf_naming": "{ecomp_generated_naming=false}",
671             "nf_naming_code": "Navneet",
672             "vmxvre_name_0": "vREXI",
673             "vmxvpfe_sriov42_0_port_vlanstrip": "false",
674             "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
675             "max_instances": "3",
676             "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
677             "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
678             "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
679             "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
680             "vmxvre_console": "vidconsole",
681             "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
682             "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
683             "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
684             "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
685             "min_instances": "1",
686             "vmxvpfe_sriov44_0_port_vlanstrip": "false",
687             "vf_module_id": "123",
688             "nf_function": "JAI",
689             "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
690             "vmxvre_int_ctl_ip_0": "10.0.0.10",
691             "ecomp_generated_naming": "false",
692             "AIC_CLLI": "get_input:2017488_adiodvpe0_AIC_CLLI",
693             "vnf_name": "mtnj309me6vre",
694             "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
695             "vmxvre_volume_type_1": "HITACHI",
696             "vmxvpfe_sriov44_0_port_broadcastallow": "true",
697             "vmxvre_volume_type_0": "HITACHI",
698             "vmxvpfe_volume_type_0": "HITACHI",
699             "vmxvpfe_sriov43_0_port_broadcastallow": "true",
700             "bandwidth_units": "get_input:adiodvpe0_bandwidth_units",
701             "vnf_id": "123",
702             "vmxvre_oam_prefix": "24",
703             "availability_zone_0": "mtpocfo-kvm-az01",
704             "ASN": "get_input:2017488_adiodvpe0_ASN",
705             "vmxvre_chassis_i2cid": "161",
706             "vmxvpfe_name_0": "vPFEXI",
707             "bandwidth": "get_input:adiodvpe0_bandwidth",
708             "availability_zone_max_count": "1",
709             "vmxvre_volume_size_0": "45.0",
710             "vmxvre_volume_size_1": "50.0",
711             "vmxvpfe_sriov42_0_port_broadcastallow": "true",
712             "vmxvre_oam_gateway": "10.0.0.10",
713             "vmxvre_volume_name_1": "vREXI_FAVolume",
714             "vmxvre_ore_present": "0",
715             "vmxvre_volume_name_0": "vREXI_FBVolume",
716             "vmxvre_type": "0",
717             "vnf_instance_name": "get_input:2017488_adiodvpe0_vnf_instance_name",
718             "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
719             "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
720             "vmx_int_ctl_len": "24",
721             "vmxvpfe_sriov43_0_port_vlanstrip": "false",
722             "vmxvpfe_sriov41_0_port_broadcastallow": "true",
723             "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
724             "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
725             "nf_role": "Testing",
726             "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
727             "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
728             "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
729           },
730           "type": "VF",
731           "modelCustomizationName": "2017-488_ADIOD-vPE 0",
732           "vfModules": {
733             "2017488_adiodvpe0..2017488AdiodVpe..ADIOD_vRE_BV..module-1": {
734               "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
735               "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
736               "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
737               "description": null,
738               "name": "2017488AdiodVpe..ADIOD_vRE_BV..module-1",
739               "version": "6",
740               "modelCustomizationName": "2017488AdiodVpe..ADIOD_vRE_BV..module-1",
741               "properties": {
742                 "minCountInstances": 0,
743                 "maxCountInstances": null,
744                 "initialCount": 0,
745                 "vfModuleLabel": "ADIOD_vRE_BV",
746                 "baseModule": false
747               },
748               "inputs": {
749                 "vnf_config_template_version": {
750                   "type": "string",
751                   "description": "VPE Software Version",
752                   "entry_schema": null,
753                   "inputProperties": {
754                     "sourceType": "HEAT",
755                     "vfModuleLabel": "ADIOD_vRE_BV",
756                     "paramName": "vnf_config_template_version"
757                   },
758                   "fromInputName": "2017488_adiodvpe0_vnf_config_template_version",
759                   "constraints": null,
760                   "required": true,
761                   "default": "17.2"
762                 },
763                 "bandwidth_units": {
764                   "type": "string",
765                   "description": "Units of bandwidth",
766                   "entry_schema": null,
767                   "inputProperties": {
768                     "sourceType": "HEAT",
769                     "vfModuleLabel": "ADIOD_vRE_BV",
770                     "paramName": "bandwidth_units"
771                   },
772                   "fromInputName": "adiodvpe0_bandwidth_units",
773                   "constraints": null,
774                   "required": true,
775                   "default": "Gbps"
776                 },
777                 "bandwidth": {
778                   "type": "string",
779                   "description": "Requested VPE bandwidth",
780                   "entry_schema": null,
781                   "inputProperties": {
782                     "sourceType": "HEAT",
783                     "vfModuleLabel": "ADIOD_vRE_BV",
784                     "paramName": "bandwidth"
785                   },
786                   "fromInputName": "adiodvpe0_bandwidth",
787                   "constraints": null,
788                   "required": true,
789                   "default": "10"
790                 },
791                 "AIC_CLLI": {
792                   "type": "string",
793                   "description": "AIC Site CLLI",
794                   "entry_schema": null,
795                   "inputProperties": {
796                     "sourceType": "HEAT",
797                     "vfModuleLabel": "ADIOD_vRE_BV",
798                     "paramName": "AIC_CLLI"
799                   },
800                   "fromInputName": "2017488_adiodvpe0_AIC_CLLI",
801                   "constraints": null,
802                   "required": true,
803                   "default": "ATLMY8GA"
804                 },
805                 "vnf_instance_name": {
806                   "type": "string",
807                   "description": "The hostname assigned to the vpe.",
808                   "entry_schema": null,
809                   "inputProperties": {
810                     "sourceType": "HEAT",
811                     "vfModuleLabel": "ADIOD_vRE_BV",
812                     "paramName": "vnf_instance_name"
813                   },
814                   "fromInputName": "2017488_adiodvpe0_vnf_instance_name",
815                   "constraints": null,
816                   "required": true,
817                   "default": "mtnj309me6"
818                 }
819               },
820               "volumeGroupAllowed": true
821             },
822             "2017488_adiodvpe0..2017488AdiodVpe..ADIOD_base_vPE_BV..module-0": {
823               "uuid": "f8360508-3f17-4414-a2ed-6bc71161e8db",
824               "invariantUuid": "b34833bb-6aa9-4ad6-a831-70b06367a091",
825               "customizationUuid": "a55961b2-2065-4ab0-a5b7-2fcee1c227e3",
826               "description": null,
827               "name": "2017488AdiodVpe..ADIOD_base_vPE_BV..module-0",
828               "version": "5",
829               "modelCustomizationName": "2017488AdiodVpe..ADIOD_base_vPE_BV..module-0",
830               "properties": {
831                 "minCountInstances": 1,
832                 "maxCountInstances": 1,
833                 "initialCount": 1,
834                 "vfModuleLabel": "ADIOD_base_vPE_BV",
835                 "baseModule": true
836               },
837               "inputs": {},
838               "volumeGroupAllowed": false
839             },
840             "2017488_adiodvpe0..2017488AdiodVpe..ADIOD_vPFE_BV..module-2": {
841               "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
842               "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
843               "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
844               "description": null,
845               "name": "2017488AdiodVpe..ADIOD_vPFE_BV..module-2",
846               "version": "6",
847               "modelCustomizationName": "2017488AdiodVpe..ADIOD_vPFE_BV..module-2",
848               "properties": {
849                 "minCountInstances": 0,
850                 "maxCountInstances": null,
851                 "initialCount": 0,
852                 "vfModuleLabel": "ADIOD_vPFE_BV",
853                 "baseModule": false
854               },
855               "inputs": {},
856               "volumeGroupAllowed": true
857             }
858           },
859           "volumeGroups": {
860             "2017488_adiodvpe0..2017488AdiodVpe..ADIOD_vRE_BV..module-1": {
861               "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
862               "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
863               "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
864               "description": null,
865               "name": "2017488AdiodVpe..ADIOD_vRE_BV..module-1",
866               "version": "6",
867               "modelCustomizationName": "2017488AdiodVpe..ADIOD_vRE_BV..module-1",
868               "properties": {
869                 "minCountInstances": 0,
870                 "maxCountInstances": null,
871                 "initialCount": 0,
872                 "vfModuleLabel": "ADIOD_vRE_BV",
873                 "baseModule": false
874               },
875               "inputs": {
876                 "vnf_config_template_version": {
877                   "type": "string",
878                   "description": "VPE Software Version",
879                   "entry_schema": null,
880                   "inputProperties": {
881                     "sourceType": "HEAT",
882                     "vfModuleLabel": "ADIOD_vRE_BV",
883                     "paramName": "vnf_config_template_version"
884                   },
885                   "fromInputName": "2017488_adiodvpe0_vnf_config_template_version",
886                   "constraints": null,
887                   "required": true,
888                   "default": "17.2"
889                 },
890                 "bandwidth_units": {
891                   "type": "string",
892                   "description": "Units of bandwidth",
893                   "entry_schema": null,
894                   "inputProperties": {
895                     "sourceType": "HEAT",
896                     "vfModuleLabel": "ADIOD_vRE_BV",
897                     "paramName": "bandwidth_units"
898                   },
899                   "fromInputName": "adiodvpe0_bandwidth_units",
900                   "constraints": null,
901                   "required": true,
902                   "default": "Gbps"
903                 },
904                 "bandwidth": {
905                   "type": "string",
906                   "description": "Requested VPE bandwidth",
907                   "entry_schema": null,
908                   "inputProperties": {
909                     "sourceType": "HEAT",
910                     "vfModuleLabel": "ADIOD_vRE_BV",
911                     "paramName": "bandwidth"
912                   },
913                   "fromInputName": "adiodvpe0_bandwidth",
914                   "constraints": null,
915                   "required": true,
916                   "default": "10"
917                 },
918                 "AIC_CLLI": {
919                   "type": "string",
920                   "description": "AIC Site CLLI",
921                   "entry_schema": null,
922                   "inputProperties": {
923                     "sourceType": "HEAT",
924                     "vfModuleLabel": "ADIOD_vRE_BV",
925                     "paramName": "AIC_CLLI"
926                   },
927                   "fromInputName": "2017488_adiodvpe0_AIC_CLLI",
928                   "constraints": null,
929                   "required": true,
930                   "default": "ATLMY8GA"
931                 },
932                 "vnf_instance_name": {
933                   "type": "string",
934                   "description": "The hostname assigned to the vpe.",
935                   "entry_schema": null,
936                   "inputProperties": {
937                     "sourceType": "HEAT",
938                     "vfModuleLabel": "ADIOD_vRE_BV",
939                     "paramName": "vnf_instance_name"
940                   },
941                   "fromInputName": "2017488_adiodvpe0_vnf_instance_name",
942                   "constraints": null,
943                   "required": true,
944                   "default": "mtnj309me6"
945                 }
946               }
947             },
948             "2017488_adiodvpe0..2017488AdiodVpe..ADIOD_vPFE_BV..module-2": {
949               "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
950               "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
951               "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
952               "description": null,
953               "name": "2017488AdiodVpe..ADIOD_vPFE_BV..module-2",
954               "version": "6",
955               "modelCustomizationName": "2017488AdiodVpe..ADIOD_vPFE_BV..module-2",
956               "properties": {
957                 "minCountInstances": 0,
958                 "maxCountInstances": null,
959                 "initialCount": 0,
960                 "vfModuleLabel": "ADIOD_vPFE_BV",
961                 "baseModule": false
962               },
963               "inputs": {}
964             }
965           },
966           "vfcInstanceGroups": {}
967         }
968       },
969       "networks": {},
970       "collectionResource": {},
971       "configurations": {},
972       "fabricConfigurations": {},
973       "serviceProxies": {},
974       "vfModules": {
975         "2017488_adiodvpe0..2017488AdiodVpe..ADIOD_vRE_BV..module-1": {
976           "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
977           "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
978           "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
979           "description": null,
980           "name": "2017488AdiodVpe..ADIOD_vRE_BV..module-1",
981           "version": "6",
982           "modelCustomizationName": "2017488AdiodVpe..ADIOD_vRE_BV..module-1",
983           "properties": {
984             "minCountInstances": 0,
985             "maxCountInstances": null,
986             "initialCount": 0,
987             "vfModuleLabel": "ADIOD_vRE_BV",
988             "baseModule": false
989           },
990           "inputs": {
991             "vnf_config_template_version": {
992               "type": "string",
993               "description": "VPE Software Version",
994               "entry_schema": null,
995               "inputProperties": {
996                 "sourceType": "HEAT",
997                 "vfModuleLabel": "ADIOD_vRE_BV",
998                 "paramName": "vnf_config_template_version"
999               },
1000               "fromInputName": "2017488_adiodvpe0_vnf_config_template_version",
1001               "constraints": null,
1002               "required": true,
1003               "default": "17.2"
1004             },
1005             "bandwidth_units": {
1006               "type": "string",
1007               "description": "Units of bandwidth",
1008               "entry_schema": null,
1009               "inputProperties": {
1010                 "sourceType": "HEAT",
1011                 "vfModuleLabel": "ADIOD_vRE_BV",
1012                 "paramName": "bandwidth_units"
1013               },
1014               "fromInputName": "adiodvpe0_bandwidth_units",
1015               "constraints": null,
1016               "required": true,
1017               "default": "Gbps"
1018             },
1019             "bandwidth": {
1020               "type": "string",
1021               "description": "Requested VPE bandwidth",
1022               "entry_schema": null,
1023               "inputProperties": {
1024                 "sourceType": "HEAT",
1025                 "vfModuleLabel": "ADIOD_vRE_BV",
1026                 "paramName": "bandwidth"
1027               },
1028               "fromInputName": "adiodvpe0_bandwidth",
1029               "constraints": null,
1030               "required": true,
1031               "default": "10"
1032             },
1033             "AIC_CLLI": {
1034               "type": "string",
1035               "description": "AIC Site CLLI",
1036               "entry_schema": null,
1037               "inputProperties": {
1038                 "sourceType": "HEAT",
1039                 "vfModuleLabel": "ADIOD_vRE_BV",
1040                 "paramName": "AIC_CLLI"
1041               },
1042               "fromInputName": "2017488_adiodvpe0_AIC_CLLI",
1043               "constraints": null,
1044               "required": true,
1045               "default": "ATLMY8GA"
1046             },
1047             "vnf_instance_name": {
1048               "type": "string",
1049               "description": "The hostname assigned to the vpe.",
1050               "entry_schema": null,
1051               "inputProperties": {
1052                 "sourceType": "HEAT",
1053                 "vfModuleLabel": "ADIOD_vRE_BV",
1054                 "paramName": "vnf_instance_name"
1055               },
1056               "fromInputName": "2017488_adiodvpe0_vnf_instance_name",
1057               "constraints": null,
1058               "required": true,
1059               "default": "mtnj309me6"
1060             }
1061           },
1062           "volumeGroupAllowed": true
1063         },
1064         "2017488_adiodvpe0..2017488AdiodVpe..ADIOD_base_vPE_BV..module-0": {
1065           "uuid": "f8360508-3f17-4414-a2ed-6bc71161e8db",
1066           "invariantUuid": "b34833bb-6aa9-4ad6-a831-70b06367a091",
1067           "customizationUuid": "a55961b2-2065-4ab0-a5b7-2fcee1c227e3",
1068           "description": null,
1069           "name": "2017488AdiodVpe..ADIOD_base_vPE_BV..module-0",
1070           "version": "5",
1071           "modelCustomizationName": "2017488AdiodVpe..ADIOD_base_vPE_BV..module-0",
1072           "properties": {
1073             "minCountInstances": 1,
1074             "maxCountInstances": 1,
1075             "initialCount": 1,
1076             "vfModuleLabel": "ADIOD_base_vPE_BV",
1077             "baseModule": true
1078           },
1079           "inputs": {},
1080           "volumeGroupAllowed": false
1081         },
1082         "2017488_adiodvpe0..2017488AdiodVpe..ADIOD_vPFE_BV..module-2": {
1083           "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1084           "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1085           "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1086           "description": null,
1087           "name": "2017488AdiodVpe..ADIOD_vPFE_BV..module-2",
1088           "version": "6",
1089           "modelCustomizationName": "2017488AdiodVpe..ADIOD_vPFE_BV..module-2",
1090           "properties": {
1091             "minCountInstances": 0,
1092             "maxCountInstances": null,
1093             "initialCount": 0,
1094             "vfModuleLabel": "ADIOD_vPFE_BV",
1095             "baseModule": false
1096           },
1097           "inputs": {},
1098           "volumeGroupAllowed": true
1099         }
1100       },
1101       "volumeGroups": {
1102         "2017488_adiodvpe0..2017488AdiodVpe..ADIOD_vRE_BV..module-1": {
1103           "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1104           "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1105           "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1106           "description": null,
1107           "name": "2017488AdiodVpe..ADIOD_vRE_BV..module-1",
1108           "version": "6",
1109           "modelCustomizationName": "2017488AdiodVpe..ADIOD_vRE_BV..module-1",
1110           "properties": {
1111             "minCountInstances": 0,
1112             "maxCountInstances": null,
1113             "initialCount": 0,
1114             "vfModuleLabel": "ADIOD_vRE_BV",
1115             "baseModule": false
1116           },
1117           "inputs": {
1118             "vnf_config_template_version": {
1119               "type": "string",
1120               "description": "VPE Software Version",
1121               "entry_schema": null,
1122               "inputProperties": {
1123                 "sourceType": "HEAT",
1124                 "vfModuleLabel": "ADIOD_vRE_BV",
1125                 "paramName": "vnf_config_template_version"
1126               },
1127               "fromInputName": "2017488_adiodvpe0_vnf_config_template_version",
1128               "constraints": null,
1129               "required": true,
1130               "default": "17.2"
1131             },
1132             "bandwidth_units": {
1133               "type": "string",
1134               "description": "Units of bandwidth",
1135               "entry_schema": null,
1136               "inputProperties": {
1137                 "sourceType": "HEAT",
1138                 "vfModuleLabel": "ADIOD_vRE_BV",
1139                 "paramName": "bandwidth_units"
1140               },
1141               "fromInputName": "adiodvpe0_bandwidth_units",
1142               "constraints": null,
1143               "required": true,
1144               "default": "Gbps"
1145             },
1146             "bandwidth": {
1147               "type": "string",
1148               "description": "Requested VPE bandwidth",
1149               "entry_schema": null,
1150               "inputProperties": {
1151                 "sourceType": "HEAT",
1152                 "vfModuleLabel": "ADIOD_vRE_BV",
1153                 "paramName": "bandwidth"
1154               },
1155               "fromInputName": "adiodvpe0_bandwidth",
1156               "constraints": null,
1157               "required": true,
1158               "default": "10"
1159             },
1160             "AIC_CLLI": {
1161               "type": "string",
1162               "description": "AIC Site CLLI",
1163               "entry_schema": null,
1164               "inputProperties": {
1165                 "sourceType": "HEAT",
1166                 "vfModuleLabel": "ADIOD_vRE_BV",
1167                 "paramName": "AIC_CLLI"
1168               },
1169               "fromInputName": "2017488_adiodvpe0_AIC_CLLI",
1170               "constraints": null,
1171               "required": true,
1172               "default": "ATLMY8GA"
1173             },
1174             "vnf_instance_name": {
1175               "type": "string",
1176               "description": "The hostname assigned to the vpe.",
1177               "entry_schema": null,
1178               "inputProperties": {
1179                 "sourceType": "HEAT",
1180                 "vfModuleLabel": "ADIOD_vRE_BV",
1181                 "paramName": "vnf_instance_name"
1182               },
1183               "fromInputName": "2017488_adiodvpe0_vnf_instance_name",
1184               "constraints": null,
1185               "required": true,
1186               "default": "mtnj309me6"
1187             }
1188           }
1189         },
1190         "2017488_adiodvpe0..2017488AdiodVpe..ADIOD_vPFE_BV..module-2": {
1191           "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1192           "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1193           "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1194           "description": null,
1195           "name": "2017488AdiodVpe..ADIOD_vPFE_BV..module-2",
1196           "version": "6",
1197           "modelCustomizationName": "2017488AdiodVpe..ADIOD_vPFE_BV..module-2",
1198           "properties": {
1199             "minCountInstances": 0,
1200             "maxCountInstances": null,
1201             "initialCount": 0,
1202             "vfModuleLabel": "ADIOD_vPFE_BV",
1203             "baseModule": false
1204           },
1205           "inputs": {}
1206         }
1207       },
1208       "pnfs": {}
1209     }
1210   }
1211 });