1 import {HttpClientTestingModule, HttpTestingController} from "@angular/common/http/testing";
2 import {getTestBed, TestBed} from "@angular/core/testing";
3 import {MockNgRedux, NgReduxTestingModule} from "@angular-redux/store/testing";
4 import {VnfModelInfo} from "./vnf.model.info";
5 import {DynamicInputsService} from "../../dynamicInputs.service";
6 import {VFModuleModelInfo} from "../vfModule/vfModule.model.info";
7 import {VNFModel} from "../../../../../shared/models/vnfModel";
8 import {SharedTreeService} from "../../shared.tree.service";
9 import {NgRedux} from "@angular-redux/store";
10 import {AppState} from "../../../../../shared/store/reducers";
11 import {DefaultDataGeneratorService} from "../../../../../shared/services/defaultDataServiceGenerator/default.data.generator.service";
12 import {DialogService} from "ng2-bootstrap-modal";
13 import {VfModulePopuopService} from "../../../../../shared/components/genericFormPopup/genericFormServices/vfModule/vfModule.popuop.service";
14 import {VnfPopupService} from "../../../../../shared/components/genericFormPopup/genericFormServices/vnf/vnf.popup.service";
15 import {AvailableNodeIcons} from "../../../available-models-tree/available-models-tree.service";
16 import {DuplicateService} from "../../../duplicate/duplicate.service";
17 import {IframeService} from "../../../../../shared/utils/iframe.service";
18 import {ServiceInfoService} from "../../../../../shared/server/serviceInfo/serviceInfo.service";
19 import {AuditInfoModalComponent} from "../../../../../shared/components/auditInfoModal/auditInfoModal.component";
20 import {ModelInformationItem} from "../../../../../shared/components/model-information/model-information.component";
21 import {ComponentInfoService} from "../../../component-info/component-info.service";
22 import {AaiService} from "../../../../../shared/services/aaiService/aai.service";
23 import {HttpClient, HttpHandler} from "@angular/common/http";
24 import {FeatureFlagsService} from "../../../../../shared/services/featureFlag/feature-flags.service";
26 describe('Vnf Model Info', () => {
28 let httpMock: HttpTestingController;
29 let _dynamicInputsService : DynamicInputsService;
30 let _sharedTreeService : SharedTreeService;
31 let _serviceInfoService: ServiceInfoService;
32 let _defaultDataGeneratorService : DefaultDataGeneratorService;
33 let _dialogService : DialogService;
34 let _vfModulePopupService : VfModulePopuopService;
35 let _vnfPopupService : VnfPopupService;
36 let _duplicateService : DuplicateService;
37 let _iframeService : IframeService;
38 let _componentInfoService : ComponentInfoService;
40 let _store : NgRedux<AppState>;
41 let vnfModel: VnfModelInfo;
43 TestBed.configureTestingModule({
44 imports: [HttpClientTestingModule, NgReduxTestingModule],
49 VfModulePopuopService,
51 DefaultDataGeneratorService,
60 }).compileComponents();
62 injector = getTestBed();
63 _sharedTreeService = injector.get(SharedTreeService);
64 _store = injector.get(NgRedux);
65 _componentInfoService = injector.get(ComponentInfoService);
67 vnfModel = new VnfModelInfo(
68 _dynamicInputsService,
70 _defaultDataGeneratorService,
73 _vfModulePopupService,
77 _componentInfoService,
83 test('VnfModelInfo should be defined', () => {
84 expect(VnfModelInfo).toBeDefined();
87 test('VnfModelInfo should defined extra details', () => {
88 expect(vnfModel.name).toEqual('vnfs');
89 expect(vnfModel.type).toEqual('VNF');
90 expect(vnfModel.childNames).toEqual(['vfModules']);
93 test('isEcompGeneratedNaming should return true if isEcompGeneratedNaming is "true" ', () => {
94 let isEcompGeneratedNaming: boolean = vnfModel.isEcompGeneratedNaming(<any>{
96 ecomp_generated_naming: 'true'
99 expect(isEcompGeneratedNaming).toBeTruthy();
102 test('isEcompGeneratedNaming should return false if isEcompGeneratedNaming is "false"', () => {
103 let isEcompGeneratedNaming: boolean = vnfModel.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 = vnfModel.isEcompGeneratedNaming({
116 expect(isEcompGeneratedNaming).toBeFalsy();
120 test('getTooltip should return "VF"', () => {
121 let tooltip: string = vnfModel.getTooltip();
122 expect(tooltip).toEqual('VF');
125 test('getType should return "VF"', () => {
126 let tooltip: string = vnfModel.getType();
127 expect(tooltip).toEqual('VF');
130 test('getNextLevelObject should vfModule level object', () => {
131 let nextLevel: VFModuleModelInfo = vnfModel.getNextLevelObject();
132 expect(nextLevel.type).toEqual('Module');
135 test('getModel should return VNF model', () => {
136 let model: VNFModel = vnfModel.getModel('2017-388_PASQUALE-vPE 1', <any>{
137 originalName : '2017-388_PASQUALE-vPE 1'
138 }, getServiceHierarchy());
139 expect(model.type).toEqual('VF');
142 test('showNodeIcons should return false if reachLimit of max', ()=>{
143 let serviceId : string = 'servicedId';
148 modelCustomizationId : "modelCustomizationId",
149 modelUniqueId: "modelCustomizationId"
152 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
158 modelCustomizationId : "modelCustomizationId",
160 modelCustomizationId : "modelCustomizationId"
172 'existingVNFCounterMap' : {
173 'modelCustomizationId' : 1
185 let result = vnfModel.showNodeIcons(<any>node, serviceId);
186 expect(result).toEqual(new AvailableNodeIcons(false , true));
189 test('showNodeIcons should return true if not reachLimit of max', ()=>{
190 let serviceId : string = 'servicedId';
197 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
199 drawingBoardStatus: "EDIT"
215 'existingVNFCounterMap' : {
228 let result = vnfModel.showNodeIcons(<any>node, serviceId);
229 expect(result).toEqual(new AvailableNodeIcons(true , false));
232 test('getNodeCount should return number of nodes', ()=>{
233 let serviceId : string = 'servicedId';
234 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
250 'existingVNFCounterMap' : {
251 'modelCustomizationId' : 1
255 'originalName' : 'vnfName'
267 modelCustomizationId : "modelCustomizationId",
268 modelUniqueId: "modelCustomizationId"
271 let result = vnfModel.getNodeCount(<any>node , serviceId);
272 expect(result).toEqual(1);
274 node.data.modelCustomizationId = 'vnfId_notExist';
275 node.data.modelUniqueId = 'vnfId_notExist';
276 result = vnfModel.getNodeCount(<any>node , serviceId);
277 expect(result).toEqual(0);
279 result = vnfModel.getNodeCount(<any>node , serviceId + '_notExist');
280 expect(result).toEqual(0);
283 test('getMenuAction: edit', ()=>{
284 let node = {"modelId":"d6557200-ecf2-4641-8094-5393ae3aae60","missingData":true,"action":"None","inMaint":true,"name":"jlfBwIks283yKlCD8","modelName":"VF_vGeraldine 0","type":"VF","isEcompGeneratedNaming":true,"networkStoreKey":"VF_vGeraldine 0:004","vnfStoreKey":"VF_vGeraldine 0:004","typeName":"VNF"};
285 let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
286 let result = vnfModel.getMenuAction(<any>node, serviceModelId);
287 spyOn(result['edit'], 'method');
288 expect(result['edit']).toBeDefined();
289 expect(result['edit'].visible).toBeTruthy();
290 expect(result['edit'].enable).toBeTruthy();
291 result['edit']['method'](node, serviceModelId);
292 expect(result['edit']['method']).toHaveBeenCalledWith(node, serviceModelId);
295 test('member should defined edit method', () => {
298 "modelId": "d6557200-ecf2-4641-8094-5393ae3aae60",
302 "name": "jlfBwIks283yKlCD8",
303 "modelName": "VF_vGeraldine 0",
305 "userProvidedNaming": false,
306 "networkStoreKey": "VF_vGeraldine 0:004",
307 "vnfStoreKey": "VF_vGeraldine 0:004",
313 let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
315 let menuActions = vnfModel.getMenuAction(<any>node, serviceModelId);
316 spyOn(menuActions['edit'], 'method');
317 expect(menuActions['edit']).toBeDefined();
318 expect(menuActions['edit'].visible(node)).toBeFalsy();
319 menuActions['edit']['method'](node, serviceModelId);
320 expect(menuActions['edit']['method']).toHaveBeenCalledWith(node, serviceModelId);
323 test('getMenuAction: duplicate', ()=>{
324 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
327 "type": "UPDATE_DRAWING_BOARD_STATUS",
328 "drawingBoardStatus": "CREATE"
333 "modelId": "d6557200-ecf2-4641-8094-5393ae3aae60",
337 "name": "jlfBwIks283yKlCD8",
338 "modelName": "VF_vGeraldine 0",
340 "isEcompGeneratedNaming":true,
341 "networkStoreKey": "VF_vGeraldine 0:004",
342 "vnfStoreKey": "VF_vGeraldine 0:004",
348 let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
349 let menuActions = vnfModel.getMenuAction(<any>node, serviceModelId);
350 spyOn(menuActions['duplicate'], 'method');
351 expect(menuActions['duplicate']).toBeDefined();
352 expect(menuActions['duplicate'].visible(node)).toBeFalsy();
353 menuActions['duplicate']['method'](node, serviceModelId);
354 expect(menuActions['duplicate']['method']).toHaveBeenCalledWith(node, serviceModelId);
357 test('getMenuAction: remove', ()=>{
360 "modelId": "d6557200-ecf2-4641-8094-5393ae3aae60",
364 "name": "jlfBwIks283yKlCD8",
365 "modelName": "VF_vGeraldine 0",
367 "isEcompGeneratedNaming":true,
368 "networkStoreKey": "VF_vGeraldine 0:004",
369 "vnfStoreKey": "VF_vGeraldine 0:004",
375 let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
377 let menuActions = vnfModel.getMenuAction(<any>node, serviceModelId);
378 spyOn(menuActions['remove'], 'method');
379 expect(menuActions['remove']).toBeDefined();
380 expect(menuActions['remove'].visible(node)).toBeFalsy();
381 menuActions['remove']['method'](node, serviceModelId);
382 expect(menuActions['remove']['method']).toHaveBeenCalledWith(node, serviceModelId);
385 test('getMenuAction: delete', ()=>{
386 let node = {"modelId":"d6557200-ecf2-4641-8094-5393ae3aae60","missingData":true,"action":"None","inMaint":true,"name":"jlfBwIks283yKlCD8","modelName":"VF_vGeraldine 0","type":"VF","isEcompGeneratedNaming":true,"networkStoreKey":"VF_vGeraldine 0:004","vnfStoreKey":"VF_vGeraldine 0:004","typeName":"VNF"};
387 let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
388 let result = vnfModel.getMenuAction(<any>node, serviceModelId);
389 spyOn(result['delete'], 'method');
390 expect(result['delete']).toBeDefined();
391 expect(result['delete'].visible).toBeTruthy();
392 expect(result['delete'].enable).toBeTruthy();
393 result['delete']['method'](node, serviceModelId);
394 expect(result['delete']['method']).toHaveBeenCalledWith(node, serviceModelId);
398 test('getMenuAction: undoDelete', ()=>{
399 let node = {"modelId":"d6557200-ecf2-4641-8094-5393ae3aae60","missingData":true,"action":"None","inMaint":true,"name":"jlfBwIks283yKlCD8","modelName":"VF_vGeraldine 0","type":"VF","isEcompGeneratedNaming":true,"networkStoreKey":"VF_vGeraldine 0:004","vnfStoreKey":"VF_vGeraldine 0:004","typeName":"VNF"};
400 let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
401 let result = vnfModel.getMenuAction(<any>node, serviceModelId);
402 spyOn(result['undoDelete'], 'method');
403 expect(result['undoDelete']).toBeDefined();
404 expect(result['undoDelete'].visible).toBeDefined();
405 expect(result['undoDelete'].enable).toBeDefined();
406 result['undoDelete']['method'](node, serviceModelId);
407 expect(result['undoDelete']['method']).toHaveBeenCalledWith(node, serviceModelId);
410 test('getMenuAction: showAuditInfo', ()=>{
411 jest.spyOn(_sharedTreeService, 'isRetryMode').mockReturnValue(true);
413 jest.spyOn(AuditInfoModalComponent.openInstanceAuditInfoModal, 'next');
416 "modelId": "6b528779-44a3-4472-bdff-9cd15ec93450",
419 "vnfStoreKey": "MSOTEST103a",
426 let serviceModelId = "6b528779-44a3-4472-bdff-9cd15ec93450";
427 let result = vnfModel.getMenuAction(<any>node, serviceModelId);
428 spyOn(result['showAuditInfo'], 'method');
429 expect(result['showAuditInfo']).toBeDefined();
430 expect(result['showAuditInfo'].visible(node)).toBeTruthy();
431 expect(result['showAuditInfo'].enable(node)).toBeTruthy();
432 result['showAuditInfo']['method'](node, serviceModelId);
436 test('Info for vnf should be correct', () => {
437 const model = getVNFModel();
438 const instance = getVNFInstance();
439 let actualVNFInfo = vnfModel.getInfo(model,instance);
440 let expectedVNFInfo = [
441 ModelInformationItem.createInstance('Min instances', "0"),
442 ModelInformationItem.createInstance('Max instances',"1"),
443 ModelInformationItem.createInstance('NF type',undefined),
444 ModelInformationItem.createInstance('NF role',undefined)
446 expect(actualVNFInfo).toEqual(expectedVNFInfo);
449 test('Info for vnf in left side - model only - should be correct', () => {
450 const model = getVNFModel();
451 let actualVNFInfo = vnfModel.getInfo(model,null);
452 let expectedVNFInfo = [
453 ModelInformationItem.createInstance('Min instances', "0"),
454 ModelInformationItem.createInstance('Max instances',"1")
456 expect(actualVNFInfo).toEqual(expectedVNFInfo);
459 function getVNFModel(){
461 "name":"VF_vGeraldine",
463 "description":"VSP_vGeraldine",
464 "uuid":"d6557200-ecf2-4641-8094-5393ae3aae60",
465 "invariantUuid":"4160458e-f648-4b30-a176-43881ffffe9e",
468 "customizationUuid":"91415b44-753d-494c-926a-456a9172bbb9",
469 "isEcompGeneratedNaming":true,
471 "modelCustomizationName":"VF_vGeraldine 0",
472 "vfcInstanceGroups":{},
474 "gpb2_Internal2_mac":"00:11:22:EF:AC:DF",
475 "sctp-a-ipv6-egress_rule_application":"any",
476 "sctp-b-ipv6-egress_src_start_port":"0",
477 "Internal2_allow_transit":"true",
478 "sctp-b-IPv6_ethertype":"IPv6",
479 "ncb2_Internal1_mac":"00:11:22:EF:AC:DF",
480 "sctp-b-ingress_rule_protocol":"icmp","sctp-b-ingress_action":"pass",
481 "sctp-a-egress_rule_application":"any",
482 "sctp-b-ipv6-ingress-src_start_port":"0.0",
483 "ncb1_Internal2_mac":"00:11:22:EF:AC:DF","sctp-b-egress_src_addresses":"local",
484 "fsb_volume_size_0":"320.0",
485 "sctp-a-ipv6-ingress-dst_start_port":"0",
486 "sctp-a-ipv6-ingress_ethertype":"IPv4","sctp-b-ipv6-ingress_rule_application":"any",
487 "domain_name":"default-domain",
488 "sctp-a-egress_src_addresses":"local",
489 "sctp-b-egress-src_start_port":"0.0",
490 "sctp-a-ingress_rule_protocol":"icmp",
491 "sctp-b-display_name":"epc-sctp-b-ipv4v6-sec-group",
492 "sctp-b-ipv6-ingress-dst_end_port":"65535",
493 "sctp-a-ingress_ethertype":"IPv4",
494 "sctp-a-egress-src_start_port":"0.0",
495 "sctp-b-dst_subnet_prefix_v6":"::",
496 "nf_naming":"{ecomp_generated_naming=true}",
497 "sctp-a-ipv6-ingress_src_subnet_prefix":"0.0.0.0"
503 function getVNFInstance(){
506 "instanceName":"4O61SmpFAdCm1oVEs",
507 "instanceId":"66cbb3b5-c823-470c-9520-4e0b85112250",
509 "productFamilyId":null,
510 "lcpCloudRegionId":null,
513 "modelCustomizationName":"VF_vGeraldine 0",
514 "modelInvariantId":"vnf-instance-model-invariant-id",
515 "modelVersionId":"d6557200-ecf2-4641-8094-5393ae3aae60",
518 "instanceType":"7538ifdSoTccmbEkr",
521 "uuid":"d6557200-ecf2-4641-8094-5393ae3aae60",
522 "originalName":"VF_vGeraldine 0",
524 "lineOfBusiness":null,
526 "trackById":"VF_vGeraldine 0:004",
528 "vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1":{
529 "vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1:008":{
531 "instanceName":"ss820f_0918_db",
532 "instanceId":"2c1ca484-cbc2-408b-ab86-25a2c15ce280",
533 "orchStatus":"deleted",
534 "productFamilyId":null,
535 "lcpCloudRegionId":null,
538 "modelCustomizationName":"VfVgeraldine..vflorence_vlc..module-1",
539 "modelCustomizationId":"b200727a-1bf9-4e7c-bd06-b5f4c9d920b9",
540 "modelInvariantId":"09edc9ef-85d0-4b26-80de-1f569d49e750",
541 "modelVersionId":"522159d5-d6e0-4c2a-aa44-5a542a12a830",
542 "modelType":"vfModule"
547 "uuid":"522159d5-d6e0-4c2a-aa44-5a542a12a830",
548 "originalName":"VfVgeraldine..vflorence_vlc..module-1",
550 "lineOfBusiness":null,
552 "trackById":"vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1:008",
554 "volumeGroupName":null
557 "dc229cd8-c132-4455-8517-5c1787c18b14":{
558 "dc229cd8-c132-4455-8517-5c1787c18b14:009":{
560 "instanceName":"ss820f_0918_base",
561 "instanceId":"3ef042c4-259f-45e0-9aba-0989bd8d1cc5",
562 "orchStatus":"Assigned",
563 "productFamilyId":null,
564 "lcpCloudRegionId":null,
567 "modelCustomizationId":"8ad8670b-0541-4499-8101-275bbd0e8b6a",
568 "modelInvariantId":"1e463c9c-404d-4056-ba56-28fd102608de",
569 "modelVersionId":"dc229cd8-c132-4455-8517-5c1787c18b14",
570 "modelType":"vfModule"
575 "uuid":"dc229cd8-c132-4455-8517-5c1787c18b14",
578 "lineOfBusiness":null,
580 "trackById":"dc229cd8-c132-4455-8517-5c1787c18b14:009",
582 "volumeGroupName":null
592 function getServiceHierarchy(){
595 "uuid": "6b528779-44a3-4472-bdff-9cd15ec93450",
596 "invariantUuid": "e49fbd11-e60c-4a8e-b4bf-30fbe8f4fcc0",
597 "name": "action-data",
599 "toscaModelURL": null,
604 "serviceEcompNaming": "false",
605 "instantiationType": "Macro",
607 "2017488_pasqualevpe0_ASN": {
609 "description": "AV/PE",
610 "entry_schema": null,
611 "inputProperties": null,
618 "instantiationUI": "legacy",
619 "modelCategory": "other"
623 "2017-388_PASQUALE-vPE 1": {
624 "uuid": "0903e1c0-8e03-4936-b5c2-260653b96413",
625 "invariantUuid": "00beb8f9-6d39-452f-816d-c709b9cbb87d",
626 "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",
627 "name": "2017-388_PASQUALE-vPE",
629 "customizationUuid": "280dec31-f16d-488b-9668-4aae55d6648a",
631 "vnf_config_template_version": {
633 "description": "VPE Software Version",
634 "entry_schema": null,
635 "inputProperties": null,
642 "description": "Units of bandwidth",
643 "entry_schema": null,
644 "inputProperties": null,
651 "description": "Requested VPE bandwidth",
652 "entry_schema": null,
653 "inputProperties": null,
660 "description": "AIC Site CLLI",
661 "entry_schema": null,
662 "inputProperties": null,
665 "default": "ATLMY8GA"
669 "description": "AV/PE",
670 "entry_schema": null,
671 "inputProperties": null,
676 "vnf_instance_name": {
678 "description": "The hostname assigned to the vpe.",
679 "entry_schema": null,
680 "inputProperties": null,
683 "default": "mtnj309me6"
687 "vnf_config_template_version": {
688 "displayName": "vnf_config_template_version",
689 "command": "get_input",
690 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
693 "displayName": "bandwidth_units",
694 "command": "get_input",
695 "inputName": "pasqualevpe0_bandwidth_units"
698 "displayName": "bandwidth",
699 "command": "get_input",
700 "inputName": "pasqualevpe0_bandwidth"
703 "displayName": "AIC_CLLI",
704 "command": "get_input",
705 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
708 "displayName": "ASN",
709 "command": "get_input",
710 "inputName": "2017488_pasqualevpe0_ASN"
712 "vnf_instance_name": {
713 "displayName": "vnf_instance_name",
714 "command": "get_input",
715 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
719 "vmxvre_retype": "RE-VMX",
720 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
721 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
722 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
723 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
724 "int_ctl_net_name": "VMX-INTXI",
725 "vmx_int_ctl_prefix": "10.0.0.10",
726 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
727 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
728 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
730 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
731 "is_AVPN_service": "false",
732 "vmx_RSG_name": "vREXI-affinity",
733 "vmx_int_ctl_forwarding": "l2",
734 "vmxvre_oam_ip_0": "10.0.0.10",
735 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
736 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
737 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
738 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
739 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
740 "vmxvre_instance": "0",
741 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
742 "vmxvre_flavor_name": "ns.c1r16d32.v5",
743 "vmxvpfe_volume_size_0": "40.0",
744 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
745 "nf_naming": "{ecomp_generated_naming=false}",
746 "nf_naming_code": "Navneet",
747 "vmxvre_name_0": "vREXI",
748 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
749 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
750 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
751 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
752 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
753 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
754 "vmxvre_console": "vidconsole",
755 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
756 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
757 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
758 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
759 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
760 "vf_module_id": "123",
761 "nf_function": "JAI",
762 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
763 "vmxvre_int_ctl_ip_0": "10.0.0.10",
764 "ecomp_generated_naming": "false",
765 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
766 "vnf_name": "mtnj309me6vre",
767 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
768 "vmxvre_volume_type_1": "HITACHI",
769 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
770 "vmxvre_volume_type_0": "HITACHI",
771 "vmxvpfe_volume_type_0": "HITACHI",
772 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
773 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
775 "vmxvre_oam_prefix": "24",
776 "availability_zone_0": "mtpocfo-kvm-az01",
777 "ASN": "get_input:2017488_pasqualevpe0_ASN",
778 "vmxvre_chassis_i2cid": "161",
779 "vmxvpfe_name_0": "vPFEXI",
780 "bandwidth": "get_input:pasqualevpe0_bandwidth",
781 "availability_zone_max_count": "1",
782 "vmxvre_volume_size_0": "45.0",
783 "vmxvre_volume_size_1": "50.0",
784 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
785 "vmxvre_oam_gateway": "10.0.0.10",
786 "vmxvre_volume_name_1": "vREXI_FAVolume",
787 "vmxvre_ore_present": "0",
788 "vmxvre_volume_name_0": "vREXI_FBVolume",
790 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
791 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
792 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
793 "vmx_int_ctl_len": "24",
794 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
795 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
796 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
797 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
798 "nf_role": "Testing",
799 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
800 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
801 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
804 "modelCustomizationName": "2017-388_PASQUALE-vPE 1",
807 "vfcInstanceGroups": {}
809 "2017-388_PASQUALE-vPE 0": {
810 "uuid": "afacccf6-397d-45d6-b5ae-94c39734b168",
811 "invariantUuid": "72e465fe-71b1-4e7b-b5ed-9496118ff7a8",
812 "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",
813 "name": "2017-388_PASQUALE-vPE",
815 "customizationUuid": "b3c76f73-eeb5-4fb6-9d31-72a889f1811c",
817 "vnf_config_template_version": {
819 "description": "VPE Software Version",
820 "entry_schema": null,
821 "inputProperties": null,
828 "description": "Units of bandwidth",
829 "entry_schema": null,
830 "inputProperties": null,
837 "description": "Requested VPE bandwidth",
838 "entry_schema": null,
839 "inputProperties": null,
846 "description": "AIC Site CLLI",
847 "entry_schema": null,
848 "inputProperties": null,
851 "default": "ATLMY8GA"
855 "description": "AV/PE",
856 "entry_schema": null,
857 "inputProperties": null,
862 "vnf_instance_name": {
864 "description": "The hostname assigned to the vpe.",
865 "entry_schema": null,
866 "inputProperties": null,
869 "default": "mtnj309me6"
873 "vnf_config_template_version": {
874 "displayName": "vnf_config_template_version",
875 "command": "get_input",
876 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
879 "displayName": "bandwidth_units",
880 "command": "get_input",
881 "inputName": "pasqualevpe0_bandwidth_units"
884 "displayName": "bandwidth",
885 "command": "get_input",
886 "inputName": "pasqualevpe0_bandwidth"
889 "displayName": "AIC_CLLI",
890 "command": "get_input",
891 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
894 "displayName": "ASN",
895 "command": "get_input",
896 "inputName": "2017488_pasqualevpe0_ASN"
898 "vnf_instance_name": {
899 "displayName": "vnf_instance_name",
900 "command": "get_input",
901 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
905 "vmxvre_retype": "RE-VMX",
906 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
907 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
908 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
909 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
910 "int_ctl_net_name": "VMX-INTXI",
911 "vmx_int_ctl_prefix": "10.0.0.10",
912 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
913 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
914 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
916 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
917 "is_AVPN_service": "false",
918 "vmx_RSG_name": "vREXI-affinity",
919 "vmx_int_ctl_forwarding": "l2",
920 "vmxvre_oam_ip_0": "10.0.0.10",
921 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
922 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
923 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
924 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
925 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
926 "vmxvre_instance": "0",
927 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
928 "vmxvre_flavor_name": "ns.c1r16d32.v5",
929 "vmxvpfe_volume_size_0": "40.0",
930 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
931 "nf_naming": "{ecomp_generated_naming=false}",
932 "nf_naming_code": "Navneet",
933 "vmxvre_name_0": "vREXI",
934 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
935 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
936 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
937 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
938 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
939 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
940 "vmxvre_console": "vidconsole",
941 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
942 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
943 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
944 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
945 "min_instances": "1",
946 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
947 "vf_module_id": "123",
948 "nf_function": "JAI",
949 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
950 "vmxvre_int_ctl_ip_0": "10.0.0.10",
951 "ecomp_generated_naming": "false",
952 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
953 "vnf_name": "mtnj309me6vre",
954 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
955 "vmxvre_volume_type_1": "HITACHI",
956 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
957 "vmxvre_volume_type_0": "HITACHI",
958 "vmxvpfe_volume_type_0": "HITACHI",
959 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
960 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
962 "vmxvre_oam_prefix": "24",
963 "availability_zone_0": "mtpocfo-kvm-az01",
964 "ASN": "get_input:2017488_pasqualevpe0_ASN",
965 "vmxvre_chassis_i2cid": "161",
966 "vmxvpfe_name_0": "vPFEXI",
967 "bandwidth": "get_input:pasqualevpe0_bandwidth",
968 "availability_zone_max_count": "1",
969 "vmxvre_volume_size_0": "45.0",
970 "vmxvre_volume_size_1": "50.0",
971 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
972 "vmxvre_oam_gateway": "10.0.0.10",
973 "vmxvre_volume_name_1": "vREXI_FAVolume",
974 "vmxvre_ore_present": "0",
975 "vmxvre_volume_name_0": "vREXI_FBVolume",
977 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
978 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
979 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
980 "vmx_int_ctl_len": "24",
981 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
982 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
983 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
984 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
985 "nf_role": "Testing",
986 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
987 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
988 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
991 "modelCustomizationName": "2017-388_PASQUALE-vPE 0",
994 "vfcInstanceGroups": {}
996 "2017-488_PASQUALE-vPE 0": {
997 "uuid": "69e09f68-8b63-4cc9-b9ff-860960b5db09",
998 "invariantUuid": "72e465fe-71b1-4e7b-b5ed-9496118ff7a8",
999 "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",
1000 "name": "2017-488_PASQUALE-vPE",
1002 "customizationUuid": "1da7b585-5e61-4993-b95e-8e6606c81e45",
1004 "vnf_config_template_version": {
1006 "description": "VPE Software Version",
1007 "entry_schema": null,
1008 "inputProperties": null,
1013 "bandwidth_units": {
1015 "description": "Units of bandwidth",
1016 "entry_schema": null,
1017 "inputProperties": null,
1024 "description": "Requested VPE bandwidth",
1025 "entry_schema": null,
1026 "inputProperties": null,
1033 "description": "AIC Site CLLI",
1034 "entry_schema": null,
1035 "inputProperties": null,
1038 "default": "ATLMY8GA"
1042 "description": "AV/PE",
1043 "entry_schema": null,
1044 "inputProperties": null,
1049 "vnf_instance_name": {
1051 "description": "The hostname assigned to the vpe.",
1052 "entry_schema": null,
1053 "inputProperties": null,
1056 "default": "mtnj309me6"
1060 "vnf_config_template_version": {
1061 "displayName": "vnf_config_template_version",
1062 "command": "get_input",
1063 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
1065 "bandwidth_units": {
1066 "displayName": "bandwidth_units",
1067 "command": "get_input",
1068 "inputName": "pasqualevpe0_bandwidth_units"
1071 "displayName": "bandwidth",
1072 "command": "get_input",
1073 "inputName": "pasqualevpe0_bandwidth"
1076 "displayName": "AIC_CLLI",
1077 "command": "get_input",
1078 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
1081 "displayName": "ASN",
1082 "command": "get_input",
1083 "inputName": "2017488_pasqualevpe0_ASN"
1085 "vnf_instance_name": {
1086 "displayName": "vnf_instance_name",
1087 "command": "get_input",
1088 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
1092 "vmxvre_retype": "RE-VMX",
1093 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
1094 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
1095 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
1096 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
1097 "int_ctl_net_name": "VMX-INTXI",
1098 "vmx_int_ctl_prefix": "10.0.0.10",
1099 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
1100 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
1101 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
1103 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
1104 "is_AVPN_service": "false",
1105 "vmx_RSG_name": "vREXI-affinity",
1106 "vmx_int_ctl_forwarding": "l2",
1107 "vmxvre_oam_ip_0": "10.0.0.10",
1108 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
1109 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
1110 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
1111 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
1112 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
1113 "vmxvre_instance": "0",
1114 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
1115 "vmxvre_flavor_name": "ns.c1r16d32.v5",
1116 "vmxvpfe_volume_size_0": "40.0",
1117 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
1118 "nf_naming": "{ecomp_generated_naming=false}",
1119 "nf_naming_code": "Navneet",
1120 "vmxvre_name_0": "vREXI",
1121 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
1122 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
1123 "max_instances": "3",
1124 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
1125 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
1126 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
1127 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
1128 "vmxvre_console": "vidconsole",
1129 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
1130 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
1131 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
1132 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
1133 "min_instances": "1",
1134 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
1135 "vf_module_id": "123",
1136 "nf_function": "JAI",
1137 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
1138 "vmxvre_int_ctl_ip_0": "10.0.0.10",
1139 "ecomp_generated_naming": "false",
1140 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
1141 "vnf_name": "mtnj309me6vre",
1142 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
1143 "vmxvre_volume_type_1": "HITACHI",
1144 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
1145 "vmxvre_volume_type_0": "HITACHI",
1146 "vmxvpfe_volume_type_0": "HITACHI",
1147 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
1148 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
1150 "vmxvre_oam_prefix": "24",
1151 "availability_zone_0": "mtpocfo-kvm-az01",
1152 "ASN": "get_input:2017488_pasqualevpe0_ASN",
1153 "vmxvre_chassis_i2cid": "161",
1154 "vmxvpfe_name_0": "vPFEXI",
1155 "bandwidth": "get_input:pasqualevpe0_bandwidth",
1156 "availability_zone_max_count": "1",
1157 "vmxvre_volume_size_0": "45.0",
1158 "vmxvre_volume_size_1": "50.0",
1159 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
1160 "vmxvre_oam_gateway": "10.0.0.10",
1161 "vmxvre_volume_name_1": "vREXI_FAVolume",
1162 "vmxvre_ore_present": "0",
1163 "vmxvre_volume_name_0": "vREXI_FBVolume",
1165 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
1166 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
1167 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
1168 "vmx_int_ctl_len": "24",
1169 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
1170 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
1171 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
1172 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
1173 "nf_role": "Testing",
1174 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
1175 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
1176 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
1179 "modelCustomizationName": "2017-488_PASQUALE-vPE 0",
1181 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1182 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1183 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1184 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1185 "description": null,
1186 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1188 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1190 "minCountInstances": 0,
1191 "maxCountInstances": null,
1193 "vfModuleLabel": "PASQUALE_vRE_BV",
1197 "vnf_config_template_version": {
1199 "description": "VPE Software Version",
1200 "entry_schema": null,
1201 "inputProperties": {
1202 "sourceType": "HEAT",
1203 "vfModuleLabel": "PASQUALE_vRE_BV",
1204 "paramName": "vnf_config_template_version"
1206 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1207 "constraints": null,
1211 "bandwidth_units": {
1213 "description": "Units of bandwidth",
1214 "entry_schema": null,
1215 "inputProperties": {
1216 "sourceType": "HEAT",
1217 "vfModuleLabel": "PASQUALE_vRE_BV",
1218 "paramName": "bandwidth_units"
1220 "fromInputName": "pasqualevpe0_bandwidth_units",
1221 "constraints": null,
1227 "description": "Requested VPE bandwidth",
1228 "entry_schema": null,
1229 "inputProperties": {
1230 "sourceType": "HEAT",
1231 "vfModuleLabel": "PASQUALE_vRE_BV",
1232 "paramName": "bandwidth"
1234 "fromInputName": "pasqualevpe0_bandwidth",
1235 "constraints": null,
1241 "description": "AIC Site CLLI",
1242 "entry_schema": null,
1243 "inputProperties": {
1244 "sourceType": "HEAT",
1245 "vfModuleLabel": "PASQUALE_vRE_BV",
1246 "paramName": "AIC_CLLI"
1248 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1249 "constraints": null,
1251 "default": "ATLMY8GA"
1253 "vnf_instance_name": {
1255 "description": "The hostname assigned to the vpe.",
1256 "entry_schema": null,
1257 "inputProperties": {
1258 "sourceType": "HEAT",
1259 "vfModuleLabel": "PASQUALE_vRE_BV",
1260 "paramName": "vnf_instance_name"
1262 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1263 "constraints": null,
1265 "default": "mtnj309me6"
1268 "volumeGroupAllowed": true
1270 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0": {
1271 "uuid": "f8360508-3f17-4414-a2ed-6bc71161e8db",
1272 "invariantUuid": "b34833bb-6aa9-4ad6-a831-70b06367a091",
1273 "customizationUuid": "a55961b2-2065-4ab0-a5b7-2fcee1c227e3",
1274 "description": null,
1275 "name": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1277 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1279 "minCountInstances": 1,
1280 "maxCountInstances": 1,
1282 "vfModuleLabel": "PASQUALE_base_vPE_BV",
1286 "volumeGroupAllowed": false
1288 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1289 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1290 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1291 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1292 "description": null,
1293 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1295 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1297 "minCountInstances": 0,
1298 "maxCountInstances": null,
1300 "vfModuleLabel": "PASQUALE_vPFE_BV",
1304 "volumeGroupAllowed": true
1308 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1309 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1310 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1311 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1312 "description": null,
1313 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1315 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1317 "minCountInstances": 0,
1318 "maxCountInstances": null,
1320 "vfModuleLabel": "PASQUALE_vRE_BV",
1324 "vnf_config_template_version": {
1326 "description": "VPE Software Version",
1327 "entry_schema": null,
1328 "inputProperties": {
1329 "sourceType": "HEAT",
1330 "vfModuleLabel": "PASQUALE_vRE_BV",
1331 "paramName": "vnf_config_template_version"
1333 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1334 "constraints": null,
1338 "bandwidth_units": {
1340 "description": "Units of bandwidth",
1341 "entry_schema": null,
1342 "inputProperties": {
1343 "sourceType": "HEAT",
1344 "vfModuleLabel": "PASQUALE_vRE_BV",
1345 "paramName": "bandwidth_units"
1347 "fromInputName": "pasqualevpe0_bandwidth_units",
1348 "constraints": null,
1354 "description": "Requested VPE bandwidth",
1355 "entry_schema": null,
1356 "inputProperties": {
1357 "sourceType": "HEAT",
1358 "vfModuleLabel": "PASQUALE_vRE_BV",
1359 "paramName": "bandwidth"
1361 "fromInputName": "pasqualevpe0_bandwidth",
1362 "constraints": null,
1368 "description": "AIC Site CLLI",
1369 "entry_schema": null,
1370 "inputProperties": {
1371 "sourceType": "HEAT",
1372 "vfModuleLabel": "PASQUALE_vRE_BV",
1373 "paramName": "AIC_CLLI"
1375 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1376 "constraints": null,
1378 "default": "ATLMY8GA"
1380 "vnf_instance_name": {
1382 "description": "The hostname assigned to the vpe.",
1383 "entry_schema": null,
1384 "inputProperties": {
1385 "sourceType": "HEAT",
1386 "vfModuleLabel": "PASQUALE_vRE_BV",
1387 "paramName": "vnf_instance_name"
1389 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1390 "constraints": null,
1392 "default": "mtnj309me6"
1396 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1397 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1398 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1399 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1400 "description": null,
1401 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1403 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1405 "minCountInstances": 0,
1406 "maxCountInstances": null,
1408 "vfModuleLabel": "PASQUALE_vPFE_BV",
1414 "vfcInstanceGroups": {}
1418 "collectionResources": {},
1419 "configurations": {},
1420 "fabricConfigurations": {},
1421 "serviceProxies": {},
1423 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1424 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1425 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1426 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1427 "description": null,
1428 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1430 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1432 "minCountInstances": 0,
1433 "maxCountInstances": null,
1435 "vfModuleLabel": "PASQUALE_vRE_BV",
1439 "vnf_config_template_version": {
1441 "description": "VPE Software Version",
1442 "entry_schema": null,
1443 "inputProperties": {
1444 "sourceType": "HEAT",
1445 "vfModuleLabel": "PASQUALE_vRE_BV",
1446 "paramName": "vnf_config_template_version"
1448 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1449 "constraints": null,
1453 "bandwidth_units": {
1455 "description": "Units of bandwidth",
1456 "entry_schema": null,
1457 "inputProperties": {
1458 "sourceType": "HEAT",
1459 "vfModuleLabel": "PASQUALE_vRE_BV",
1460 "paramName": "bandwidth_units"
1462 "fromInputName": "pasqualevpe0_bandwidth_units",
1463 "constraints": null,
1469 "description": "Requested VPE bandwidth",
1470 "entry_schema": null,
1471 "inputProperties": {
1472 "sourceType": "HEAT",
1473 "vfModuleLabel": "PASQUALE_vRE_BV",
1474 "paramName": "bandwidth"
1476 "fromInputName": "pasqualevpe0_bandwidth",
1477 "constraints": null,
1483 "description": "AIC Site CLLI",
1484 "entry_schema": null,
1485 "inputProperties": {
1486 "sourceType": "HEAT",
1487 "vfModuleLabel": "PASQUALE_vRE_BV",
1488 "paramName": "AIC_CLLI"
1490 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1491 "constraints": null,
1493 "default": "ATLMY8GA"
1495 "vnf_instance_name": {
1497 "description": "The hostname assigned to the vpe.",
1498 "entry_schema": null,
1499 "inputProperties": {
1500 "sourceType": "HEAT",
1501 "vfModuleLabel": "PASQUALE_vRE_BV",
1502 "paramName": "vnf_instance_name"
1504 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1505 "constraints": null,
1507 "default": "mtnj309me6"
1510 "volumeGroupAllowed": true
1512 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0": {
1513 "uuid": "f8360508-3f17-4414-a2ed-6bc71161e8db",
1514 "invariantUuid": "b34833bb-6aa9-4ad6-a831-70b06367a091",
1515 "customizationUuid": "a55961b2-2065-4ab0-a5b7-2fcee1c227e3",
1516 "description": null,
1517 "name": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1519 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1521 "minCountInstances": 1,
1522 "maxCountInstances": 1,
1524 "vfModuleLabel": "PASQUALE_base_vPE_BV",
1528 "volumeGroupAllowed": false
1530 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1531 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1532 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1533 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1534 "description": null,
1535 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1537 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1539 "minCountInstances": 0,
1540 "maxCountInstances": null,
1542 "vfModuleLabel": "PASQUALE_vPFE_BV",
1546 "volumeGroupAllowed": true
1550 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1551 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1552 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1553 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1554 "description": null,
1555 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1557 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1559 "minCountInstances": 0,
1560 "maxCountInstances": null,
1562 "vfModuleLabel": "PASQUALE_vRE_BV",
1566 "vnf_config_template_version": {
1568 "description": "VPE Software Version",
1569 "entry_schema": null,
1570 "inputProperties": {
1571 "sourceType": "HEAT",
1572 "vfModuleLabel": "PASQUALE_vRE_BV",
1573 "paramName": "vnf_config_template_version"
1575 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1576 "constraints": null,
1580 "bandwidth_units": {
1582 "description": "Units of bandwidth",
1583 "entry_schema": null,
1584 "inputProperties": {
1585 "sourceType": "HEAT",
1586 "vfModuleLabel": "PASQUALE_vRE_BV",
1587 "paramName": "bandwidth_units"
1589 "fromInputName": "pasqualevpe0_bandwidth_units",
1590 "constraints": null,
1596 "description": "Requested VPE bandwidth",
1597 "entry_schema": null,
1598 "inputProperties": {
1599 "sourceType": "HEAT",
1600 "vfModuleLabel": "PASQUALE_vRE_BV",
1601 "paramName": "bandwidth"
1603 "fromInputName": "pasqualevpe0_bandwidth",
1604 "constraints": null,
1610 "description": "AIC Site CLLI",
1611 "entry_schema": null,
1612 "inputProperties": {
1613 "sourceType": "HEAT",
1614 "vfModuleLabel": "PASQUALE_vRE_BV",
1615 "paramName": "AIC_CLLI"
1617 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1618 "constraints": null,
1620 "default": "ATLMY8GA"
1622 "vnf_instance_name": {
1624 "description": "The hostname assigned to the vpe.",
1625 "entry_schema": null,
1626 "inputProperties": {
1627 "sourceType": "HEAT",
1628 "vfModuleLabel": "PASQUALE_vRE_BV",
1629 "paramName": "vnf_instance_name"
1631 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1632 "constraints": null,
1634 "default": "mtnj309me6"
1638 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1639 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1640 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1641 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1642 "description": null,
1643 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1645 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1647 "minCountInstances": 0,
1648 "maxCountInstances": null,
1650 "vfModuleLabel": "PASQUALE_vPFE_BV",