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 {NetworkModelInfo} from "./network.model.info";
5 import {DynamicInputsService} from "../../dynamicInputs.service";
6 import {SharedTreeService} from "../../shared.tree.service";
7 import {NgRedux} from "@angular-redux/store";
8 import {NetworkPopupService} from "../../../../../shared/components/genericFormPopup/genericFormServices/network/network.popup.service";
9 import {DialogService} from "ng2-bootstrap-modal";
10 import {AvailableNodeIcons} from "../../../available-models-tree/available-models-tree.service";
11 import {DrawingBoardModes} from "../../../drawing-board.modes";
12 import {IframeService} from "../../../../../shared/utils/iframe.service";
13 import {DuplicateService} from "../../../duplicate/duplicate.service";
14 import {ModelInformationItem} from "../../../../../shared/components/model-information/model-information.component";
16 class MockAppStore<T> {
20 'drawingBoardStatus': DrawingBoardModes.CREATE
36 'existingNetworksCounterMap' : {
42 'originalName' : 'networkName'
51 describe('Network Model Info', () => {
53 let _dynamicInputsService : DynamicInputsService;
54 let _sharedTreeService : SharedTreeService;
55 let networkModel: NetworkModelInfo;
56 let _dialogService : DialogService;
57 let _networkPopupService : NetworkPopupService;
58 let _duplicateService : DuplicateService;
59 let _iframeService : IframeService;
61 beforeAll(done => (async () => {
62 TestBed.configureTestingModule({
63 imports: [HttpClientTestingModule, NgReduxTestingModule],
71 {provide: NgRedux, useClass: MockAppStore},
74 await TestBed.compileComponents();
76 injector = getTestBed();
77 _sharedTreeService = injector.get(SharedTreeService);
78 networkModel = new NetworkModelInfo(_dynamicInputsService, _sharedTreeService, _dialogService, _networkPopupService, _duplicateService, null, _iframeService, MockNgRedux.getInstance());
79 })().then(done).catch(done.fail));
81 test('NetworkModelInfo should be defined', () => {
82 expect(NetworkModelInfo).toBeDefined();
85 test('NetworkModelInfo should defined extra details', () => {
86 expect(networkModel.name).toEqual('networks');
87 expect(networkModel.type).toEqual('Network');
90 test('isEcompGeneratedNaming should return true if = isEcompGeneratedNaming is "true" ', () => {
91 let isEcompGeneratedNaming: boolean = networkModel.isEcompGeneratedNaming({
93 ecomp_generated_naming: 'true'
96 expect(isEcompGeneratedNaming).toBeTruthy();
99 test('isEcompGeneratedNaming should return false if isEcompGeneratedNaming is "false"', () => {
100 let isEcompGeneratedNaming: boolean = networkModel.isEcompGeneratedNaming({
102 ecomp_generated_naming: 'false'
105 expect(isEcompGeneratedNaming).toBeFalsy();
108 test('isEcompGeneratedNaming should return false if isEcompGeneratedNaming is not defined', () => {
109 let isEcompGeneratedNaming: boolean = networkModel.isEcompGeneratedNaming({
112 expect(isEcompGeneratedNaming).toBeFalsy();
115 test('getTooltip should return "VF"', () => {
116 let tooltip: string = networkModel.getTooltip();
117 expect(tooltip).toEqual('Network');
120 test('getType should return "VF"', () => {
121 let tooltip: string = networkModel.getType();
122 expect(tooltip).toEqual('Network');
125 test('getNextLevelObject should return null', () => {
126 let nextLevel = networkModel.getNextLevelObject();
127 expect(nextLevel).toBeNull();
130 test('updateDynamicInputsDataFromModel should return empty array', () => {
131 let dynamicInputs = networkModel.updateDynamicInputsDataFromModel({});
132 expect(dynamicInputs).toEqual([]);
135 test('getModel should return Network model', () => {
136 let model = networkModel.getModel('2017-388_PASQUALE-vPE 1_1', <any>{}, getServiceHierarchy());
137 expect(model.type).toEqual('VL');
140 test('showNodeIcons should return false if reachLimit of max', ()=>{
141 let serviceId : string = 'servicedId';
145 name : 'networkName',
146 modelCustomizationId : 'modelCustomizationId'
149 jest.spyOn(_sharedTreeService, 'getExistingInstancesWithDeleteMode').mockReturnValue(0);
150 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
166 'existingNetworksCounterMap' : {
167 'modelCustomizationId' : 1
179 let result = networkModel.showNodeIcons(<any>node, serviceId);
180 expect(result).toEqual(new AvailableNodeIcons(true , false));
183 test('showNodeIcons should return true if not reachLimit of max', ()=>{
184 let serviceId : string = 'servicedId';
191 jest.spyOn(_sharedTreeService, 'getExistingInstancesWithDeleteMode').mockReturnValue(0);
192 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
208 'existingNetworksCounterMap' : {
221 let result = networkModel.showNodeIcons(<any>node, serviceId);
222 expect(result).toEqual(new AvailableNodeIcons(true , false));
225 test('getNodeCount should return number of nodes', ()=>{
226 let serviceId : string = 'servicedId';
227 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
243 'existingNetworksCounterMap' : {
244 'modelCustomizationId' : 1
249 'originalName' : 'networkName'
260 name : 'networkName',
262 modelCustomizationId : "modelCustomizationId",
263 modelUniqueId: "modelCustomizationId"
266 let result = networkModel.getNodeCount(<any>node , serviceId);
267 expect(result).toEqual(1);
269 node.data.modelCustomizationId = 'networkId_notExist';
270 node.data.modelUniqueId = 'networkId_notExist';
271 result = networkModel.getNodeCount(<any>node , serviceId);
272 expect(result).toEqual(0);
275 test('getMenuAction: showAuditInfoNetwork', ()=>{
277 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
279 "drawingBoardStatus": DrawingBoardModes.RETRY
282 jest.spyOn(_sharedTreeService, 'isRetryMode').mockReturnValue(true);
285 "modelId": "6b528779-44a3-4472-bdff-9cd15ec93450",
290 let serviceModelId = "6b528779-44a3-4472-bdff-9cd15ec93450";
291 let result = networkModel.getMenuAction(<any>node, serviceModelId);
292 spyOn(result['showAuditInfo'], 'method');
293 expect(result['showAuditInfo']).toBeDefined();
294 expect(result['showAuditInfo'].visible(node)).toBeTruthy();
295 expect(result['showAuditInfo'].enable(node)).toBeTruthy();
296 result['showAuditInfo']['method'](node, serviceModelId);
297 expect(result['showAuditInfo']['method']).toHaveBeenCalledWith(node, serviceModelId);
300 test('Info for network should be correct', () => {
301 const model = getNetworkModel();
302 const instance = getNetworkInstance();
303 let actualNetworkInfo = networkModel.getInfo(model,instance);
304 let expectedNetworkInfo = [
305 ModelInformationItem.createInstance('Network role', "network role 1, network role 2"),
306 ModelInformationItem.createInstance("Route target id", null),
307 ModelInformationItem.createInstance("Route target role", null)
309 expect(actualNetworkInfo).toEqual(expectedNetworkInfo);
312 function getNetworkModel(){
314 "customizationUuid":"94fdd893-4a36-4d70-b16a-ec29c54c184f",
317 "description":"ECOMP generic virtual link (network) base type for all other service-level and global networks",
318 "uuid":"ddc3f20c-08b5-40fd-af72-c6d14636b986",
319 "invariantUuid":"379f816b-a7aa-422f-be30-17114ff50b7c",
322 "isEcompGeneratedNaming":false,
324 "modelCustomizationName":"ExtVL 0",
325 "roles":["network role 1"," network role 2"],
327 "network_role":"network role 1, network role 2",
328 "network_assignments":
329 "{is_external_network=false, ipv4_subnet_default_assignment={min_subnets_count=1}, ecomp_generated_network_assignment=false, ipv6_subnet_default_assignment={min_subnets_count=1}}",
330 "exVL_naming":"{ecomp_generated_naming=true}","network_flows":"{is_network_policy=false, is_bound_to_vpn=false}",
331 "network_homing":"{ecomp_selected_instance_node_target=false}"
337 function getNetworkInstance() {
339 "modelCustomizationId": "94fdd893-4a36-4d70-b16a-ec29c54c184f",
340 "modelId": "ddc3f20c-08b5-40fd-af72-c6d14636b986",
341 "modelUniqueId": "94fdd893-4a36-4d70-b16a-ec29c54c184f",
343 "id": "NETWORK4_INSTANCE_ID",
345 "orchStatus": "Created",
346 "provStatus": "preprov",
348 "instanceId": "NETWORK4_INSTANCE_ID",
349 "instanceType": "CONTRAIL30_HIMELGUARD",
350 "instanceName": "NETWORK4_INSTANCE_NAME",
351 "name": "NETWORK4_INSTANCE_NAME",
352 "modelName": "ExtVL 0",
354 "isEcompGeneratedNaming": false,
355 "networkStoreKey": "NETWORK4_INSTANCE_ID",
357 "menuActions": {"edit": {}, "showAuditInfo": {}, "duplicate": {}, "remove": {}, "delete": {}, "undoDelete": {}},
360 "statusProperties": [{"key": "Prov Status:", "value": "preprov", "testId": "provStatus"}, {
361 "key": "Orch Status:",
363 "testId": "orchStatus"
365 "trackById": "1wvr73xl999",
367 "componentInfoType": "Network",
375 function getServiceHierarchy(){
378 "uuid": "6b528779-44a3-4472-bdff-9cd15ec93450",
379 "invariantUuid": "e49fbd11-e60c-4a8e-b4bf-30fbe8f4fcc0",
380 "name": "action-data",
382 "toscaModelURL": null,
387 "serviceEcompNaming": "false",
388 "instantiationType": "Macro",
390 "2017488_pasqualevpe0_ASN": {
392 "description": "AV/PE",
393 "entry_schema": null,
394 "inputProperties": null,
401 "instantiationUI": "legacy",
402 "modelCategory": "other"
406 "2017-388_PASQUALE-vPE 1": {
407 "uuid": "0903e1c0-8e03-4936-b5c2-260653b96413",
408 "invariantUuid": "00beb8f9-6d39-452f-816d-c709b9cbb87d",
409 "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",
410 "name": "2017-388_PASQUALE-vPE",
412 "customizationUuid": "280dec31-f16d-488b-9668-4aae55d6648a",
414 "vnf_config_template_version": {
416 "description": "VPE Software Version",
417 "entry_schema": null,
418 "inputProperties": null,
425 "description": "Units of bandwidth",
426 "entry_schema": null,
427 "inputProperties": null,
434 "description": "Requested VPE bandwidth",
435 "entry_schema": null,
436 "inputProperties": null,
443 "description": "AIC Site CLLI",
444 "entry_schema": null,
445 "inputProperties": null,
448 "default": "ATLMY8GA"
452 "description": "AV/PE",
453 "entry_schema": null,
454 "inputProperties": null,
459 "vnf_instance_name": {
461 "description": "The hostname assigned to the vpe.",
462 "entry_schema": null,
463 "inputProperties": null,
466 "default": "mtnj309me6"
470 "vnf_config_template_version": {
471 "displayName": "vnf_config_template_version",
472 "command": "get_input",
473 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
476 "displayName": "bandwidth_units",
477 "command": "get_input",
478 "inputName": "pasqualevpe0_bandwidth_units"
481 "displayName": "bandwidth",
482 "command": "get_input",
483 "inputName": "pasqualevpe0_bandwidth"
486 "displayName": "AIC_CLLI",
487 "command": "get_input",
488 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
491 "displayName": "ASN",
492 "command": "get_input",
493 "inputName": "2017488_pasqualevpe0_ASN"
495 "vnf_instance_name": {
496 "displayName": "vnf_instance_name",
497 "command": "get_input",
498 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
502 "vmxvre_retype": "RE-VMX",
503 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
504 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
505 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
506 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
507 "int_ctl_net_name": "VMX-INTXI",
508 "vmx_int_ctl_prefix": "10.0.0.10",
509 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
510 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
511 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
513 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
514 "is_AVPN_service": "false",
515 "vmx_RSG_name": "vREXI-affinity",
516 "vmx_int_ctl_forwarding": "l2",
517 "vmxvre_oam_ip_0": "10.0.0.10",
518 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
519 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
520 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
521 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
522 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
523 "vmxvre_instance": "0",
524 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
525 "vmxvre_flavor_name": "ns.c1r16d32.v5",
526 "vmxvpfe_volume_size_0": "40.0",
527 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
528 "nf_naming": "{ecomp_generated_naming=false}",
529 "nf_naming_code": "Navneet",
530 "vmxvre_name_0": "vREXI",
531 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
532 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
533 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
534 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
535 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
536 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
537 "vmxvre_console": "vidconsole",
538 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
539 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
540 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
541 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
542 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
543 "vf_module_id": "123",
544 "nf_function": "JAI",
545 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
546 "vmxvre_int_ctl_ip_0": "10.0.0.10",
547 "ecomp_generated_naming": "false",
548 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
549 "vnf_name": "mtnj309me6vre",
550 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
551 "vmxvre_volume_type_1": "HITACHI",
552 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
553 "vmxvre_volume_type_0": "HITACHI",
554 "vmxvpfe_volume_type_0": "HITACHI",
555 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
556 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
558 "vmxvre_oam_prefix": "24",
559 "availability_zone_0": "mtpocfo-kvm-az01",
560 "ASN": "get_input:2017488_pasqualevpe0_ASN",
561 "vmxvre_chassis_i2cid": "161",
562 "vmxvpfe_name_0": "vPFEXI",
563 "bandwidth": "get_input:pasqualevpe0_bandwidth",
564 "availability_zone_max_count": "1",
565 "vmxvre_volume_size_0": "45.0",
566 "vmxvre_volume_size_1": "50.0",
567 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
568 "vmxvre_oam_gateway": "10.0.0.10",
569 "vmxvre_volume_name_1": "vREXI_FAVolume",
570 "vmxvre_ore_present": "0",
571 "vmxvre_volume_name_0": "vREXI_FBVolume",
573 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
574 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
575 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
576 "vmx_int_ctl_len": "24",
577 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
578 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
579 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
580 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
581 "nf_role": "Testing",
582 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
583 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
584 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
587 "modelCustomizationName": "2017-388_PASQUALE-vPE 1",
590 "vfcInstanceGroups": {}
592 "2017-388_PASQUALE-vPE 0": {
593 "uuid": "afacccf6-397d-45d6-b5ae-94c39734b168",
594 "invariantUuid": "72e465fe-71b1-4e7b-b5ed-9496118ff7a8",
595 "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",
596 "name": "2017-388_PASQUALE-vPE",
598 "customizationUuid": "b3c76f73-eeb5-4fb6-9d31-72a889f1811c",
600 "vnf_config_template_version": {
602 "description": "VPE Software Version",
603 "entry_schema": null,
604 "inputProperties": null,
611 "description": "Units of bandwidth",
612 "entry_schema": null,
613 "inputProperties": null,
620 "description": "Requested VPE bandwidth",
621 "entry_schema": null,
622 "inputProperties": null,
629 "description": "AIC Site CLLI",
630 "entry_schema": null,
631 "inputProperties": null,
634 "default": "ATLMY8GA"
638 "description": "AV/PE",
639 "entry_schema": null,
640 "inputProperties": null,
645 "vnf_instance_name": {
647 "description": "The hostname assigned to the vpe.",
648 "entry_schema": null,
649 "inputProperties": null,
652 "default": "mtnj309me6"
656 "vnf_config_template_version": {
657 "displayName": "vnf_config_template_version",
658 "command": "get_input",
659 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
662 "displayName": "bandwidth_units",
663 "command": "get_input",
664 "inputName": "pasqualevpe0_bandwidth_units"
667 "displayName": "bandwidth",
668 "command": "get_input",
669 "inputName": "pasqualevpe0_bandwidth"
672 "displayName": "AIC_CLLI",
673 "command": "get_input",
674 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
677 "displayName": "ASN",
678 "command": "get_input",
679 "inputName": "2017488_pasqualevpe0_ASN"
681 "vnf_instance_name": {
682 "displayName": "vnf_instance_name",
683 "command": "get_input",
684 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
688 "vmxvre_retype": "RE-VMX",
689 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
690 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
691 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
692 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
693 "int_ctl_net_name": "VMX-INTXI",
694 "vmx_int_ctl_prefix": "10.0.0.10",
695 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
696 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
697 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
699 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
700 "is_AVPN_service": "false",
701 "vmx_RSG_name": "vREXI-affinity",
702 "vmx_int_ctl_forwarding": "l2",
703 "vmxvre_oam_ip_0": "10.0.0.10",
704 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
705 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
706 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
707 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
708 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
709 "vmxvre_instance": "0",
710 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
711 "vmxvre_flavor_name": "ns.c1r16d32.v5",
712 "vmxvpfe_volume_size_0": "40.0",
713 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
714 "nf_naming": "{ecomp_generated_naming=false}",
715 "nf_naming_code": "Navneet",
716 "vmxvre_name_0": "vREXI",
717 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
718 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
719 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
720 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
721 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
722 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
723 "vmxvre_console": "vidconsole",
724 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
725 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
726 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
727 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
728 "min_instances": "1",
729 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
730 "vf_module_id": "123",
731 "nf_function": "JAI",
732 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
733 "vmxvre_int_ctl_ip_0": "10.0.0.10",
734 "ecomp_generated_naming": "false",
735 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
736 "vnf_name": "mtnj309me6vre",
737 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
738 "vmxvre_volume_type_1": "HITACHI",
739 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
740 "vmxvre_volume_type_0": "HITACHI",
741 "vmxvpfe_volume_type_0": "HITACHI",
742 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
743 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
745 "vmxvre_oam_prefix": "24",
746 "availability_zone_0": "mtpocfo-kvm-az01",
747 "ASN": "get_input:2017488_pasqualevpe0_ASN",
748 "vmxvre_chassis_i2cid": "161",
749 "vmxvpfe_name_0": "vPFEXI",
750 "bandwidth": "get_input:pasqualevpe0_bandwidth",
751 "availability_zone_max_count": "1",
752 "vmxvre_volume_size_0": "45.0",
753 "vmxvre_volume_size_1": "50.0",
754 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
755 "vmxvre_oam_gateway": "10.0.0.10",
756 "vmxvre_volume_name_1": "vREXI_FAVolume",
757 "vmxvre_ore_present": "0",
758 "vmxvre_volume_name_0": "vREXI_FBVolume",
760 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
761 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
762 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
763 "vmx_int_ctl_len": "24",
764 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
765 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
766 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
767 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
768 "nf_role": "Testing",
769 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
770 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
771 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
774 "modelCustomizationName": "2017-388_PASQUALE-vPE 0",
777 "vfcInstanceGroups": {}
779 "2017-488_PASQUALE-vPE 0": {
780 "uuid": "69e09f68-8b63-4cc9-b9ff-860960b5db09",
781 "invariantUuid": "72e465fe-71b1-4e7b-b5ed-9496118ff7a8",
782 "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",
783 "name": "2017-488_PASQUALE-vPE",
785 "customizationUuid": "1da7b585-5e61-4993-b95e-8e6606c81e45",
787 "vnf_config_template_version": {
789 "description": "VPE Software Version",
790 "entry_schema": null,
791 "inputProperties": null,
798 "description": "Units of bandwidth",
799 "entry_schema": null,
800 "inputProperties": null,
807 "description": "Requested VPE bandwidth",
808 "entry_schema": null,
809 "inputProperties": null,
816 "description": "AIC Site CLLI",
817 "entry_schema": null,
818 "inputProperties": null,
821 "default": "ATLMY8GA"
825 "description": "AV/PE",
826 "entry_schema": null,
827 "inputProperties": null,
832 "vnf_instance_name": {
834 "description": "The hostname assigned to the vpe.",
835 "entry_schema": null,
836 "inputProperties": null,
839 "default": "mtnj309me6"
843 "vnf_config_template_version": {
844 "displayName": "vnf_config_template_version",
845 "command": "get_input",
846 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
849 "displayName": "bandwidth_units",
850 "command": "get_input",
851 "inputName": "pasqualevpe0_bandwidth_units"
854 "displayName": "bandwidth",
855 "command": "get_input",
856 "inputName": "pasqualevpe0_bandwidth"
859 "displayName": "AIC_CLLI",
860 "command": "get_input",
861 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
864 "displayName": "ASN",
865 "command": "get_input",
866 "inputName": "2017488_pasqualevpe0_ASN"
868 "vnf_instance_name": {
869 "displayName": "vnf_instance_name",
870 "command": "get_input",
871 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
875 "vmxvre_retype": "RE-VMX",
876 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
877 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
878 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
879 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
880 "int_ctl_net_name": "VMX-INTXI",
881 "vmx_int_ctl_prefix": "10.0.0.10",
882 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
883 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
884 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
886 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
887 "is_AVPN_service": "false",
888 "vmx_RSG_name": "vREXI-affinity",
889 "vmx_int_ctl_forwarding": "l2",
890 "vmxvre_oam_ip_0": "10.0.0.10",
891 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
892 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
893 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
894 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
895 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
896 "vmxvre_instance": "0",
897 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
898 "vmxvre_flavor_name": "ns.c1r16d32.v5",
899 "vmxvpfe_volume_size_0": "40.0",
900 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
901 "nf_naming": "{ecomp_generated_naming=false}",
902 "nf_naming_code": "Navneet",
903 "vmxvre_name_0": "vREXI",
904 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
905 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
906 "max_instances": "3",
907 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
908 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
909 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
910 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
911 "vmxvre_console": "vidconsole",
912 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
913 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
914 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
915 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
916 "min_instances": "1",
917 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
918 "vf_module_id": "123",
919 "nf_function": "JAI",
920 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
921 "vmxvre_int_ctl_ip_0": "10.0.0.10",
922 "ecomp_generated_naming": "false",
923 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
924 "vnf_name": "mtnj309me6vre",
925 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
926 "vmxvre_volume_type_1": "HITACHI",
927 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
928 "vmxvre_volume_type_0": "HITACHI",
929 "vmxvpfe_volume_type_0": "HITACHI",
930 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
931 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
933 "vmxvre_oam_prefix": "24",
934 "availability_zone_0": "mtpocfo-kvm-az01",
935 "ASN": "get_input:2017488_pasqualevpe0_ASN",
936 "vmxvre_chassis_i2cid": "161",
937 "vmxvpfe_name_0": "vPFEXI",
938 "bandwidth": "get_input:pasqualevpe0_bandwidth",
939 "availability_zone_max_count": "1",
940 "vmxvre_volume_size_0": "45.0",
941 "vmxvre_volume_size_1": "50.0",
942 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
943 "vmxvre_oam_gateway": "10.0.0.10",
944 "vmxvre_volume_name_1": "vREXI_FAVolume",
945 "vmxvre_ore_present": "0",
946 "vmxvre_volume_name_0": "vREXI_FBVolume",
948 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
949 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
950 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
951 "vmx_int_ctl_len": "24",
952 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
953 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
954 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
955 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
956 "nf_role": "Testing",
957 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
958 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
959 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
962 "modelCustomizationName": "2017-488_PASQUALE-vPE 0",
964 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
965 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
966 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
967 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
969 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
971 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
973 "minCountInstances": 0,
974 "maxCountInstances": null,
976 "vfModuleLabel": "PASQUALE_vRE_BV",
980 "vnf_config_template_version": {
982 "description": "VPE Software Version",
983 "entry_schema": null,
985 "sourceType": "HEAT",
986 "vfModuleLabel": "PASQUALE_vRE_BV",
987 "paramName": "vnf_config_template_version"
989 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
996 "description": "Units of bandwidth",
997 "entry_schema": null,
999 "sourceType": "HEAT",
1000 "vfModuleLabel": "PASQUALE_vRE_BV",
1001 "paramName": "bandwidth_units"
1003 "fromInputName": "pasqualevpe0_bandwidth_units",
1004 "constraints": null,
1010 "description": "Requested VPE bandwidth",
1011 "entry_schema": null,
1012 "inputProperties": {
1013 "sourceType": "HEAT",
1014 "vfModuleLabel": "PASQUALE_vRE_BV",
1015 "paramName": "bandwidth"
1017 "fromInputName": "pasqualevpe0_bandwidth",
1018 "constraints": null,
1024 "description": "AIC Site CLLI",
1025 "entry_schema": null,
1026 "inputProperties": {
1027 "sourceType": "HEAT",
1028 "vfModuleLabel": "PASQUALE_vRE_BV",
1029 "paramName": "AIC_CLLI"
1031 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1032 "constraints": null,
1034 "default": "ATLMY8GA"
1036 "vnf_instance_name": {
1038 "description": "The hostname assigned to the vpe.",
1039 "entry_schema": null,
1040 "inputProperties": {
1041 "sourceType": "HEAT",
1042 "vfModuleLabel": "PASQUALE_vRE_BV",
1043 "paramName": "vnf_instance_name"
1045 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1046 "constraints": null,
1048 "default": "mtnj309me6"
1051 "volumeGroupAllowed": true
1053 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0": {
1054 "uuid": "f8360508-3f17-4414-a2ed-6bc71161e8db",
1055 "invariantUuid": "b34833bb-6aa9-4ad6-a831-70b06367a091",
1056 "customizationUuid": "a55961b2-2065-4ab0-a5b7-2fcee1c227e3",
1057 "description": null,
1058 "name": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1060 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1062 "minCountInstances": 1,
1063 "maxCountInstances": 1,
1065 "vfModuleLabel": "PASQUALE_base_vPE_BV",
1069 "volumeGroupAllowed": false
1071 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1072 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1073 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1074 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1075 "description": null,
1076 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1078 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1080 "minCountInstances": 0,
1081 "maxCountInstances": null,
1083 "vfModuleLabel": "PASQUALE_vPFE_BV",
1087 "volumeGroupAllowed": true
1091 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1092 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1093 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1094 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1095 "description": null,
1096 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1098 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1100 "minCountInstances": 0,
1101 "maxCountInstances": null,
1103 "vfModuleLabel": "PASQUALE_vRE_BV",
1107 "vnf_config_template_version": {
1109 "description": "VPE Software Version",
1110 "entry_schema": null,
1111 "inputProperties": {
1112 "sourceType": "HEAT",
1113 "vfModuleLabel": "PASQUALE_vRE_BV",
1114 "paramName": "vnf_config_template_version"
1116 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1117 "constraints": null,
1121 "bandwidth_units": {
1123 "description": "Units of bandwidth",
1124 "entry_schema": null,
1125 "inputProperties": {
1126 "sourceType": "HEAT",
1127 "vfModuleLabel": "PASQUALE_vRE_BV",
1128 "paramName": "bandwidth_units"
1130 "fromInputName": "pasqualevpe0_bandwidth_units",
1131 "constraints": null,
1137 "description": "Requested VPE bandwidth",
1138 "entry_schema": null,
1139 "inputProperties": {
1140 "sourceType": "HEAT",
1141 "vfModuleLabel": "PASQUALE_vRE_BV",
1142 "paramName": "bandwidth"
1144 "fromInputName": "pasqualevpe0_bandwidth",
1145 "constraints": null,
1151 "description": "AIC Site CLLI",
1152 "entry_schema": null,
1153 "inputProperties": {
1154 "sourceType": "HEAT",
1155 "vfModuleLabel": "PASQUALE_vRE_BV",
1156 "paramName": "AIC_CLLI"
1158 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1159 "constraints": null,
1161 "default": "ATLMY8GA"
1163 "vnf_instance_name": {
1165 "description": "The hostname assigned to the vpe.",
1166 "entry_schema": null,
1167 "inputProperties": {
1168 "sourceType": "HEAT",
1169 "vfModuleLabel": "PASQUALE_vRE_BV",
1170 "paramName": "vnf_instance_name"
1172 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1173 "constraints": null,
1175 "default": "mtnj309me6"
1179 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1180 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1181 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1182 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1183 "description": null,
1184 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1186 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1188 "minCountInstances": 0,
1189 "maxCountInstances": null,
1191 "vfModuleLabel": "PASQUALE_vPFE_BV",
1197 "vfcInstanceGroups": {}
1201 "2017-388_PASQUALE-vPE 1_1": {
1202 "uuid": "0903e1c0-8e03-4936-b5c2-260653b96413",
1203 "invariantUuid": "00beb8f9-6d39-452f-816d-c709b9cbb87d",
1204 "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",
1205 "name": "2017-388_PASQUALE-vPE",
1207 "customizationUuid": "280dec31-f16d-488b-9668-4aae55d6648a",
1209 "vnf_config_template_version": {
1211 "description": "VPE Software Version",
1212 "entry_schema": null,
1213 "inputProperties": null,
1218 "bandwidth_units": {
1220 "description": "Units of bandwidth",
1221 "entry_schema": null,
1222 "inputProperties": null,
1229 "description": "Requested VPE bandwidth",
1230 "entry_schema": null,
1231 "inputProperties": null,
1238 "description": "AIC Site CLLI",
1239 "entry_schema": null,
1240 "inputProperties": null,
1243 "default": "ATLMY8GA"
1247 "description": "AV/PE",
1248 "entry_schema": null,
1249 "inputProperties": null,
1254 "vnf_instance_name": {
1256 "description": "The hostname assigned to the vpe.",
1257 "entry_schema": null,
1258 "inputProperties": null,
1261 "default": "mtnj309me6"
1265 "vnf_config_template_version": {
1266 "displayName": "vnf_config_template_version",
1267 "command": "get_input",
1268 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
1270 "bandwidth_units": {
1271 "displayName": "bandwidth_units",
1272 "command": "get_input",
1273 "inputName": "pasqualevpe0_bandwidth_units"
1276 "displayName": "bandwidth",
1277 "command": "get_input",
1278 "inputName": "pasqualevpe0_bandwidth"
1281 "displayName": "AIC_CLLI",
1282 "command": "get_input",
1283 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
1286 "displayName": "ASN",
1287 "command": "get_input",
1288 "inputName": "2017488_pasqualevpe0_ASN"
1290 "vnf_instance_name": {
1291 "displayName": "vnf_instance_name",
1292 "command": "get_input",
1293 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
1297 "vmxvre_retype": "RE-VMX",
1298 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
1299 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
1300 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
1301 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
1302 "int_ctl_net_name": "VMX-INTXI",
1303 "vmx_int_ctl_prefix": "10.0.0.10",
1304 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
1305 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
1306 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
1308 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
1309 "is_AVPN_service": "false",
1310 "vmx_RSG_name": "vREXI-affinity",
1311 "vmx_int_ctl_forwarding": "l2",
1312 "vmxvre_oam_ip_0": "10.0.0.10",
1313 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
1314 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
1315 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
1316 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
1317 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
1318 "vmxvre_instance": "0",
1319 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
1320 "vmxvre_flavor_name": "ns.c1r16d32.v5",
1321 "vmxvpfe_volume_size_0": "40.0",
1322 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
1323 "nf_naming": "{ecomp_generated_naming=false}",
1324 "nf_naming_code": "Navneet",
1325 "vmxvre_name_0": "vREXI",
1326 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
1327 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
1328 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
1329 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
1330 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
1331 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
1332 "vmxvre_console": "vidconsole",
1333 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
1334 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
1335 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
1336 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
1337 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
1338 "vf_module_id": "123",
1339 "nf_function": "JAI",
1340 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
1341 "vmxvre_int_ctl_ip_0": "10.0.0.10",
1342 "ecomp_generated_naming": "false",
1343 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
1344 "vnf_name": "mtnj309me6vre",
1345 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
1346 "vmxvre_volume_type_1": "HITACHI",
1347 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
1348 "vmxvre_volume_type_0": "HITACHI",
1349 "vmxvpfe_volume_type_0": "HITACHI",
1350 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
1351 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
1353 "vmxvre_oam_prefix": "24",
1354 "availability_zone_0": "mtpocfo-kvm-az01",
1355 "ASN": "get_input:2017488_pasqualevpe0_ASN",
1356 "vmxvre_chassis_i2cid": "161",
1357 "vmxvpfe_name_0": "vPFEXI",
1358 "bandwidth": "get_input:pasqualevpe0_bandwidth",
1359 "availability_zone_max_count": "1",
1360 "vmxvre_volume_size_0": "45.0",
1361 "vmxvre_volume_size_1": "50.0",
1362 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
1363 "vmxvre_oam_gateway": "10.0.0.10",
1364 "vmxvre_volume_name_1": "vREXI_FAVolume",
1365 "vmxvre_ore_present": "0",
1366 "vmxvre_volume_name_0": "vREXI_FBVolume",
1368 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
1369 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
1370 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
1371 "vmx_int_ctl_len": "24",
1372 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
1373 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
1374 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
1375 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
1376 "nf_role": "Testing",
1377 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
1378 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
1379 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
1382 "modelCustomizationName": "2017-388_PASQUALE-vPE 1",
1385 "vfcInstanceGroups": {}
1388 "collectionResources": {},
1389 "configurations": {},
1390 "fabricConfigurations": {},
1391 "serviceProxies": {},
1393 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1394 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1395 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1396 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1397 "description": null,
1398 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1400 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1402 "minCountInstances": 0,
1403 "maxCountInstances": null,
1405 "vfModuleLabel": "PASQUALE_vRE_BV",
1409 "vnf_config_template_version": {
1411 "description": "VPE Software Version",
1412 "entry_schema": null,
1413 "inputProperties": {
1414 "sourceType": "HEAT",
1415 "vfModuleLabel": "PASQUALE_vRE_BV",
1416 "paramName": "vnf_config_template_version"
1418 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1419 "constraints": null,
1423 "bandwidth_units": {
1425 "description": "Units of bandwidth",
1426 "entry_schema": null,
1427 "inputProperties": {
1428 "sourceType": "HEAT",
1429 "vfModuleLabel": "PASQUALE_vRE_BV",
1430 "paramName": "bandwidth_units"
1432 "fromInputName": "pasqualevpe0_bandwidth_units",
1433 "constraints": null,
1439 "description": "Requested VPE bandwidth",
1440 "entry_schema": null,
1441 "inputProperties": {
1442 "sourceType": "HEAT",
1443 "vfModuleLabel": "PASQUALE_vRE_BV",
1444 "paramName": "bandwidth"
1446 "fromInputName": "pasqualevpe0_bandwidth",
1447 "constraints": null,
1453 "description": "AIC Site CLLI",
1454 "entry_schema": null,
1455 "inputProperties": {
1456 "sourceType": "HEAT",
1457 "vfModuleLabel": "PASQUALE_vRE_BV",
1458 "paramName": "AIC_CLLI"
1460 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1461 "constraints": null,
1463 "default": "ATLMY8GA"
1465 "vnf_instance_name": {
1467 "description": "The hostname assigned to the vpe.",
1468 "entry_schema": null,
1469 "inputProperties": {
1470 "sourceType": "HEAT",
1471 "vfModuleLabel": "PASQUALE_vRE_BV",
1472 "paramName": "vnf_instance_name"
1474 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1475 "constraints": null,
1477 "default": "mtnj309me6"
1480 "volumeGroupAllowed": true
1482 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0": {
1483 "uuid": "f8360508-3f17-4414-a2ed-6bc71161e8db",
1484 "invariantUuid": "b34833bb-6aa9-4ad6-a831-70b06367a091",
1485 "customizationUuid": "a55961b2-2065-4ab0-a5b7-2fcee1c227e3",
1486 "description": null,
1487 "name": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1489 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1491 "minCountInstances": 1,
1492 "maxCountInstances": 1,
1494 "vfModuleLabel": "PASQUALE_base_vPE_BV",
1498 "volumeGroupAllowed": false
1500 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1501 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1502 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1503 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1504 "description": null,
1505 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1507 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1509 "minCountInstances": 0,
1510 "maxCountInstances": null,
1512 "vfModuleLabel": "PASQUALE_vPFE_BV",
1516 "volumeGroupAllowed": true
1520 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1521 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1522 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1523 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1524 "description": null,
1525 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1527 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1529 "minCountInstances": 0,
1530 "maxCountInstances": null,
1532 "vfModuleLabel": "PASQUALE_vRE_BV",
1536 "vnf_config_template_version": {
1538 "description": "VPE Software Version",
1539 "entry_schema": null,
1540 "inputProperties": {
1541 "sourceType": "HEAT",
1542 "vfModuleLabel": "PASQUALE_vRE_BV",
1543 "paramName": "vnf_config_template_version"
1545 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1546 "constraints": null,
1550 "bandwidth_units": {
1552 "description": "Units of bandwidth",
1553 "entry_schema": null,
1554 "inputProperties": {
1555 "sourceType": "HEAT",
1556 "vfModuleLabel": "PASQUALE_vRE_BV",
1557 "paramName": "bandwidth_units"
1559 "fromInputName": "pasqualevpe0_bandwidth_units",
1560 "constraints": null,
1566 "description": "Requested VPE bandwidth",
1567 "entry_schema": null,
1568 "inputProperties": {
1569 "sourceType": "HEAT",
1570 "vfModuleLabel": "PASQUALE_vRE_BV",
1571 "paramName": "bandwidth"
1573 "fromInputName": "pasqualevpe0_bandwidth",
1574 "constraints": null,
1580 "description": "AIC Site CLLI",
1581 "entry_schema": null,
1582 "inputProperties": {
1583 "sourceType": "HEAT",
1584 "vfModuleLabel": "PASQUALE_vRE_BV",
1585 "paramName": "AIC_CLLI"
1587 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1588 "constraints": null,
1590 "default": "ATLMY8GA"
1592 "vnf_instance_name": {
1594 "description": "The hostname assigned to the vpe.",
1595 "entry_schema": null,
1596 "inputProperties": {
1597 "sourceType": "HEAT",
1598 "vfModuleLabel": "PASQUALE_vRE_BV",
1599 "paramName": "vnf_instance_name"
1601 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1602 "constraints": null,
1604 "default": "mtnj309me6"
1608 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1609 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1610 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1611 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1612 "description": null,
1613 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1615 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1617 "minCountInstances": 0,
1618 "maxCountInstances": null,
1620 "vfModuleLabel": "PASQUALE_vPFE_BV",