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";
25 import {VfModuleUpgradePopupService} from "../../../../../shared/components/genericFormPopup/genericFormServices/vfModuleUpgrade/vfModule.upgrade.popuop.service";
26 class MockFeatureFlagsService extends FeatureFlagsService{
27 getAllFlags(): { [p: string]: boolean } {
32 describe('Vnf Model Info', () => {
34 let httpMock: HttpTestingController;
35 let _dynamicInputsService : DynamicInputsService;
36 let _sharedTreeService : SharedTreeService;
37 let _serviceInfoService: ServiceInfoService;
38 let _defaultDataGeneratorService : DefaultDataGeneratorService;
39 let _dialogService : DialogService;
40 let _vfModulePopupService : VfModulePopuopService;
41 let _vfModuleUpgradePopupService : VfModuleUpgradePopupService;
42 let _vnfPopupService : VnfPopupService;
43 let _duplicateService : DuplicateService;
44 let _iframeService : IframeService;
45 let _componentInfoService : ComponentInfoService;
46 let _featureFlagsService : FeatureFlagsService;
48 let _store : NgRedux<AppState>;
49 let vnfModel: VnfModelInfo;
51 TestBed.configureTestingModule({
52 imports: [HttpClientTestingModule, NgReduxTestingModule],
57 VfModulePopuopService,
58 VfModuleUpgradePopupService,
60 DefaultDataGeneratorService,
66 {provide: FeatureFlagsService, useClass: MockFeatureFlagsService},
69 }).compileComponents();
71 injector = getTestBed();
72 _sharedTreeService = injector.get(SharedTreeService);
73 _store = injector.get(NgRedux);
74 _featureFlagsService = injector.get(FeatureFlagsService);
76 vnfModel = new VnfModelInfo(
77 _dynamicInputsService,
79 _defaultDataGeneratorService,
82 _vfModulePopupService,
83 _vfModuleUpgradePopupService,
87 _componentInfoService,
94 test('VnfModelInfo should be defined', () => {
95 expect(VnfModelInfo).toBeDefined();
98 test('VnfModelInfo should defined extra details', () => {
99 expect(vnfModel.name).toEqual('vnfs');
100 expect(vnfModel.type).toEqual('VNF');
101 expect(vnfModel.childNames).toEqual(['vfModules']);
104 test('isEcompGeneratedNaming should return true if isEcompGeneratedNaming is "true" ', () => {
105 let isEcompGeneratedNaming: boolean = vnfModel.isEcompGeneratedNaming(<any>{
107 ecomp_generated_naming: 'true'
110 expect(isEcompGeneratedNaming).toBeTruthy();
113 test('isEcompGeneratedNaming should return false if isEcompGeneratedNaming is "false"', () => {
114 let isEcompGeneratedNaming: boolean = vnfModel.isEcompGeneratedNaming({
116 ecomp_generated_naming: 'false'
119 expect(isEcompGeneratedNaming).toBeFalsy();
122 test('isEcompGeneratedNaming should return false if isEcompGeneratedNaming is not defined', () => {
123 let isEcompGeneratedNaming: boolean = vnfModel.isEcompGeneratedNaming({
127 expect(isEcompGeneratedNaming).toBeFalsy();
131 test('getTooltip should return "VF"', () => {
132 let tooltip: string = vnfModel.getTooltip();
133 expect(tooltip).toEqual('VF');
136 test('getType should return "VF"', () => {
137 let tooltip: string = vnfModel.getType();
138 expect(tooltip).toEqual('VF');
141 test('getNextLevelObject should vfModule level object', () => {
142 let nextLevel: VFModuleModelInfo = vnfModel.getNextLevelObject();
143 expect(nextLevel.type).toEqual('Module');
146 test('getModel should return VNF model', () => {
147 let model: VNFModel = vnfModel.getModel('2017-388_PASQUALE-vPE 1', <any>{
148 originalName : '2017-388_PASQUALE-vPE 1'
149 }, getServiceHierarchy());
150 expect(model.type).toEqual('VF');
153 test('showNodeIcons should return false if reachLimit of max', ()=>{
154 let serviceId : string = 'servicedId';
159 modelCustomizationId : "modelCustomizationId",
160 modelUniqueId: "modelCustomizationId"
163 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
169 modelCustomizationId : "modelCustomizationId",
171 modelCustomizationId : "modelCustomizationId"
183 'existingVNFCounterMap' : {
184 'modelCustomizationId' : 1
196 let result = vnfModel.showNodeIcons(<any>node, serviceId);
197 expect(result).toEqual(new AvailableNodeIcons(false , true));
200 test('showNodeIcons should return true if not reachLimit of max', ()=>{
201 let serviceId : string = 'servicedId';
208 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
210 drawingBoardStatus: "EDIT"
226 'existingVNFCounterMap' : {
239 let result = vnfModel.showNodeIcons(<any>node, serviceId);
240 expect(result).toEqual(new AvailableNodeIcons(true , false));
243 test('getNodeCount should return number of nodes', ()=>{
244 let serviceId : string = 'servicedId';
245 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
261 'existingVNFCounterMap' : {
262 'modelCustomizationId' : 1
266 'originalName' : 'vnfName'
278 modelCustomizationId : "modelCustomizationId",
279 modelUniqueId: "modelCustomizationId"
282 let result = vnfModel.getNodeCount(<any>node , serviceId);
283 expect(result).toEqual(1);
285 node.data.modelCustomizationId = 'vnfId_notExist';
286 node.data.modelUniqueId = 'vnfId_notExist';
287 result = vnfModel.getNodeCount(<any>node , serviceId);
288 expect(result).toEqual(0);
290 result = vnfModel.getNodeCount(<any>node , serviceId + '_notExist');
291 expect(result).toEqual(0);
294 test('getMenuAction: edit', ()=>{
295 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"};
296 let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
297 let result = vnfModel.getMenuAction(<any>node, serviceModelId);
298 spyOn(result['edit'], 'method');
299 expect(result['edit']).toBeDefined();
300 expect(result['edit'].visible).toBeTruthy();
301 expect(result['edit'].enable).toBeTruthy();
302 result['edit']['method'](node, serviceModelId);
303 expect(result['edit']['method']).toHaveBeenCalledWith(node, serviceModelId);
306 test('member should defined edit method', () => {
309 "modelId": "d6557200-ecf2-4641-8094-5393ae3aae60",
313 "name": "jlfBwIks283yKlCD8",
314 "modelName": "VF_vGeraldine 0",
316 "userProvidedNaming": false,
317 "networkStoreKey": "VF_vGeraldine 0:004",
318 "vnfStoreKey": "VF_vGeraldine 0:004",
324 let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
326 let menuActions = vnfModel.getMenuAction(<any>node, serviceModelId);
327 spyOn(menuActions['edit'], 'method');
328 expect(menuActions['edit']).toBeDefined();
329 expect(menuActions['edit'].visible(node)).toBeFalsy();
330 menuActions['edit']['method'](node, serviceModelId);
331 expect(menuActions['edit']['method']).toHaveBeenCalledWith(node, serviceModelId);
334 test('getMenuAction: duplicate', ()=>{
335 jest.spyOn(MockNgRedux.getInstance(), 'getState').mockReturnValue({
338 "type": "UPDATE_DRAWING_BOARD_STATUS",
339 "drawingBoardStatus": "CREATE"
344 "modelId": "d6557200-ecf2-4641-8094-5393ae3aae60",
348 "name": "jlfBwIks283yKlCD8",
349 "modelName": "VF_vGeraldine 0",
351 "isEcompGeneratedNaming":true,
352 "networkStoreKey": "VF_vGeraldine 0:004",
353 "vnfStoreKey": "VF_vGeraldine 0:004",
359 let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
360 let menuActions = vnfModel.getMenuAction(<any>node, serviceModelId);
361 spyOn(menuActions['duplicate'], 'method');
362 expect(menuActions['duplicate']).toBeDefined();
363 expect(menuActions['duplicate'].visible(node)).toBeFalsy();
364 menuActions['duplicate']['method'](node, serviceModelId);
365 expect(menuActions['duplicate']['method']).toHaveBeenCalledWith(node, serviceModelId);
368 test('getMenuAction: remove', ()=>{
371 "modelId": "d6557200-ecf2-4641-8094-5393ae3aae60",
375 "name": "jlfBwIks283yKlCD8",
376 "modelName": "VF_vGeraldine 0",
378 "isEcompGeneratedNaming":true,
379 "networkStoreKey": "VF_vGeraldine 0:004",
380 "vnfStoreKey": "VF_vGeraldine 0:004",
386 let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
388 let menuActions = vnfModel.getMenuAction(<any>node, serviceModelId);
389 spyOn(menuActions['remove'], 'method');
390 expect(menuActions['remove']).toBeDefined();
391 expect(menuActions['remove'].visible(node)).toBeFalsy();
392 menuActions['remove']['method'](node, serviceModelId);
393 expect(menuActions['remove']['method']).toHaveBeenCalledWith(node, serviceModelId);
396 test('getMenuAction: delete', ()=>{
397 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"};
398 let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
399 let result = vnfModel.getMenuAction(<any>node, serviceModelId);
400 spyOn(result['delete'], 'method');
401 expect(result['delete']).toBeDefined();
402 expect(result['delete'].visible).toBeTruthy();
403 expect(result['delete'].enable).toBeTruthy();
404 result['delete']['method'](node, serviceModelId);
405 expect(result['delete']['method']).toHaveBeenCalledWith(node, serviceModelId);
409 test('getMenuAction: undoDelete', ()=>{
410 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"};
411 let serviceModelId = "d6557200-ecf2-4641-8094-5393ae3aae60";
412 let result = vnfModel.getMenuAction(<any>node, serviceModelId);
413 spyOn(result['undoDelete'], 'method');
414 expect(result['undoDelete']).toBeDefined();
415 expect(result['undoDelete'].visible).toBeDefined();
416 expect(result['undoDelete'].enable).toBeDefined();
417 result['undoDelete']['method'](node, serviceModelId);
418 expect(result['undoDelete']['method']).toHaveBeenCalledWith(node, serviceModelId);
421 test('getMenuAction: showAuditInfo', ()=>{
422 jest.spyOn(_sharedTreeService, 'isRetryMode').mockReturnValue(true);
424 jest.spyOn(AuditInfoModalComponent.openInstanceAuditInfoModal, 'next');
427 "modelId": "6b528779-44a3-4472-bdff-9cd15ec93450",
430 "vnfStoreKey": "MSOTEST103a",
437 let serviceModelId = "6b528779-44a3-4472-bdff-9cd15ec93450";
438 let result = vnfModel.getMenuAction(<any>node, serviceModelId);
439 spyOn(result['showAuditInfo'], 'method');
440 expect(result['showAuditInfo']).toBeDefined();
441 expect(result['showAuditInfo'].visible(node)).toBeTruthy();
442 expect(result['showAuditInfo'].enable(node)).toBeTruthy();
443 result['showAuditInfo']['method'](node, serviceModelId);
447 test('Info for vnf should be correct', () => {
448 const model = getVNFModel();
449 const instance = getVNFInstance();
450 let actualVNFInfo = vnfModel.getInfo(model,instance);
451 let expectedVNFInfo = [
452 ModelInformationItem.createInstance('Min instances', "0"),
453 ModelInformationItem.createInstance('Max instances',"1"),
454 ModelInformationItem.createInstance('NF type',undefined),
455 ModelInformationItem.createInstance('NF role',undefined)
457 expect(actualVNFInfo).toEqual(expectedVNFInfo);
460 test('Info for vnf in left side - model only - should be correct', () => {
461 const model = getVNFModel();
462 let actualVNFInfo = vnfModel.getInfo(model,null);
463 let expectedVNFInfo = [
464 ModelInformationItem.createInstance('Min instances', "0"),
465 ModelInformationItem.createInstance('Max instances',"1")
467 expect(actualVNFInfo).toEqual(expectedVNFInfo);
470 function getVNFModel(){
472 "name":"VF_vGeraldine",
474 "description":"VSP_vGeraldine",
475 "uuid":"d6557200-ecf2-4641-8094-5393ae3aae60",
476 "invariantUuid":"4160458e-f648-4b30-a176-43881ffffe9e",
479 "customizationUuid":"91415b44-753d-494c-926a-456a9172bbb9",
480 "isEcompGeneratedNaming":true,
482 "modelCustomizationName":"VF_vGeraldine 0",
483 "vfcInstanceGroups":{},
485 "gpb2_Internal2_mac":"00:11:22:EF:AC:DF",
486 "sctp-a-ipv6-egress_rule_application":"any",
487 "sctp-b-ipv6-egress_src_start_port":"0",
488 "Internal2_allow_transit":"true",
489 "sctp-b-IPv6_ethertype":"IPv6",
490 "ncb2_Internal1_mac":"00:11:22:EF:AC:DF",
491 "sctp-b-ingress_rule_protocol":"icmp","sctp-b-ingress_action":"pass",
492 "sctp-a-egress_rule_application":"any",
493 "sctp-b-ipv6-ingress-src_start_port":"0.0",
494 "ncb1_Internal2_mac":"00:11:22:EF:AC:DF","sctp-b-egress_src_addresses":"local",
495 "fsb_volume_size_0":"320.0",
496 "sctp-a-ipv6-ingress-dst_start_port":"0",
497 "sctp-a-ipv6-ingress_ethertype":"IPv4","sctp-b-ipv6-ingress_rule_application":"any",
498 "domain_name":"default-domain",
499 "sctp-a-egress_src_addresses":"local",
500 "sctp-b-egress-src_start_port":"0.0",
501 "sctp-a-ingress_rule_protocol":"icmp",
502 "sctp-b-display_name":"epc-sctp-b-ipv4v6-sec-group",
503 "sctp-b-ipv6-ingress-dst_end_port":"65535",
504 "sctp-a-ingress_ethertype":"IPv4",
505 "sctp-a-egress-src_start_port":"0.0",
506 "sctp-b-dst_subnet_prefix_v6":"::",
507 "nf_naming":"{ecomp_generated_naming=true}",
508 "sctp-a-ipv6-ingress_src_subnet_prefix":"0.0.0.0"
514 function getVNFInstance(){
517 "instanceName":"4O61SmpFAdCm1oVEs",
518 "instanceId":"66cbb3b5-c823-470c-9520-4e0b85112250",
520 "productFamilyId":null,
521 "lcpCloudRegionId":null,
524 "modelCustomizationName":"VF_vGeraldine 0",
525 "modelInvariantId":"vnf-instance-model-invariant-id",
526 "modelVersionId":"d6557200-ecf2-4641-8094-5393ae3aae60",
529 "instanceType":"7538ifdSoTccmbEkr",
532 "uuid":"d6557200-ecf2-4641-8094-5393ae3aae60",
533 "originalName":"VF_vGeraldine 0",
535 "lineOfBusiness":null,
537 "trackById":"VF_vGeraldine 0:004",
539 "vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1":{
540 "vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1:008":{
542 "instanceName":"ss820f_0918_db",
543 "instanceId":"2c1ca484-cbc2-408b-ab86-25a2c15ce280",
544 "orchStatus":"deleted",
545 "productFamilyId":null,
546 "lcpCloudRegionId":null,
549 "modelCustomizationName":"VfVgeraldine..vflorence_vlc..module-1",
550 "modelCustomizationId":"b200727a-1bf9-4e7c-bd06-b5f4c9d920b9",
551 "modelInvariantId":"09edc9ef-85d0-4b26-80de-1f569d49e750",
552 "modelVersionId":"522159d5-d6e0-4c2a-aa44-5a542a12a830",
553 "modelType":"vfModule"
558 "uuid":"522159d5-d6e0-4c2a-aa44-5a542a12a830",
559 "originalName":"VfVgeraldine..vflorence_vlc..module-1",
561 "lineOfBusiness":null,
563 "trackById":"vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1:008",
565 "volumeGroupName":null
568 "dc229cd8-c132-4455-8517-5c1787c18b14":{
569 "dc229cd8-c132-4455-8517-5c1787c18b14:009":{
571 "instanceName":"ss820f_0918_base",
572 "instanceId":"3ef042c4-259f-45e0-9aba-0989bd8d1cc5",
573 "orchStatus":"Assigned",
574 "productFamilyId":null,
575 "lcpCloudRegionId":null,
578 "modelCustomizationId":"8ad8670b-0541-4499-8101-275bbd0e8b6a",
579 "modelInvariantId":"1e463c9c-404d-4056-ba56-28fd102608de",
580 "modelVersionId":"dc229cd8-c132-4455-8517-5c1787c18b14",
581 "modelType":"vfModule"
586 "uuid":"dc229cd8-c132-4455-8517-5c1787c18b14",
589 "lineOfBusiness":null,
591 "trackById":"dc229cd8-c132-4455-8517-5c1787c18b14:009",
593 "volumeGroupName":null
603 function getServiceHierarchy(){
606 "uuid": "6b528779-44a3-4472-bdff-9cd15ec93450",
607 "invariantUuid": "e49fbd11-e60c-4a8e-b4bf-30fbe8f4fcc0",
608 "name": "action-data",
610 "toscaModelURL": null,
615 "serviceEcompNaming": "false",
616 "instantiationType": "Macro",
618 "2017488_pasqualevpe0_ASN": {
620 "description": "AV/PE",
621 "entry_schema": null,
622 "inputProperties": null,
629 "instantiationUI": "legacy",
630 "modelCategory": "other"
634 "2017-388_PASQUALE-vPE 1": {
635 "uuid": "0903e1c0-8e03-4936-b5c2-260653b96413",
636 "invariantUuid": "00beb8f9-6d39-452f-816d-c709b9cbb87d",
637 "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",
638 "name": "2017-388_PASQUALE-vPE",
640 "customizationUuid": "280dec31-f16d-488b-9668-4aae55d6648a",
642 "vnf_config_template_version": {
644 "description": "VPE Software Version",
645 "entry_schema": null,
646 "inputProperties": null,
653 "description": "Units of bandwidth",
654 "entry_schema": null,
655 "inputProperties": null,
662 "description": "Requested VPE bandwidth",
663 "entry_schema": null,
664 "inputProperties": null,
671 "description": "AIC Site CLLI",
672 "entry_schema": null,
673 "inputProperties": null,
676 "default": "ATLMY8GA"
680 "description": "AV/PE",
681 "entry_schema": null,
682 "inputProperties": null,
687 "vnf_instance_name": {
689 "description": "The hostname assigned to the vpe.",
690 "entry_schema": null,
691 "inputProperties": null,
694 "default": "mtnj309me6"
698 "vnf_config_template_version": {
699 "displayName": "vnf_config_template_version",
700 "command": "get_input",
701 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
704 "displayName": "bandwidth_units",
705 "command": "get_input",
706 "inputName": "pasqualevpe0_bandwidth_units"
709 "displayName": "bandwidth",
710 "command": "get_input",
711 "inputName": "pasqualevpe0_bandwidth"
714 "displayName": "AIC_CLLI",
715 "command": "get_input",
716 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
719 "displayName": "ASN",
720 "command": "get_input",
721 "inputName": "2017488_pasqualevpe0_ASN"
723 "vnf_instance_name": {
724 "displayName": "vnf_instance_name",
725 "command": "get_input",
726 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
730 "vmxvre_retype": "RE-VMX",
731 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
732 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
733 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
734 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
735 "int_ctl_net_name": "VMX-INTXI",
736 "vmx_int_ctl_prefix": "10.0.0.10",
737 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
738 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
739 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
741 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
742 "is_AVPN_service": "false",
743 "vmx_RSG_name": "vREXI-affinity",
744 "vmx_int_ctl_forwarding": "l2",
745 "vmxvre_oam_ip_0": "10.0.0.10",
746 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
747 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
748 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
749 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
750 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
751 "vmxvre_instance": "0",
752 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
753 "vmxvre_flavor_name": "ns.c1r16d32.v5",
754 "vmxvpfe_volume_size_0": "40.0",
755 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
756 "nf_naming": "{ecomp_generated_naming=false}",
757 "nf_naming_code": "Navneet",
758 "vmxvre_name_0": "vREXI",
759 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
760 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
761 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
762 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
763 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
764 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
765 "vmxvre_console": "vidconsole",
766 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
767 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
768 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
769 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
770 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
771 "vf_module_id": "123",
772 "nf_function": "JAI",
773 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
774 "vmxvre_int_ctl_ip_0": "10.0.0.10",
775 "ecomp_generated_naming": "false",
776 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
777 "vnf_name": "mtnj309me6vre",
778 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
779 "vmxvre_volume_type_1": "HITACHI",
780 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
781 "vmxvre_volume_type_0": "HITACHI",
782 "vmxvpfe_volume_type_0": "HITACHI",
783 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
784 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
786 "vmxvre_oam_prefix": "24",
787 "availability_zone_0": "mtpocfo-kvm-az01",
788 "ASN": "get_input:2017488_pasqualevpe0_ASN",
789 "vmxvre_chassis_i2cid": "161",
790 "vmxvpfe_name_0": "vPFEXI",
791 "bandwidth": "get_input:pasqualevpe0_bandwidth",
792 "availability_zone_max_count": "1",
793 "vmxvre_volume_size_0": "45.0",
794 "vmxvre_volume_size_1": "50.0",
795 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
796 "vmxvre_oam_gateway": "10.0.0.10",
797 "vmxvre_volume_name_1": "vREXI_FAVolume",
798 "vmxvre_ore_present": "0",
799 "vmxvre_volume_name_0": "vREXI_FBVolume",
801 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
802 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
803 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
804 "vmx_int_ctl_len": "24",
805 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
806 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
807 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
808 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
809 "nf_role": "Testing",
810 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
811 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
812 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
815 "modelCustomizationName": "2017-388_PASQUALE-vPE 1",
818 "vfcInstanceGroups": {}
820 "2017-388_PASQUALE-vPE 0": {
821 "uuid": "afacccf6-397d-45d6-b5ae-94c39734b168",
822 "invariantUuid": "72e465fe-71b1-4e7b-b5ed-9496118ff7a8",
823 "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",
824 "name": "2017-388_PASQUALE-vPE",
826 "customizationUuid": "b3c76f73-eeb5-4fb6-9d31-72a889f1811c",
828 "vnf_config_template_version": {
830 "description": "VPE Software Version",
831 "entry_schema": null,
832 "inputProperties": null,
839 "description": "Units of bandwidth",
840 "entry_schema": null,
841 "inputProperties": null,
848 "description": "Requested VPE bandwidth",
849 "entry_schema": null,
850 "inputProperties": null,
857 "description": "AIC Site CLLI",
858 "entry_schema": null,
859 "inputProperties": null,
862 "default": "ATLMY8GA"
866 "description": "AV/PE",
867 "entry_schema": null,
868 "inputProperties": null,
873 "vnf_instance_name": {
875 "description": "The hostname assigned to the vpe.",
876 "entry_schema": null,
877 "inputProperties": null,
880 "default": "mtnj309me6"
884 "vnf_config_template_version": {
885 "displayName": "vnf_config_template_version",
886 "command": "get_input",
887 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
890 "displayName": "bandwidth_units",
891 "command": "get_input",
892 "inputName": "pasqualevpe0_bandwidth_units"
895 "displayName": "bandwidth",
896 "command": "get_input",
897 "inputName": "pasqualevpe0_bandwidth"
900 "displayName": "AIC_CLLI",
901 "command": "get_input",
902 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
905 "displayName": "ASN",
906 "command": "get_input",
907 "inputName": "2017488_pasqualevpe0_ASN"
909 "vnf_instance_name": {
910 "displayName": "vnf_instance_name",
911 "command": "get_input",
912 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
916 "vmxvre_retype": "RE-VMX",
917 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
918 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
919 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
920 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
921 "int_ctl_net_name": "VMX-INTXI",
922 "vmx_int_ctl_prefix": "10.0.0.10",
923 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
924 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
925 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
927 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
928 "is_AVPN_service": "false",
929 "vmx_RSG_name": "vREXI-affinity",
930 "vmx_int_ctl_forwarding": "l2",
931 "vmxvre_oam_ip_0": "10.0.0.10",
932 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
933 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
934 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
935 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
936 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
937 "vmxvre_instance": "0",
938 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
939 "vmxvre_flavor_name": "ns.c1r16d32.v5",
940 "vmxvpfe_volume_size_0": "40.0",
941 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
942 "nf_naming": "{ecomp_generated_naming=false}",
943 "nf_naming_code": "Navneet",
944 "vmxvre_name_0": "vREXI",
945 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
946 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
947 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
948 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
949 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
950 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
951 "vmxvre_console": "vidconsole",
952 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
953 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
954 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
955 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
956 "min_instances": "1",
957 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
958 "vf_module_id": "123",
959 "nf_function": "JAI",
960 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
961 "vmxvre_int_ctl_ip_0": "10.0.0.10",
962 "ecomp_generated_naming": "false",
963 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
964 "vnf_name": "mtnj309me6vre",
965 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
966 "vmxvre_volume_type_1": "HITACHI",
967 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
968 "vmxvre_volume_type_0": "HITACHI",
969 "vmxvpfe_volume_type_0": "HITACHI",
970 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
971 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
973 "vmxvre_oam_prefix": "24",
974 "availability_zone_0": "mtpocfo-kvm-az01",
975 "ASN": "get_input:2017488_pasqualevpe0_ASN",
976 "vmxvre_chassis_i2cid": "161",
977 "vmxvpfe_name_0": "vPFEXI",
978 "bandwidth": "get_input:pasqualevpe0_bandwidth",
979 "availability_zone_max_count": "1",
980 "vmxvre_volume_size_0": "45.0",
981 "vmxvre_volume_size_1": "50.0",
982 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
983 "vmxvre_oam_gateway": "10.0.0.10",
984 "vmxvre_volume_name_1": "vREXI_FAVolume",
985 "vmxvre_ore_present": "0",
986 "vmxvre_volume_name_0": "vREXI_FBVolume",
988 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
989 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
990 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
991 "vmx_int_ctl_len": "24",
992 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
993 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
994 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
995 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
996 "nf_role": "Testing",
997 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
998 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
999 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
1002 "modelCustomizationName": "2017-388_PASQUALE-vPE 0",
1005 "vfcInstanceGroups": {}
1007 "2017-488_PASQUALE-vPE 0": {
1008 "uuid": "69e09f68-8b63-4cc9-b9ff-860960b5db09",
1009 "invariantUuid": "72e465fe-71b1-4e7b-b5ed-9496118ff7a8",
1010 "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",
1011 "name": "2017-488_PASQUALE-vPE",
1013 "customizationUuid": "1da7b585-5e61-4993-b95e-8e6606c81e45",
1015 "vnf_config_template_version": {
1017 "description": "VPE Software Version",
1018 "entry_schema": null,
1019 "inputProperties": null,
1024 "bandwidth_units": {
1026 "description": "Units of bandwidth",
1027 "entry_schema": null,
1028 "inputProperties": null,
1035 "description": "Requested VPE bandwidth",
1036 "entry_schema": null,
1037 "inputProperties": null,
1044 "description": "AIC Site CLLI",
1045 "entry_schema": null,
1046 "inputProperties": null,
1049 "default": "ATLMY8GA"
1053 "description": "AV/PE",
1054 "entry_schema": null,
1055 "inputProperties": null,
1060 "vnf_instance_name": {
1062 "description": "The hostname assigned to the vpe.",
1063 "entry_schema": null,
1064 "inputProperties": null,
1067 "default": "mtnj309me6"
1071 "vnf_config_template_version": {
1072 "displayName": "vnf_config_template_version",
1073 "command": "get_input",
1074 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
1076 "bandwidth_units": {
1077 "displayName": "bandwidth_units",
1078 "command": "get_input",
1079 "inputName": "pasqualevpe0_bandwidth_units"
1082 "displayName": "bandwidth",
1083 "command": "get_input",
1084 "inputName": "pasqualevpe0_bandwidth"
1087 "displayName": "AIC_CLLI",
1088 "command": "get_input",
1089 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
1092 "displayName": "ASN",
1093 "command": "get_input",
1094 "inputName": "2017488_pasqualevpe0_ASN"
1096 "vnf_instance_name": {
1097 "displayName": "vnf_instance_name",
1098 "command": "get_input",
1099 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
1103 "vmxvre_retype": "RE-VMX",
1104 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
1105 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
1106 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
1107 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
1108 "int_ctl_net_name": "VMX-INTXI",
1109 "vmx_int_ctl_prefix": "10.0.0.10",
1110 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
1111 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
1112 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
1114 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
1115 "is_AVPN_service": "false",
1116 "vmx_RSG_name": "vREXI-affinity",
1117 "vmx_int_ctl_forwarding": "l2",
1118 "vmxvre_oam_ip_0": "10.0.0.10",
1119 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
1120 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
1121 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
1122 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
1123 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
1124 "vmxvre_instance": "0",
1125 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
1126 "vmxvre_flavor_name": "ns.c1r16d32.v5",
1127 "vmxvpfe_volume_size_0": "40.0",
1128 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
1129 "nf_naming": "{ecomp_generated_naming=false}",
1130 "nf_naming_code": "Navneet",
1131 "vmxvre_name_0": "vREXI",
1132 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
1133 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
1134 "max_instances": "3",
1135 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
1136 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
1137 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
1138 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
1139 "vmxvre_console": "vidconsole",
1140 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
1141 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
1142 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
1143 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
1144 "min_instances": "1",
1145 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
1146 "vf_module_id": "123",
1147 "nf_function": "JAI",
1148 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
1149 "vmxvre_int_ctl_ip_0": "10.0.0.10",
1150 "ecomp_generated_naming": "false",
1151 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
1152 "vnf_name": "mtnj309me6vre",
1153 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
1154 "vmxvre_volume_type_1": "HITACHI",
1155 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
1156 "vmxvre_volume_type_0": "HITACHI",
1157 "vmxvpfe_volume_type_0": "HITACHI",
1158 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
1159 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
1161 "vmxvre_oam_prefix": "24",
1162 "availability_zone_0": "mtpocfo-kvm-az01",
1163 "ASN": "get_input:2017488_pasqualevpe0_ASN",
1164 "vmxvre_chassis_i2cid": "161",
1165 "vmxvpfe_name_0": "vPFEXI",
1166 "bandwidth": "get_input:pasqualevpe0_bandwidth",
1167 "availability_zone_max_count": "1",
1168 "vmxvre_volume_size_0": "45.0",
1169 "vmxvre_volume_size_1": "50.0",
1170 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
1171 "vmxvre_oam_gateway": "10.0.0.10",
1172 "vmxvre_volume_name_1": "vREXI_FAVolume",
1173 "vmxvre_ore_present": "0",
1174 "vmxvre_volume_name_0": "vREXI_FBVolume",
1176 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
1177 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
1178 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
1179 "vmx_int_ctl_len": "24",
1180 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
1181 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
1182 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
1183 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
1184 "nf_role": "Testing",
1185 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
1186 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
1187 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
1190 "modelCustomizationName": "2017-488_PASQUALE-vPE 0",
1192 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1193 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1194 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1195 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1196 "description": null,
1197 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1199 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1201 "minCountInstances": 0,
1202 "maxCountInstances": null,
1204 "vfModuleLabel": "PASQUALE_vRE_BV",
1208 "vnf_config_template_version": {
1210 "description": "VPE Software Version",
1211 "entry_schema": null,
1212 "inputProperties": {
1213 "sourceType": "HEAT",
1214 "vfModuleLabel": "PASQUALE_vRE_BV",
1215 "paramName": "vnf_config_template_version"
1217 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1218 "constraints": null,
1222 "bandwidth_units": {
1224 "description": "Units of bandwidth",
1225 "entry_schema": null,
1226 "inputProperties": {
1227 "sourceType": "HEAT",
1228 "vfModuleLabel": "PASQUALE_vRE_BV",
1229 "paramName": "bandwidth_units"
1231 "fromInputName": "pasqualevpe0_bandwidth_units",
1232 "constraints": null,
1238 "description": "Requested VPE bandwidth",
1239 "entry_schema": null,
1240 "inputProperties": {
1241 "sourceType": "HEAT",
1242 "vfModuleLabel": "PASQUALE_vRE_BV",
1243 "paramName": "bandwidth"
1245 "fromInputName": "pasqualevpe0_bandwidth",
1246 "constraints": null,
1252 "description": "AIC Site CLLI",
1253 "entry_schema": null,
1254 "inputProperties": {
1255 "sourceType": "HEAT",
1256 "vfModuleLabel": "PASQUALE_vRE_BV",
1257 "paramName": "AIC_CLLI"
1259 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1260 "constraints": null,
1262 "default": "ATLMY8GA"
1264 "vnf_instance_name": {
1266 "description": "The hostname assigned to the vpe.",
1267 "entry_schema": null,
1268 "inputProperties": {
1269 "sourceType": "HEAT",
1270 "vfModuleLabel": "PASQUALE_vRE_BV",
1271 "paramName": "vnf_instance_name"
1273 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1274 "constraints": null,
1276 "default": "mtnj309me6"
1279 "volumeGroupAllowed": true
1281 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0": {
1282 "uuid": "f8360508-3f17-4414-a2ed-6bc71161e8db",
1283 "invariantUuid": "b34833bb-6aa9-4ad6-a831-70b06367a091",
1284 "customizationUuid": "a55961b2-2065-4ab0-a5b7-2fcee1c227e3",
1285 "description": null,
1286 "name": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1288 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1290 "minCountInstances": 1,
1291 "maxCountInstances": 1,
1293 "vfModuleLabel": "PASQUALE_base_vPE_BV",
1297 "volumeGroupAllowed": false
1299 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1300 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1301 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1302 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1303 "description": null,
1304 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1306 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1308 "minCountInstances": 0,
1309 "maxCountInstances": null,
1311 "vfModuleLabel": "PASQUALE_vPFE_BV",
1315 "volumeGroupAllowed": true
1319 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1320 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1321 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1322 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1323 "description": null,
1324 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1326 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1328 "minCountInstances": 0,
1329 "maxCountInstances": null,
1331 "vfModuleLabel": "PASQUALE_vRE_BV",
1335 "vnf_config_template_version": {
1337 "description": "VPE Software Version",
1338 "entry_schema": null,
1339 "inputProperties": {
1340 "sourceType": "HEAT",
1341 "vfModuleLabel": "PASQUALE_vRE_BV",
1342 "paramName": "vnf_config_template_version"
1344 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1345 "constraints": null,
1349 "bandwidth_units": {
1351 "description": "Units of bandwidth",
1352 "entry_schema": null,
1353 "inputProperties": {
1354 "sourceType": "HEAT",
1355 "vfModuleLabel": "PASQUALE_vRE_BV",
1356 "paramName": "bandwidth_units"
1358 "fromInputName": "pasqualevpe0_bandwidth_units",
1359 "constraints": null,
1365 "description": "Requested VPE bandwidth",
1366 "entry_schema": null,
1367 "inputProperties": {
1368 "sourceType": "HEAT",
1369 "vfModuleLabel": "PASQUALE_vRE_BV",
1370 "paramName": "bandwidth"
1372 "fromInputName": "pasqualevpe0_bandwidth",
1373 "constraints": null,
1379 "description": "AIC Site CLLI",
1380 "entry_schema": null,
1381 "inputProperties": {
1382 "sourceType": "HEAT",
1383 "vfModuleLabel": "PASQUALE_vRE_BV",
1384 "paramName": "AIC_CLLI"
1386 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1387 "constraints": null,
1389 "default": "ATLMY8GA"
1391 "vnf_instance_name": {
1393 "description": "The hostname assigned to the vpe.",
1394 "entry_schema": null,
1395 "inputProperties": {
1396 "sourceType": "HEAT",
1397 "vfModuleLabel": "PASQUALE_vRE_BV",
1398 "paramName": "vnf_instance_name"
1400 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1401 "constraints": null,
1403 "default": "mtnj309me6"
1407 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1408 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1409 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1410 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1411 "description": null,
1412 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1414 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1416 "minCountInstances": 0,
1417 "maxCountInstances": null,
1419 "vfModuleLabel": "PASQUALE_vPFE_BV",
1425 "vfcInstanceGroups": {}
1429 "collectionResources": {},
1430 "configurations": {},
1431 "fabricConfigurations": {},
1432 "serviceProxies": {},
1434 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1435 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1436 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1437 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1438 "description": null,
1439 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1441 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1443 "minCountInstances": 0,
1444 "maxCountInstances": null,
1446 "vfModuleLabel": "PASQUALE_vRE_BV",
1450 "vnf_config_template_version": {
1452 "description": "VPE Software Version",
1453 "entry_schema": null,
1454 "inputProperties": {
1455 "sourceType": "HEAT",
1456 "vfModuleLabel": "PASQUALE_vRE_BV",
1457 "paramName": "vnf_config_template_version"
1459 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1460 "constraints": null,
1464 "bandwidth_units": {
1466 "description": "Units of bandwidth",
1467 "entry_schema": null,
1468 "inputProperties": {
1469 "sourceType": "HEAT",
1470 "vfModuleLabel": "PASQUALE_vRE_BV",
1471 "paramName": "bandwidth_units"
1473 "fromInputName": "pasqualevpe0_bandwidth_units",
1474 "constraints": null,
1480 "description": "Requested VPE bandwidth",
1481 "entry_schema": null,
1482 "inputProperties": {
1483 "sourceType": "HEAT",
1484 "vfModuleLabel": "PASQUALE_vRE_BV",
1485 "paramName": "bandwidth"
1487 "fromInputName": "pasqualevpe0_bandwidth",
1488 "constraints": null,
1494 "description": "AIC Site CLLI",
1495 "entry_schema": null,
1496 "inputProperties": {
1497 "sourceType": "HEAT",
1498 "vfModuleLabel": "PASQUALE_vRE_BV",
1499 "paramName": "AIC_CLLI"
1501 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1502 "constraints": null,
1504 "default": "ATLMY8GA"
1506 "vnf_instance_name": {
1508 "description": "The hostname assigned to the vpe.",
1509 "entry_schema": null,
1510 "inputProperties": {
1511 "sourceType": "HEAT",
1512 "vfModuleLabel": "PASQUALE_vRE_BV",
1513 "paramName": "vnf_instance_name"
1515 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1516 "constraints": null,
1518 "default": "mtnj309me6"
1521 "volumeGroupAllowed": true
1523 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0": {
1524 "uuid": "f8360508-3f17-4414-a2ed-6bc71161e8db",
1525 "invariantUuid": "b34833bb-6aa9-4ad6-a831-70b06367a091",
1526 "customizationUuid": "a55961b2-2065-4ab0-a5b7-2fcee1c227e3",
1527 "description": null,
1528 "name": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1530 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1532 "minCountInstances": 1,
1533 "maxCountInstances": 1,
1535 "vfModuleLabel": "PASQUALE_base_vPE_BV",
1539 "volumeGroupAllowed": false
1541 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1542 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1543 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1544 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1545 "description": null,
1546 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1548 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1550 "minCountInstances": 0,
1551 "maxCountInstances": null,
1553 "vfModuleLabel": "PASQUALE_vPFE_BV",
1557 "volumeGroupAllowed": true
1561 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1562 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1563 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1564 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1565 "description": null,
1566 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1568 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1570 "minCountInstances": 0,
1571 "maxCountInstances": null,
1573 "vfModuleLabel": "PASQUALE_vRE_BV",
1577 "vnf_config_template_version": {
1579 "description": "VPE Software Version",
1580 "entry_schema": null,
1581 "inputProperties": {
1582 "sourceType": "HEAT",
1583 "vfModuleLabel": "PASQUALE_vRE_BV",
1584 "paramName": "vnf_config_template_version"
1586 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1587 "constraints": null,
1591 "bandwidth_units": {
1593 "description": "Units of bandwidth",
1594 "entry_schema": null,
1595 "inputProperties": {
1596 "sourceType": "HEAT",
1597 "vfModuleLabel": "PASQUALE_vRE_BV",
1598 "paramName": "bandwidth_units"
1600 "fromInputName": "pasqualevpe0_bandwidth_units",
1601 "constraints": null,
1607 "description": "Requested VPE bandwidth",
1608 "entry_schema": null,
1609 "inputProperties": {
1610 "sourceType": "HEAT",
1611 "vfModuleLabel": "PASQUALE_vRE_BV",
1612 "paramName": "bandwidth"
1614 "fromInputName": "pasqualevpe0_bandwidth",
1615 "constraints": null,
1621 "description": "AIC Site CLLI",
1622 "entry_schema": null,
1623 "inputProperties": {
1624 "sourceType": "HEAT",
1625 "vfModuleLabel": "PASQUALE_vRE_BV",
1626 "paramName": "AIC_CLLI"
1628 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1629 "constraints": null,
1631 "default": "ATLMY8GA"
1633 "vnf_instance_name": {
1635 "description": "The hostname assigned to the vpe.",
1636 "entry_schema": null,
1637 "inputProperties": {
1638 "sourceType": "HEAT",
1639 "vfModuleLabel": "PASQUALE_vRE_BV",
1640 "paramName": "vnf_instance_name"
1642 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1643 "constraints": null,
1645 "default": "mtnj309me6"
1649 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1650 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1651 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1652 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1653 "description": null,
1654 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1656 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1658 "minCountInstances": 0,
1659 "maxCountInstances": null,
1661 "vfModuleLabel": "PASQUALE_vPFE_BV",