1 import {HttpClientTestingModule} from "@angular/common/http/testing";
2 import {getTestBed, TestBed} from "@angular/core/testing";
3 import {MockNgRedux, NgReduxTestingModule} from "@angular-redux/store/testing";
4 import {DynamicInputsService} from "../../dynamicInputs.service";
5 import {SharedTreeService} from "../../shared.tree.service";
6 import {NgRedux} from "@angular-redux/store";
7 import {AppState} from "../../../../../shared/store/reducers";
8 import {DuplicateService} from "../../../duplicate/duplicate.service";
9 import {IframeService} from "../../../../../shared/utils/iframe.service";
10 import {ComponentInfoService} from "../../../component-info/component-info.service";
11 import {AaiService} from "../../../../../shared/services/aaiService/aai.service";
12 import {HttpClient, HttpHandler} from "@angular/common/http";
13 import {FeatureFlagsService} from "../../../../../shared/services/featureFlag/feature-flags.service";
14 import {CollectionResourceModelInfo} from "./collectionResource.model.info";
15 import {ComponentInfoType} from "../../../component-info/component-info-model";
16 import {CollectionResourceModel} from "../../../../../shared/models/collectionResourceModel";
17 import {NcfModelInfo} from "../ncf/ncf.model.info";
19 describe('Collection Resource Model Info', () => {
21 let _componentInfoService : ComponentInfoService;
23 let _store : NgRedux<AppState>;
24 let collectionResourceModel: CollectionResourceModelInfo;
25 let _sharedTreeService : SharedTreeService;
28 TestBed.configureTestingModule({
29 imports: [HttpClientTestingModule, NgReduxTestingModule],
41 }).compileComponents();
43 injector = getTestBed();
44 _store = injector.get(NgRedux);
45 _componentInfoService = injector.get(ComponentInfoService);
47 collectionResourceModel = new CollectionResourceModelInfo(_store, _sharedTreeService);
52 test('collection resource should be defined', () => {
53 expect(collectionResourceModel).toBeDefined();
56 test('collectionResourceModel should defined extra details', () => {
57 expect(collectionResourceModel.name).toEqual('collectionResources');
58 expect(collectionResourceModel.type).toEqual('collection Resource');
59 expect(collectionResourceModel.childNames).toEqual(['ncfs']);
60 expect(collectionResourceModel.componentInfoType).toEqual(ComponentInfoType.COLLECTION_RESOURCE);
63 test('isEcompGeneratedNaming should return false', () => {
64 let isEcompGeneratedNaming: boolean = collectionResourceModel.isEcompGeneratedNaming(<any>{});
65 expect(isEcompGeneratedNaming).toBeFalsy();
69 test('getTooltip should return "Collection Resource"', () => {
70 let tooltip: string = collectionResourceModel.getTooltip();
71 expect(tooltip).toEqual('Collection Resource');
74 test('getType should return "collectionResources"', () => {
75 let tooltip: string = collectionResourceModel.getType();
76 expect(tooltip).toEqual('collectionResource');
79 test('getNextLevelObject should return ncfs', () => {
80 let nextLevel: NcfModelInfo = collectionResourceModel.getNextLevelObject();
81 expect(nextLevel.type).toEqual('NCF');
84 test('getModel should return collectionResource model', () => {
85 let model: CollectionResourceModel = collectionResourceModel.getModel('CR_sanity 0', <any>{
86 originalName : 'CR_sanity 0'
87 }, getServiceHierarchy());
88 expect(model.type).toEqual('CR');
91 test('cr getMenuAction: delete', ()=>{
93 let serviceModelId = 'serviceModelId';
94 let result = collectionResourceModel.getMenuAction(<any>node, serviceModelId);
95 spyOn(result['delete'], 'method');
96 expect(result['delete']).toBeDefined();
97 expect(result['delete'].visible()).toBeFalsy();
98 expect(result['delete'].enable()).toBeFalsy();
99 result['delete']['method'](node, serviceModelId);
100 expect(result['delete']['method']).toHaveBeenCalledWith(node, serviceModelId);
103 function getServiceHierarchy(){
106 "uuid": "6b528779-44a3-4472-bdff-9cd15ec93450",
107 "invariantUuid": "e49fbd11-e60c-4a8e-b4bf-30fbe8f4fcc0",
108 "name": "action-data",
110 "toscaModelURL": null,
115 "serviceEcompNaming": "false",
116 "instantiationType": "Macro",
118 "2017488_pasqualevpe0_ASN": {
120 "description": "AV/PE",
121 "entry_schema": null,
122 "inputProperties": null,
129 "instantiationUI": "legacy",
130 "modelCategory": "other"
133 "collectionResources": {
135 "uuid": "3467f91f-1a2a-4013-a5ed-8ad99d4e06ad",
136 "invariantUuid": "d0060da6-82b8-4ca0-9758-5eb2b111b926",
137 "description": "CR_sanity",
140 "customizationUuid": "7160c618-9314-4c09-8717-b77f3d29d946",
144 "cr_sanity..Fixed..0_quantity": "10",
145 "cr_sanity..NetworkCollection..0_network_collection_function": "ABCD",
146 "ecomp_generated_naming": "false",
147 "cr_sanity..NetworkCollection..0_network_collection_description": "ABCD"
150 "category": "Network L2-3",
151 "subcategory": "Infrastructure",
152 "resourceVendor": "ATT",
153 "resourceVendorRelease": "2018.06",
154 "resourceVendorModelNumber": "",
155 "customizationUUID": "7160c618-9314-4c09-8717-b77f3d29d946",
156 "networksCollection": {
157 "cr_sanity..NetworkCollection..0": {
158 "uuid": "445d7fa8-3e59-4606-bd76-30ba5fc677d3",
159 "invariantUuid": "9dc623b8-0ae8-47ad-a791-a21b8d8e94a8",
160 "name": "cr_sanity..NetworkCollection..0",
162 "networkCollectionProperties": {
163 "networkCollectionFunction": "ABCD",
164 "networkCollectionDescription": "ABCD"
171 "2017-388_PASQUALE-vPE 1": {
172 "uuid": "0903e1c0-8e03-4936-b5c2-260653b96413",
173 "invariantUuid": "00beb8f9-6d39-452f-816d-c709b9cbb87d",
174 "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",
175 "name": "2017-388_PASQUALE-vPE",
177 "customizationUuid": "280dec31-f16d-488b-9668-4aae55d6648a",
179 "vnf_config_template_version": {
181 "description": "VPE Software Version",
182 "entry_schema": null,
183 "inputProperties": null,
190 "description": "Units of bandwidth",
191 "entry_schema": null,
192 "inputProperties": null,
199 "description": "Requested VPE bandwidth",
200 "entry_schema": null,
201 "inputProperties": null,
208 "description": "AIC Site CLLI",
209 "entry_schema": null,
210 "inputProperties": null,
213 "default": "ATLMY8GA"
217 "description": "AV/PE",
218 "entry_schema": null,
219 "inputProperties": null,
224 "vnf_instance_name": {
226 "description": "The hostname assigned to the vpe.",
227 "entry_schema": null,
228 "inputProperties": null,
231 "default": "mtnj309me6"
235 "vnf_config_template_version": {
236 "displayName": "vnf_config_template_version",
237 "command": "get_input",
238 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
241 "displayName": "bandwidth_units",
242 "command": "get_input",
243 "inputName": "pasqualevpe0_bandwidth_units"
246 "displayName": "bandwidth",
247 "command": "get_input",
248 "inputName": "pasqualevpe0_bandwidth"
251 "displayName": "AIC_CLLI",
252 "command": "get_input",
253 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
256 "displayName": "ASN",
257 "command": "get_input",
258 "inputName": "2017488_pasqualevpe0_ASN"
260 "vnf_instance_name": {
261 "displayName": "vnf_instance_name",
262 "command": "get_input",
263 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
267 "vmxvre_retype": "RE-VMX",
268 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
269 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
270 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
271 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
272 "int_ctl_net_name": "VMX-INTXI",
273 "vmx_int_ctl_prefix": "10.0.0.10",
274 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
275 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
276 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
278 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
279 "is_AVPN_service": "false",
280 "vmx_RSG_name": "vREXI-affinity",
281 "vmx_int_ctl_forwarding": "l2",
282 "vmxvre_oam_ip_0": "10.0.0.10",
283 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
284 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
285 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
286 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
287 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
288 "vmxvre_instance": "0",
289 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
290 "vmxvre_flavor_name": "ns.c1r16d32.v5",
291 "vmxvpfe_volume_size_0": "40.0",
292 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
293 "nf_naming": "{ecomp_generated_naming=false}",
294 "nf_naming_code": "Navneet",
295 "vmxvre_name_0": "vREXI",
296 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
297 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
298 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
299 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
300 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
301 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
302 "vmxvre_console": "vidconsole",
303 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
304 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
305 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
306 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
307 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
308 "vf_module_id": "123",
309 "nf_function": "JAI",
310 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
311 "vmxvre_int_ctl_ip_0": "10.0.0.10",
312 "ecomp_generated_naming": "false",
313 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
314 "vnf_name": "mtnj309me6vre",
315 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
316 "vmxvre_volume_type_1": "HITACHI",
317 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
318 "vmxvre_volume_type_0": "HITACHI",
319 "vmxvpfe_volume_type_0": "HITACHI",
320 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
321 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
323 "vmxvre_oam_prefix": "24",
324 "availability_zone_0": "mtpocfo-kvm-az01",
325 "ASN": "get_input:2017488_pasqualevpe0_ASN",
326 "vmxvre_chassis_i2cid": "161",
327 "vmxvpfe_name_0": "vPFEXI",
328 "bandwidth": "get_input:pasqualevpe0_bandwidth",
329 "availability_zone_max_count": "1",
330 "vmxvre_volume_size_0": "45.0",
331 "vmxvre_volume_size_1": "50.0",
332 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
333 "vmxvre_oam_gateway": "10.0.0.10",
334 "vmxvre_volume_name_1": "vREXI_FAVolume",
335 "vmxvre_ore_present": "0",
336 "vmxvre_volume_name_0": "vREXI_FBVolume",
338 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
339 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
340 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
341 "vmx_int_ctl_len": "24",
342 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
343 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
344 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
345 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
346 "nf_role": "Testing",
347 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
348 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
349 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
352 "modelCustomizationName": "2017-388_PASQUALE-vPE 1",
355 "vfcInstanceGroups": {}
357 "2017-388_PASQUALE-vPE 0": {
358 "uuid": "afacccf6-397d-45d6-b5ae-94c39734b168",
359 "invariantUuid": "72e465fe-71b1-4e7b-b5ed-9496118ff7a8",
360 "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",
361 "name": "2017-388_PASQUALE-vPE",
363 "customizationUuid": "b3c76f73-eeb5-4fb6-9d31-72a889f1811c",
365 "vnf_config_template_version": {
367 "description": "VPE Software Version",
368 "entry_schema": null,
369 "inputProperties": null,
376 "description": "Units of bandwidth",
377 "entry_schema": null,
378 "inputProperties": null,
385 "description": "Requested VPE bandwidth",
386 "entry_schema": null,
387 "inputProperties": null,
394 "description": "AIC Site CLLI",
395 "entry_schema": null,
396 "inputProperties": null,
399 "default": "ATLMY8GA"
403 "description": "AV/PE",
404 "entry_schema": null,
405 "inputProperties": null,
410 "vnf_instance_name": {
412 "description": "The hostname assigned to the vpe.",
413 "entry_schema": null,
414 "inputProperties": null,
417 "default": "mtnj309me6"
421 "vnf_config_template_version": {
422 "displayName": "vnf_config_template_version",
423 "command": "get_input",
424 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
427 "displayName": "bandwidth_units",
428 "command": "get_input",
429 "inputName": "pasqualevpe0_bandwidth_units"
432 "displayName": "bandwidth",
433 "command": "get_input",
434 "inputName": "pasqualevpe0_bandwidth"
437 "displayName": "AIC_CLLI",
438 "command": "get_input",
439 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
442 "displayName": "ASN",
443 "command": "get_input",
444 "inputName": "2017488_pasqualevpe0_ASN"
446 "vnf_instance_name": {
447 "displayName": "vnf_instance_name",
448 "command": "get_input",
449 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
453 "vmxvre_retype": "RE-VMX",
454 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
455 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
456 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
457 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
458 "int_ctl_net_name": "VMX-INTXI",
459 "vmx_int_ctl_prefix": "10.0.0.10",
460 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
461 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
462 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
464 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
465 "is_AVPN_service": "false",
466 "vmx_RSG_name": "vREXI-affinity",
467 "vmx_int_ctl_forwarding": "l2",
468 "vmxvre_oam_ip_0": "10.0.0.10",
469 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
470 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
471 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
472 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
473 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
474 "vmxvre_instance": "0",
475 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
476 "vmxvre_flavor_name": "ns.c1r16d32.v5",
477 "vmxvpfe_volume_size_0": "40.0",
478 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
479 "nf_naming": "{ecomp_generated_naming=false}",
480 "nf_naming_code": "Navneet",
481 "vmxvre_name_0": "vREXI",
482 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
483 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
484 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
485 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
486 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
487 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
488 "vmxvre_console": "vidconsole",
489 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
490 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
491 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
492 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
493 "min_instances": "1",
494 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
495 "vf_module_id": "123",
496 "nf_function": "JAI",
497 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
498 "vmxvre_int_ctl_ip_0": "10.0.0.10",
499 "ecomp_generated_naming": "false",
500 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
501 "vnf_name": "mtnj309me6vre",
502 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
503 "vmxvre_volume_type_1": "HITACHI",
504 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
505 "vmxvre_volume_type_0": "HITACHI",
506 "vmxvpfe_volume_type_0": "HITACHI",
507 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
508 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
510 "vmxvre_oam_prefix": "24",
511 "availability_zone_0": "mtpocfo-kvm-az01",
512 "ASN": "get_input:2017488_pasqualevpe0_ASN",
513 "vmxvre_chassis_i2cid": "161",
514 "vmxvpfe_name_0": "vPFEXI",
515 "bandwidth": "get_input:pasqualevpe0_bandwidth",
516 "availability_zone_max_count": "1",
517 "vmxvre_volume_size_0": "45.0",
518 "vmxvre_volume_size_1": "50.0",
519 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
520 "vmxvre_oam_gateway": "10.0.0.10",
521 "vmxvre_volume_name_1": "vREXI_FAVolume",
522 "vmxvre_ore_present": "0",
523 "vmxvre_volume_name_0": "vREXI_FBVolume",
525 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
526 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
527 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
528 "vmx_int_ctl_len": "24",
529 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
530 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
531 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
532 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
533 "nf_role": "Testing",
534 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
535 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
536 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
539 "modelCustomizationName": "2017-388_PASQUALE-vPE 0",
542 "vfcInstanceGroups": {}
544 "2017-488_PASQUALE-vPE 0": {
545 "uuid": "69e09f68-8b63-4cc9-b9ff-860960b5db09",
546 "invariantUuid": "72e465fe-71b1-4e7b-b5ed-9496118ff7a8",
547 "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",
548 "name": "2017-488_PASQUALE-vPE",
550 "customizationUuid": "1da7b585-5e61-4993-b95e-8e6606c81e45",
552 "vnf_config_template_version": {
554 "description": "VPE Software Version",
555 "entry_schema": null,
556 "inputProperties": null,
563 "description": "Units of bandwidth",
564 "entry_schema": null,
565 "inputProperties": null,
572 "description": "Requested VPE bandwidth",
573 "entry_schema": null,
574 "inputProperties": null,
581 "description": "AIC Site CLLI",
582 "entry_schema": null,
583 "inputProperties": null,
586 "default": "ATLMY8GA"
590 "description": "AV/PE",
591 "entry_schema": null,
592 "inputProperties": null,
597 "vnf_instance_name": {
599 "description": "The hostname assigned to the vpe.",
600 "entry_schema": null,
601 "inputProperties": null,
604 "default": "mtnj309me6"
608 "vnf_config_template_version": {
609 "displayName": "vnf_config_template_version",
610 "command": "get_input",
611 "inputName": "2017488_pasqualevpe0_vnf_config_template_version"
614 "displayName": "bandwidth_units",
615 "command": "get_input",
616 "inputName": "pasqualevpe0_bandwidth_units"
619 "displayName": "bandwidth",
620 "command": "get_input",
621 "inputName": "pasqualevpe0_bandwidth"
624 "displayName": "AIC_CLLI",
625 "command": "get_input",
626 "inputName": "2017488_pasqualevpe0_AIC_CLLI"
629 "displayName": "ASN",
630 "command": "get_input",
631 "inputName": "2017488_pasqualevpe0_ASN"
633 "vnf_instance_name": {
634 "displayName": "vnf_instance_name",
635 "command": "get_input",
636 "inputName": "2017488_pasqualevpe0_vnf_instance_name"
640 "vmxvre_retype": "RE-VMX",
641 "vnf_config_template_version": "get_input:2017488_pasqualevpe0_vnf_config_template_version",
642 "sriov44_net_id": "48d399b3-11ee-48a8-94d2-f0ea94d6be8d",
643 "int_ctl_net_id": "2f323477-6936-4d01-ac53-d849430281d9",
644 "vmxvpfe_sriov41_0_port_mac": "00:11:22:EF:AC:DF",
645 "int_ctl_net_name": "VMX-INTXI",
646 "vmx_int_ctl_prefix": "10.0.0.10",
647 "sriov43_net_id": "da349ca1-6de9-4548-be88-2d88e99bfef5",
648 "sriov42_net_id": "760669ba-013d-4d9b-b0e7-4151fe2e6279",
649 "sriov41_net_id": "25ad52d5-c165-40f8-b3b0-ddfc2373280a",
651 "vmxvpfe_int_ctl_ip_1": "10.0.0.10",
652 "is_AVPN_service": "false",
653 "vmx_RSG_name": "vREXI-affinity",
654 "vmx_int_ctl_forwarding": "l2",
655 "vmxvre_oam_ip_0": "10.0.0.10",
656 "vmxvpfe_sriov44_0_port_mac": "00:11:22:EF:AC:DF",
657 "vmxvpfe_sriov41_0_port_vlanstrip": "false",
658 "vmxvpfe_sriov42_0_port_vlanfilter": "4001",
659 "vmxvpfe_sriov44_0_port_unknownunicastallow": "true",
660 "vmxvre_image_name_0": "VRE-ENGINE_17.2-S2.1.qcow2",
661 "vmxvre_instance": "0",
662 "vmxvpfe_sriov43_0_port_mac": "00:11:22:EF:AC:DF",
663 "vmxvre_flavor_name": "ns.c1r16d32.v5",
664 "vmxvpfe_volume_size_0": "40.0",
665 "vmxvpfe_sriov43_0_port_vlanfilter": "4001",
666 "nf_naming": "{ecomp_generated_naming=false}",
667 "nf_naming_code": "Navneet",
668 "vmxvre_name_0": "vREXI",
669 "vmxvpfe_sriov42_0_port_vlanstrip": "false",
670 "vmxvpfe_volume_name_0": "vPFEXI_FBVolume",
671 "max_instances": "3",
672 "vmx_RSG_id": "bd89a33c-13c3-4a04-8fde-1a57eb123141",
673 "vmxvpfe_image_name_0": "VPE_ROUTING-ENGINE_17.2R1-S2.1.qcow2",
674 "vmxvpfe_sriov43_0_port_unknownunicastallow": "true",
675 "vmxvpfe_sriov44_0_port_unknownmulticastallow": "true",
676 "vmxvre_console": "vidconsole",
677 "vmxvpfe_sriov44_0_port_vlanfilter": "4001",
678 "vmxvpfe_sriov42_0_port_mac": "00:11:22:EF:AC:DF",
679 "vmxvpfe_volume_id_0": "47cede15-da2f-4397-a101-aa683220aff3",
680 "vmxvpfe_sriov42_0_port_unknownmulticastallow": "true",
681 "min_instances": "1",
682 "vmxvpfe_sriov44_0_port_vlanstrip": "false",
683 "vf_module_id": "123",
684 "nf_function": "JAI",
685 "vmxvpfe_sriov43_0_port_unknownmulticastallow": "true",
686 "vmxvre_int_ctl_ip_0": "10.0.0.10",
687 "ecomp_generated_naming": "false",
688 "AIC_CLLI": "get_input:2017488_pasqualevpe0_AIC_CLLI",
689 "vnf_name": "mtnj309me6vre",
690 "vmxvpfe_sriov41_0_port_unknownunicastallow": "true",
691 "vmxvre_volume_type_1": "HITACHI",
692 "vmxvpfe_sriov44_0_port_broadcastallow": "true",
693 "vmxvre_volume_type_0": "HITACHI",
694 "vmxvpfe_volume_type_0": "HITACHI",
695 "vmxvpfe_sriov43_0_port_broadcastallow": "true",
696 "bandwidth_units": "get_input:pasqualevpe0_bandwidth_units",
698 "vmxvre_oam_prefix": "24",
699 "availability_zone_0": "mtpocfo-kvm-az01",
700 "ASN": "get_input:2017488_pasqualevpe0_ASN",
701 "vmxvre_chassis_i2cid": "161",
702 "vmxvpfe_name_0": "vPFEXI",
703 "bandwidth": "get_input:pasqualevpe0_bandwidth",
704 "availability_zone_max_count": "1",
705 "vmxvre_volume_size_0": "45.0",
706 "vmxvre_volume_size_1": "50.0",
707 "vmxvpfe_sriov42_0_port_broadcastallow": "true",
708 "vmxvre_oam_gateway": "10.0.0.10",
709 "vmxvre_volume_name_1": "vREXI_FAVolume",
710 "vmxvre_ore_present": "0",
711 "vmxvre_volume_name_0": "vREXI_FBVolume",
713 "vnf_instance_name": "get_input:2017488_pasqualevpe0_vnf_instance_name",
714 "vmxvpfe_sriov41_0_port_unknownmulticastallow": "true",
715 "oam_net_id": "b95eeb1d-d55d-4827-abb4-8ebb94941429",
716 "vmx_int_ctl_len": "24",
717 "vmxvpfe_sriov43_0_port_vlanstrip": "false",
718 "vmxvpfe_sriov41_0_port_broadcastallow": "true",
719 "vmxvre_volume_id_1": "6e86797e-03cd-4fdc-ba72-2957119c746d",
720 "vmxvpfe_sriov41_0_port_vlanfilter": "4001",
721 "nf_role": "Testing",
722 "vmxvre_volume_id_0": "f4eacb79-f687-4e9d-b760-21847c8bb15a",
723 "vmxvpfe_sriov42_0_port_unknownunicastallow": "true",
724 "vmxvpfe_flavor_name": "ns.c20r16d25.v5"
727 "modelCustomizationName": "2017-488_PASQUALE-vPE 0",
729 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
730 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
731 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
732 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
734 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
736 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
738 "minCountInstances": 0,
739 "maxCountInstances": null,
741 "vfModuleLabel": "PASQUALE_vRE_BV",
745 "vnf_config_template_version": {
747 "description": "VPE Software Version",
748 "entry_schema": null,
750 "sourceType": "HEAT",
751 "vfModuleLabel": "PASQUALE_vRE_BV",
752 "paramName": "vnf_config_template_version"
754 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
761 "description": "Units of bandwidth",
762 "entry_schema": null,
764 "sourceType": "HEAT",
765 "vfModuleLabel": "PASQUALE_vRE_BV",
766 "paramName": "bandwidth_units"
768 "fromInputName": "pasqualevpe0_bandwidth_units",
775 "description": "Requested VPE bandwidth",
776 "entry_schema": null,
778 "sourceType": "HEAT",
779 "vfModuleLabel": "PASQUALE_vRE_BV",
780 "paramName": "bandwidth"
782 "fromInputName": "pasqualevpe0_bandwidth",
789 "description": "AIC Site CLLI",
790 "entry_schema": null,
792 "sourceType": "HEAT",
793 "vfModuleLabel": "PASQUALE_vRE_BV",
794 "paramName": "AIC_CLLI"
796 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
799 "default": "ATLMY8GA"
801 "vnf_instance_name": {
803 "description": "The hostname assigned to the vpe.",
804 "entry_schema": null,
806 "sourceType": "HEAT",
807 "vfModuleLabel": "PASQUALE_vRE_BV",
808 "paramName": "vnf_instance_name"
810 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
813 "default": "mtnj309me6"
816 "volumeGroupAllowed": true
818 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0": {
819 "uuid": "f8360508-3f17-4414-a2ed-6bc71161e8db",
820 "invariantUuid": "b34833bb-6aa9-4ad6-a831-70b06367a091",
821 "customizationUuid": "a55961b2-2065-4ab0-a5b7-2fcee1c227e3",
823 "name": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
825 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
827 "minCountInstances": 1,
828 "maxCountInstances": 1,
830 "vfModuleLabel": "PASQUALE_base_vPE_BV",
834 "volumeGroupAllowed": false
836 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
837 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
838 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
839 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
841 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
843 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
845 "minCountInstances": 0,
846 "maxCountInstances": null,
848 "vfModuleLabel": "PASQUALE_vPFE_BV",
852 "volumeGroupAllowed": true
856 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
857 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
858 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
859 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
861 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
863 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
865 "minCountInstances": 0,
866 "maxCountInstances": null,
868 "vfModuleLabel": "PASQUALE_vRE_BV",
872 "vnf_config_template_version": {
874 "description": "VPE Software Version",
875 "entry_schema": null,
877 "sourceType": "HEAT",
878 "vfModuleLabel": "PASQUALE_vRE_BV",
879 "paramName": "vnf_config_template_version"
881 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
888 "description": "Units of bandwidth",
889 "entry_schema": null,
891 "sourceType": "HEAT",
892 "vfModuleLabel": "PASQUALE_vRE_BV",
893 "paramName": "bandwidth_units"
895 "fromInputName": "pasqualevpe0_bandwidth_units",
902 "description": "Requested VPE bandwidth",
903 "entry_schema": null,
905 "sourceType": "HEAT",
906 "vfModuleLabel": "PASQUALE_vRE_BV",
907 "paramName": "bandwidth"
909 "fromInputName": "pasqualevpe0_bandwidth",
916 "description": "AIC Site CLLI",
917 "entry_schema": null,
919 "sourceType": "HEAT",
920 "vfModuleLabel": "PASQUALE_vRE_BV",
921 "paramName": "AIC_CLLI"
923 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
926 "default": "ATLMY8GA"
928 "vnf_instance_name": {
930 "description": "The hostname assigned to the vpe.",
931 "entry_schema": null,
933 "sourceType": "HEAT",
934 "vfModuleLabel": "PASQUALE_vRE_BV",
935 "paramName": "vnf_instance_name"
937 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
940 "default": "mtnj309me6"
944 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
945 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
946 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
947 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
949 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
951 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
953 "minCountInstances": 0,
954 "maxCountInstances": null,
956 "vfModuleLabel": "PASQUALE_vPFE_BV",
962 "vfcInstanceGroups": {}
966 "configurations": {},
967 "fabricConfigurations": {},
968 "serviceProxies": {},
970 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
971 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
972 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
973 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
975 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
977 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
979 "minCountInstances": 0,
980 "maxCountInstances": null,
982 "vfModuleLabel": "PASQUALE_vRE_BV",
986 "vnf_config_template_version": {
988 "description": "VPE Software Version",
989 "entry_schema": null,
991 "sourceType": "HEAT",
992 "vfModuleLabel": "PASQUALE_vRE_BV",
993 "paramName": "vnf_config_template_version"
995 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1000 "bandwidth_units": {
1002 "description": "Units of bandwidth",
1003 "entry_schema": null,
1004 "inputProperties": {
1005 "sourceType": "HEAT",
1006 "vfModuleLabel": "PASQUALE_vRE_BV",
1007 "paramName": "bandwidth_units"
1009 "fromInputName": "pasqualevpe0_bandwidth_units",
1010 "constraints": null,
1016 "description": "Requested VPE bandwidth",
1017 "entry_schema": null,
1018 "inputProperties": {
1019 "sourceType": "HEAT",
1020 "vfModuleLabel": "PASQUALE_vRE_BV",
1021 "paramName": "bandwidth"
1023 "fromInputName": "pasqualevpe0_bandwidth",
1024 "constraints": null,
1030 "description": "AIC Site CLLI",
1031 "entry_schema": null,
1032 "inputProperties": {
1033 "sourceType": "HEAT",
1034 "vfModuleLabel": "PASQUALE_vRE_BV",
1035 "paramName": "AIC_CLLI"
1037 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1038 "constraints": null,
1040 "default": "ATLMY8GA"
1042 "vnf_instance_name": {
1044 "description": "The hostname assigned to the vpe.",
1045 "entry_schema": null,
1046 "inputProperties": {
1047 "sourceType": "HEAT",
1048 "vfModuleLabel": "PASQUALE_vRE_BV",
1049 "paramName": "vnf_instance_name"
1051 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1052 "constraints": null,
1054 "default": "mtnj309me6"
1057 "volumeGroupAllowed": true
1059 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0": {
1060 "uuid": "f8360508-3f17-4414-a2ed-6bc71161e8db",
1061 "invariantUuid": "b34833bb-6aa9-4ad6-a831-70b06367a091",
1062 "customizationUuid": "a55961b2-2065-4ab0-a5b7-2fcee1c227e3",
1063 "description": null,
1064 "name": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1066 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_base_vPE_BV..module-0",
1068 "minCountInstances": 1,
1069 "maxCountInstances": 1,
1071 "vfModuleLabel": "PASQUALE_base_vPE_BV",
1075 "volumeGroupAllowed": false
1077 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1078 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1079 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1080 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1081 "description": null,
1082 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1084 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1086 "minCountInstances": 0,
1087 "maxCountInstances": null,
1089 "vfModuleLabel": "PASQUALE_vPFE_BV",
1093 "volumeGroupAllowed": true
1097 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vRE_BV..module-1": {
1098 "uuid": "25284168-24bb-4698-8cb4-3f509146eca5",
1099 "invariantUuid": "7253ff5c-97f0-4b8b-937c-77aeb4d79aa1",
1100 "customizationUuid": "f7e7c365-60cf-49a9-9ebf-a1aa11b9d401",
1101 "description": null,
1102 "name": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1104 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vRE_BV..module-1",
1106 "minCountInstances": 0,
1107 "maxCountInstances": null,
1109 "vfModuleLabel": "PASQUALE_vRE_BV",
1113 "vnf_config_template_version": {
1115 "description": "VPE Software Version",
1116 "entry_schema": null,
1117 "inputProperties": {
1118 "sourceType": "HEAT",
1119 "vfModuleLabel": "PASQUALE_vRE_BV",
1120 "paramName": "vnf_config_template_version"
1122 "fromInputName": "2017488_pasqualevpe0_vnf_config_template_version",
1123 "constraints": null,
1127 "bandwidth_units": {
1129 "description": "Units of bandwidth",
1130 "entry_schema": null,
1131 "inputProperties": {
1132 "sourceType": "HEAT",
1133 "vfModuleLabel": "PASQUALE_vRE_BV",
1134 "paramName": "bandwidth_units"
1136 "fromInputName": "pasqualevpe0_bandwidth_units",
1137 "constraints": null,
1143 "description": "Requested VPE bandwidth",
1144 "entry_schema": null,
1145 "inputProperties": {
1146 "sourceType": "HEAT",
1147 "vfModuleLabel": "PASQUALE_vRE_BV",
1148 "paramName": "bandwidth"
1150 "fromInputName": "pasqualevpe0_bandwidth",
1151 "constraints": null,
1157 "description": "AIC Site CLLI",
1158 "entry_schema": null,
1159 "inputProperties": {
1160 "sourceType": "HEAT",
1161 "vfModuleLabel": "PASQUALE_vRE_BV",
1162 "paramName": "AIC_CLLI"
1164 "fromInputName": "2017488_pasqualevpe0_AIC_CLLI",
1165 "constraints": null,
1167 "default": "ATLMY8GA"
1169 "vnf_instance_name": {
1171 "description": "The hostname assigned to the vpe.",
1172 "entry_schema": null,
1173 "inputProperties": {
1174 "sourceType": "HEAT",
1175 "vfModuleLabel": "PASQUALE_vRE_BV",
1176 "paramName": "vnf_instance_name"
1178 "fromInputName": "2017488_pasqualevpe0_vnf_instance_name",
1179 "constraints": null,
1181 "default": "mtnj309me6"
1185 "2017488_pasqualevpe0..2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2": {
1186 "uuid": "0a0dd9d4-31d3-4c3a-ae89-a02f383e6a9a",
1187 "invariantUuid": "eff8cc59-53a1-4101-aed7-8cf24ecf8339",
1188 "customizationUuid": "3cd946bb-50e0-40d8-96d3-c9023520b557",
1189 "description": null,
1190 "name": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1192 "modelCustomizationName": "2017488PasqualeVpe..PASQUALE_vPFE_BV..module-2",
1194 "minCountInstances": 0,
1195 "maxCountInstances": null,
1197 "vfModuleLabel": "PASQUALE_vPFE_BV",