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";
27 describe('Vnf Model Info', () => {
29 let httpMock: HttpTestingController;
30 let _dynamicInputsService : DynamicInputsService;
31 let _sharedTreeService : SharedTreeService;
32 let _serviceInfoService: ServiceInfoService;
33 let _defaultDataGeneratorService : DefaultDataGeneratorService;
34 let _dialogService : DialogService;
35 let _vfModulePopupService : VfModulePopuopService;
36 let _vfModuleUpgradePopupService : VfModuleUpgradePopupService;
37 let _vnfPopupService : VnfPopupService;
38 let _duplicateService : DuplicateService;
39 let _iframeService : IframeService;
40 let _componentInfoService : ComponentInfoService;
42 let _store : NgRedux<AppState>;
43 let vnfModel: VnfModelInfo;
45 TestBed.configureTestingModule({
46 imports: [HttpClientTestingModule, NgReduxTestingModule],
51 VfModulePopuopService,
52 VfModuleUpgradePopupService,
54 DefaultDataGeneratorService,
63 }).compileComponents();
65 injector = getTestBed();
66 _sharedTreeService = injector.get(SharedTreeService);
67 _store = injector.get(NgRedux);
68 _componentInfoService = injector.get(ComponentInfoService);
70 vnfModel = new VnfModelInfo(
71 _dynamicInputsService,
73 _defaultDataGeneratorService,
76 _vfModulePopupService,
77 _vfModuleUpgradePopupService,
81 _componentInfoService,
87 test('VnfModelInfo should be defined', () => {
88 expect(VnfModelInfo).toBeDefined();
91 test('VnfModelInfo should defined extra details', () => {
92 expect(vnfModel.name).toEqual('vnfs');
93 expect(vnfModel.type).toEqual('VNF');
94 expect(vnfModel.childNames).toEqual(['vfModules']);
97 test('isEcompGeneratedNaming should return true if isEcompGeneratedNaming is "true" ', () => {
98 let isEcompGeneratedNaming: boolean = vnfModel.isEcompGeneratedNaming(<any>{
100 ecomp_generated_naming: 'true'
103 expect(isEcompGeneratedNaming).toBeTruthy();
106 test('isEcompGeneratedNaming should return false if isEcompGeneratedNaming is "false"', () => {
107 let isEcompGeneratedNaming: boolean = vnfModel.isEcompGeneratedNaming({
109 ecomp_generated_naming: 'false'
112 expect(isEcompGeneratedNaming).toBeFalsy();
115 test('isEcompGeneratedNaming should return false if isEcompGeneratedNaming is not defined', () => {
116 let isEcompGeneratedNaming: boolean = vnfModel.isEcompGeneratedNaming({
120 expect(isEcompGeneratedNaming).toBeFalsy();
124 test('getTooltip should return "VF"', () => {
125 let tooltip: string = vnfModel.getTooltip();
126 expect(tooltip).toEqual('VF');
129 test('getType should return "VF"', () => {
130 let tooltip: string = vnfModel.getType();
131 expect(tooltip).toEqual('VF');
134 test('getNextLevelObject should vfModule level object', () => {
135 let nextLevel: VFModuleModelInfo = vnfModel.getNextLevelObject();
136 expect(nextLevel.type).toEqual('Module');
139 test('getModel should return VNF model', () => {
140 let model: VNFModel = vnfModel.getModel('2017-388_PASQUALE-vPE 1', <any>{
141 originalName : '2017-388_PASQUALE-vPE 1'
142 }, getServiceHierarchy());
143 expect(model.type).toEqual('VF');
146 test('showNodeIcons should return false if reachLimit of max', ()=>{
147 let serviceId : string = 'servicedId';
152 modelCustomizationId : "modelCustomizationId",
153 modelUniqueId: "modelCustomizationId"
156 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
162 modelCustomizationId : "modelCustomizationId",
164 modelCustomizationId : "modelCustomizationId"
176 'existingVNFCounterMap' : {
177 'modelCustomizationId' : 1
189 let result = vnfModel.showNodeIcons(<any>node, serviceId);
190 expect(result).toEqual(new AvailableNodeIcons(false , true));
193 test('showNodeIcons should return true if not reachLimit of max', ()=>{
194 let serviceId : string = 'servicedId';
201 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
203 drawingBoardStatus: "EDIT"
219 'existingVNFCounterMap' : {
232 let result = vnfModel.showNodeIcons(<any>node, serviceId);
233 expect(result).toEqual(new AvailableNodeIcons(true , false));
236 test('getNodeCount should return number of nodes', ()=>{
237 let serviceId : string = 'servicedId';
238 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
254 'existingVNFCounterMap' : {
255 'modelCustomizationId' : 1
259 'originalName' : 'vnfName'
271 modelCustomizationId : "modelCustomizationId",
272 modelUniqueId: "modelCustomizationId"
275 let result = vnfModel.getNodeCount(<any>node , serviceId);
276 expect(result).toEqual(1);
278 node.data.modelCustomizationId = 'vnfId_notExist';
279 node.data.modelUniqueId = 'vnfId_notExist';
280 result = vnfModel.getNodeCount(<any>node , serviceId);
281 expect(result).toEqual(0);
283 result = vnfModel.getNodeCount(<any>node , serviceId + '_notExist');
284 expect(result).toEqual(0);
287 test('getMenuAction: edit', ()=>{
288 let node = {"modelId":"d6557200-ecf2-4641-8094-5393ae3aae60","missingData":true,"action":"None","inMaint":true,"name":"jlfBwIks283yKlCD8","modelName":"VF_vGeraldine 0","type":"VF","isEcompGeneratedNaming":true,"networkStoreKey":"VF_vGeraldine 0:004","vnfStoreKey":"VF_vGeraldine 0:004","typeName":"VNF"};
289 let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
290 let result = vnfModel.getMenuAction(<any>node, serviceModelId);
291 spyOn(result['edit'], 'method');
292 expect(result['edit']).toBeDefined();
293 expect(result['edit'].visible).toBeTruthy();
294 expect(result['edit'].enable).toBeTruthy();
295 result['edit']['method'](node, serviceModelId);
296 expect(result['edit']['method']).toHaveBeenCalledWith(node, serviceModelId);
299 test('member should defined edit method', () => {
302 "modelId": "d6557200-ecf2-4641-8094-5393ae3aae60",
306 "name": "jlfBwIks283yKlCD8",
307 "modelName": "VF_vGeraldine 0",
309 "userProvidedNaming": false,
310 "networkStoreKey": "VF_vGeraldine 0:004",
311 "vnfStoreKey": "VF_vGeraldine 0:004",
317 let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
319 let menuActions = vnfModel.getMenuAction(<any>node, serviceModelId);
320 spyOn(menuActions['edit'], 'method');
321 expect(menuActions['edit']).toBeDefined();
322 expect(menuActions['edit'].visible(node)).toBeFalsy();
323 menuActions['edit']['method'](node, serviceModelId);
324 expect(menuActions['edit']['method']).toHaveBeenCalledWith(node, serviceModelId);
327 test('getMenuAction: duplicate', ()=>{
328 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
331 "type": "UPDATE_DRAWING_BOARD_STATUS",
332 "drawingBoardStatus": "CREATE"
337 "modelId": "d6557200-ecf2-4641-8094-5393ae3aae60",
341 "name": "jlfBwIks283yKlCD8",
342 "modelName": "VF_vGeraldine 0",
344 "isEcompGeneratedNaming":true,
345 "networkStoreKey": "VF_vGeraldine 0:004",
346 "vnfStoreKey": "VF_vGeraldine 0:004",
352 let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
353 let menuActions = vnfModel.getMenuAction(<any>node, serviceModelId);
354 spyOn(menuActions['duplicate'], 'method');
355 expect(menuActions['duplicate']).toBeDefined();
356 expect(menuActions['duplicate'].visible(node)).toBeFalsy();
357 menuActions['duplicate']['method'](node, serviceModelId);
358 expect(menuActions['duplicate']['method']).toHaveBeenCalledWith(node, serviceModelId);
361 test('getMenuAction: remove', ()=>{
364 "modelId": "d6557200-ecf2-4641-8094-5393ae3aae60",
368 "name": "jlfBwIks283yKlCD8",
369 "modelName": "VF_vGeraldine 0",
371 "isEcompGeneratedNaming":true,
372 "networkStoreKey": "VF_vGeraldine 0:004",
373 "vnfStoreKey": "VF_vGeraldine 0:004",
379 let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
381 let menuActions = vnfModel.getMenuAction(<any>node, serviceModelId);
382 spyOn(menuActions['remove'], 'method');
383 expect(menuActions['remove']).toBeDefined();
384 expect(menuActions['remove'].visible(node)).toBeFalsy();
385 menuActions['remove']['method'](node, serviceModelId);
386 expect(menuActions['remove']['method']).toHaveBeenCalledWith(node, serviceModelId);
389 test('getMenuAction: delete', ()=>{
390 let node = {"modelId":"d6557200-ecf2-4641-8094-5393ae3aae60","missingData":true,"action":"None","inMaint":true,"name":"jlfBwIks283yKlCD8","modelName":"VF_vGeraldine 0","type":"VF","isEcompGeneratedNaming":true,"networkStoreKey":"VF_vGeraldine 0:004","vnfStoreKey":"VF_vGeraldine 0:004","typeName":"VNF"};
391 let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
392 let result = vnfModel.getMenuAction(<any>node, serviceModelId);
393 spyOn(result['delete'], 'method');
394 expect(result['delete']).toBeDefined();
395 expect(result['delete'].visible).toBeTruthy();
396 expect(result['delete'].enable).toBeTruthy();
397 result['delete']['method'](node, serviceModelId);
398 expect(result['delete']['method']).toHaveBeenCalledWith(node, serviceModelId);
402 test('getMenuAction: undoDelete', ()=>{
403 let node = {"modelId":"d6557200-ecf2-4641-8094-5393ae3aae60","missingData":true,"action":"None","inMaint":true,"name":"jlfBwIks283yKlCD8","modelName":"VF_vGeraldine 0","type":"VF","isEcompGeneratedNaming":true,"networkStoreKey":"VF_vGeraldine 0:004","vnfStoreKey":"VF_vGeraldine 0:004","typeName":"VNF"};
404 let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
405 let result = vnfModel.getMenuAction(<any>node, serviceModelId);
406 spyOn(result['undoDelete'], 'method');
407 expect(result['undoDelete']).toBeDefined();
408 expect(result['undoDelete'].visible).toBeDefined();
409 expect(result['undoDelete'].enable).toBeDefined();
410 result['undoDelete']['method'](node, serviceModelId);
411 expect(result['undoDelete']['method']).toHaveBeenCalledWith(node, serviceModelId);
414 test('getMenuAction: showAuditInfo', ()=>{
415 jest.spyOn(_sharedTreeService, 'isRetryMode').mockReturnValue(true);
417 jest.spyOn(AuditInfoModalComponent.openInstanceAuditInfoModal, 'next');
420 "modelId": "6b528779-44a3-4472-bdff-9cd15ec93450",
423 "vnfStoreKey": "MSOTEST103a",
430 let serviceModelId = "6b528779-44a3-4472-bdff-9cd15ec93450";
431 let result = vnfModel.getMenuAction(<any>node, serviceModelId);
432 spyOn(result['showAuditInfo'], 'method');
433 expect(result['showAuditInfo']).toBeDefined();
434 expect(result['showAuditInfo'].visible(node)).toBeTruthy();
435 expect(result['showAuditInfo'].enable(node)).toBeTruthy();
436 result['showAuditInfo']['method'](node, serviceModelId);
440 test('Info for vnf should be correct', () => {
441 const model = getVNFModel();
442 const instance = getVNFInstance();
443 let actualVNFInfo = vnfModel.getInfo(model,instance);
444 let expectedVNFInfo = [
445 ModelInformationItem.createInstance('Min instances', "0"),
446 ModelInformationItem.createInstance('Max instances',"1"),
447 ModelInformationItem.createInstance('NF type',undefined),
448 ModelInformationItem.createInstance('NF role',undefined)
450 expect(actualVNFInfo).toEqual(expectedVNFInfo);
453 test('Info for vnf in left side - model only - should be correct', () => {
454 const model = getVNFModel();
455 let actualVNFInfo = vnfModel.getInfo(model,null);
456 let expectedVNFInfo = [
457 ModelInformationItem.createInstance('Min instances', "0"),
458 ModelInformationItem.createInstance('Max instances',"1")
460 expect(actualVNFInfo).toEqual(expectedVNFInfo);
463 function getVNFModel(){
465 "name":"VF_vGeraldine",
467 "description":"VSP_vGeraldine",
468 "uuid":"d6557200-ecf2-4641-8094-5393ae3aae60",
469 "invariantUuid":"4160458e-f648-4b30-a176-43881ffffe9e",
472 "customizationUuid":"91415b44-753d-494c-926a-456a9172bbb9",
473 "isEcompGeneratedNaming":true,
475 "modelCustomizationName":"VF_vGeraldine 0",
476 "vfcInstanceGroups":{},
478 "gpb2_Internal2_mac":"00:11:22:EF:AC:DF",
479 "sctp-a-ipv6-egress_rule_application":"any",
480 "sctp-b-ipv6-egress_src_start_port":"0",
481 "Internal2_allow_transit":"true",
482 "sctp-b-IPv6_ethertype":"IPv6",
483 "ncb2_Internal1_mac":"00:11:22:EF:AC:DF",
484 "sctp-b-ingress_rule_protocol":"icmp","sctp-b-ingress_action":"pass",
485 "sctp-a-egress_rule_application":"any",
486 "sctp-b-ipv6-ingress-src_start_port":"0.0",
487 "ncb1_Internal2_mac":"00:11:22:EF:AC:DF","sctp-b-egress_src_addresses":"local",
488 "fsb_volume_size_0":"320.0",
489 "sctp-a-ipv6-ingress-dst_start_port":"0",
490 "sctp-a-ipv6-ingress_ethertype":"IPv4","sctp-b-ipv6-ingress_rule_application":"any",
491 "domain_name":"default-domain",
492 "sctp-a-egress_src_addresses":"local",
493 "sctp-b-egress-src_start_port":"0.0",
494 "sctp-a-ingress_rule_protocol":"icmp",
495 "sctp-b-display_name":"epc-sctp-b-ipv4v6-sec-group",
496 "sctp-b-ipv6-ingress-dst_end_port":"65535",
497 "sctp-a-ingress_ethertype":"IPv4",
498 "sctp-a-egress-src_start_port":"0.0",
499 "sctp-b-dst_subnet_prefix_v6":"::",
500 "nf_naming":"{ecomp_generated_naming=true}",
501 "sctp-a-ipv6-ingress_src_subnet_prefix":"0.0.0.0"
507 function getVNFInstance(){
510 "instanceName":"4O61SmpFAdCm1oVEs",
511 "instanceId":"66cbb3b5-c823-470c-9520-4e0b85112250",
513 "productFamilyId":null,
514 "lcpCloudRegionId":null,
517 "modelCustomizationName":"VF_vGeraldine 0",
518 "modelInvariantId":"vnf-instance-model-invariant-id",
519 "modelVersionId":"d6557200-ecf2-4641-8094-5393ae3aae60",
522 "instanceType":"7538ifdSoTccmbEkr",
525 "uuid":"d6557200-ecf2-4641-8094-5393ae3aae60",
526 "originalName":"VF_vGeraldine 0",
528 "lineOfBusiness":null,
530 "trackById":"VF_vGeraldine 0:004",
532 "vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1":{
533 "vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1:008":{
535 "instanceName":"ss820f_0918_db",
536 "instanceId":"2c1ca484-cbc2-408b-ab86-25a2c15ce280",
537 "orchStatus":"deleted",
538 "productFamilyId":null,
539 "lcpCloudRegionId":null,
542 "modelCustomizationName":"VfVgeraldine..vflorence_vlc..module-1",
543 "modelCustomizationId":"b200727a-1bf9-4e7c-bd06-b5f4c9d920b9",
544 "modelInvariantId":"09edc9ef-85d0-4b26-80de-1f569d49e750",
545 "modelVersionId":"522159d5-d6e0-4c2a-aa44-5a542a12a830",
546 "modelType":"vfModule"
551 "uuid":"522159d5-d6e0-4c2a-aa44-5a542a12a830",
552 "originalName":"VfVgeraldine..vflorence_vlc..module-1",
554 "lineOfBusiness":null,
556 "trackById":"vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1:008",
558 "volumeGroupName":null
561 "dc229cd8-c132-4455-8517-5c1787c18b14":{
562 "dc229cd8-c132-4455-8517-5c1787c18b14:009":{
564 "instanceName":"ss820f_0918_base",
565 "instanceId":"3ef042c4-259f-45e0-9aba-0989bd8d1cc5",
566 "orchStatus":"Assigned",
567 "productFamilyId":null,
568 "lcpCloudRegionId":null,
571 "modelCustomizationId":"8ad8670b-0541-4499-8101-275bbd0e8b6a",
572 "modelInvariantId":"1e463c9c-404d-4056-ba56-28fd102608de",
573 "modelVersionId":"dc229cd8-c132-4455-8517-5c1787c18b14",
574 "modelType":"vfModule"
579 "uuid":"dc229cd8-c132-4455-8517-5c1787c18b14",
582 "lineOfBusiness":null,
584 "trackById":"dc229cd8-c132-4455-8517-5c1787c18b14:009",
586 "volumeGroupName":null
596 function getServiceHierarchy(){
599 "uuid": "6b528779-44a3-4472-bdff-9cd15ec93450",
600 "invariantUuid": "e49fbd11-e60c-4a8e-b4bf-30fbe8f4fcc0",
601 "name": "action-data",
603 "toscaModelURL": null,
608 "serviceEcompNaming": "false",
609 "instantiationType": "Macro",
611 "2017488_pasqualevpe0_ASN": {
613 "description": "AV/PE",
614 "entry_schema": null,
615 "inputProperties": null,
622 "instantiationUI": "legacy",
623 "modelCategory": "other"
627 "2017-388_PASQUALE-vPE 1": {
628 "uuid": "0903e1c0-8e03-4936-b5c2-260653b96413",
629 "invariantUuid": "00beb8f9-6d39-452f-816d-c709b9cbb87d",
630 "description": "Name PASQUALE vPE Description The provider edge function for the PASQUALE service supported by the Junipers VMX product Category Router Vendor Juniper Vendor Release Code 17.2 Owners Mary Fragale. Updated 9-25 to use v8.0 of the Juniper Valid 2 VLM",
631 "name": "2017-388_PASQUALE-vPE",
633 "customizationUuid": "280dec31-f16d-488b-9668-4aae55d6648a",
635 "vnf_config_template_version": {
637 "description": "VPE Software Version",
638 "entry_schema": null,
639 "inputProperties": null,
646 "description": "Units of bandwidth",
647 "entry_schema": null,
648 "inputProperties": null,
655 "description": "Requested VPE bandwidth",
656 "entry_schema": null,
657 "inputProperties": null,
664 "description": "AIC Site CLLI",
665 "entry_schema": null,
666 "inputProperties": null,
669 "default": "ATLMY8GA"
673 "description": "AV/PE",
674 "entry_schema": null,
675 "inputProperties": null,
680 "vnf_instance_name": {
682 "description": "The hostname assigned to the vpe.",
683 "entry_schema": null,
684 "inputProperties": null,
687 "default": "mtnj309me6"
691 "vnf_config_template_version": {
692 "displayName": "vnf_config_template_version",
693 "command": "get_input",
694 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
697 "displayName": "bandwidth_units",
698 "command": "get_input",
699 "inputName": "pasqualevpe0_bandwidth_units"
702 "displayName": "bandwidth",
703 "command": "get_input",
704 "inputName": "pasqualevpe0_bandwidth"
707 "displayName": "AIC_CLLI",
708 "command": "get_input",
709 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
712 "displayName": "ASN",
713 "command": "get_input",
714 "inputName": "2017488_pasqualevpe0_ASN"
716 "vnf_instance_name": {
717 "displayName": "vnf_instance_name",
718 "command": "get_input",
719 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
723 "vmxvre_retype": "RE-VMX",
724 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
725 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
726 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
727 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
728 "int_ctl_net_name": "VMX-INTXI",
729 "vmx_int_ctl_prefix": "10.0.0.10",
730 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
731 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
732 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
734 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
735 "is_AVPN_service": "false",
736 "vmx_RSG_name": "vREXI-affinity",
737 "vmx_int_ctl_forwarding": "l2",
738 "vmxvre_oam_ip_0": "10.0.0.10",
739 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
740 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
741 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
742 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
743 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
744 "vmxvre_instance": "0",
745 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
746 "vmxvre_flavor_name": "ns.c1r16d32.v5",
747 "vmxvpfe_volume_size_0": "40.0",
748 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
749 "nf_naming": "{ecomp_generated_naming=false}",
750 "nf_naming_code": "Navneet",
751 "vmxvre_name_0": "vREXI",
752 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
753 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
754 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
755 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
756 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
757 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
758 "vmxvre_console": "vidconsole",
759 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
760 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
761 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
762 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
763 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
764 "vf_module_id": "123",
765 "nf_function": "JAI",
766 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
767 "vmxvre_int_ctl_ip_0": "10.0.0.10",
768 "ecomp_generated_naming": "false",
769 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
770 "vnf_name": "mtnj309me6vre",
771 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
772 "vmxvre_volume_type_1": "HITACHI",
773 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
774 "vmxvre_volume_type_0": "HITACHI",
775 "vmxvpfe_volume_type_0": "HITACHI",
776 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
777 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
779 "vmxvre_oam_prefix": "24",
780 "availability_zone_0": "mtpocfo-kvm-az01",
781 "ASN": "get_input:2017488_pasqualevpe0_ASN",
782 "vmxvre_chassis_i2cid": "161",
783 "vmxvpfe_name_0": "vPFEXI",
784 "bandwidth": "get_input:pasqualevpe0_bandwidth",
785 "availability_zone_max_count": "1",
786 "vmxvre_volume_size_0": "45.0",
787 "vmxvre_volume_size_1": "50.0",
788 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
789 "vmxvre_oam_gateway": "10.0.0.10",
790 "vmxvre_volume_name_1": "vREXI_FAVolume",
791 "vmxvre_ore_present": "0",
792 "vmxvre_volume_name_0": "vREXI_FBVolume",
794 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
795 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
796 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
797 "vmx_int_ctl_len": "24",
798 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
799 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
800 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
801 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
802 "nf_role": "Testing",
803 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
804 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
805 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
808 "modelCustomizationName": "2017-388_PASQUALE-vPE 1",
811 "vfcInstanceGroups": {}
813 "2017-388_PASQUALE-vPE 0": {
814 "uuid": "afacccf6-397d-45d6-b5ae-94c39734b168",
815 "invariantUuid": "72e465fe-71b1-4e7b-b5ed-9496118ff7a8",
816 "description": "Name PASQUALE vPE Description The provider edge function for the PASQUALE service supported by the Junipers VMX product Category Router Vendor Juniper Vendor Release Code 17.2 Owners Mary Fragale. Updated 9-25 to use v8.0 of the Juniper Valid 2 VLM",
817 "name": "2017-388_PASQUALE-vPE",
819 "customizationUuid": "b3c76f73-eeb5-4fb6-9d31-72a889f1811c",
821 "vnf_config_template_version": {
823 "description": "VPE Software Version",
824 "entry_schema": null,
825 "inputProperties": null,
832 "description": "Units of bandwidth",
833 "entry_schema": null,
834 "inputProperties": null,
841 "description": "Requested VPE bandwidth",
842 "entry_schema": null,
843 "inputProperties": null,
850 "description": "AIC Site CLLI",
851 "entry_schema": null,
852 "inputProperties": null,
855 "default": "ATLMY8GA"
859 "description": "AV/PE",
860 "entry_schema": null,
861 "inputProperties": null,
866 "vnf_instance_name": {
868 "description": "The hostname assigned to the vpe.",
869 "entry_schema": null,
870 "inputProperties": null,
873 "default": "mtnj309me6"
877 "vnf_config_template_version": {
878 "displayName": "vnf_config_template_version",
879 "command": "get_input",
880 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
883 "displayName": "bandwidth_units",
884 "command": "get_input",
885 "inputName": "pasqualevpe0_bandwidth_units"
888 "displayName": "bandwidth",
889 "command": "get_input",
890 "inputName": "pasqualevpe0_bandwidth"
893 "displayName": "AIC_CLLI",
894 "command": "get_input",
895 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
898 "displayName": "ASN",
899 "command": "get_input",
900 "inputName": "2017488_pasqualevpe0_ASN"
902 "vnf_instance_name": {
903 "displayName": "vnf_instance_name",
904 "command": "get_input",
905 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
909 "vmxvre_retype": "RE-VMX",
910 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
911 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
912 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
913 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
914 "int_ctl_net_name": "VMX-INTXI",
915 "vmx_int_ctl_prefix": "10.0.0.10",
916 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
917 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
918 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
920 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
921 "is_AVPN_service": "false",
922 "vmx_RSG_name": "vREXI-affinity",
923 "vmx_int_ctl_forwarding": "l2",
924 "vmxvre_oam_ip_0": "10.0.0.10",
925 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
926 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
927 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
928 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
929 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
930 "vmxvre_instance": "0",
931 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
932 "vmxvre_flavor_name": "ns.c1r16d32.v5",
933 "vmxvpfe_volume_size_0": "40.0",
934 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
935 "nf_naming": "{ecomp_generated_naming=false}",
936 "nf_naming_code": "Navneet",
937 "vmxvre_name_0": "vREXI",
938 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
939 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
940 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
941 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
942 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
943 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
944 "vmxvre_console": "vidconsole",
945 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
946 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
947 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
948 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
949 "min_instances": "1",
950 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
951 "vf_module_id": "123",
952 "nf_function": "JAI",
953 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
954 "vmxvre_int_ctl_ip_0": "10.0.0.10",
955 "ecomp_generated_naming": "false",
956 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
957 "vnf_name": "mtnj309me6vre",
958 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
959 "vmxvre_volume_type_1": "HITACHI",
960 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
961 "vmxvre_volume_type_0": "HITACHI",
962 "vmxvpfe_volume_type_0": "HITACHI",
963 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
964 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
966 "vmxvre_oam_prefix": "24",
967 "availability_zone_0": "mtpocfo-kvm-az01",
968 "ASN": "get_input:2017488_pasqualevpe0_ASN",
969 "vmxvre_chassis_i2cid": "161",
970 "vmxvpfe_name_0": "vPFEXI",
971 "bandwidth": "get_input:pasqualevpe0_bandwidth",
972 "availability_zone_max_count": "1",
973 "vmxvre_volume_size_0": "45.0",
974 "vmxvre_volume_size_1": "50.0",
975 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
976 "vmxvre_oam_gateway": "10.0.0.10",
977 "vmxvre_volume_name_1": "vREXI_FAVolume",
978 "vmxvre_ore_present": "0",
979 "vmxvre_volume_name_0": "vREXI_FBVolume",
981 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
982 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
983 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
984 "vmx_int_ctl_len": "24",
985 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
986 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
987 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
988 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
989 "nf_role": "Testing",
990 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
991 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
992 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
995 "modelCustomizationName": "2017-388_PASQUALE-vPE 0",
998 "vfcInstanceGroups": {}
1000 "2017-488_PASQUALE-vPE 0": {
1001 "uuid": "69e09f68-8b63-4cc9-b9ff-860960b5db09",
1002 "invariantUuid": "72e465fe-71b1-4e7b-b5ed-9496118ff7a8",
1003 "description": "Name PASQUALE vPE Description The provider edge function for the PASQUALE service supported by the Junipers VMX product Category Router Vendor Juniper Vendor Release Code 17.2 Owners Mary Fragale. Updated 9-25 to use v8.0 of the Juniper Valid 2 VLM",
1004 "name": "2017-488_PASQUALE-vPE",
1006 "customizationUuid": "1da7b585-5e61-4993-b95e-8e6606c81e45",
1008 "vnf_config_template_version": {
1010 "description": "VPE Software Version",
1011 "entry_schema": null,
1012 "inputProperties": null,
1017 "bandwidth_units": {
1019 "description": "Units of bandwidth",
1020 "entry_schema": null,
1021 "inputProperties": null,
1028 "description": "Requested VPE bandwidth",
1029 "entry_schema": null,
1030 "inputProperties": null,
1037 "description": "AIC Site CLLI",
1038 "entry_schema": null,
1039 "inputProperties": null,
1042 "default": "ATLMY8GA"
1046 "description": "AV/PE",
1047 "entry_schema": null,
1048 "inputProperties": null,
1053 "vnf_instance_name": {
1055 "description": "The hostname assigned to the vpe.",
1056 "entry_schema": null,
1057 "inputProperties": null,
1060 "default": "mtnj309me6"
1064 "vnf_config_template_version": {
1065 "displayName": "vnf_config_template_version",
1066 "command": "get_input",
1067 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
1069 "bandwidth_units": {
1070 "displayName": "bandwidth_units",
1071 "command": "get_input",
1072 "inputName": "pasqualevpe0_bandwidth_units"
1075 "displayName": "bandwidth",
1076 "command": "get_input",
1077 "inputName": "pasqualevpe0_bandwidth"
1080 "displayName": "AIC_CLLI",
1081 "command": "get_input",
1082 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
1085 "displayName": "ASN",
1086 "command": "get_input",
1087 "inputName": "2017488_pasqualevpe0_ASN"
1089 "vnf_instance_name": {
1090 "displayName": "vnf_instance_name",
1091 "command": "get_input",
1092 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
1096 "vmxvre_retype": "RE-VMX",
1097 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
1098 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
1099 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
1100 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
1101 "int_ctl_net_name": "VMX-INTXI",
1102 "vmx_int_ctl_prefix": "10.0.0.10",
1103 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
1104 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
1105 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
1107 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
1108 "is_AVPN_service": "false",
1109 "vmx_RSG_name": "vREXI-affinity",
1110 "vmx_int_ctl_forwarding": "l2",
1111 "vmxvre_oam_ip_0": "10.0.0.10",
1112 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
1113 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
1114 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
1115 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
1116 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
1117 "vmxvre_instance": "0",
1118 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
1119 "vmxvre_flavor_name": "ns.c1r16d32.v5",
1120 "vmxvpfe_volume_size_0": "40.0",
1121 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
1122 "nf_naming": "{ecomp_generated_naming=false}",
1123 "nf_naming_code": "Navneet",
1124 "vmxvre_name_0": "vREXI",
1125 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
1126 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
1127 "max_instances": "3",
1128 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
1129 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
1130 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
1131 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
1132 "vmxvre_console": "vidconsole",
1133 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
1134 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
1135 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
1136 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
1137 "min_instances": "1",
1138 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
1139 "vf_module_id": "123",
1140 "nf_function": "JAI",
1141 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
1142 "vmxvre_int_ctl_ip_0": "10.0.0.10",
1143 "ecomp_generated_naming": "false",
1144 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
1145 "vnf_name": "mtnj309me6vre",
1146 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
1147 "vmxvre_volume_type_1": "HITACHI",
1148 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
1149 "vmxvre_volume_type_0": "HITACHI",
1150 "vmxvpfe_volume_type_0": "HITACHI",
1151 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
1152 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
1154 "vmxvre_oam_prefix": "24",
1155 "availability_zone_0": "mtpocfo-kvm-az01",
1156 "ASN": "get_input:2017488_pasqualevpe0_ASN",
1157 "vmxvre_chassis_i2cid": "161",
1158 "vmxvpfe_name_0": "vPFEXI",
1159 "bandwidth": "get_input:pasqualevpe0_bandwidth",
1160 "availability_zone_max_count": "1",
1161 "vmxvre_volume_size_0": "45.0",
1162 "vmxvre_volume_size_1": "50.0",
1163 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
1164 "vmxvre_oam_gateway": "10.0.0.10",
1165 "vmxvre_volume_name_1": "vREXI_FAVolume",
1166 "vmxvre_ore_present": "0",
1167 "vmxvre_volume_name_0": "vREXI_FBVolume",
1169 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
1170 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
1171 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
1172 "vmx_int_ctl_len": "24",
1173 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
1174 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
1175 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
1176 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
1177 "nf_role": "Testing",
1178 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
1179 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
1180 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
1183 "modelCustomizationName": "2017-488_PASQUALE-vPE 0",
1185 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1186 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1187 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1188 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1189 "description": null,
1190 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1192 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1194 "minCountInstances": 0,
1195 "maxCountInstances": null,
1197 "vfModuleLabel": "PASQUALE_vRE_BV",
1201 "vnf_config_template_version": {
1203 "description": "VPE Software Version",
1204 "entry_schema": null,
1205 "inputProperties": {
1206 "sourceType": "HEAT",
1207 "vfModuleLabel": "PASQUALE_vRE_BV",
1208 "paramName": "vnf_config_template_version"
1210 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1211 "constraints": null,
1215 "bandwidth_units": {
1217 "description": "Units of bandwidth",
1218 "entry_schema": null,
1219 "inputProperties": {
1220 "sourceType": "HEAT",
1221 "vfModuleLabel": "PASQUALE_vRE_BV",
1222 "paramName": "bandwidth_units"
1224 "fromInputName": "pasqualevpe0_bandwidth_units",
1225 "constraints": null,
1231 "description": "Requested VPE bandwidth",
1232 "entry_schema": null,
1233 "inputProperties": {
1234 "sourceType": "HEAT",
1235 "vfModuleLabel": "PASQUALE_vRE_BV",
1236 "paramName": "bandwidth"
1238 "fromInputName": "pasqualevpe0_bandwidth",
1239 "constraints": null,
1245 "description": "AIC Site CLLI",
1246 "entry_schema": null,
1247 "inputProperties": {
1248 "sourceType": "HEAT",
1249 "vfModuleLabel": "PASQUALE_vRE_BV",
1250 "paramName": "AIC_CLLI"
1252 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1253 "constraints": null,
1255 "default": "ATLMY8GA"
1257 "vnf_instance_name": {
1259 "description": "The hostname assigned to the vpe.",
1260 "entry_schema": null,
1261 "inputProperties": {
1262 "sourceType": "HEAT",
1263 "vfModuleLabel": "PASQUALE_vRE_BV",
1264 "paramName": "vnf_instance_name"
1266 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1267 "constraints": null,
1269 "default": "mtnj309me6"
1272 "volumeGroupAllowed": true
1274 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0": {
1275 "uuid": "f8360508-3f17-4414-a2ed-6bc71161e8db",
1276 "invariantUuid": "b34833bb-6aa9-4ad6-a831-70b06367a091",
1277 "customizationUuid": "a55961b2-2065-4ab0-a5b7-2fcee1c227e3",
1278 "description": null,
1279 "name": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1281 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1283 "minCountInstances": 1,
1284 "maxCountInstances": 1,
1286 "vfModuleLabel": "PASQUALE_base_vPE_BV",
1290 "volumeGroupAllowed": false
1292 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1293 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1294 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1295 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1296 "description": null,
1297 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1299 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1301 "minCountInstances": 0,
1302 "maxCountInstances": null,
1304 "vfModuleLabel": "PASQUALE_vPFE_BV",
1308 "volumeGroupAllowed": true
1312 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1313 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1314 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1315 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1316 "description": null,
1317 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1319 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1321 "minCountInstances": 0,
1322 "maxCountInstances": null,
1324 "vfModuleLabel": "PASQUALE_vRE_BV",
1328 "vnf_config_template_version": {
1330 "description": "VPE Software Version",
1331 "entry_schema": null,
1332 "inputProperties": {
1333 "sourceType": "HEAT",
1334 "vfModuleLabel": "PASQUALE_vRE_BV",
1335 "paramName": "vnf_config_template_version"
1337 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1338 "constraints": null,
1342 "bandwidth_units": {
1344 "description": "Units of bandwidth",
1345 "entry_schema": null,
1346 "inputProperties": {
1347 "sourceType": "HEAT",
1348 "vfModuleLabel": "PASQUALE_vRE_BV",
1349 "paramName": "bandwidth_units"
1351 "fromInputName": "pasqualevpe0_bandwidth_units",
1352 "constraints": null,
1358 "description": "Requested VPE bandwidth",
1359 "entry_schema": null,
1360 "inputProperties": {
1361 "sourceType": "HEAT",
1362 "vfModuleLabel": "PASQUALE_vRE_BV",
1363 "paramName": "bandwidth"
1365 "fromInputName": "pasqualevpe0_bandwidth",
1366 "constraints": null,
1372 "description": "AIC Site CLLI",
1373 "entry_schema": null,
1374 "inputProperties": {
1375 "sourceType": "HEAT",
1376 "vfModuleLabel": "PASQUALE_vRE_BV",
1377 "paramName": "AIC_CLLI"
1379 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1380 "constraints": null,
1382 "default": "ATLMY8GA"
1384 "vnf_instance_name": {
1386 "description": "The hostname assigned to the vpe.",
1387 "entry_schema": null,
1388 "inputProperties": {
1389 "sourceType": "HEAT",
1390 "vfModuleLabel": "PASQUALE_vRE_BV",
1391 "paramName": "vnf_instance_name"
1393 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1394 "constraints": null,
1396 "default": "mtnj309me6"
1400 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1401 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1402 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1403 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1404 "description": null,
1405 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1407 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1409 "minCountInstances": 0,
1410 "maxCountInstances": null,
1412 "vfModuleLabel": "PASQUALE_vPFE_BV",
1418 "vfcInstanceGroups": {}
1422 "collectionResources": {},
1423 "configurations": {},
1424 "fabricConfigurations": {},
1425 "serviceProxies": {},
1427 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1428 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1429 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1430 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1431 "description": null,
1432 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1434 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1436 "minCountInstances": 0,
1437 "maxCountInstances": null,
1439 "vfModuleLabel": "PASQUALE_vRE_BV",
1443 "vnf_config_template_version": {
1445 "description": "VPE Software Version",
1446 "entry_schema": null,
1447 "inputProperties": {
1448 "sourceType": "HEAT",
1449 "vfModuleLabel": "PASQUALE_vRE_BV",
1450 "paramName": "vnf_config_template_version"
1452 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1453 "constraints": null,
1457 "bandwidth_units": {
1459 "description": "Units of bandwidth",
1460 "entry_schema": null,
1461 "inputProperties": {
1462 "sourceType": "HEAT",
1463 "vfModuleLabel": "PASQUALE_vRE_BV",
1464 "paramName": "bandwidth_units"
1466 "fromInputName": "pasqualevpe0_bandwidth_units",
1467 "constraints": null,
1473 "description": "Requested VPE bandwidth",
1474 "entry_schema": null,
1475 "inputProperties": {
1476 "sourceType": "HEAT",
1477 "vfModuleLabel": "PASQUALE_vRE_BV",
1478 "paramName": "bandwidth"
1480 "fromInputName": "pasqualevpe0_bandwidth",
1481 "constraints": null,
1487 "description": "AIC Site CLLI",
1488 "entry_schema": null,
1489 "inputProperties": {
1490 "sourceType": "HEAT",
1491 "vfModuleLabel": "PASQUALE_vRE_BV",
1492 "paramName": "AIC_CLLI"
1494 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1495 "constraints": null,
1497 "default": "ATLMY8GA"
1499 "vnf_instance_name": {
1501 "description": "The hostname assigned to the vpe.",
1502 "entry_schema": null,
1503 "inputProperties": {
1504 "sourceType": "HEAT",
1505 "vfModuleLabel": "PASQUALE_vRE_BV",
1506 "paramName": "vnf_instance_name"
1508 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1509 "constraints": null,
1511 "default": "mtnj309me6"
1514 "volumeGroupAllowed": true
1516 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0": {
1517 "uuid": "f8360508-3f17-4414-a2ed-6bc71161e8db",
1518 "invariantUuid": "b34833bb-6aa9-4ad6-a831-70b06367a091",
1519 "customizationUuid": "a55961b2-2065-4ab0-a5b7-2fcee1c227e3",
1520 "description": null,
1521 "name": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1523 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1525 "minCountInstances": 1,
1526 "maxCountInstances": 1,
1528 "vfModuleLabel": "PASQUALE_base_vPE_BV",
1532 "volumeGroupAllowed": false
1534 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1535 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1536 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1537 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1538 "description": null,
1539 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1541 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1543 "minCountInstances": 0,
1544 "maxCountInstances": null,
1546 "vfModuleLabel": "PASQUALE_vPFE_BV",
1550 "volumeGroupAllowed": true
1554 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1555 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1556 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1557 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1558 "description": null,
1559 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1561 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1563 "minCountInstances": 0,
1564 "maxCountInstances": null,
1566 "vfModuleLabel": "PASQUALE_vRE_BV",
1570 "vnf_config_template_version": {
1572 "description": "VPE Software Version",
1573 "entry_schema": null,
1574 "inputProperties": {
1575 "sourceType": "HEAT",
1576 "vfModuleLabel": "PASQUALE_vRE_BV",
1577 "paramName": "vnf_config_template_version"
1579 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1580 "constraints": null,
1584 "bandwidth_units": {
1586 "description": "Units of bandwidth",
1587 "entry_schema": null,
1588 "inputProperties": {
1589 "sourceType": "HEAT",
1590 "vfModuleLabel": "PASQUALE_vRE_BV",
1591 "paramName": "bandwidth_units"
1593 "fromInputName": "pasqualevpe0_bandwidth_units",
1594 "constraints": null,
1600 "description": "Requested VPE bandwidth",
1601 "entry_schema": null,
1602 "inputProperties": {
1603 "sourceType": "HEAT",
1604 "vfModuleLabel": "PASQUALE_vRE_BV",
1605 "paramName": "bandwidth"
1607 "fromInputName": "pasqualevpe0_bandwidth",
1608 "constraints": null,
1614 "description": "AIC Site CLLI",
1615 "entry_schema": null,
1616 "inputProperties": {
1617 "sourceType": "HEAT",
1618 "vfModuleLabel": "PASQUALE_vRE_BV",
1619 "paramName": "AIC_CLLI"
1621 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1622 "constraints": null,
1624 "default": "ATLMY8GA"
1626 "vnf_instance_name": {
1628 "description": "The hostname assigned to the vpe.",
1629 "entry_schema": null,
1630 "inputProperties": {
1631 "sourceType": "HEAT",
1632 "vfModuleLabel": "PASQUALE_vRE_BV",
1633 "paramName": "vnf_instance_name"
1635 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1636 "constraints": null,
1638 "default": "mtnj309me6"
1642 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1643 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1644 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1645 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1646 "description": null,
1647 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1649 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1651 "minCountInstances": 0,
1652 "maxCountInstances": null,
1654 "vfModuleLabel": "PASQUALE_vPFE_BV",