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 {VfModulePopupService} from "../../../../../shared/components/genericFormPopup/genericFormServices/vfModule/vfModule.popup.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";
19 import {VfModuleUpgradePopupService} from "../../../../../shared/components/genericFormPopup/genericFormServices/vfModuleUpgrade/vfModule.upgrade.popuop.service";
20 import {instance, mock, when} from "ts-mockito";
21 import each from "jest-each";
23 class MockAppStore<T> {
27 'drawingBoardStatus': DrawingBoardModes.CREATE
33 class MockFeatureFlagsService extends FeatureFlagsService{
34 getAllFlags(): { [p: string]: boolean } {
39 describe('VFModule Model Info', () => {
41 let _dynamicInputsService : DynamicInputsService;
42 let _sharedTreeService : SharedTreeService;
43 let vfModuleModel: VFModuleModelInfo;
44 let _dialogService : DialogService;
45 let _vfModulePopupService : VfModulePopupService;
46 let _vfModuleUpgradePopupService : VfModuleUpgradePopupService;
47 let _iframeService : IframeService;
48 let _componentInfoService : ComponentInfoService;
49 let mockFeatureFlagsService: FeatureFlagsService = mock(FeatureFlagsService);
50 let mockFeatureFlagsServiceInstance: FeatureFlagsService = instance(mockFeatureFlagsService);
53 beforeAll(done => (async () => {
54 TestBed.configureTestingModule({
55 imports: [HttpClientTestingModule, NgReduxTestingModule],
60 VfModuleUpgradePopupService,
63 {provide: NgRedux, useClass: MockAppStore},
68 {provide: FeatureFlagsService, useValue: mockFeatureFlagsServiceInstance},
72 await TestBed.compileComponents();
74 injector = getTestBed();
75 _sharedTreeService = injector.get(SharedTreeService);
76 _componentInfoService = injector.get(ComponentInfoService);
77 vfModuleModel = new VFModuleModelInfo(_dynamicInputsService, _sharedTreeService, _dialogService, _vfModulePopupService, _vfModuleUpgradePopupService,
78 _iframeService, mockFeatureFlagsServiceInstance, MockNgRedux.getInstance(),_componentInfoService);
80 })().then(done).catch(done.fail));
84 test('VFModuleModelInfo should be defined', () => {
85 expect(VFModuleModelInfo).toBeDefined();
88 test('VnfModelInfo should defined extra details', () => {
89 expect(vfModuleModel.name).toEqual('vfModules');
90 expect(vfModuleModel.type).toEqual('Module');
93 test('isEcompGeneratedNaming should return true if vnf has isEcompGeneratedNaming is "true" ', () => {
94 let isEcompGeneratedNaming : boolean = vfModuleModel.isEcompGeneratedNaming({}, {
96 ecomp_generated_naming: 'true'
99 expect(isEcompGeneratedNaming).toBeTruthy();
102 test('isEcompGeneratedNaming should return false if isEcompGeneratedNaming is "false"', () => {
103 let isEcompGeneratedNaming : boolean = vfModuleModel.isEcompGeneratedNaming({}, {
105 ecomp_generated_naming: 'false'
108 expect(isEcompGeneratedNaming).toBeFalsy();
111 test('isEcompGeneratedNaming should return false if isEcompGeneratedNaming is not defined', () => {
112 let isEcompGeneratedNaming : boolean = vfModuleModel.isEcompGeneratedNaming({}, {
116 expect(isEcompGeneratedNaming).toBeFalsy();
120 test('getTooltip should return "VFModule"', () => {
121 let tooltip: string = vfModuleModel.getTooltip();
122 expect(tooltip).toEqual('VFmodule');
125 test('getType should return "VFModule"', () => {
126 let tooltip: string = vfModuleModel.getType();
127 expect(tooltip).toEqual('VFmodule');
130 test('getNextLevelObject should return null', () => {
131 let nextLevel = vfModuleModel.getNextLevelObject();
132 expect(nextLevel).toBeNull();
135 test('getModel should return Module model', () => {
136 let model = vfModuleModel.getModel('2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1',{}, getServiceHierarchy());
137 expect(model.uuid).toEqual('25284168-24bb-4698-8cb4-3f509146eca5');
140 test('showNodeIcons should return false false if reachLimit of max', ()=>{
141 let serviceId : string = 'servicedId';
154 _sharedTreeService.setSelectedVNF({
157 name : 'VfModuleName'
160 jest.spyOn(vfModuleModel, 'getOptionalVNFs').mockReturnValue([]);
161 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
177 'existingVNFCounterMap' : {
190 let result = vfModuleModel.showNodeIcons(<any>node, serviceId);
191 expect(result).toEqual(new AvailableNodeIcons(false , false));
194 test('showNodeIcons should return true, false if reachLimit of max', ()=>{
195 let serviceId : string = 'servicedId';
199 name : 'vfModuleName'
208 jest.spyOn(_sharedTreeService, 'getSelectedVNF').mockReturnValue('vnfName');
209 jest.spyOn(vfModuleModel, 'getOptionalVNFs').mockReturnValue(['vnfName']);
210 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
225 maxCountInstances : 1
233 'existingVNFCounterMap' : {
238 'originalName' : 'vnfName',
251 let result = vfModuleModel.showNodeIcons(<any>node, 'servicedId');
252 expect(result).toEqual(new AvailableNodeIcons(true , false));
256 test('showNodeIcons should return false, true if reachLimit of max', ()=>{
257 let serviceId : string = 'servicedId';
261 name : 'vfModuleName'
270 jest.spyOn(_sharedTreeService, 'getSelectedVNF').mockReturnValue('vnfName');
271 jest.spyOn(vfModuleModel, 'getOptionalVNFs').mockReturnValue(['vnfName']);
272 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
287 maxCountInstances : 2
295 'existingVNFCounterMap' : {
300 'originalName' : 'vnfName',
313 let result = vfModuleModel.showNodeIcons(<any>node, 'servicedId');
314 expect(result).toEqual(new AvailableNodeIcons(true , false));
318 test('getOptionalVNFs should instance if exist', ()=>{
319 let serviceId : string = 'servicedId';
320 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
335 maxCountInstances : 2
343 'existingVNFCounterMap' : {
348 'originalName' : 'vnfName',
364 name : 'vfModuleName'
373 let result = vfModuleModel.getOptionalVNFs(serviceId , 'vnfName');
374 expect(result.length).toEqual(1);
377 test('getNodeCount should return number of nodes', ()=>{
378 let serviceId : string = 'servicedId';
379 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
394 maxCountInstances : 2
402 'existingVNFCounterMap' : {
408 'originalName' : 'vnfName',
411 'vnfModuleName_111': {
414 modelVersionId : 'vfModuleId'
417 'vnfModuleName_111_1': {
420 modelVersionId : 'vfModuleId'
428 'originalName' : 'vnfName',
431 'vnfModuleName_111': {
434 modelVersionId : 'vfModuleId'
437 'vnfModuleName_111_1': {
440 modelVersionId : 'vfModuleId'
455 name : 'vfModuleName',
466 let result = vfModuleModel.getNodeCount(<any>node , serviceId);
467 expect(result).toEqual(2);
471 test('getNodeCount should return number of nodes : there is selectedVNF', ()=>{
472 let serviceId : string = 'servicedId';
473 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
488 maxCountInstances : 2
496 'existingVNFCounterMap' : {
502 'originalName' : 'vnfName',
505 'vnfModuleName_111': {
508 modelVersionId : 'vfModuleId'
511 'vnfModuleName_111_1': {
514 modelVersionId : 'vfModuleId'
522 'originalName' : 'vnfName',
525 'vnfModuleName_111': {
528 modelVersionId : 'vfModuleId'
539 jest.spyOn(_sharedTreeService, 'getSelectedVNF').mockReturnValue('vnfName_1');
544 name : 'vfModuleName',
555 let result = vfModuleModel.getNodeCount(<any>node , serviceId);
556 expect(result).toEqual(1);
560 test('onClickAdd should open message box if no vnfStoreKey', ()=>{
561 jest.spyOn(_sharedTreeService, 'getSelectedVNF').mockReturnValue(null);
562 jest.spyOn(vfModuleModel, 'getDefaultVNF').mockReturnValue(null);
563 jest.spyOn(MessageBoxService.openModal, 'next');
564 vfModuleModel.onClickAdd(<any>{}, 'serviceId');
565 expect(MessageBoxService.openModal.next).toHaveBeenCalled();
568 test('getMenuAction: showAuditInfoVfModule', ()=>{
569 jest.spyOn(_sharedTreeService, 'isRetryMode').mockReturnValue(true);
573 "modelId": "6b528779-44a3-4472-bdff-9cd15ec93450",
578 let serviceModelId = "6b528779-44a3-4472-bdff-9cd15ec93450";
579 let result = vfModuleModel.getMenuAction(<any>node, serviceModelId);
580 spyOn(result['showAuditInfo'], 'method');
581 expect(result['showAuditInfo']).toBeDefined();
582 expect(result['showAuditInfo'].visible(node)).toBeTruthy();
583 expect(result['showAuditInfo'].enable(node)).toBeTruthy();
584 result['showAuditInfo']['method'](node, serviceModelId);
585 expect(result['showAuditInfo']['method']).toHaveBeenCalledWith(node, serviceModelId);
588 test('Info for vfModule should be correct', () => {
589 const model = getVFModule();
590 const instance = getVFModuleInstance();
591 let actualVNFInfo = vfModuleModel.getInfo(model,instance);
592 let expectedVNFInfo = [
593 ModelInformationItem.createInstance('Base module', false),
594 ModelInformationItem.createInstance('Min instances', "0"),
595 ModelInformationItem.createInstance("Max instances", 'Unlimited (default)'),
596 ModelInformationItem.createInstance('Initial instances count',"0")
598 expect(actualVNFInfo).toEqual(expectedVNFInfo);
602 ["maxCountInstances 3, currentNodeCount 1, flag on",{maxCountInstances:3}, 1, {FLAG_2002_UNLIMITED_MAX: true}, false],
603 ["maxCountInstances 3, currentNodeCount 3, flag on",{maxCountInstances:3}, 3, {FLAG_2002_UNLIMITED_MAX: true}, true],
604 ["no maxCountInstances, currentNodeCount 0, flag off",{}, 0, {FLAG_2002_UNLIMITED_MAX: false}, false],
605 ["no maxCountInstances, currentNodeCount 1, flag off",{}, 1, {FLAG_2002_UNLIMITED_MAX: false}, true],
606 ["no maxCountInstances, currentNodeCount 1, no flags",{}, 1, null, true],
607 ["no maxCountInstances, currentNodeCount 0, flag on",{}, 0, {FLAG_2002_UNLIMITED_MAX: true}, false],
608 ["no maxCountInstances, currentNodeCount 1, flag on",{}, 1, {FLAG_2002_UNLIMITED_MAX: true}, false],
609 ["no maxCountInstances, currentNodeCount 1000, flag on",{}, 1000, {FLAG_2002_UNLIMITED_MAX: true}, false],
610 ]).test('isVFModuleReachedLimit: %s', (desc, properties, currentNodeCount, flags, expected) => {
612 const node = { data: {
613 name : 'vfModuleName'
616 const serviceHierarchy = {
623 when(mockFeatureFlagsService.getAllFlags()).thenReturn(flags);
625 expect(vfModuleModel.isVFModuleReachedLimit(node, serviceHierarchy, 'servicedId', currentNodeCount)).toEqual(expected);
628 function getVFModule(){
630 "uuid":"522159d5-d6e0-4c2a-aa44-5a542a12a830",
631 "invariantUuid":"98a7c88b-b577-476a-90e4-e25a5871e02b",
632 "customizationUuid":"55b1be94-671a-403e-a26c-667e9c47d091",
634 "name":"VfVgeraldine..vflorence_vlc..module-1",
636 "modelCustomizationName":"VfVgeraldine..vflorence_vlc..module-1",
638 "minCountInstances":0,
639 "maxCountInstances":null,
641 "vfModuleLabel":"vflorence_vlc",
645 "volumeGroupAllowed":false
649 function getVFModuleInstance() {
652 "instanceName":"ss820f_0918_db",
653 "instanceId":"2c1ca484-cbc2-408b-ab86-25a2c15ce280",
654 "orchStatus":"deleted",
655 "productFamilyId":null,
656 "lcpCloudRegionId":null,
659 "modelCustomizationName":"VfVgeraldine..vflorence_vlc..module-1",
660 "modelCustomizationId":"b200727a-1bf9-4e7c-bd06-b5f4c9d920b9",
661 "modelInvariantId":"09edc9ef-85d0-4b26-80de-1f569d49e750",
662 "modelVersionId":"522159d5-d6e0-4c2a-aa44-5a542a12a830",
663 "modelType":"vfModule"
668 "uuid":"522159d5-d6e0-4c2a-aa44-5a542a12a830",
669 "originalName":"VfVgeraldine..vflorence_vlc..module-1",
671 "lineOfBusiness":null,
673 "trackById":"vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1:008",
675 "volumeGroupName":null
680 function getServiceHierarchy(){
683 "uuid": "6b528779-44a3-4472-bdff-9cd15ec93450",
684 "invariantUuid": "e49fbd11-e60c-4a8e-b4bf-30fbe8f4fcc0",
685 "name": "action-data",
687 "toscaModelURL": null,
692 "serviceEcompNaming": "false",
693 "instantiationType": "Macro",
695 "2017488_pasqualevpe0_ASN": {
697 "description": "AV/PE",
698 "entry_schema": null,
699 "inputProperties": null,
706 "instantiationUI": "legacy",
707 "modelCategory": "other"
711 "2017-388_PASQUALE-vPE 1": {
712 "uuid": "0903e1c0-8e03-4936-b5c2-260653b96413",
713 "invariantUuid": "00beb8f9-6d39-452f-816d-c709b9cbb87d",
714 "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",
715 "name": "2017-388_PASQUALE-vPE",
717 "customizationUuid": "280dec31-f16d-488b-9668-4aae55d6648a",
719 "vnf_config_template_version": {
721 "description": "VPE Software Version",
722 "entry_schema": null,
723 "inputProperties": null,
730 "description": "Units of bandwidth",
731 "entry_schema": null,
732 "inputProperties": null,
739 "description": "Requested VPE bandwidth",
740 "entry_schema": null,
741 "inputProperties": null,
748 "description": "AIC Site CLLI",
749 "entry_schema": null,
750 "inputProperties": null,
753 "default": "ATLMY8GA"
757 "description": "AV/PE",
758 "entry_schema": null,
759 "inputProperties": null,
764 "vnf_instance_name": {
766 "description": "The hostname assigned to the vpe.",
767 "entry_schema": null,
768 "inputProperties": null,
771 "default": "mtnj309me6"
775 "vnf_config_template_version": {
776 "displayName": "vnf_config_template_version",
777 "command": "get_input",
778 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
781 "displayName": "bandwidth_units",
782 "command": "get_input",
783 "inputName": "pasqualevpe0_bandwidth_units"
786 "displayName": "bandwidth",
787 "command": "get_input",
788 "inputName": "pasqualevpe0_bandwidth"
791 "displayName": "AIC_CLLI",
792 "command": "get_input",
793 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
796 "displayName": "ASN",
797 "command": "get_input",
798 "inputName": "2017488_pasqualevpe0_ASN"
800 "vnf_instance_name": {
801 "displayName": "vnf_instance_name",
802 "command": "get_input",
803 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
807 "vmxvre_retype": "RE-VMX",
808 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
809 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
810 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
811 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
812 "int_ctl_net_name": "VMX-INTXI",
813 "vmx_int_ctl_prefix": "10.0.0.10",
814 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
815 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
816 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
818 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
819 "is_AVPN_service": "false",
820 "vmx_RSG_name": "vREXI-affinity",
821 "vmx_int_ctl_forwarding": "l2",
822 "vmxvre_oam_ip_0": "10.0.0.10",
823 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
824 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
825 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
826 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
827 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
828 "vmxvre_instance": "0",
829 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
830 "vmxvre_flavor_name": "ns.c1r16d32.v5",
831 "vmxvpfe_volume_size_0": "40.0",
832 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
833 "nf_naming": "{ecomp_generated_naming=false}",
834 "nf_naming_code": "Navneet",
835 "vmxvre_name_0": "vREXI",
836 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
837 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
838 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
839 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
840 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
841 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
842 "vmxvre_console": "vidconsole",
843 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
844 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
845 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
846 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
847 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
848 "vf_module_id": "123",
849 "nf_function": "JAI",
850 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
851 "vmxvre_int_ctl_ip_0": "10.0.0.10",
852 "ecomp_generated_naming": "false",
853 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
854 "vnf_name": "mtnj309me6vre",
855 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
856 "vmxvre_volume_type_1": "HITACHI",
857 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
858 "vmxvre_volume_type_0": "HITACHI",
859 "vmxvpfe_volume_type_0": "HITACHI",
860 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
861 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
863 "vmxvre_oam_prefix": "24",
864 "availability_zone_0": "mtpocfo-kvm-az01",
865 "ASN": "get_input:2017488_pasqualevpe0_ASN",
866 "vmxvre_chassis_i2cid": "161",
867 "vmxvpfe_name_0": "vPFEXI",
868 "bandwidth": "get_input:pasqualevpe0_bandwidth",
869 "availability_zone_max_count": "1",
870 "vmxvre_volume_size_0": "45.0",
871 "vmxvre_volume_size_1": "50.0",
872 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
873 "vmxvre_oam_gateway": "10.0.0.10",
874 "vmxvre_volume_name_1": "vREXI_FAVolume",
875 "vmxvre_ore_present": "0",
876 "vmxvre_volume_name_0": "vREXI_FBVolume",
878 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
879 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
880 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
881 "vmx_int_ctl_len": "24",
882 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
883 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
884 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
885 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
886 "nf_role": "Testing",
887 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
888 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
889 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
892 "modelCustomizationName": "2017-388_PASQUALE-vPE 1",
895 "vfcInstanceGroups": {}
897 "2017-388_PASQUALE-vPE 0": {
898 "uuid": "afacccf6-397d-45d6-b5ae-94c39734b168",
899 "invariantUuid": "72e465fe-71b1-4e7b-b5ed-9496118ff7a8",
900 "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",
901 "name": "2017-388_PASQUALE-vPE",
903 "customizationUuid": "b3c76f73-eeb5-4fb6-9d31-72a889f1811c",
905 "vnf_config_template_version": {
907 "description": "VPE Software Version",
908 "entry_schema": null,
909 "inputProperties": null,
916 "description": "Units of bandwidth",
917 "entry_schema": null,
918 "inputProperties": null,
925 "description": "Requested VPE bandwidth",
926 "entry_schema": null,
927 "inputProperties": null,
934 "description": "AIC Site CLLI",
935 "entry_schema": null,
936 "inputProperties": null,
939 "default": "ATLMY8GA"
943 "description": "AV/PE",
944 "entry_schema": null,
945 "inputProperties": null,
950 "vnf_instance_name": {
952 "description": "The hostname assigned to the vpe.",
953 "entry_schema": null,
954 "inputProperties": null,
957 "default": "mtnj309me6"
961 "vnf_config_template_version": {
962 "displayName": "vnf_config_template_version",
963 "command": "get_input",
964 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
967 "displayName": "bandwidth_units",
968 "command": "get_input",
969 "inputName": "pasqualevpe0_bandwidth_units"
972 "displayName": "bandwidth",
973 "command": "get_input",
974 "inputName": "pasqualevpe0_bandwidth"
977 "displayName": "AIC_CLLI",
978 "command": "get_input",
979 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
982 "displayName": "ASN",
983 "command": "get_input",
984 "inputName": "2017488_pasqualevpe0_ASN"
986 "vnf_instance_name": {
987 "displayName": "vnf_instance_name",
988 "command": "get_input",
989 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
993 "vmxvre_retype": "RE-VMX",
994 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
995 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
996 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
997 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
998 "int_ctl_net_name": "VMX-INTXI",
999 "vmx_int_ctl_prefix": "10.0.0.10",
1000 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
1001 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
1002 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
1004 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
1005 "is_AVPN_service": "false",
1006 "vmx_RSG_name": "vREXI-affinity",
1007 "vmx_int_ctl_forwarding": "l2",
1008 "vmxvre_oam_ip_0": "10.0.0.10",
1009 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
1010 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
1011 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
1012 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
1013 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
1014 "vmxvre_instance": "0",
1015 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
1016 "vmxvre_flavor_name": "ns.c1r16d32.v5",
1017 "vmxvpfe_volume_size_0": "40.0",
1018 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
1019 "nf_naming": "{ecomp_generated_naming=false}",
1020 "nf_naming_code": "Navneet",
1021 "vmxvre_name_0": "vREXI",
1022 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
1023 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
1024 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
1025 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
1026 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
1027 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
1028 "vmxvre_console": "vidconsole",
1029 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
1030 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
1031 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
1032 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
1033 "min_instances": "1",
1034 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
1035 "vf_module_id": "123",
1036 "nf_function": "JAI",
1037 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
1038 "vmxvre_int_ctl_ip_0": "10.0.0.10",
1039 "ecomp_generated_naming": "false",
1040 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
1041 "vnf_name": "mtnj309me6vre",
1042 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
1043 "vmxvre_volume_type_1": "HITACHI",
1044 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
1045 "vmxvre_volume_type_0": "HITACHI",
1046 "vmxvpfe_volume_type_0": "HITACHI",
1047 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
1048 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
1050 "vmxvre_oam_prefix": "24",
1051 "availability_zone_0": "mtpocfo-kvm-az01",
1052 "ASN": "get_input:2017488_pasqualevpe0_ASN",
1053 "vmxvre_chassis_i2cid": "161",
1054 "vmxvpfe_name_0": "vPFEXI",
1055 "bandwidth": "get_input:pasqualevpe0_bandwidth",
1056 "availability_zone_max_count": "1",
1057 "vmxvre_volume_size_0": "45.0",
1058 "vmxvre_volume_size_1": "50.0",
1059 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
1060 "vmxvre_oam_gateway": "10.0.0.10",
1061 "vmxvre_volume_name_1": "vREXI_FAVolume",
1062 "vmxvre_ore_present": "0",
1063 "vmxvre_volume_name_0": "vREXI_FBVolume",
1065 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
1066 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
1067 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
1068 "vmx_int_ctl_len": "24",
1069 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
1070 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
1071 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
1072 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
1073 "nf_role": "Testing",
1074 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
1075 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
1076 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
1079 "modelCustomizationName": "2017-388_PASQUALE-vPE 0",
1082 "vfcInstanceGroups": {}
1084 "2017-488_PASQUALE-vPE 0": {
1085 "uuid": "69e09f68-8b63-4cc9-b9ff-860960b5db09",
1086 "invariantUuid": "72e465fe-71b1-4e7b-b5ed-9496118ff7a8",
1087 "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",
1088 "name": "2017-488_PASQUALE-vPE",
1090 "customizationUuid": "1da7b585-5e61-4993-b95e-8e6606c81e45",
1092 "vnf_config_template_version": {
1094 "description": "VPE Software Version",
1095 "entry_schema": null,
1096 "inputProperties": null,
1101 "bandwidth_units": {
1103 "description": "Units of bandwidth",
1104 "entry_schema": null,
1105 "inputProperties": null,
1112 "description": "Requested VPE bandwidth",
1113 "entry_schema": null,
1114 "inputProperties": null,
1121 "description": "AIC Site CLLI",
1122 "entry_schema": null,
1123 "inputProperties": null,
1126 "default": "ATLMY8GA"
1130 "description": "AV/PE",
1131 "entry_schema": null,
1132 "inputProperties": null,
1137 "vnf_instance_name": {
1139 "description": "The hostname assigned to the vpe.",
1140 "entry_schema": null,
1141 "inputProperties": null,
1144 "default": "mtnj309me6"
1148 "vnf_config_template_version": {
1149 "displayName": "vnf_config_template_version",
1150 "command": "get_input",
1151 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
1153 "bandwidth_units": {
1154 "displayName": "bandwidth_units",
1155 "command": "get_input",
1156 "inputName": "pasqualevpe0_bandwidth_units"
1159 "displayName": "bandwidth",
1160 "command": "get_input",
1161 "inputName": "pasqualevpe0_bandwidth"
1164 "displayName": "AIC_CLLI",
1165 "command": "get_input",
1166 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
1169 "displayName": "ASN",
1170 "command": "get_input",
1171 "inputName": "2017488_pasqualevpe0_ASN"
1173 "vnf_instance_name": {
1174 "displayName": "vnf_instance_name",
1175 "command": "get_input",
1176 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
1180 "vmxvre_retype": "RE-VMX",
1181 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
1182 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
1183 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
1184 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
1185 "int_ctl_net_name": "VMX-INTXI",
1186 "vmx_int_ctl_prefix": "10.0.0.10",
1187 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
1188 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
1189 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
1191 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
1192 "is_AVPN_service": "false",
1193 "vmx_RSG_name": "vREXI-affinity",
1194 "vmx_int_ctl_forwarding": "l2",
1195 "vmxvre_oam_ip_0": "10.0.0.10",
1196 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
1197 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
1198 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
1199 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
1200 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
1201 "vmxvre_instance": "0",
1202 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
1203 "vmxvre_flavor_name": "ns.c1r16d32.v5",
1204 "vmxvpfe_volume_size_0": "40.0",
1205 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
1206 "nf_naming": "{ecomp_generated_naming=false}",
1207 "nf_naming_code": "Navneet",
1208 "vmxvre_name_0": "vREXI",
1209 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
1210 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
1211 "max_instances": "3",
1212 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
1213 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
1214 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
1215 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
1216 "vmxvre_console": "vidconsole",
1217 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
1218 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
1219 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
1220 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
1221 "min_instances": "1",
1222 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
1223 "vf_module_id": "123",
1224 "nf_function": "JAI",
1225 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
1226 "vmxvre_int_ctl_ip_0": "10.0.0.10",
1227 "ecomp_generated_naming": "false",
1228 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
1229 "vnf_name": "mtnj309me6vre",
1230 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
1231 "vmxvre_volume_type_1": "HITACHI",
1232 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
1233 "vmxvre_volume_type_0": "HITACHI",
1234 "vmxvpfe_volume_type_0": "HITACHI",
1235 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
1236 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
1238 "vmxvre_oam_prefix": "24",
1239 "availability_zone_0": "mtpocfo-kvm-az01",
1240 "ASN": "get_input:2017488_pasqualevpe0_ASN",
1241 "vmxvre_chassis_i2cid": "161",
1242 "vmxvpfe_name_0": "vPFEXI",
1243 "bandwidth": "get_input:pasqualevpe0_bandwidth",
1244 "availability_zone_max_count": "1",
1245 "vmxvre_volume_size_0": "45.0",
1246 "vmxvre_volume_size_1": "50.0",
1247 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
1248 "vmxvre_oam_gateway": "10.0.0.10",
1249 "vmxvre_volume_name_1": "vREXI_FAVolume",
1250 "vmxvre_ore_present": "0",
1251 "vmxvre_volume_name_0": "vREXI_FBVolume",
1253 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
1254 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
1255 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
1256 "vmx_int_ctl_len": "24",
1257 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
1258 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
1259 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
1260 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
1261 "nf_role": "Testing",
1262 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
1263 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
1264 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
1267 "modelCustomizationName": "2017-488_PASQUALE-vPE 0",
1269 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1270 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1271 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1272 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1273 "description": null,
1274 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1276 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1278 "minCountInstances": 0,
1279 "maxCountInstances": null,
1281 "vfModuleLabel": "PASQUALE_vRE_BV",
1285 "vnf_config_template_version": {
1287 "description": "VPE Software Version",
1288 "entry_schema": null,
1289 "inputProperties": {
1290 "sourceType": "HEAT",
1291 "vfModuleLabel": "PASQUALE_vRE_BV",
1292 "paramName": "vnf_config_template_version"
1294 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1295 "constraints": null,
1299 "bandwidth_units": {
1301 "description": "Units of bandwidth",
1302 "entry_schema": null,
1303 "inputProperties": {
1304 "sourceType": "HEAT",
1305 "vfModuleLabel": "PASQUALE_vRE_BV",
1306 "paramName": "bandwidth_units"
1308 "fromInputName": "pasqualevpe0_bandwidth_units",
1309 "constraints": null,
1315 "description": "Requested VPE bandwidth",
1316 "entry_schema": null,
1317 "inputProperties": {
1318 "sourceType": "HEAT",
1319 "vfModuleLabel": "PASQUALE_vRE_BV",
1320 "paramName": "bandwidth"
1322 "fromInputName": "pasqualevpe0_bandwidth",
1323 "constraints": null,
1329 "description": "AIC Site CLLI",
1330 "entry_schema": null,
1331 "inputProperties": {
1332 "sourceType": "HEAT",
1333 "vfModuleLabel": "PASQUALE_vRE_BV",
1334 "paramName": "AIC_CLLI"
1336 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1337 "constraints": null,
1339 "default": "ATLMY8GA"
1341 "vnf_instance_name": {
1343 "description": "The hostname assigned to the vpe.",
1344 "entry_schema": null,
1345 "inputProperties": {
1346 "sourceType": "HEAT",
1347 "vfModuleLabel": "PASQUALE_vRE_BV",
1348 "paramName": "vnf_instance_name"
1350 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1351 "constraints": null,
1353 "default": "mtnj309me6"
1356 "volumeGroupAllowed": true
1358 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0": {
1359 "uuid": "f8360508-3f17-4414-a2ed-6bc71161e8db",
1360 "invariantUuid": "b34833bb-6aa9-4ad6-a831-70b06367a091",
1361 "customizationUuid": "a55961b2-2065-4ab0-a5b7-2fcee1c227e3",
1362 "description": null,
1363 "name": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1365 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1367 "minCountInstances": 1,
1368 "maxCountInstances": 1,
1370 "vfModuleLabel": "PASQUALE_base_vPE_BV",
1374 "volumeGroupAllowed": false
1376 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1377 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1378 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1379 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1380 "description": null,
1381 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1383 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1385 "minCountInstances": 0,
1386 "maxCountInstances": null,
1388 "vfModuleLabel": "PASQUALE_vPFE_BV",
1392 "volumeGroupAllowed": true
1396 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1397 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1398 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1399 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1400 "description": null,
1401 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1403 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1405 "minCountInstances": 0,
1406 "maxCountInstances": null,
1408 "vfModuleLabel": "PASQUALE_vRE_BV",
1412 "vnf_config_template_version": {
1414 "description": "VPE Software Version",
1415 "entry_schema": null,
1416 "inputProperties": {
1417 "sourceType": "HEAT",
1418 "vfModuleLabel": "PASQUALE_vRE_BV",
1419 "paramName": "vnf_config_template_version"
1421 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1422 "constraints": null,
1426 "bandwidth_units": {
1428 "description": "Units of bandwidth",
1429 "entry_schema": null,
1430 "inputProperties": {
1431 "sourceType": "HEAT",
1432 "vfModuleLabel": "PASQUALE_vRE_BV",
1433 "paramName": "bandwidth_units"
1435 "fromInputName": "pasqualevpe0_bandwidth_units",
1436 "constraints": null,
1442 "description": "Requested VPE bandwidth",
1443 "entry_schema": null,
1444 "inputProperties": {
1445 "sourceType": "HEAT",
1446 "vfModuleLabel": "PASQUALE_vRE_BV",
1447 "paramName": "bandwidth"
1449 "fromInputName": "pasqualevpe0_bandwidth",
1450 "constraints": null,
1456 "description": "AIC Site CLLI",
1457 "entry_schema": null,
1458 "inputProperties": {
1459 "sourceType": "HEAT",
1460 "vfModuleLabel": "PASQUALE_vRE_BV",
1461 "paramName": "AIC_CLLI"
1463 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1464 "constraints": null,
1466 "default": "ATLMY8GA"
1468 "vnf_instance_name": {
1470 "description": "The hostname assigned to the vpe.",
1471 "entry_schema": null,
1472 "inputProperties": {
1473 "sourceType": "HEAT",
1474 "vfModuleLabel": "PASQUALE_vRE_BV",
1475 "paramName": "vnf_instance_name"
1477 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1478 "constraints": null,
1480 "default": "mtnj309me6"
1484 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1485 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1486 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1487 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1488 "description": null,
1489 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1491 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1493 "minCountInstances": 0,
1494 "maxCountInstances": null,
1496 "vfModuleLabel": "PASQUALE_vPFE_BV",
1502 "vfcInstanceGroups": {}
1506 "collectionResources": {},
1507 "configurations": {},
1508 "fabricConfigurations": {},
1509 "serviceProxies": {},
1511 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1512 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1513 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1514 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1515 "description": null,
1516 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1518 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1520 "minCountInstances": 0,
1521 "maxCountInstances": null,
1523 "vfModuleLabel": "PASQUALE_vRE_BV",
1527 "vnf_config_template_version": {
1529 "description": "VPE Software Version",
1530 "entry_schema": null,
1531 "inputProperties": {
1532 "sourceType": "HEAT",
1533 "vfModuleLabel": "PASQUALE_vRE_BV",
1534 "paramName": "vnf_config_template_version"
1536 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1537 "constraints": null,
1541 "bandwidth_units": {
1543 "description": "Units of bandwidth",
1544 "entry_schema": null,
1545 "inputProperties": {
1546 "sourceType": "HEAT",
1547 "vfModuleLabel": "PASQUALE_vRE_BV",
1548 "paramName": "bandwidth_units"
1550 "fromInputName": "pasqualevpe0_bandwidth_units",
1551 "constraints": null,
1557 "description": "Requested VPE bandwidth",
1558 "entry_schema": null,
1559 "inputProperties": {
1560 "sourceType": "HEAT",
1561 "vfModuleLabel": "PASQUALE_vRE_BV",
1562 "paramName": "bandwidth"
1564 "fromInputName": "pasqualevpe0_bandwidth",
1565 "constraints": null,
1571 "description": "AIC Site CLLI",
1572 "entry_schema": null,
1573 "inputProperties": {
1574 "sourceType": "HEAT",
1575 "vfModuleLabel": "PASQUALE_vRE_BV",
1576 "paramName": "AIC_CLLI"
1578 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1579 "constraints": null,
1581 "default": "ATLMY8GA"
1583 "vnf_instance_name": {
1585 "description": "The hostname assigned to the vpe.",
1586 "entry_schema": null,
1587 "inputProperties": {
1588 "sourceType": "HEAT",
1589 "vfModuleLabel": "PASQUALE_vRE_BV",
1590 "paramName": "vnf_instance_name"
1592 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1593 "constraints": null,
1595 "default": "mtnj309me6"
1598 "volumeGroupAllowed": true
1600 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0": {
1601 "uuid": "f8360508-3f17-4414-a2ed-6bc71161e8db",
1602 "invariantUuid": "b34833bb-6aa9-4ad6-a831-70b06367a091",
1603 "customizationUuid": "a55961b2-2065-4ab0-a5b7-2fcee1c227e3",
1604 "description": null,
1605 "name": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1607 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1609 "minCountInstances": 1,
1610 "maxCountInstances": 1,
1612 "vfModuleLabel": "PASQUALE_base_vPE_BV",
1616 "volumeGroupAllowed": false
1618 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1619 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1620 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1621 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1622 "description": null,
1623 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1625 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1627 "minCountInstances": 0,
1628 "maxCountInstances": null,
1630 "vfModuleLabel": "PASQUALE_vPFE_BV",
1634 "volumeGroupAllowed": true
1638 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1639 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1640 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1641 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1642 "description": null,
1643 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1645 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1647 "minCountInstances": 0,
1648 "maxCountInstances": null,
1650 "vfModuleLabel": "PASQUALE_vRE_BV",
1654 "vnf_config_template_version": {
1656 "description": "VPE Software Version",
1657 "entry_schema": null,
1658 "inputProperties": {
1659 "sourceType": "HEAT",
1660 "vfModuleLabel": "PASQUALE_vRE_BV",
1661 "paramName": "vnf_config_template_version"
1663 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1664 "constraints": null,
1668 "bandwidth_units": {
1670 "description": "Units of bandwidth",
1671 "entry_schema": null,
1672 "inputProperties": {
1673 "sourceType": "HEAT",
1674 "vfModuleLabel": "PASQUALE_vRE_BV",
1675 "paramName": "bandwidth_units"
1677 "fromInputName": "pasqualevpe0_bandwidth_units",
1678 "constraints": null,
1684 "description": "Requested VPE bandwidth",
1685 "entry_schema": null,
1686 "inputProperties": {
1687 "sourceType": "HEAT",
1688 "vfModuleLabel": "PASQUALE_vRE_BV",
1689 "paramName": "bandwidth"
1691 "fromInputName": "pasqualevpe0_bandwidth",
1692 "constraints": null,
1698 "description": "AIC Site CLLI",
1699 "entry_schema": null,
1700 "inputProperties": {
1701 "sourceType": "HEAT",
1702 "vfModuleLabel": "PASQUALE_vRE_BV",
1703 "paramName": "AIC_CLLI"
1705 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1706 "constraints": null,
1708 "default": "ATLMY8GA"
1710 "vnf_instance_name": {
1712 "description": "The hostname assigned to the vpe.",
1713 "entry_schema": null,
1714 "inputProperties": {
1715 "sourceType": "HEAT",
1716 "vfModuleLabel": "PASQUALE_vRE_BV",
1717 "paramName": "vnf_instance_name"
1719 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1720 "constraints": null,
1722 "default": "mtnj309me6"
1726 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1727 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1728 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1729 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1730 "description": null,
1731 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1733 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1735 "minCountInstances": 0,
1736 "maxCountInstances": null,
1738 "vfModuleLabel": "PASQUALE_vPFE_BV",