1 import {HttpClientTestingModule} from "@angular/common/http/testing";
2 import {getTestBed, TestBed} from "@angular/core/testing";
3 import {MockNgRedux, NgReduxTestingModule} from "@angular-redux/store/testing";
4 import {VFModuleModelInfo} from "./vfModule.model.info";
5 import {DynamicInputsService} from "../../dynamicInputs.service";
6 import {SharedTreeService} from "../../shared.tree.service";
7 import {VfModulePopuopService} from "../../../../../shared/components/genericFormPopup/genericFormServices/vfModule/vfModule.popuop.service";
8 import {DialogService} from "ng2-bootstrap-modal";
9 import {NgRedux} from "@angular-redux/store";
10 import {AvailableNodeIcons} from "../../../available-models-tree/available-models-tree.service";
11 import {MessageBoxService} from "../../../../../shared/components/messageBox/messageBox.service";
12 import {DrawingBoardModes} from "../../../drawing-board.modes";
13 import {IframeService} from "../../../../../shared/utils/iframe.service";
14 import {ComponentInfoService} from "../../../component-info/component-info.service";
15 import {ModelInformationItem} from "../../../../../shared/components/model-information/model-information.component";
16 import {AaiService} from "../../../../../shared/services/aaiService/aai.service";
17 import {HttpClient, HttpHandler} from "@angular/common/http";
18 import {FeatureFlagsService} from "../../../../../shared/services/featureFlag/feature-flags.service";
20 class MockAppStore<T> {
24 'drawingBoardStatus': DrawingBoardModes.CREATE
30 describe('VFModule Model Info', () => {
32 let _dynamicInputsService : DynamicInputsService;
33 let _sharedTreeService : SharedTreeService;
34 let vfModuleModel: VFModuleModelInfo;
35 let _dialogService : DialogService;
36 let _vfModulePopupService : VfModulePopuopService;
37 let _iframeService : IframeService;
38 let _componentInfoService : ComponentInfoService;
40 beforeAll(done => (async () => {
41 TestBed.configureTestingModule({
42 imports: [HttpClientTestingModule, NgReduxTestingModule],
46 VfModulePopuopService,
49 {provide: NgRedux, useClass: MockAppStore},
58 await TestBed.compileComponents();
60 injector = getTestBed();
61 _sharedTreeService = injector.get(SharedTreeService);
62 _componentInfoService = injector.get(ComponentInfoService)
63 vfModuleModel = new VFModuleModelInfo(_dynamicInputsService, _sharedTreeService, _dialogService, _vfModulePopupService, _iframeService, MockNgRedux.getInstance(),_componentInfoService);
65 })().then(done).catch(done.fail));
69 test('VFModuleModelInfo should be defined', () => {
70 expect(VFModuleModelInfo).toBeDefined();
73 test('VnfModelInfo should defined extra details', () => {
74 expect(vfModuleModel.name).toEqual('vfModules');
75 expect(vfModuleModel.type).toEqual('Module');
78 test('isEcompGeneratedNaming should return true if vnf has isEcompGeneratedNaming is "true" ', () => {
79 let isEcompGeneratedNaming : boolean = vfModuleModel.isEcompGeneratedNaming({}, {
81 ecomp_generated_naming: 'true'
84 expect(isEcompGeneratedNaming).toBeTruthy();
87 test('isEcompGeneratedNaming should return false if isEcompGeneratedNaming is "false"', () => {
88 let isEcompGeneratedNaming : boolean = vfModuleModel.isEcompGeneratedNaming({}, {
90 ecomp_generated_naming: 'false'
93 expect(isEcompGeneratedNaming).toBeFalsy();
96 test('isEcompGeneratedNaming should return false if isEcompGeneratedNaming is not defined', () => {
97 let isEcompGeneratedNaming : boolean = vfModuleModel.isEcompGeneratedNaming({}, {
101 expect(isEcompGeneratedNaming).toBeFalsy();
105 test('getTooltip should return "VFModule"', () => {
106 let tooltip: string = vfModuleModel.getTooltip();
107 expect(tooltip).toEqual('VFmodule');
110 test('getType should return "VFModule"', () => {
111 let tooltip: string = vfModuleModel.getType();
112 expect(tooltip).toEqual('VFmodule');
115 test('getNextLevelObject should return null', () => {
116 let nextLevel = vfModuleModel.getNextLevelObject();
117 expect(nextLevel).toBeNull();
120 test('getModel should return Module model', () => {
121 let model = vfModuleModel.getModel('2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1',{}, getServiceHierarchy());
122 expect(model.uuid).toEqual('25284168-24bb-4698-8cb4-3f509146eca5');
125 test('showNodeIcons should return false false if reachLimit of max', ()=>{
126 let serviceId : string = 'servicedId';
139 _sharedTreeService.setSelectedVNF({
142 name : 'VfModuleName'
145 jest.spyOn(vfModuleModel, 'getOptionalVNFs').mockReturnValue([]);
146 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
162 'existingVNFCounterMap' : {
175 let result = vfModuleModel.showNodeIcons(<any>node, serviceId);
176 expect(result).toEqual(new AvailableNodeIcons(false , false));
179 test('showNodeIcons should return true, false if reachLimit of max', ()=>{
180 let serviceId : string = 'servicedId';
184 name : 'vfModuleName'
193 jest.spyOn(_sharedTreeService, 'getSelectedVNF').mockReturnValue('vnfName');
194 jest.spyOn(vfModuleModel, 'getOptionalVNFs').mockReturnValue(['vnfName']);
195 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
210 maxCountInstances : 1
218 'existingVNFCounterMap' : {
223 'originalName' : 'vnfName',
236 let result = vfModuleModel.showNodeIcons(<any>node, 'servicedId');
237 expect(result).toEqual(new AvailableNodeIcons(true , false));
241 test('showNodeIcons should return false, true if reachLimit of max', ()=>{
242 let serviceId : string = 'servicedId';
246 name : 'vfModuleName'
255 jest.spyOn(_sharedTreeService, 'getSelectedVNF').mockReturnValue('vnfName');
256 jest.spyOn(vfModuleModel, 'getOptionalVNFs').mockReturnValue(['vnfName']);
257 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
272 maxCountInstances : 2
280 'existingVNFCounterMap' : {
285 'originalName' : 'vnfName',
298 let result = vfModuleModel.showNodeIcons(<any>node, 'servicedId');
299 expect(result).toEqual(new AvailableNodeIcons(true , false));
303 test('getOptionalVNFs should instance if exist', ()=>{
304 let serviceId : string = 'servicedId';
305 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
320 maxCountInstances : 2
328 'existingVNFCounterMap' : {
333 'originalName' : 'vnfName',
349 name : 'vfModuleName'
358 let result = vfModuleModel.getOptionalVNFs(serviceId , 'vnfName');
359 expect(result.length).toEqual(1);
362 test('getNodeCount should return number of nodes', ()=>{
363 let serviceId : string = 'servicedId';
364 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
379 maxCountInstances : 2
387 'existingVNFCounterMap' : {
393 'originalName' : 'vnfName',
396 'vnfModuleName_111': {
399 modelVersionId : 'vfModuleId'
414 name : 'vfModuleName',
425 let result = vfModuleModel.getNodeCount(<any>node , serviceId);
426 expect(result).toEqual(1);
430 test('onClickAdd should open message box if no vnfStoreKey', ()=>{
431 jest.spyOn(_sharedTreeService, 'getSelectedVNF').mockReturnValue(null);
432 jest.spyOn(vfModuleModel, 'getDefaultVNF').mockReturnValue(null);
433 jest.spyOn(MessageBoxService.openModal, 'next');
434 vfModuleModel.onClickAdd(<any>{}, 'serviceId');
435 expect(MessageBoxService.openModal.next).toHaveBeenCalled();
438 test('getMenuAction: showAuditInfoVfModule', ()=>{
439 jest.spyOn(_sharedTreeService, 'isRetryMode').mockReturnValue(true);
443 "modelId": "6b528779-44a3-4472-bdff-9cd15ec93450",
448 let serviceModelId = "6b528779-44a3-4472-bdff-9cd15ec93450";
449 let result = vfModuleModel.getMenuAction(<any>node, serviceModelId);
450 spyOn(result['showAuditInfo'], 'method');
451 expect(result['showAuditInfo']).toBeDefined();
452 expect(result['showAuditInfo'].visible(node)).toBeTruthy();
453 expect(result['showAuditInfo'].enable(node)).toBeTruthy();
454 result['showAuditInfo']['method'](node, serviceModelId);
455 expect(result['showAuditInfo']['method']).toHaveBeenCalledWith(node, serviceModelId);
458 test('Info for vfModule should be correct', () => {
459 const model = getVFModule();
460 const instance = getVFModuleInstance();
461 let actualVNFInfo = vfModuleModel.getInfo(model,instance);
462 let expectedVNFInfo = [
463 ModelInformationItem.createInstance('Base module', false),
464 ModelInformationItem.createInstance('Min instances', "0"),
465 ModelInformationItem.createInstance("Max instances", null),
466 ModelInformationItem.createInstance('Initial instances count',"0")
468 expect(actualVNFInfo).toEqual(expectedVNFInfo);
471 function getVFModule(){
473 "uuid":"522159d5-d6e0-4c2a-aa44-5a542a12a830",
474 "invariantUuid":"98a7c88b-b577-476a-90e4-e25a5871e02b",
475 "customizationUuid":"55b1be94-671a-403e-a26c-667e9c47d091",
477 "name":"VfVgeraldine..vflorence_vlc..module-1",
479 "modelCustomizationName":"VfVgeraldine..vflorence_vlc..module-1",
481 "minCountInstances":0,
482 "maxCountInstances":null,
484 "vfModuleLabel":"vflorence_vlc",
488 "volumeGroupAllowed":false
492 function getVFModuleInstance() {
495 "instanceName":"ss820f_0918_db",
496 "instanceId":"2c1ca484-cbc2-408b-ab86-25a2c15ce280",
497 "orchStatus":"deleted",
498 "productFamilyId":null,
499 "lcpCloudRegionId":null,
502 "modelCustomizationName":"VfVgeraldine..vflorence_vlc..module-1",
503 "modelCustomizationId":"b200727a-1bf9-4e7c-bd06-b5f4c9d920b9",
504 "modelInvariantId":"09edc9ef-85d0-4b26-80de-1f569d49e750",
505 "modelVersionId":"522159d5-d6e0-4c2a-aa44-5a542a12a830",
506 "modelType":"vfModule"
511 "uuid":"522159d5-d6e0-4c2a-aa44-5a542a12a830",
512 "originalName":"VfVgeraldine..vflorence_vlc..module-1",
514 "lineOfBusiness":null,
516 "trackById":"vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1:008",
518 "volumeGroupName":null
523 function getServiceHierarchy(){
526 "uuid": "6b528779-44a3-4472-bdff-9cd15ec93450",
527 "invariantUuid": "e49fbd11-e60c-4a8e-b4bf-30fbe8f4fcc0",
528 "name": "action-data",
530 "toscaModelURL": null,
535 "serviceEcompNaming": "false",
536 "instantiationType": "Macro",
538 "2017488_pasqualevpe0_ASN": {
540 "description": "AV/PE",
541 "entry_schema": null,
542 "inputProperties": null,
549 "instantiationUI": "legacy",
550 "modelCategory": "other"
554 "2017-388_PASQUALE-vPE 1": {
555 "uuid": "0903e1c0-8e03-4936-b5c2-260653b96413",
556 "invariantUuid": "00beb8f9-6d39-452f-816d-c709b9cbb87d",
557 "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",
558 "name": "2017-388_PASQUALE-vPE",
560 "customizationUuid": "280dec31-f16d-488b-9668-4aae55d6648a",
562 "vnf_config_template_version": {
564 "description": "VPE Software Version",
565 "entry_schema": null,
566 "inputProperties": null,
573 "description": "Units of bandwidth",
574 "entry_schema": null,
575 "inputProperties": null,
582 "description": "Requested VPE bandwidth",
583 "entry_schema": null,
584 "inputProperties": null,
591 "description": "AIC Site CLLI",
592 "entry_schema": null,
593 "inputProperties": null,
596 "default": "ATLMY8GA"
600 "description": "AV/PE",
601 "entry_schema": null,
602 "inputProperties": null,
607 "vnf_instance_name": {
609 "description": "The hostname assigned to the vpe.",
610 "entry_schema": null,
611 "inputProperties": null,
614 "default": "mtnj309me6"
618 "vnf_config_template_version": {
619 "displayName": "vnf_config_template_version",
620 "command": "get_input",
621 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
624 "displayName": "bandwidth_units",
625 "command": "get_input",
626 "inputName": "pasqualevpe0_bandwidth_units"
629 "displayName": "bandwidth",
630 "command": "get_input",
631 "inputName": "pasqualevpe0_bandwidth"
634 "displayName": "AIC_CLLI",
635 "command": "get_input",
636 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
639 "displayName": "ASN",
640 "command": "get_input",
641 "inputName": "2017488_pasqualevpe0_ASN"
643 "vnf_instance_name": {
644 "displayName": "vnf_instance_name",
645 "command": "get_input",
646 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
650 "vmxvre_retype": "RE-VMX",
651 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
652 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
653 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
654 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
655 "int_ctl_net_name": "VMX-INTXI",
656 "vmx_int_ctl_prefix": "10.0.0.10",
657 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
658 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
659 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
661 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
662 "is_AVPN_service": "false",
663 "vmx_RSG_name": "vREXI-affinity",
664 "vmx_int_ctl_forwarding": "l2",
665 "vmxvre_oam_ip_0": "10.0.0.10",
666 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
667 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
668 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
669 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
670 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
671 "vmxvre_instance": "0",
672 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
673 "vmxvre_flavor_name": "ns.c1r16d32.v5",
674 "vmxvpfe_volume_size_0": "40.0",
675 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
676 "nf_naming": "{ecomp_generated_naming=false}",
677 "nf_naming_code": "Navneet",
678 "vmxvre_name_0": "vREXI",
679 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
680 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
681 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
682 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
683 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
684 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
685 "vmxvre_console": "vidconsole",
686 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
687 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
688 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
689 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
690 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
691 "vf_module_id": "123",
692 "nf_function": "JAI",
693 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
694 "vmxvre_int_ctl_ip_0": "10.0.0.10",
695 "ecomp_generated_naming": "false",
696 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
697 "vnf_name": "mtnj309me6vre",
698 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
699 "vmxvre_volume_type_1": "HITACHI",
700 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
701 "vmxvre_volume_type_0": "HITACHI",
702 "vmxvpfe_volume_type_0": "HITACHI",
703 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
704 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
706 "vmxvre_oam_prefix": "24",
707 "availability_zone_0": "mtpocfo-kvm-az01",
708 "ASN": "get_input:2017488_pasqualevpe0_ASN",
709 "vmxvre_chassis_i2cid": "161",
710 "vmxvpfe_name_0": "vPFEXI",
711 "bandwidth": "get_input:pasqualevpe0_bandwidth",
712 "availability_zone_max_count": "1",
713 "vmxvre_volume_size_0": "45.0",
714 "vmxvre_volume_size_1": "50.0",
715 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
716 "vmxvre_oam_gateway": "10.0.0.10",
717 "vmxvre_volume_name_1": "vREXI_FAVolume",
718 "vmxvre_ore_present": "0",
719 "vmxvre_volume_name_0": "vREXI_FBVolume",
721 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
722 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
723 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
724 "vmx_int_ctl_len": "24",
725 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
726 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
727 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
728 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
729 "nf_role": "Testing",
730 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
731 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
732 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
735 "modelCustomizationName": "2017-388_PASQUALE-vPE 1",
738 "vfcInstanceGroups": {}
740 "2017-388_PASQUALE-vPE 0": {
741 "uuid": "afacccf6-397d-45d6-b5ae-94c39734b168",
742 "invariantUuid": "72e465fe-71b1-4e7b-b5ed-9496118ff7a8",
743 "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",
744 "name": "2017-388_PASQUALE-vPE",
746 "customizationUuid": "b3c76f73-eeb5-4fb6-9d31-72a889f1811c",
748 "vnf_config_template_version": {
750 "description": "VPE Software Version",
751 "entry_schema": null,
752 "inputProperties": null,
759 "description": "Units of bandwidth",
760 "entry_schema": null,
761 "inputProperties": null,
768 "description": "Requested VPE bandwidth",
769 "entry_schema": null,
770 "inputProperties": null,
777 "description": "AIC Site CLLI",
778 "entry_schema": null,
779 "inputProperties": null,
782 "default": "ATLMY8GA"
786 "description": "AV/PE",
787 "entry_schema": null,
788 "inputProperties": null,
793 "vnf_instance_name": {
795 "description": "The hostname assigned to the vpe.",
796 "entry_schema": null,
797 "inputProperties": null,
800 "default": "mtnj309me6"
804 "vnf_config_template_version": {
805 "displayName": "vnf_config_template_version",
806 "command": "get_input",
807 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
810 "displayName": "bandwidth_units",
811 "command": "get_input",
812 "inputName": "pasqualevpe0_bandwidth_units"
815 "displayName": "bandwidth",
816 "command": "get_input",
817 "inputName": "pasqualevpe0_bandwidth"
820 "displayName": "AIC_CLLI",
821 "command": "get_input",
822 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
825 "displayName": "ASN",
826 "command": "get_input",
827 "inputName": "2017488_pasqualevpe0_ASN"
829 "vnf_instance_name": {
830 "displayName": "vnf_instance_name",
831 "command": "get_input",
832 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
836 "vmxvre_retype": "RE-VMX",
837 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
838 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
839 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
840 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
841 "int_ctl_net_name": "VMX-INTXI",
842 "vmx_int_ctl_prefix": "10.0.0.10",
843 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
844 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
845 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
847 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
848 "is_AVPN_service": "false",
849 "vmx_RSG_name": "vREXI-affinity",
850 "vmx_int_ctl_forwarding": "l2",
851 "vmxvre_oam_ip_0": "10.0.0.10",
852 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
853 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
854 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
855 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
856 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
857 "vmxvre_instance": "0",
858 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
859 "vmxvre_flavor_name": "ns.c1r16d32.v5",
860 "vmxvpfe_volume_size_0": "40.0",
861 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
862 "nf_naming": "{ecomp_generated_naming=false}",
863 "nf_naming_code": "Navneet",
864 "vmxvre_name_0": "vREXI",
865 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
866 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
867 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
868 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
869 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
870 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
871 "vmxvre_console": "vidconsole",
872 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
873 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
874 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
875 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
876 "min_instances": "1",
877 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
878 "vf_module_id": "123",
879 "nf_function": "JAI",
880 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
881 "vmxvre_int_ctl_ip_0": "10.0.0.10",
882 "ecomp_generated_naming": "false",
883 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
884 "vnf_name": "mtnj309me6vre",
885 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
886 "vmxvre_volume_type_1": "HITACHI",
887 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
888 "vmxvre_volume_type_0": "HITACHI",
889 "vmxvpfe_volume_type_0": "HITACHI",
890 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
891 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
893 "vmxvre_oam_prefix": "24",
894 "availability_zone_0": "mtpocfo-kvm-az01",
895 "ASN": "get_input:2017488_pasqualevpe0_ASN",
896 "vmxvre_chassis_i2cid": "161",
897 "vmxvpfe_name_0": "vPFEXI",
898 "bandwidth": "get_input:pasqualevpe0_bandwidth",
899 "availability_zone_max_count": "1",
900 "vmxvre_volume_size_0": "45.0",
901 "vmxvre_volume_size_1": "50.0",
902 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
903 "vmxvre_oam_gateway": "10.0.0.10",
904 "vmxvre_volume_name_1": "vREXI_FAVolume",
905 "vmxvre_ore_present": "0",
906 "vmxvre_volume_name_0": "vREXI_FBVolume",
908 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
909 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
910 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
911 "vmx_int_ctl_len": "24",
912 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
913 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
914 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
915 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
916 "nf_role": "Testing",
917 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
918 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
919 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
922 "modelCustomizationName": "2017-388_PASQUALE-vPE 0",
925 "vfcInstanceGroups": {}
927 "2017-488_PASQUALE-vPE 0": {
928 "uuid": "69e09f68-8b63-4cc9-b9ff-860960b5db09",
929 "invariantUuid": "72e465fe-71b1-4e7b-b5ed-9496118ff7a8",
930 "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",
931 "name": "2017-488_PASQUALE-vPE",
933 "customizationUuid": "1da7b585-5e61-4993-b95e-8e6606c81e45",
935 "vnf_config_template_version": {
937 "description": "VPE Software Version",
938 "entry_schema": null,
939 "inputProperties": null,
946 "description": "Units of bandwidth",
947 "entry_schema": null,
948 "inputProperties": null,
955 "description": "Requested VPE bandwidth",
956 "entry_schema": null,
957 "inputProperties": null,
964 "description": "AIC Site CLLI",
965 "entry_schema": null,
966 "inputProperties": null,
969 "default": "ATLMY8GA"
973 "description": "AV/PE",
974 "entry_schema": null,
975 "inputProperties": null,
980 "vnf_instance_name": {
982 "description": "The hostname assigned to the vpe.",
983 "entry_schema": null,
984 "inputProperties": null,
987 "default": "mtnj309me6"
991 "vnf_config_template_version": {
992 "displayName": "vnf_config_template_version",
993 "command": "get_input",
994 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
997 "displayName": "bandwidth_units",
998 "command": "get_input",
999 "inputName": "pasqualevpe0_bandwidth_units"
1002 "displayName": "bandwidth",
1003 "command": "get_input",
1004 "inputName": "pasqualevpe0_bandwidth"
1007 "displayName": "AIC_CLLI",
1008 "command": "get_input",
1009 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
1012 "displayName": "ASN",
1013 "command": "get_input",
1014 "inputName": "2017488_pasqualevpe0_ASN"
1016 "vnf_instance_name": {
1017 "displayName": "vnf_instance_name",
1018 "command": "get_input",
1019 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
1023 "vmxvre_retype": "RE-VMX",
1024 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
1025 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
1026 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
1027 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
1028 "int_ctl_net_name": "VMX-INTXI",
1029 "vmx_int_ctl_prefix": "10.0.0.10",
1030 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
1031 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
1032 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
1034 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
1035 "is_AVPN_service": "false",
1036 "vmx_RSG_name": "vREXI-affinity",
1037 "vmx_int_ctl_forwarding": "l2",
1038 "vmxvre_oam_ip_0": "10.0.0.10",
1039 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
1040 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
1041 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
1042 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
1043 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
1044 "vmxvre_instance": "0",
1045 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
1046 "vmxvre_flavor_name": "ns.c1r16d32.v5",
1047 "vmxvpfe_volume_size_0": "40.0",
1048 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
1049 "nf_naming": "{ecomp_generated_naming=false}",
1050 "nf_naming_code": "Navneet",
1051 "vmxvre_name_0": "vREXI",
1052 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
1053 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
1054 "max_instances": "3",
1055 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
1056 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
1057 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
1058 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
1059 "vmxvre_console": "vidconsole",
1060 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
1061 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
1062 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
1063 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
1064 "min_instances": "1",
1065 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
1066 "vf_module_id": "123",
1067 "nf_function": "JAI",
1068 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
1069 "vmxvre_int_ctl_ip_0": "10.0.0.10",
1070 "ecomp_generated_naming": "false",
1071 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
1072 "vnf_name": "mtnj309me6vre",
1073 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
1074 "vmxvre_volume_type_1": "HITACHI",
1075 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
1076 "vmxvre_volume_type_0": "HITACHI",
1077 "vmxvpfe_volume_type_0": "HITACHI",
1078 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
1079 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
1081 "vmxvre_oam_prefix": "24",
1082 "availability_zone_0": "mtpocfo-kvm-az01",
1083 "ASN": "get_input:2017488_pasqualevpe0_ASN",
1084 "vmxvre_chassis_i2cid": "161",
1085 "vmxvpfe_name_0": "vPFEXI",
1086 "bandwidth": "get_input:pasqualevpe0_bandwidth",
1087 "availability_zone_max_count": "1",
1088 "vmxvre_volume_size_0": "45.0",
1089 "vmxvre_volume_size_1": "50.0",
1090 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
1091 "vmxvre_oam_gateway": "10.0.0.10",
1092 "vmxvre_volume_name_1": "vREXI_FAVolume",
1093 "vmxvre_ore_present": "0",
1094 "vmxvre_volume_name_0": "vREXI_FBVolume",
1096 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
1097 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
1098 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
1099 "vmx_int_ctl_len": "24",
1100 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
1101 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
1102 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
1103 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
1104 "nf_role": "Testing",
1105 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
1106 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
1107 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
1110 "modelCustomizationName": "2017-488_PASQUALE-vPE 0",
1112 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1113 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1114 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1115 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1116 "description": null,
1117 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1119 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1121 "minCountInstances": 0,
1122 "maxCountInstances": null,
1124 "vfModuleLabel": "PASQUALE_vRE_BV",
1128 "vnf_config_template_version": {
1130 "description": "VPE Software Version",
1131 "entry_schema": null,
1132 "inputProperties": {
1133 "sourceType": "HEAT",
1134 "vfModuleLabel": "PASQUALE_vRE_BV",
1135 "paramName": "vnf_config_template_version"
1137 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1138 "constraints": null,
1142 "bandwidth_units": {
1144 "description": "Units of bandwidth",
1145 "entry_schema": null,
1146 "inputProperties": {
1147 "sourceType": "HEAT",
1148 "vfModuleLabel": "PASQUALE_vRE_BV",
1149 "paramName": "bandwidth_units"
1151 "fromInputName": "pasqualevpe0_bandwidth_units",
1152 "constraints": null,
1158 "description": "Requested VPE bandwidth",
1159 "entry_schema": null,
1160 "inputProperties": {
1161 "sourceType": "HEAT",
1162 "vfModuleLabel": "PASQUALE_vRE_BV",
1163 "paramName": "bandwidth"
1165 "fromInputName": "pasqualevpe0_bandwidth",
1166 "constraints": null,
1172 "description": "AIC Site CLLI",
1173 "entry_schema": null,
1174 "inputProperties": {
1175 "sourceType": "HEAT",
1176 "vfModuleLabel": "PASQUALE_vRE_BV",
1177 "paramName": "AIC_CLLI"
1179 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1180 "constraints": null,
1182 "default": "ATLMY8GA"
1184 "vnf_instance_name": {
1186 "description": "The hostname assigned to the vpe.",
1187 "entry_schema": null,
1188 "inputProperties": {
1189 "sourceType": "HEAT",
1190 "vfModuleLabel": "PASQUALE_vRE_BV",
1191 "paramName": "vnf_instance_name"
1193 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1194 "constraints": null,
1196 "default": "mtnj309me6"
1199 "volumeGroupAllowed": true
1201 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0": {
1202 "uuid": "f8360508-3f17-4414-a2ed-6bc71161e8db",
1203 "invariantUuid": "b34833bb-6aa9-4ad6-a831-70b06367a091",
1204 "customizationUuid": "a55961b2-2065-4ab0-a5b7-2fcee1c227e3",
1205 "description": null,
1206 "name": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1208 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1210 "minCountInstances": 1,
1211 "maxCountInstances": 1,
1213 "vfModuleLabel": "PASQUALE_base_vPE_BV",
1217 "volumeGroupAllowed": false
1219 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1220 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1221 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1222 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1223 "description": null,
1224 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1226 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1228 "minCountInstances": 0,
1229 "maxCountInstances": null,
1231 "vfModuleLabel": "PASQUALE_vPFE_BV",
1235 "volumeGroupAllowed": true
1239 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1240 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1241 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1242 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1243 "description": null,
1244 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1246 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1248 "minCountInstances": 0,
1249 "maxCountInstances": null,
1251 "vfModuleLabel": "PASQUALE_vRE_BV",
1255 "vnf_config_template_version": {
1257 "description": "VPE Software Version",
1258 "entry_schema": null,
1259 "inputProperties": {
1260 "sourceType": "HEAT",
1261 "vfModuleLabel": "PASQUALE_vRE_BV",
1262 "paramName": "vnf_config_template_version"
1264 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1265 "constraints": null,
1269 "bandwidth_units": {
1271 "description": "Units of bandwidth",
1272 "entry_schema": null,
1273 "inputProperties": {
1274 "sourceType": "HEAT",
1275 "vfModuleLabel": "PASQUALE_vRE_BV",
1276 "paramName": "bandwidth_units"
1278 "fromInputName": "pasqualevpe0_bandwidth_units",
1279 "constraints": null,
1285 "description": "Requested VPE bandwidth",
1286 "entry_schema": null,
1287 "inputProperties": {
1288 "sourceType": "HEAT",
1289 "vfModuleLabel": "PASQUALE_vRE_BV",
1290 "paramName": "bandwidth"
1292 "fromInputName": "pasqualevpe0_bandwidth",
1293 "constraints": null,
1299 "description": "AIC Site CLLI",
1300 "entry_schema": null,
1301 "inputProperties": {
1302 "sourceType": "HEAT",
1303 "vfModuleLabel": "PASQUALE_vRE_BV",
1304 "paramName": "AIC_CLLI"
1306 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1307 "constraints": null,
1309 "default": "ATLMY8GA"
1311 "vnf_instance_name": {
1313 "description": "The hostname assigned to the vpe.",
1314 "entry_schema": null,
1315 "inputProperties": {
1316 "sourceType": "HEAT",
1317 "vfModuleLabel": "PASQUALE_vRE_BV",
1318 "paramName": "vnf_instance_name"
1320 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1321 "constraints": null,
1323 "default": "mtnj309me6"
1327 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1328 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1329 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1330 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1331 "description": null,
1332 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1334 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1336 "minCountInstances": 0,
1337 "maxCountInstances": null,
1339 "vfModuleLabel": "PASQUALE_vPFE_BV",
1345 "vfcInstanceGroups": {}
1349 "collectionResources": {},
1350 "configurations": {},
1351 "fabricConfigurations": {},
1352 "serviceProxies": {},
1354 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1355 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1356 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1357 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1358 "description": null,
1359 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1361 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1363 "minCountInstances": 0,
1364 "maxCountInstances": null,
1366 "vfModuleLabel": "PASQUALE_vRE_BV",
1370 "vnf_config_template_version": {
1372 "description": "VPE Software Version",
1373 "entry_schema": null,
1374 "inputProperties": {
1375 "sourceType": "HEAT",
1376 "vfModuleLabel": "PASQUALE_vRE_BV",
1377 "paramName": "vnf_config_template_version"
1379 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1380 "constraints": null,
1384 "bandwidth_units": {
1386 "description": "Units of bandwidth",
1387 "entry_schema": null,
1388 "inputProperties": {
1389 "sourceType": "HEAT",
1390 "vfModuleLabel": "PASQUALE_vRE_BV",
1391 "paramName": "bandwidth_units"
1393 "fromInputName": "pasqualevpe0_bandwidth_units",
1394 "constraints": null,
1400 "description": "Requested VPE bandwidth",
1401 "entry_schema": null,
1402 "inputProperties": {
1403 "sourceType": "HEAT",
1404 "vfModuleLabel": "PASQUALE_vRE_BV",
1405 "paramName": "bandwidth"
1407 "fromInputName": "pasqualevpe0_bandwidth",
1408 "constraints": null,
1414 "description": "AIC Site CLLI",
1415 "entry_schema": null,
1416 "inputProperties": {
1417 "sourceType": "HEAT",
1418 "vfModuleLabel": "PASQUALE_vRE_BV",
1419 "paramName": "AIC_CLLI"
1421 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1422 "constraints": null,
1424 "default": "ATLMY8GA"
1426 "vnf_instance_name": {
1428 "description": "The hostname assigned to the vpe.",
1429 "entry_schema": null,
1430 "inputProperties": {
1431 "sourceType": "HEAT",
1432 "vfModuleLabel": "PASQUALE_vRE_BV",
1433 "paramName": "vnf_instance_name"
1435 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1436 "constraints": null,
1438 "default": "mtnj309me6"
1441 "volumeGroupAllowed": true
1443 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0": {
1444 "uuid": "f8360508-3f17-4414-a2ed-6bc71161e8db",
1445 "invariantUuid": "b34833bb-6aa9-4ad6-a831-70b06367a091",
1446 "customizationUuid": "a55961b2-2065-4ab0-a5b7-2fcee1c227e3",
1447 "description": null,
1448 "name": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1450 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1452 "minCountInstances": 1,
1453 "maxCountInstances": 1,
1455 "vfModuleLabel": "PASQUALE_base_vPE_BV",
1459 "volumeGroupAllowed": false
1461 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1462 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1463 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1464 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1465 "description": null,
1466 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1468 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1470 "minCountInstances": 0,
1471 "maxCountInstances": null,
1473 "vfModuleLabel": "PASQUALE_vPFE_BV",
1477 "volumeGroupAllowed": true
1481 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1482 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1483 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1484 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1485 "description": null,
1486 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1488 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1490 "minCountInstances": 0,
1491 "maxCountInstances": null,
1493 "vfModuleLabel": "PASQUALE_vRE_BV",
1497 "vnf_config_template_version": {
1499 "description": "VPE Software Version",
1500 "entry_schema": null,
1501 "inputProperties": {
1502 "sourceType": "HEAT",
1503 "vfModuleLabel": "PASQUALE_vRE_BV",
1504 "paramName": "vnf_config_template_version"
1506 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1507 "constraints": null,
1511 "bandwidth_units": {
1513 "description": "Units of bandwidth",
1514 "entry_schema": null,
1515 "inputProperties": {
1516 "sourceType": "HEAT",
1517 "vfModuleLabel": "PASQUALE_vRE_BV",
1518 "paramName": "bandwidth_units"
1520 "fromInputName": "pasqualevpe0_bandwidth_units",
1521 "constraints": null,
1527 "description": "Requested VPE bandwidth",
1528 "entry_schema": null,
1529 "inputProperties": {
1530 "sourceType": "HEAT",
1531 "vfModuleLabel": "PASQUALE_vRE_BV",
1532 "paramName": "bandwidth"
1534 "fromInputName": "pasqualevpe0_bandwidth",
1535 "constraints": null,
1541 "description": "AIC Site CLLI",
1542 "entry_schema": null,
1543 "inputProperties": {
1544 "sourceType": "HEAT",
1545 "vfModuleLabel": "PASQUALE_vRE_BV",
1546 "paramName": "AIC_CLLI"
1548 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1549 "constraints": null,
1551 "default": "ATLMY8GA"
1553 "vnf_instance_name": {
1555 "description": "The hostname assigned to the vpe.",
1556 "entry_schema": null,
1557 "inputProperties": {
1558 "sourceType": "HEAT",
1559 "vfModuleLabel": "PASQUALE_vRE_BV",
1560 "paramName": "vnf_instance_name"
1562 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1563 "constraints": null,
1565 "default": "mtnj309me6"
1569 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1570 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1571 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1572 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1573 "description": null,
1574 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1576 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1578 "minCountInstances": 0,
1579 "maxCountInstances": null,
1581 "vfModuleLabel": "PASQUALE_vPFE_BV",