Merge "Extract concatSupplementaryFile out of VFM controller"
[vid.git] / vid-webpack-master / cypress / integration / iFrames / vnf.popup.e2e.ts
1 ///<reference path="../../../node_modules/cypress/types/index.d.ts"/>
2
3 describe('Vnf popup', function () {
4   describe('basic UI tests', () => {
5
6     beforeEach(() => {
7         cy.clearSessionStorage();
8         cy.setReduxState();
9         cy.preventErrorsOnLoading();
10         cy.initAAIMock();
11         cy.initVidMock();
12         cy.login();
13     });
14
15     afterEach(() => {
16       cy.screenshot();
17     });
18
19     it('volume group should change on instance name blur if the value is null or empty', function () {
20         let redux = getReduxWithVNFS();
21         redux.service.serviceHierarchy['6e59c5de-f052-46fa-aa7e-2fca9d674c44'].vnfs['VF_vGeraldine 0'].properties['ecomp_generated_naming'] = 'false';
22         redux.service.serviceHierarchy['6e59c5de-f052-46fa-aa7e-2fca9d674c44'].vfModules['vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1']['volumeGroupAllowed'] = true;
23
24         cy.setReduxState(<any>redux);
25         cy.openIframe('app/ui/#/servicePlanning?serviceModelId=6e59c5de-f052-46fa-aa7e-2fca9d674c44');
26
27         cy.getElementByDataTestsId('node-522159d5-d6e0-4c2a-aa44-5a542a12a830-vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1-menu-btn').click({force: true})
28           .getElementByDataTestsId('context-menu-edit').click({force: true})
29           .getElementByDataTestsId('form-set').should('not.have.attr', 'disabled')
30           .getElementByDataTestsId("instanceName").clear()
31           .getElementByDataTestsId('form-set').should('have.attr', 'disabled')
32           .typeToInput('instanceName', 'someInput1');
33         cy.getElementByDataTestsId('instanceName').blur();
34         cy.getElementByDataTestsId("volumeGroupName").should('have.value', 'someInput1_vol');
35         cy.getElementByDataTestsId('form-set').should('not.have.attr', 'disabled');
36         cy.typeToInput('volumeGroupName', 'textAfter');
37         cy.getElementByDataTestsId('form-set').click()
38           .get('#drawing-board-tree .toggle-children').click()
39           .getElementByDataTestsId('node-522159d5-d6e0-4c2a-aa44-5a542a12a830-vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1-menu-btn').click({force: true})
40           .getElementByDataTestsId('context-menu-edit').click({force: true})
41           .getElementByDataTestsId("volumeGroupName").should('have.value', 'someInput1_voltextAfter');
42
43     });
44
45     it('should display min/max', function () {
46       cy.readFile('cypress/support/jsonBuilders/mocks/jsons/emptyServiceRedux.json').then((res) => {
47         res.service.serviceHierarchy['2f80c596-27e5-4ca9-b5bb-e03a7fd4c0fd'].vnfs['2017-488_PASQUALE-vPE 0'].properties.min_instances = 100;
48         res.service.serviceHierarchy['2f80c596-27e5-4ca9-b5bb-e03a7fd4c0fd'].vnfs['2017-488_PASQUALE-vPE 0'].properties.max_instances = 200;
49         cy.setReduxState(<any>res);
50         cy.openIframe('app/ui/#/servicePlanning?serviceModelId=2f80c596-27e5-4ca9-b5bb-e03a7fd4c0fd');
51         cy.getElementByDataTestsId('node-2017-488_PASQUALE-vPE 0-add-btn').click({force : true});
52         cy.getElementByDataTestsId('model-item-label-vnf-min').contains('Minimum to instantiate');
53         cy.getElementByDataTestsId('model-item-value-vnf-min').contains('100');
54         cy.getElementByDataTestsId('model-item-label-vnf-max').contains('Maximum to instantiate');
55         cy.getElementByDataTestsId('model-item-value-vnf-max').contains('200');
56       })
57     });
58
59     it('should display default values for undefined min/max', function () {
60       cy.readFile('cypress/support/jsonBuilders/mocks/jsons/emptyServiceRedux.json').then((res) => {
61         res.service.serviceHierarchy['2f80c596-27e5-4ca9-b5bb-e03a7fd4c0fd'].vnfs['2017-488_PASQUALE-vPE 0'].properties.min_instances = null;
62         res.service.serviceHierarchy['2f80c596-27e5-4ca9-b5bb-e03a7fd4c0fd'].vnfs['2017-488_PASQUALE-vPE 0'].properties.max_instances = null;
63         cy.setReduxState(<any>res);
64         cy.openIframe('app/ui/#/servicePlanning?serviceModelId=2f80c596-27e5-4ca9-b5bb-e03a7fd4c0fd');
65         cy.getElementByDataTestsId('node-2017-488_PASQUALE-vPE 0-add-btn').click({force : true});
66         cy.getElementByDataTestsId('model-item-label-vnf-min').contains('Minimum to instantiate');
67         cy.getElementByDataTestsId('model-item-value-vnf-min').contains('0');
68         cy.getElementByDataTestsId('model-item-label-vnf-max').contains('Maximum to instantiate');
69         cy.getElementByDataTestsId('model-item-value-vnf-max').contains('1');
70       })
71      });
72
73     it('fill all fields of vnf popup', function () {
74       cy.readFile('cypress/support/jsonBuilders/mocks/jsons/emptyServiceRedux.json').then((res) => {
75         res.service.serviceHierarchy['2f80c596-27e5-4ca9-b5bb-e03a7fd4c0fd'].vnfs['2017-488_PASQUALE-vPE 0'].min = null;
76         res.service.serviceHierarchy['2f80c596-27e5-4ca9-b5bb-e03a7fd4c0fd'].vnfs['2017-488_PASQUALE-vPE 0'].max = null;
77         cy.setReduxState(<any>res);
78         cy.openIframe('app/ui/#/servicePlanning?serviceModelId=2f80c596-27e5-4ca9-b5bb-e03a7fd4c0fd');
79         cy.getElementByDataTestsId('node-2017-488_PASQUALE-vPE 0-add-btn').click({force : true});
80         cy.selectDropdownOptionByText('productFamily', 'Emanuel');
81         cy.selectDropdownOptionByText('lcpRegion', 'hvf6');
82         cy.selectDropdownOptionByText('tenant', 'AIN Web Tool-15-D-STTest2');
83         cy.selectDropdownOptionByText('lineOfBusiness', 'zzz1');
84         cy.selectDropdownOptionByText('platform', 'xxx1');
85
86       })
87     });
88
89     function getReduxWithVNFS(){
90       return {
91         "global": {
92           "name": null,
93           "flags": {
94             "FLAG_NETWORK_TO_ASYNC_INSTANTIATION": false,
95             "FLAG_SHOW_ASSIGNMENTS": true,
96             "FLAG_FABRIC_CONFIGURATION_ASSIGNMENTS": true,
97             "FLAG_SHOW_VERIFY_SERVICE": false,
98             "FLAG_SERVICE_MODEL_CACHE": true,
99             "FLAG_SETTING_DEFAULTS_IN_DRAWING_BOARD": false,
100             "FLAG_ADD_MSO_TESTAPI_FIELD": true
101           },
102           "type": "[FLAGS] Update"
103         },
104         "service": {
105           "serviceHierarchy": {
106             "6e59c5de-f052-46fa-aa7e-2fca9d674c44": {
107               "service": {
108                 "uuid": "6e59c5de-f052-46fa-aa7e-2fca9d674c44",
109                 "invariantUuid": "e49fbd11-e60c-4a8e-b4bf-30fbe8f4fcc0",
110                 "name": "ComplexService",
111                 "version": "1.0",
112                 "toscaModelURL": null,
113                 "category": "Emanuel",
114                 "serviceType": "",
115                 "serviceRole": "",
116                 "description": "ComplexService",
117                 "serviceEcompNaming": "true",
118                 "instantiationType": "Macro",
119                 "vidNotions": {
120                   "instantiationType": "Macro"
121                 },
122                 "inputs": {}
123               },
124               "vnfs": {
125                 "VF_vGeraldine 0": {
126                   "uuid": "d6557200-ecf2-4641-8094-5393ae3aae60",
127                   "invariantUuid": "4160458e-f648-4b30-a176-43881ffffe9e",
128                   "description": "VSP_vGeraldine",
129                   "name": "VF_vGeraldine",
130                   "version": "2.0",
131                   "customizationUuid": "91415b44-753d-494c-926a-456a9172bbb9",
132                   "inputs": {},
133                   "commands": {},
134                   "properties": {
135                     "max_instances" : 10,
136                     "min_instances"  : 1,
137                     "gpb2_Internal2_mac": "00:11:22:EF:AC:DF",
138                     "sctp-b-ipv6-egress_src_start_port": "0",
139                     "sctp-a-ipv6-egress_rule_application": "any",
140                     "Internal2_allow_transit": "true",
141                     "sctp-b-IPv6_ethertype": "IPv6",
142                     "sctp-a-egress_rule_application": "any",
143                     "sctp-b-ingress_action": "pass",
144                     "sctp-b-ingress_rule_protocol": "icmp",
145                     "ncb2_Internal1_mac": "00:11:22:EF:AC:DF",
146                     "sctp-b-ipv6-ingress-src_start_port": "0.0",
147                     "ncb1_Internal2_mac": "00:11:22:EF:AC:DF",
148                     "fsb_volume_size_0": "320.0",
149                     "sctp-b-egress_src_addresses": "local",
150                     "sctp-a-ipv6-ingress_ethertype": "IPv4",
151                     "sctp-a-ipv6-ingress-dst_start_port": "0",
152                     "sctp-b-ipv6-ingress_rule_application": "any",
153                     "domain_name": "default-domain",
154                     "sctp-a-ingress_rule_protocol": "icmp",
155                     "sctp-b-egress-src_start_port": "0.0",
156                     "sctp-a-egress_src_addresses": "local",
157                     "sctp-b-display_name": "epc-sctp-b-ipv4v6-sec-group",
158                     "sctp-a-egress-src_start_port": "0.0",
159                     "sctp-a-ingress_ethertype": "IPv4",
160                     "sctp-b-ipv6-ingress-dst_end_port": "65535",
161                     "sctp-b-dst_subnet_prefix_v6": "::",
162                     "nf_naming": "{ecomp_generated_naming=true}",
163                     "sctp-a-ipv6-ingress_src_subnet_prefix": "0.0.0.0",
164                     "sctp-b-egress-dst_start_port": "0.0",
165                     "ncb_flavor_name": "nv.c20r64d1",
166                     "gpb1_Internal1_mac": "00:11:22:EF:AC:DF",
167                     "sctp-b-egress_dst_subnet_prefix_len": "0.0",
168                     "Internal2_net_cidr": "10.0.0.10",
169                     "sctp-a-ingress-dst_start_port": "0.0",
170                     "sctp-a-egress-dst_start_port": "0.0",
171                     "fsb1_Internal2_mac": "00:11:22:EF:AC:DF",
172                     "sctp-a-egress_ethertype": "IPv4",
173                     "vlc_st_service_mode": "in-network-nat",
174                     "sctp-a-ipv6-egress_ethertype": "IPv4",
175                     "sctp-a-egress-src_end_port": "65535.0",
176                     "sctp-b-ipv6-egress_rule_application": "any",
177                     "sctp-b-egress_action": "pass",
178                     "sctp-a-ingress-src_subnet_prefix_len": "0.0",
179                     "sctp-b-ipv6-ingress-src_end_port": "65535.0",
180                     "sctp-b-name": "epc-sctp-b-ipv4v6-sec-group",
181                     "fsb2_Internal1_mac": "00:11:22:EF:AC:DF",
182                     "sctp-a-ipv6-ingress-src_start_port": "0.0",
183                     "sctp-b-ipv6-egress_ethertype": "IPv4",
184                     "Internal1_net_cidr": "10.0.0.10",
185                     "sctp-a-egress_dst_subnet_prefix": "0.0.0.0",
186                     "fsb_flavor_name": "nv.c20r64d1",
187                     "sctp_rule_protocol": "132",
188                     "sctp-b-ipv6-ingress_src_subnet_prefix_len": "0",
189                     "sctp-a-ipv6-ingress_rule_application": "any",
190                     "ecomp_generated_naming": "true",
191                     "sctp-a-IPv6_ethertype": "IPv6",
192                     "vlc2_Internal1_mac": "00:11:22:EF:AC:DF",
193                     "vlc_st_virtualization_type": "virtual-machine",
194                     "sctp-b-ingress-dst_start_port": "0.0",
195                     "sctp-b-ingress-dst_end_port": "65535.0",
196                     "sctp-a-ipv6-ingress-src_end_port": "65535.0",
197                     "sctp-a-display_name": "epc-sctp-a-ipv4v6-sec-group",
198                     "sctp-b-ingress_rule_application": "any",
199                     "int2_sec_group_name": "int2-sec-group",
200                     "vlc_flavor_name": "nd.c16r64d1",
201                     "sctp-b-ipv6-egress_src_addresses": "local",
202                     "vlc_st_interface_type_int1": "other1",
203                     "sctp-b-egress-src_end_port": "65535.0",
204                     "sctp-a-ipv6-egress-dst_start_port": "0",
205                     "vlc_st_interface_type_int2": "other2",
206                     "sctp-a-ipv6-egress_rule_protocol": "any",
207                     "Internal2_shared": "false",
208                     "sctp-a-ipv6-egress_dst_subnet_prefix_len": "0",
209                     "Internal2_rpf": "disable",
210                     "vlc1_Internal1_mac": "00:11:22:EF:AC:DF",
211                     "sctp-b-ipv6-egress_src_end_port": "65535",
212                     "sctp-a-ipv6-egress_src_addresses": "local",
213                     "sctp-a-ingress-dst_end_port": "65535.0",
214                     "sctp-a-ipv6-egress_src_end_port": "65535",
215                     "Internal1_forwarding_mode": "l2",
216                     "Internal2_dhcp": "false",
217                     "sctp-a-dst_subnet_prefix_v6": "::",
218                     "pxe_image_name": "MME_PXE-Boot_16ACP04_GA.qcow2",
219                     "vlc_st_interface_type_gtp": "other0",
220                     "ncb1_Internal1_mac": "00:11:22:EF:AC:DF",
221                     "sctp-b-src_subnet_prefix_v6": "::",
222                     "sctp-a-egress_dst_subnet_prefix_len": "0.0",
223                     "int1_sec_group_name": "int1-sec-group",
224                     "Internal1_dhcp": "false",
225                     "sctp-a-ipv6-egress_dst_end_port": "65535",
226                     "Internal2_forwarding_mode": "l2",
227                     "fsb2_Internal2_mac": "00:11:22:EF:AC:DF",
228                     "sctp-b-egress_dst_subnet_prefix": "0.0.0.0",
229                     "Internal1_net_cidr_len": "17",
230                     "gpb2_Internal1_mac": "00:11:22:EF:AC:DF",
231                     "sctp-b-ingress-src_subnet_prefix_len": "0.0",
232                     "sctp-a-ingress_dst_addresses": "local",
233                     "sctp-a-egress_action": "pass",
234                     "fsb_volume_type_0": "SF-Default-SSD",
235                     "ncb2_Internal2_mac": "00:11:22:EF:AC:DF",
236                     "vlc_st_interface_type_sctp_a": "left",
237                     "vlc_st_interface_type_sctp_b": "right",
238                     "sctp-a-src_subnet_prefix_v6": "::",
239                     "vlc_st_version": "2",
240                     "sctp-b-egress_ethertype": "IPv4",
241                     "sctp-a-ingress_rule_application": "any",
242                     "gpb1_Internal2_mac": "00:11:22:EF:AC:DF",
243                     "instance_ip_family_v6": "v6",
244                     "sctp-a-ipv6-egress_src_start_port": "0",
245                     "sctp-b-ingress-src_start_port": "0.0",
246                     "sctp-b-ingress_dst_addresses": "local",
247                     "fsb1_Internal1_mac": "00:11:22:EF:AC:DF",
248                     "vlc_st_interface_type_oam": "management",
249                     "multi_stage_design": "false",
250                     "oam_sec_group_name": "oam-sec-group",
251                     "Internal2_net_gateway": "10.0.0.10",
252                     "sctp-a-ipv6-ingress-dst_end_port": "65535",
253                     "sctp-b-ipv6-egress-dst_start_port": "0",
254                     "Internal1_net_gateway": "10.0.0.10",
255                     "sctp-b-ipv6-egress_rule_protocol": "any",
256                     "gtp_sec_group_name": "gtp-sec-group",
257                     "sctp-a-ipv6-egress_dst_subnet_prefix": "0.0.0.0",
258                     "sctp-b-ipv6-egress_dst_subnet_prefix_len": "0",
259                     "sctp-a-ipv6-ingress_dst_addresses": "local",
260                     "sctp-a-egress_rule_protocol": "icmp",
261                     "sctp-b-ipv6-egress_action": "pass",
262                     "sctp-a-ipv6-egress_action": "pass",
263                     "Internal1_shared": "false",
264                     "sctp-b-ipv6-ingress_rule_protocol": "any",
265                     "Internal2_net_cidr_len": "17",
266                     "sctp-a-name": "epc-sctp-a-ipv4v6-sec-group",
267                     "sctp-a-ingress-src_end_port": "65535.0",
268                     "sctp-b-ipv6-ingress_src_subnet_prefix": "0.0.0.0",
269                     "sctp-a-egress-dst_end_port": "65535.0",
270                     "sctp-a-ingress_action": "pass",
271                     "sctp-b-egress_rule_protocol": "icmp",
272                     "sctp-b-ipv6-ingress_action": "pass",
273                     "vlc_st_service_type": "firewall",
274                     "sctp-b-ipv6-egress_dst_end_port": "65535",
275                     "sctp-b-ipv6-ingress-dst_start_port": "0",
276                     "vlc2_Internal2_mac": "00:11:22:EF:AC:DF",
277                     "vlc_st_availability_zone": "true",
278                     "fsb_volume_image_name_1": "MME_FSB2_16ACP04_GA.qcow2",
279                     "sctp-b-ingress-src_subnet_prefix": "0.0.0.0",
280                     "sctp-a-ipv6-ingress_src_subnet_prefix_len": "0",
281                     "Internal1_allow_transit": "true",
282                     "gpb_flavor_name": "nv.c20r64d1",
283                     "availability_zone_max_count": "1",
284                     "fsb_volume_image_name_0": "MME_FSB1_16ACP04_GA.qcow2",
285                     "sctp-b-ipv6-ingress_dst_addresses": "local",
286                     "sctp-b-ipv6-egress_dst_subnet_prefix": "0.0.0.0",
287                     "sctp-b-ipv6-ingress_ethertype": "IPv4",
288                     "vlc1_Internal2_mac": "00:11:22:EF:AC:DF",
289                     "sctp-a-ingress-src_subnet_prefix": "0.0.0.0",
290                     "sctp-a-ipv6-ingress_action": "pass",
291                     "Internal1_rpf": "disable",
292                     "sctp-b-ingress_ethertype": "IPv4",
293                     "sctp-b-egress_rule_application": "any",
294                     "sctp-b-ingress-src_end_port": "65535.0",
295                     "sctp-a-ipv6-ingress_rule_protocol": "any",
296                     "sctp-a-ingress-src_start_port": "0.0",
297                     "sctp-b-egress-dst_end_port": "65535.0"
298                   },
299                   "type": "VF",
300                   "modelCustomizationName": "VF_vGeraldine 0",
301                   "vfModules": {
302                     "vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1": {
303                       "uuid": "522159d5-d6e0-4c2a-aa44-5a542a12a830",
304                       "invariantUuid": "98a7c88b-b577-476a-90e4-e25a5871e02b",
305                       "customizationUuid": "55b1be94-671a-403e-a26c-667e9c47d091",
306                       "description": null,
307                       "name": "VfVgeraldine..vflorence_vlc..module-1",
308                       "version": "2",
309                       "modelCustomizationName": "VfVgeraldine..vflorence_vlc..module-1",
310                       "properties": {
311                         "minCountInstances": 0,
312                         "maxCountInstances": null,
313                         "initialCount": 0,
314                         "vfModuleLabel": "vflorence_vlc"
315                       },
316                       "inputs": {},
317                       "volumeGroupAllowed": false
318                     },
319                     "vf_vgeraldine0..VfVgeraldine..vflorence_gpb..module-2": {
320                       "uuid": "41708296-e443-4c71-953f-d9a010f059e1",
321                       "invariantUuid": "1cca90b8-3490-495e-87da-3f3e4c57d5b9",
322                       "customizationUuid": "6add59e0-7fe1-4bc4-af48-f8812422ae7c",
323                       "description": null,
324                       "name": "VfVgeraldine..vflorence_gpb..module-2",
325                       "version": "2",
326                       "modelCustomizationName": "VfVgeraldine..vflorence_gpb..module-2",
327                       "properties": {
328                         "minCountInstances": 0,
329                         "maxCountInstances": null,
330                         "initialCount": 0,
331                         "vfModuleLabel": "vflorence_gpb"
332                       },
333                       "inputs": {},
334                       "volumeGroupAllowed": false
335                     },
336                     "vf_vgeraldine0..VfVgeraldine..base_vflorence..module-0": {
337                       "uuid": "a27f5cfc-7f12-4f99-af08-0af9c3885c87",
338                       "invariantUuid": "a6f9e51a-2b35-416a-ae15-15e58d61f36d",
339                       "customizationUuid": "f8c040f1-7e51-4a11-aca8-acf256cfd861",
340                       "description": null,
341                       "name": "VfVgeraldine..base_vflorence..module-0",
342                       "version": "2",
343                       "modelCustomizationName": "VfVgeraldine..base_vflorence..module-0",
344                       "properties": {
345                         "minCountInstances": 1,
346                         "maxCountInstances": 1,
347                         "initialCount": 1,
348                         "vfModuleLabel": "base_vflorence"
349                       },
350                       "inputs": {},
351                       "volumeGroupAllowed": true
352                     }
353                   },
354                   "volumeGroups": {
355                     "vf_vgeraldine0..VfVgeraldine..base_vflorence..module-0": {
356                       "uuid": "a27f5cfc-7f12-4f99-af08-0af9c3885c87",
357                       "invariantUuid": "a6f9e51a-2b35-416a-ae15-15e58d61f36d",
358                       "customizationUuid": "f8c040f1-7e51-4a11-aca8-acf256cfd861",
359                       "description": null,
360                       "name": "VfVgeraldine..base_vflorence..module-0",
361                       "version": "2",
362                       "modelCustomizationName": "VfVgeraldine..base_vflorence..module-0",
363                       "properties": {
364                         "minCountInstances": 1,
365                         "maxCountInstances": 1,
366                         "initialCount": 1,
367                         "vfModuleLabel": "base_vflorence"
368                       },
369                       "inputs": {}
370                     }
371                   },
372                   "vfcInstanceGroups": {}
373                 }
374               },
375               "networks": {
376                 "ExtVL 0": {
377                   "uuid": "ddc3f20c-08b5-40fd-af72-c6d14636b986",
378                   "invariantUuid": "379f816b-a7aa-422f-be30-17114ff50b7c",
379                   "description": "ECOMP generic virtual link (network) base type for all other service-level and global networks",
380                   "name": "ExtVL",
381                   "version": "37.0",
382                   "customizationUuid": "94fdd893-4a36-4d70-b16a-ec29c54c184f",
383                   "inputs": {},
384                   "commands": {},
385                   "properties": {
386                     "network_assignments": "{is_external_network=false, ipv4_subnet_default_assignment={min_subnets_count=1}, ecomp_generated_network_assignment=false, ipv6_subnet_default_assignment={min_subnets_count=1}}",
387                     "exVL_naming": "{ecomp_generated_naming=true}",
388                     "network_flows": "{is_network_policy=false, is_bound_to_vpn=false}",
389                     "network_homing": "{ecomp_selected_instance_node_target=false}"
390                   },
391                   "type": "VL",
392                   "modelCustomizationName": "ExtVL 0"
393                 }
394               },
395               "collectionResources": {},
396               "configurations": {
397                 "Port Mirroring Configuration By Policy 0": {
398                   "uuid": "b4398538-e89d-4f13-b33d-ca323434ba50",
399                   "invariantUuid": "6ef0ca40-f366-4897-951f-abd65d25f6f7",
400                   "description": "A port mirroring configuration by policy object",
401                   "name": "Port Mirroring Configuration By Policy",
402                   "version": "27.0",
403                   "customizationUuid": "3c3b7b8d-8669-4b3b-8664-61970041fad2",
404                   "inputs": {},
405                   "commands": {},
406                   "properties": {},
407                   "type": "Configuration",
408                   "modelCustomizationName": "Port Mirroring Configuration By Policy 0",
409                   "sourceNodes": [],
410                   "collectorNodes": null,
411                   "configurationByPolicy": false
412                 }
413               },
414               "serviceProxies": {},
415               "vfModules": {
416                 "vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1": {
417                   "uuid": "522159d5-d6e0-4c2a-aa44-5a542a12a830",
418                   "invariantUuid": "98a7c88b-b577-476a-90e4-e25a5871e02b",
419                   "customizationUuid": "55b1be94-671a-403e-a26c-667e9c47d091",
420                   "description": null,
421                   "name": "VfVgeraldine..vflorence_vlc..module-1",
422                   "version": "2",
423                   "modelCustomizationName": "VfVgeraldine..vflorence_vlc..module-1",
424                   "properties": {
425                     "minCountInstances": 0,
426                     "maxCountInstances": null,
427                     "initialCount": 0,
428                     "vfModuleLabel": "vflorence_vlc"
429                   },
430                   "inputs": {},
431                   "volumeGroupAllowed": false
432                 },
433                 "vf_vgeraldine0..VfVgeraldine..vflorence_gpb..module-2": {
434                   "uuid": "41708296-e443-4c71-953f-d9a010f059e1",
435                   "invariantUuid": "1cca90b8-3490-495e-87da-3f3e4c57d5b9",
436                   "customizationUuid": "6add59e0-7fe1-4bc4-af48-f8812422ae7c",
437                   "description": null,
438                   "name": "VfVgeraldine..vflorence_gpb..module-2",
439                   "version": "2",
440                   "modelCustomizationName": "VfVgeraldine..vflorence_gpb..module-2",
441                   "properties": {
442                     "minCountInstances": 0,
443                     "maxCountInstances": null,
444                     "initialCount": 0,
445                     "vfModuleLabel": "vflorence_gpb"
446                   },
447                   "inputs": {},
448                   "volumeGroupAllowed": false
449                 },
450                 "vf_vgeraldine0..VfVgeraldine..base_vflorence..module-0": {
451                   "uuid": "a27f5cfc-7f12-4f99-af08-0af9c3885c87",
452                   "invariantUuid": "a6f9e51a-2b35-416a-ae15-15e58d61f36d",
453                   "customizationUuid": "f8c040f1-7e51-4a11-aca8-acf256cfd861",
454                   "description": null,
455                   "name": "VfVgeraldine..base_vflorence..module-0",
456                   "version": "2",
457                   "modelCustomizationName": "VfVgeraldine..base_vflorence..module-0",
458                   "properties": {
459                     "minCountInstances": 1,
460                     "maxCountInstances": 1,
461                     "initialCount": 1,
462                     "vfModuleLabel": "base_vflorence"
463                   },
464                   "inputs": {},
465                   "volumeGroupAllowed": true
466                 }
467               },
468               "volumeGroups": {
469                 "vf_vgeraldine0..VfVgeraldine..base_vflorence..module-0": {
470                   "uuid": "a27f5cfc-7f12-4f99-af08-0af9c3885c87",
471                   "invariantUuid": "a6f9e51a-2b35-416a-ae15-15e58d61f36d",
472                   "customizationUuid": "f8c040f1-7e51-4a11-aca8-acf256cfd861",
473                   "description": null,
474                   "name": "VfVgeraldine..base_vflorence..module-0",
475                   "version": "2",
476                   "modelCustomizationName": "VfVgeraldine..base_vflorence..module-0",
477                   "properties": {
478                     "minCountInstances": 1,
479                     "maxCountInstances": 1,
480                     "initialCount": 1,
481                     "vfModuleLabel": "base_vflorence"
482                   },
483                   "inputs": {}
484                 }
485               },
486               "pnfs": {}
487             }
488           },
489           "serviceInstance": {
490             "6e59c5de-f052-46fa-aa7e-2fca9d674c44": {
491               "vnfs": {
492                 "VF_vGeraldine 0": {
493                   "originalName": "VF_vGeraldine 0",
494                   "rollbackOnFailure": "true",
495                   "vfModules": {
496                     "vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1": {
497                       "vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1dcudx": {
498                         "modelInfo": {
499                           "modelInvariantId": "98a7c88b-b577-476a-90e4-e25a5871e02b",
500                           "modelVersionId": "522159d5-d6e0-4c2a-aa44-5a542a12a830",
501                           "modelName": "VfVgeraldine..vflorence_vlc..module-1",
502                           "modelVersion": "2",
503                           "modelCustomizationId": "55b1be94-671a-403e-a26c-667e9c47d091",
504                           "modelCustomizationName": "VfVgeraldine..vflorence_vlc..module-1"
505                         },
506                         "isMissingData": false,
507                         "instanceParams": [
508                           {}
509                         ]
510                       }
511                     }
512                   },
513                   "isMissingData": false,
514                   "modelName": "VF_vGeraldine 0",
515                   "productFamilyId": "36b4733a-53f4-4cc8-8ff0-9172e5fc4b8e",
516                   "lcpCloudRegionId": "hvf6",
517                   "tenantId": "bae71557c5bb4d5aac6743a4e5f1d054",
518                   "lineOfBusiness": "zzz1",
519                   "platformName": "platform",
520                   "modelInfo": {
521                     "modelInvariantId": "4160458e-f648-4b30-a176-43881ffffe9e",
522                     "modelVersionId": "d6557200-ecf2-4641-8094-5393ae3aae60",
523                     "modelName": "VF_vGeraldine",
524                     "modelVersion": "2.0",
525                     "modelCustomizationId": "91415b44-753d-494c-926a-456a9172bbb9",
526                     "modelCustomizationName": "VF_vGeraldine 0"
527                   }
528                 }
529               },
530               "instanceParams": [
531                 {}
532               ],
533               "validationCounter": 0,
534               "globalSubscriberId": "e433710f-9217-458d-a79d-1c7aff376d89",
535               "productFamilyId": "36b4733a-53f4-4cc8-8ff0-9172e5fc4b8e",
536               "subscriptionServiceType": "TYLER SILVIA",
537               "lcpCloudRegionId": "hvf6",
538               "tenantId": "1178612d2b394be4834ad77f567c0af2",
539               "aicZoneId": "YYY1",
540               "projectName": "yyy1",
541               "owningEntityId": "aaa1",
542               "rollbackOnFailure": "true",
543               "bulkSize": 1,
544               "modelInfo": {
545                 "modelInvariantId": "e49fbd11-e60c-4a8e-b4bf-30fbe8f4fcc0",
546                 "modelVersionId": "6e59c5de-f052-46fa-aa7e-2fca9d674c44",
547                 "modelName": "ComplexService",
548                 "modelVersion": "1.0"
549               },
550               "existingVNFCounterMap": {
551                 "91415b44-753d-494c-926a-456a9172bbb9": 1
552               },
553               "existingNames": {},
554               "existingNetworksCounterMap" : {},
555               "tenantName": "AIN Web Tool-15-D-SSPtestcustome",
556               "aicZoneName": "UUUAIAAI-YYY1"
557             }
558           },
559           "lcpRegionsAndTenants": {
560             "lcpRegionList": [
561               {
562                 "id": "AAIAIC25",
563                 "name": "AAIAIC25 (AIC)",
564                 "cloudOwner" : "irma-aic",
565                 "isPermitted": true
566               },
567               {
568                 "id": "hvf6",
569                 "name": "hvf6 (AIC)",
570                 "cloudOwner" : "irma-aic",
571                 "isPermitted": true
572               }
573             ],
574             "lcpRegionsTenantsMap": {
575               "AAIAIC25": [
576                 {
577                   "id": "092eb9e8e4b7412e8787dd091bc58e86",
578                   "name": "USP-SIP-IC-24335-T-01",
579                   "isPermitted": true
580                 }
581               ],
582               "hvf6": [
583                 {
584                   "id": "bae71557c5bb4d5aac6743a4e5f1d054",
585                   "name": "AIN Web Tool-15-D-testalexandria",
586                   "isPermitted": true
587                 },
588                 {
589                   "id": "d0a3e3f2964542259d155a81c41aadc3",
590                   "name": "test-hvf6-09",
591                   "isPermitted": true
592                 },
593                 {
594                   "id": "fa45ca53c80b492fa8be5477cd84fc2b",
595                   "name": "ro-T112",
596                   "isPermitted": true
597                 },
598                 {
599                   "id": "cbb99fe4ada84631b7baf046b6fd2044",
600                   "name": "DN5242-Nov16-T3",
601                   "isPermitted": true
602                 }
603               ]
604             }
605           },
606           "subscribers": [
607             {
608               "id": "CAR_2020_ER",
609               "name": "CAR_2020_ER",
610               "isPermitted": true
611             },
612             {
613               "id": "21014aa2-526b-11e6-beb8-9e71128cae77",
614               "name": "JULIO ERICKSON",
615               "isPermitted": false
616             },
617             {
618               "id": "DHV1707-TestSubscriber-2",
619               "name": "DALE BRIDGES",
620               "isPermitted": false
621             },
622             {
623               "id": "DHV1707-TestSubscriber-1",
624               "name": "LLOYD BRIDGES",
625               "isPermitted": false
626             },
627             {
628               "id": "jimmy-example",
629               "name": "JimmyExampleCust-20161102",
630               "isPermitted": false
631             },
632             {
633               "id": "jimmy-example2",
634               "name": "JimmyExampleCust-20161103",
635               "isPermitted": false
636             },
637             {
638               "id": "ERICA5779-TestSub-PWT-102",
639               "name": "ERICA5779-TestSub-PWT-102",
640               "isPermitted": false
641             },
642             {
643               "id": "ERICA5779-TestSub-PWT-101",
644               "name": "ERICA5779-TestSub-PWT-101",
645               "isPermitted": false
646             },
647             {
648               "id": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb",
649               "name": "Emanuel",
650               "isPermitted": false
651             },
652             {
653               "id": "ERICA5779-Subscriber-4",
654               "name": "ERICA5779-Subscriber-5",
655               "isPermitted": false
656             },
657             {
658               "id": "ERICA5779-TestSub-PWT-103",
659               "name": "ERICA5779-TestSub-PWT-103",
660               "isPermitted": false
661             },
662             {
663               "id": "ERICA5779-Subscriber-2",
664               "name": "ERICA5779-Subscriber-2",
665               "isPermitted": false
666             },
667             {
668               "id": "e433710f-9217-458d-a79d-1c7aff376d89",
669               "name": "SILVIA ROBBINS",
670               "isPermitted": true
671             },
672             {
673               "id": "ERICA5779-Subscriber-3",
674               "name": "ERICA5779-Subscriber-3",
675               "isPermitted": false
676             },
677             {
678               "id": "31739f3e-526b-11e6-beb8-9e71128cae77",
679               "name": "CRAIG/ROBERTS",
680               "isPermitted": false
681             }
682           ],
683           "productFamilies": [
684             {
685               "id": "ebc3bc3d-62fd-4a3f-a037-f619df4ff034",
686               "name": "ERICA",
687               "isPermitted": true
688             },
689             {
690               "id": "17cc1042-527b-11e6-beb8-9e71128cae77",
691               "name": "IGNACIO",
692               "isPermitted": true
693             },
694             {
695               "id": "36b4733a-53f4-4cc8-8ff0-9172e5fc4b8e",
696               "name": "Christie",
697               "isPermitted": true
698             },
699             {
700               "id": "a4f6f2ae-9bf5-4ed7-b904-06b2099c4bd7",
701               "name": "Enhanced Services",
702               "isPermitted": true
703             },
704             {
705               "id": "vTerrance",
706               "name": "vTerrance",
707               "isPermitted": true
708             },
709             {
710               "id": "323d69d9-2efe-4r45-ay0a-89ea7ard4e6f",
711               "name": "vEsmeralda",
712               "isPermitted": true
713             },
714             {
715               "id": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb",
716               "name": "Emanuel",
717               "isPermitted": true
718             },
719             {
720               "id": "d8a6ed93-251c-47ca-adc9-86671fd19f4c",
721               "name": "BVOIP",
722               "isPermitted": true
723             },
724             {
725               "id": "db171b8f-115c-4992-a2e3-ee04cae357e0",
726               "name": "LINDSEY",
727               "isPermitted": true
728             },
729             {
730               "id": "LRSI-OSPF",
731               "name": "LRSI-OSPF",
732               "isPermitted": true
733             },
734             {
735               "id": "vRosemarie",
736               "name": "HNGATEWAY",
737               "isPermitted": true
738             },
739             {
740               "id": "vHNPaas",
741               "name": "WILKINS",
742               "isPermitted": true
743             },
744             {
745               "id": "e433710f-9217-458d-a79d-1c7aff376d89",
746               "name": "TYLER SILVIA",
747               "isPermitted": true
748             },
749             {
750               "id": "b6a3f28c-eebf-494c-a900-055cc7c874ce",
751               "name": "VROUTER",
752               "isPermitted": true
753             },
754             {
755               "id": "vMuriel",
756               "name": "vMuriel",
757               "isPermitted": true
758             },
759             {
760               "id": "0ee8c1bc-7cbd-4b0a-a1ac-e9999255abc1",
761               "name": "CARA Griffin",
762               "isPermitted": true
763             },
764             {
765               "id": "c7611ebe-c324-48f1-8085-94aef0c6ef3d",
766               "name": "DARREN MCGEE",
767               "isPermitted": true
768             },
769             {
770               "id": "e30755dc-5673-4b6b-9dcf-9abdd96b93d1",
771               "name": "Transport",
772               "isPermitted": true
773             },
774             {
775               "id": "vSalvatore",
776               "name": "vSalvatore",
777               "isPermitted": true
778             },
779             {
780               "id": "d7bb0a21-66f2-4e6d-87d9-9ef3ced63ae4",
781               "name": "JOSEFINA",
782               "isPermitted": true
783             },
784             {
785               "id": "vHubbard",
786               "name": "vHubbard",
787               "isPermitted": true
788             },
789             {
790               "id": "12a96a9d-4b4c-4349-a950-fe1159602621",
791               "name": "DARREN MCGEE",
792               "isPermitted": true
793             }
794           ],
795           "serviceTypes": {
796             "e433710f-9217-458d-a79d-1c7aff376d89": [
797               {
798                 "id": "0",
799                 "name": "vRichardson",
800                 "isPermitted": false
801               },
802               {
803                 "id": "1",
804                 "name": "TYLER SILVIA",
805                 "isPermitted": true
806               },
807               {
808                 "id": "2",
809                 "name": "Emanuel",
810                 "isPermitted": false
811               },
812               {
813                 "id": "3",
814                 "name": "vJamie",
815                 "isPermitted": false
816               },
817               {
818                 "id": "4",
819                 "name": "vVoiceMail",
820                 "isPermitted": false
821               },
822               {
823                 "id": "5",
824                 "name": "Kennedy",
825                 "isPermitted": false
826               },
827               {
828                 "id": "6",
829                 "name": "vPorfirio",
830                 "isPermitted": false
831               },
832               {
833                 "id": "7",
834                 "name": "vVM",
835                 "isPermitted": false
836               },
837               {
838                 "id": "8",
839                 "name": "vOTA",
840                 "isPermitted": false
841               },
842               {
843                 "id": "9",
844                 "name": "vFLORENCE",
845                 "isPermitted": false
846               },
847               {
848                 "id": "10",
849                 "name": "vMNS",
850                 "isPermitted": false
851               },
852               {
853                 "id": "11",
854                 "name": "vEsmeralda",
855                 "isPermitted": false
856               },
857               {
858                 "id": "12",
859                 "name": "VPMS",
860                 "isPermitted": false
861               },
862               {
863                 "id": "13",
864                 "name": "vWINIFRED",
865                 "isPermitted": false
866               },
867               {
868                 "id": "14",
869                 "name": "SSD",
870                 "isPermitted": false
871               },
872               {
873                 "id": "15",
874                 "name": "vMOG",
875                 "isPermitted": false
876               },
877               {
878                 "id": "16",
879                 "name": "LINDSEY",
880                 "isPermitted": false
881               },
882               {
883                 "id": "17",
884                 "name": "JOHANNA_SANTOS",
885                 "isPermitted": false
886               },
887               {
888                 "id": "18",
889                 "name": "vCarroll",
890                 "isPermitted": false
891               }
892             ]
893           },
894           "aicZones": [
895             {
896               "id": "NFT1",
897               "name": "NFTJSSSS-NFT1"
898             },
899             {
900               "id": "JAG1",
901               "name": "YUDFJULP-JAG1"
902             },
903             {
904               "id": "YYY1",
905               "name": "UUUAIAAI-YYY1"
906             },
907             {
908               "id": "AVT1",
909               "name": "AVTRFLHD-AVT1"
910             },
911             {
912               "id": "ATL34",
913               "name": "ATLSANAI-ATL34"
914             }
915           ],
916           "categoryParameters": {
917             "owningEntityList": [
918               {
919                 "id": "aaa1",
920                 "name": "aaa1"
921               },
922               {
923                 "id": "d61e6f2d-12fa-4cc2-91df-7c244011d6fc",
924                 "name": "WayneHolland"
925               },
926               {
927                 "id": "Melissa",
928                 "name": "Melissa"
929               }
930             ],
931             "projectList": [
932               {
933                 "id": "WATKINS",
934                 "name": "WATKINS"
935               },
936               {
937                 "id": "x1",
938                 "name": "x1"
939               },
940               {
941                 "id": "yyy1",
942                 "name": "yyy1"
943               }
944             ],
945             "lineOfBusinessList": [
946               {
947                 "id": "ONAP",
948                 "name": "ONAP"
949               },
950               {
951                 "id": "zzz1",
952                 "name": "zzz1"
953               }
954             ],
955             "platformList": [
956               {
957                 "id": "platform",
958                 "name": "platform"
959               },
960               {
961                 "id": "xxx1",
962                 "name": "xxx1"
963               }
964             ]
965           },
966           "type": "[PRODUCT_FAMILIES] Update"
967         }
968       }
969     }
970
971   });
972 });