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'
429 name : 'vfModuleName',
440 let result = vfModuleModel.getNodeCount(<any>node , serviceId);
441 expect(result).toEqual(1);
445 test('onClickAdd should open message box if no vnfStoreKey', ()=>{
446 jest.spyOn(_sharedTreeService, 'getSelectedVNF').mockReturnValue(null);
447 jest.spyOn(vfModuleModel, 'getDefaultVNF').mockReturnValue(null);
448 jest.spyOn(MessageBoxService.openModal, 'next');
449 vfModuleModel.onClickAdd(<any>{}, 'serviceId');
450 expect(MessageBoxService.openModal.next).toHaveBeenCalled();
453 test('getMenuAction: showAuditInfoVfModule', ()=>{
454 jest.spyOn(_sharedTreeService, 'isRetryMode').mockReturnValue(true);
458 "modelId": "6b528779-44a3-4472-bdff-9cd15ec93450",
463 let serviceModelId = "6b528779-44a3-4472-bdff-9cd15ec93450";
464 let result = vfModuleModel.getMenuAction(<any>node, serviceModelId);
465 spyOn(result['showAuditInfo'], 'method');
466 expect(result['showAuditInfo']).toBeDefined();
467 expect(result['showAuditInfo'].visible(node)).toBeTruthy();
468 expect(result['showAuditInfo'].enable(node)).toBeTruthy();
469 result['showAuditInfo']['method'](node, serviceModelId);
470 expect(result['showAuditInfo']['method']).toHaveBeenCalledWith(node, serviceModelId);
473 test('Info for vfModule should be correct', () => {
474 const model = getVFModule();
475 const instance = getVFModuleInstance();
476 let actualVNFInfo = vfModuleModel.getInfo(model,instance);
477 let expectedVNFInfo = [
478 ModelInformationItem.createInstance('Base module', false),
479 ModelInformationItem.createInstance('Min instances', "0"),
480 ModelInformationItem.createInstance("Max instances", 'Unlimited (default)'),
481 ModelInformationItem.createInstance('Initial instances count',"0")
483 expect(actualVNFInfo).toEqual(expectedVNFInfo);
487 ["maxCountInstances 3, currentNodeCount 1, flag on",{maxCountInstances:3}, 1, {FLAG_2002_UNLIMITED_MAX: true}, false],
488 ["maxCountInstances 3, currentNodeCount 3, flag on",{maxCountInstances:3}, 3, {FLAG_2002_UNLIMITED_MAX: true}, true],
489 ["no maxCountInstances, currentNodeCount 0, flag off",{}, 0, {FLAG_2002_UNLIMITED_MAX: false}, false],
490 ["no maxCountInstances, currentNodeCount 1, flag off",{}, 1, {FLAG_2002_UNLIMITED_MAX: false}, true],
491 ["no maxCountInstances, currentNodeCount 1, no flags",{}, 1, null, true],
492 ["no maxCountInstances, currentNodeCount 0, flag on",{}, 0, {FLAG_2002_UNLIMITED_MAX: true}, false],
493 ["no maxCountInstances, currentNodeCount 1, flag on",{}, 1, {FLAG_2002_UNLIMITED_MAX: true}, false],
494 ["no maxCountInstances, currentNodeCount 1000, flag on",{}, 1000, {FLAG_2002_UNLIMITED_MAX: true}, false],
495 ]).test('isVFModuleReachedLimit: %s', (desc, properties, currentNodeCount, flags, expected) => {
497 const node = { data: {
498 name : 'vfModuleName'
501 const serviceHierarchy = {
508 when(mockFeatureFlagsService.getAllFlags()).thenReturn(flags);
510 expect(vfModuleModel.isVFModuleReachedLimit(node, serviceHierarchy, 'servicedId', currentNodeCount)).toEqual(expected);
513 function getVFModule(){
515 "uuid":"522159d5-d6e0-4c2a-aa44-5a542a12a830",
516 "invariantUuid":"98a7c88b-b577-476a-90e4-e25a5871e02b",
517 "customizationUuid":"55b1be94-671a-403e-a26c-667e9c47d091",
519 "name":"VfVgeraldine..vflorence_vlc..module-1",
521 "modelCustomizationName":"VfVgeraldine..vflorence_vlc..module-1",
523 "minCountInstances":0,
524 "maxCountInstances":null,
526 "vfModuleLabel":"vflorence_vlc",
530 "volumeGroupAllowed":false
534 function getVFModuleInstance() {
537 "instanceName":"ss820f_0918_db",
538 "instanceId":"2c1ca484-cbc2-408b-ab86-25a2c15ce280",
539 "orchStatus":"deleted",
540 "productFamilyId":null,
541 "lcpCloudRegionId":null,
544 "modelCustomizationName":"VfVgeraldine..vflorence_vlc..module-1",
545 "modelCustomizationId":"b200727a-1bf9-4e7c-bd06-b5f4c9d920b9",
546 "modelInvariantId":"09edc9ef-85d0-4b26-80de-1f569d49e750",
547 "modelVersionId":"522159d5-d6e0-4c2a-aa44-5a542a12a830",
548 "modelType":"vfModule"
553 "uuid":"522159d5-d6e0-4c2a-aa44-5a542a12a830",
554 "originalName":"VfVgeraldine..vflorence_vlc..module-1",
556 "lineOfBusiness":null,
558 "trackById":"vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1:008",
560 "volumeGroupName":null
565 function getServiceHierarchy(){
568 "uuid": "6b528779-44a3-4472-bdff-9cd15ec93450",
569 "invariantUuid": "e49fbd11-e60c-4a8e-b4bf-30fbe8f4fcc0",
570 "name": "action-data",
572 "toscaModelURL": null,
577 "serviceEcompNaming": "false",
578 "instantiationType": "Macro",
580 "2017488_pasqualevpe0_ASN": {
582 "description": "AV/PE",
583 "entry_schema": null,
584 "inputProperties": null,
591 "instantiationUI": "legacy",
592 "modelCategory": "other"
596 "2017-388_PASQUALE-vPE 1": {
597 "uuid": "0903e1c0-8e03-4936-b5c2-260653b96413",
598 "invariantUuid": "00beb8f9-6d39-452f-816d-c709b9cbb87d",
599 "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",
600 "name": "2017-388_PASQUALE-vPE",
602 "customizationUuid": "280dec31-f16d-488b-9668-4aae55d6648a",
604 "vnf_config_template_version": {
606 "description": "VPE Software Version",
607 "entry_schema": null,
608 "inputProperties": null,
615 "description": "Units of bandwidth",
616 "entry_schema": null,
617 "inputProperties": null,
624 "description": "Requested VPE bandwidth",
625 "entry_schema": null,
626 "inputProperties": null,
633 "description": "AIC Site CLLI",
634 "entry_schema": null,
635 "inputProperties": null,
638 "default": "ATLMY8GA"
642 "description": "AV/PE",
643 "entry_schema": null,
644 "inputProperties": null,
649 "vnf_instance_name": {
651 "description": "The hostname assigned to the vpe.",
652 "entry_schema": null,
653 "inputProperties": null,
656 "default": "mtnj309me6"
660 "vnf_config_template_version": {
661 "displayName": "vnf_config_template_version",
662 "command": "get_input",
663 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
666 "displayName": "bandwidth_units",
667 "command": "get_input",
668 "inputName": "pasqualevpe0_bandwidth_units"
671 "displayName": "bandwidth",
672 "command": "get_input",
673 "inputName": "pasqualevpe0_bandwidth"
676 "displayName": "AIC_CLLI",
677 "command": "get_input",
678 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
681 "displayName": "ASN",
682 "command": "get_input",
683 "inputName": "2017488_pasqualevpe0_ASN"
685 "vnf_instance_name": {
686 "displayName": "vnf_instance_name",
687 "command": "get_input",
688 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
692 "vmxvre_retype": "RE-VMX",
693 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
694 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
695 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
696 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
697 "int_ctl_net_name": "VMX-INTXI",
698 "vmx_int_ctl_prefix": "10.0.0.10",
699 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
700 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
701 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
703 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
704 "is_AVPN_service": "false",
705 "vmx_RSG_name": "vREXI-affinity",
706 "vmx_int_ctl_forwarding": "l2",
707 "vmxvre_oam_ip_0": "10.0.0.10",
708 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
709 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
710 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
711 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
712 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
713 "vmxvre_instance": "0",
714 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
715 "vmxvre_flavor_name": "ns.c1r16d32.v5",
716 "vmxvpfe_volume_size_0": "40.0",
717 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
718 "nf_naming": "{ecomp_generated_naming=false}",
719 "nf_naming_code": "Navneet",
720 "vmxvre_name_0": "vREXI",
721 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
722 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
723 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
724 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
725 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
726 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
727 "vmxvre_console": "vidconsole",
728 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
729 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
730 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
731 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
732 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
733 "vf_module_id": "123",
734 "nf_function": "JAI",
735 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
736 "vmxvre_int_ctl_ip_0": "10.0.0.10",
737 "ecomp_generated_naming": "false",
738 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
739 "vnf_name": "mtnj309me6vre",
740 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
741 "vmxvre_volume_type_1": "HITACHI",
742 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
743 "vmxvre_volume_type_0": "HITACHI",
744 "vmxvpfe_volume_type_0": "HITACHI",
745 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
746 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
748 "vmxvre_oam_prefix": "24",
749 "availability_zone_0": "mtpocfo-kvm-az01",
750 "ASN": "get_input:2017488_pasqualevpe0_ASN",
751 "vmxvre_chassis_i2cid": "161",
752 "vmxvpfe_name_0": "vPFEXI",
753 "bandwidth": "get_input:pasqualevpe0_bandwidth",
754 "availability_zone_max_count": "1",
755 "vmxvre_volume_size_0": "45.0",
756 "vmxvre_volume_size_1": "50.0",
757 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
758 "vmxvre_oam_gateway": "10.0.0.10",
759 "vmxvre_volume_name_1": "vREXI_FAVolume",
760 "vmxvre_ore_present": "0",
761 "vmxvre_volume_name_0": "vREXI_FBVolume",
763 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
764 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
765 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
766 "vmx_int_ctl_len": "24",
767 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
768 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
769 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
770 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
771 "nf_role": "Testing",
772 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
773 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
774 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
777 "modelCustomizationName": "2017-388_PASQUALE-vPE 1",
780 "vfcInstanceGroups": {}
782 "2017-388_PASQUALE-vPE 0": {
783 "uuid": "afacccf6-397d-45d6-b5ae-94c39734b168",
784 "invariantUuid": "72e465fe-71b1-4e7b-b5ed-9496118ff7a8",
785 "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",
786 "name": "2017-388_PASQUALE-vPE",
788 "customizationUuid": "b3c76f73-eeb5-4fb6-9d31-72a889f1811c",
790 "vnf_config_template_version": {
792 "description": "VPE Software Version",
793 "entry_schema": null,
794 "inputProperties": null,
801 "description": "Units of bandwidth",
802 "entry_schema": null,
803 "inputProperties": null,
810 "description": "Requested VPE bandwidth",
811 "entry_schema": null,
812 "inputProperties": null,
819 "description": "AIC Site CLLI",
820 "entry_schema": null,
821 "inputProperties": null,
824 "default": "ATLMY8GA"
828 "description": "AV/PE",
829 "entry_schema": null,
830 "inputProperties": null,
835 "vnf_instance_name": {
837 "description": "The hostname assigned to the vpe.",
838 "entry_schema": null,
839 "inputProperties": null,
842 "default": "mtnj309me6"
846 "vnf_config_template_version": {
847 "displayName": "vnf_config_template_version",
848 "command": "get_input",
849 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
852 "displayName": "bandwidth_units",
853 "command": "get_input",
854 "inputName": "pasqualevpe0_bandwidth_units"
857 "displayName": "bandwidth",
858 "command": "get_input",
859 "inputName": "pasqualevpe0_bandwidth"
862 "displayName": "AIC_CLLI",
863 "command": "get_input",
864 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
867 "displayName": "ASN",
868 "command": "get_input",
869 "inputName": "2017488_pasqualevpe0_ASN"
871 "vnf_instance_name": {
872 "displayName": "vnf_instance_name",
873 "command": "get_input",
874 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
878 "vmxvre_retype": "RE-VMX",
879 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
880 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
881 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
882 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
883 "int_ctl_net_name": "VMX-INTXI",
884 "vmx_int_ctl_prefix": "10.0.0.10",
885 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
886 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
887 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
889 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
890 "is_AVPN_service": "false",
891 "vmx_RSG_name": "vREXI-affinity",
892 "vmx_int_ctl_forwarding": "l2",
893 "vmxvre_oam_ip_0": "10.0.0.10",
894 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
895 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
896 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
897 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
898 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
899 "vmxvre_instance": "0",
900 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
901 "vmxvre_flavor_name": "ns.c1r16d32.v5",
902 "vmxvpfe_volume_size_0": "40.0",
903 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
904 "nf_naming": "{ecomp_generated_naming=false}",
905 "nf_naming_code": "Navneet",
906 "vmxvre_name_0": "vREXI",
907 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
908 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
909 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
910 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
911 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
912 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
913 "vmxvre_console": "vidconsole",
914 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
915 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
916 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
917 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
918 "min_instances": "1",
919 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
920 "vf_module_id": "123",
921 "nf_function": "JAI",
922 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
923 "vmxvre_int_ctl_ip_0": "10.0.0.10",
924 "ecomp_generated_naming": "false",
925 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
926 "vnf_name": "mtnj309me6vre",
927 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
928 "vmxvre_volume_type_1": "HITACHI",
929 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
930 "vmxvre_volume_type_0": "HITACHI",
931 "vmxvpfe_volume_type_0": "HITACHI",
932 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
933 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
935 "vmxvre_oam_prefix": "24",
936 "availability_zone_0": "mtpocfo-kvm-az01",
937 "ASN": "get_input:2017488_pasqualevpe0_ASN",
938 "vmxvre_chassis_i2cid": "161",
939 "vmxvpfe_name_0": "vPFEXI",
940 "bandwidth": "get_input:pasqualevpe0_bandwidth",
941 "availability_zone_max_count": "1",
942 "vmxvre_volume_size_0": "45.0",
943 "vmxvre_volume_size_1": "50.0",
944 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
945 "vmxvre_oam_gateway": "10.0.0.10",
946 "vmxvre_volume_name_1": "vREXI_FAVolume",
947 "vmxvre_ore_present": "0",
948 "vmxvre_volume_name_0": "vREXI_FBVolume",
950 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
951 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
952 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
953 "vmx_int_ctl_len": "24",
954 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
955 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
956 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
957 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
958 "nf_role": "Testing",
959 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
960 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
961 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
964 "modelCustomizationName": "2017-388_PASQUALE-vPE 0",
967 "vfcInstanceGroups": {}
969 "2017-488_PASQUALE-vPE 0": {
970 "uuid": "69e09f68-8b63-4cc9-b9ff-860960b5db09",
971 "invariantUuid": "72e465fe-71b1-4e7b-b5ed-9496118ff7a8",
972 "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",
973 "name": "2017-488_PASQUALE-vPE",
975 "customizationUuid": "1da7b585-5e61-4993-b95e-8e6606c81e45",
977 "vnf_config_template_version": {
979 "description": "VPE Software Version",
980 "entry_schema": null,
981 "inputProperties": null,
988 "description": "Units of bandwidth",
989 "entry_schema": null,
990 "inputProperties": null,
997 "description": "Requested VPE bandwidth",
998 "entry_schema": null,
999 "inputProperties": null,
1006 "description": "AIC Site CLLI",
1007 "entry_schema": null,
1008 "inputProperties": null,
1011 "default": "ATLMY8GA"
1015 "description": "AV/PE",
1016 "entry_schema": null,
1017 "inputProperties": null,
1022 "vnf_instance_name": {
1024 "description": "The hostname assigned to the vpe.",
1025 "entry_schema": null,
1026 "inputProperties": null,
1029 "default": "mtnj309me6"
1033 "vnf_config_template_version": {
1034 "displayName": "vnf_config_template_version",
1035 "command": "get_input",
1036 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
1038 "bandwidth_units": {
1039 "displayName": "bandwidth_units",
1040 "command": "get_input",
1041 "inputName": "pasqualevpe0_bandwidth_units"
1044 "displayName": "bandwidth",
1045 "command": "get_input",
1046 "inputName": "pasqualevpe0_bandwidth"
1049 "displayName": "AIC_CLLI",
1050 "command": "get_input",
1051 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
1054 "displayName": "ASN",
1055 "command": "get_input",
1056 "inputName": "2017488_pasqualevpe0_ASN"
1058 "vnf_instance_name": {
1059 "displayName": "vnf_instance_name",
1060 "command": "get_input",
1061 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
1065 "vmxvre_retype": "RE-VMX",
1066 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
1067 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
1068 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
1069 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
1070 "int_ctl_net_name": "VMX-INTXI",
1071 "vmx_int_ctl_prefix": "10.0.0.10",
1072 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
1073 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
1074 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
1076 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
1077 "is_AVPN_service": "false",
1078 "vmx_RSG_name": "vREXI-affinity",
1079 "vmx_int_ctl_forwarding": "l2",
1080 "vmxvre_oam_ip_0": "10.0.0.10",
1081 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
1082 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
1083 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
1084 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
1085 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
1086 "vmxvre_instance": "0",
1087 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
1088 "vmxvre_flavor_name": "ns.c1r16d32.v5",
1089 "vmxvpfe_volume_size_0": "40.0",
1090 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
1091 "nf_naming": "{ecomp_generated_naming=false}",
1092 "nf_naming_code": "Navneet",
1093 "vmxvre_name_0": "vREXI",
1094 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
1095 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
1096 "max_instances": "3",
1097 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
1098 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
1099 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
1100 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
1101 "vmxvre_console": "vidconsole",
1102 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
1103 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
1104 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
1105 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
1106 "min_instances": "1",
1107 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
1108 "vf_module_id": "123",
1109 "nf_function": "JAI",
1110 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
1111 "vmxvre_int_ctl_ip_0": "10.0.0.10",
1112 "ecomp_generated_naming": "false",
1113 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
1114 "vnf_name": "mtnj309me6vre",
1115 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
1116 "vmxvre_volume_type_1": "HITACHI",
1117 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
1118 "vmxvre_volume_type_0": "HITACHI",
1119 "vmxvpfe_volume_type_0": "HITACHI",
1120 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
1121 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
1123 "vmxvre_oam_prefix": "24",
1124 "availability_zone_0": "mtpocfo-kvm-az01",
1125 "ASN": "get_input:2017488_pasqualevpe0_ASN",
1126 "vmxvre_chassis_i2cid": "161",
1127 "vmxvpfe_name_0": "vPFEXI",
1128 "bandwidth": "get_input:pasqualevpe0_bandwidth",
1129 "availability_zone_max_count": "1",
1130 "vmxvre_volume_size_0": "45.0",
1131 "vmxvre_volume_size_1": "50.0",
1132 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
1133 "vmxvre_oam_gateway": "10.0.0.10",
1134 "vmxvre_volume_name_1": "vREXI_FAVolume",
1135 "vmxvre_ore_present": "0",
1136 "vmxvre_volume_name_0": "vREXI_FBVolume",
1138 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
1139 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
1140 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
1141 "vmx_int_ctl_len": "24",
1142 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
1143 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
1144 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
1145 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
1146 "nf_role": "Testing",
1147 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
1148 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
1149 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
1152 "modelCustomizationName": "2017-488_PASQUALE-vPE 0",
1154 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1155 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1156 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1157 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1158 "description": null,
1159 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1161 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1163 "minCountInstances": 0,
1164 "maxCountInstances": null,
1166 "vfModuleLabel": "PASQUALE_vRE_BV",
1170 "vnf_config_template_version": {
1172 "description": "VPE Software Version",
1173 "entry_schema": null,
1174 "inputProperties": {
1175 "sourceType": "HEAT",
1176 "vfModuleLabel": "PASQUALE_vRE_BV",
1177 "paramName": "vnf_config_template_version"
1179 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1180 "constraints": null,
1184 "bandwidth_units": {
1186 "description": "Units of bandwidth",
1187 "entry_schema": null,
1188 "inputProperties": {
1189 "sourceType": "HEAT",
1190 "vfModuleLabel": "PASQUALE_vRE_BV",
1191 "paramName": "bandwidth_units"
1193 "fromInputName": "pasqualevpe0_bandwidth_units",
1194 "constraints": null,
1200 "description": "Requested VPE bandwidth",
1201 "entry_schema": null,
1202 "inputProperties": {
1203 "sourceType": "HEAT",
1204 "vfModuleLabel": "PASQUALE_vRE_BV",
1205 "paramName": "bandwidth"
1207 "fromInputName": "pasqualevpe0_bandwidth",
1208 "constraints": null,
1214 "description": "AIC Site CLLI",
1215 "entry_schema": null,
1216 "inputProperties": {
1217 "sourceType": "HEAT",
1218 "vfModuleLabel": "PASQUALE_vRE_BV",
1219 "paramName": "AIC_CLLI"
1221 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1222 "constraints": null,
1224 "default": "ATLMY8GA"
1226 "vnf_instance_name": {
1228 "description": "The hostname assigned to the vpe.",
1229 "entry_schema": null,
1230 "inputProperties": {
1231 "sourceType": "HEAT",
1232 "vfModuleLabel": "PASQUALE_vRE_BV",
1233 "paramName": "vnf_instance_name"
1235 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1236 "constraints": null,
1238 "default": "mtnj309me6"
1241 "volumeGroupAllowed": true
1243 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0": {
1244 "uuid": "f8360508-3f17-4414-a2ed-6bc71161e8db",
1245 "invariantUuid": "b34833bb-6aa9-4ad6-a831-70b06367a091",
1246 "customizationUuid": "a55961b2-2065-4ab0-a5b7-2fcee1c227e3",
1247 "description": null,
1248 "name": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1250 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1252 "minCountInstances": 1,
1253 "maxCountInstances": 1,
1255 "vfModuleLabel": "PASQUALE_base_vPE_BV",
1259 "volumeGroupAllowed": false
1261 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1262 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1263 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1264 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1265 "description": null,
1266 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1268 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1270 "minCountInstances": 0,
1271 "maxCountInstances": null,
1273 "vfModuleLabel": "PASQUALE_vPFE_BV",
1277 "volumeGroupAllowed": true
1281 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1282 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1283 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1284 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1285 "description": null,
1286 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1288 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1290 "minCountInstances": 0,
1291 "maxCountInstances": null,
1293 "vfModuleLabel": "PASQUALE_vRE_BV",
1297 "vnf_config_template_version": {
1299 "description": "VPE Software Version",
1300 "entry_schema": null,
1301 "inputProperties": {
1302 "sourceType": "HEAT",
1303 "vfModuleLabel": "PASQUALE_vRE_BV",
1304 "paramName": "vnf_config_template_version"
1306 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1307 "constraints": null,
1311 "bandwidth_units": {
1313 "description": "Units of bandwidth",
1314 "entry_schema": null,
1315 "inputProperties": {
1316 "sourceType": "HEAT",
1317 "vfModuleLabel": "PASQUALE_vRE_BV",
1318 "paramName": "bandwidth_units"
1320 "fromInputName": "pasqualevpe0_bandwidth_units",
1321 "constraints": null,
1327 "description": "Requested VPE bandwidth",
1328 "entry_schema": null,
1329 "inputProperties": {
1330 "sourceType": "HEAT",
1331 "vfModuleLabel": "PASQUALE_vRE_BV",
1332 "paramName": "bandwidth"
1334 "fromInputName": "pasqualevpe0_bandwidth",
1335 "constraints": null,
1341 "description": "AIC Site CLLI",
1342 "entry_schema": null,
1343 "inputProperties": {
1344 "sourceType": "HEAT",
1345 "vfModuleLabel": "PASQUALE_vRE_BV",
1346 "paramName": "AIC_CLLI"
1348 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1349 "constraints": null,
1351 "default": "ATLMY8GA"
1353 "vnf_instance_name": {
1355 "description": "The hostname assigned to the vpe.",
1356 "entry_schema": null,
1357 "inputProperties": {
1358 "sourceType": "HEAT",
1359 "vfModuleLabel": "PASQUALE_vRE_BV",
1360 "paramName": "vnf_instance_name"
1362 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1363 "constraints": null,
1365 "default": "mtnj309me6"
1369 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1370 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1371 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1372 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1373 "description": null,
1374 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1376 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1378 "minCountInstances": 0,
1379 "maxCountInstances": null,
1381 "vfModuleLabel": "PASQUALE_vPFE_BV",
1387 "vfcInstanceGroups": {}
1391 "collectionResources": {},
1392 "configurations": {},
1393 "fabricConfigurations": {},
1394 "serviceProxies": {},
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"
1483 "volumeGroupAllowed": true
1485 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0": {
1486 "uuid": "f8360508-3f17-4414-a2ed-6bc71161e8db",
1487 "invariantUuid": "b34833bb-6aa9-4ad6-a831-70b06367a091",
1488 "customizationUuid": "a55961b2-2065-4ab0-a5b7-2fcee1c227e3",
1489 "description": null,
1490 "name": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1492 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1494 "minCountInstances": 1,
1495 "maxCountInstances": 1,
1497 "vfModuleLabel": "PASQUALE_base_vPE_BV",
1501 "volumeGroupAllowed": false
1503 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1504 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1505 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1506 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1507 "description": null,
1508 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1510 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1512 "minCountInstances": 0,
1513 "maxCountInstances": null,
1515 "vfModuleLabel": "PASQUALE_vPFE_BV",
1519 "volumeGroupAllowed": true
1523 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1524 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1525 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1526 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1527 "description": null,
1528 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1530 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1532 "minCountInstances": 0,
1533 "maxCountInstances": null,
1535 "vfModuleLabel": "PASQUALE_vRE_BV",
1539 "vnf_config_template_version": {
1541 "description": "VPE Software Version",
1542 "entry_schema": null,
1543 "inputProperties": {
1544 "sourceType": "HEAT",
1545 "vfModuleLabel": "PASQUALE_vRE_BV",
1546 "paramName": "vnf_config_template_version"
1548 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1549 "constraints": null,
1553 "bandwidth_units": {
1555 "description": "Units of bandwidth",
1556 "entry_schema": null,
1557 "inputProperties": {
1558 "sourceType": "HEAT",
1559 "vfModuleLabel": "PASQUALE_vRE_BV",
1560 "paramName": "bandwidth_units"
1562 "fromInputName": "pasqualevpe0_bandwidth_units",
1563 "constraints": null,
1569 "description": "Requested VPE bandwidth",
1570 "entry_schema": null,
1571 "inputProperties": {
1572 "sourceType": "HEAT",
1573 "vfModuleLabel": "PASQUALE_vRE_BV",
1574 "paramName": "bandwidth"
1576 "fromInputName": "pasqualevpe0_bandwidth",
1577 "constraints": null,
1583 "description": "AIC Site CLLI",
1584 "entry_schema": null,
1585 "inputProperties": {
1586 "sourceType": "HEAT",
1587 "vfModuleLabel": "PASQUALE_vRE_BV",
1588 "paramName": "AIC_CLLI"
1590 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1591 "constraints": null,
1593 "default": "ATLMY8GA"
1595 "vnf_instance_name": {
1597 "description": "The hostname assigned to the vpe.",
1598 "entry_schema": null,
1599 "inputProperties": {
1600 "sourceType": "HEAT",
1601 "vfModuleLabel": "PASQUALE_vRE_BV",
1602 "paramName": "vnf_instance_name"
1604 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1605 "constraints": null,
1607 "default": "mtnj309me6"
1611 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1612 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1613 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1614 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1615 "description": null,
1616 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1618 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1620 "minCountInstances": 0,
1621 "maxCountInstances": null,
1623 "vfModuleLabel": "PASQUALE_vPFE_BV",