Merge from ecomp 718fd196 - Modern UI
[vid.git] / vid-webpack-master / src / app / shared / components / genericFormPopup / generic-form-popup.service.spec.ts
1 import {getTestBed, TestBed} from '@angular/core/testing';
2 import {HttpClientTestingModule, HttpTestingController} from '@angular/common/http/testing';
3 import {FormBuilder, FormGroup} from '@angular/forms';
4 import {GenericFormPopupService} from "./generic-form-popup.service";
5 import {IframeService} from "../../utils/iframe.service";
6 import {NgRedux} from "@angular-redux/store";
7 import {ServicePopupService} from "./genericFormServices/service/service.popup.service";
8 import {BasicControlGenerator} from "../genericForm/formControlsServices/basic.control.generator";
9 import {AaiService} from "../../services/aaiService/aai.service";
10 import {ServiceControlGenerator} from "../genericForm/formControlsServices/service.control.generator";
11 import {GenericFormService} from "../genericForm/generic-form.service";
12 import {LogService} from "../../utils/log/log.service";
13 import {DefaultDataGeneratorService} from "../../services/defaultDataServiceGenerator/default.data.generator.service";
14 import {BasicPopupService} from "./genericFormServices/basic.popup.service";
15 import {ActivatedRoute} from "@angular/router";
16 import {UUIDData} from "./generic-form-popup.component";
17 import {ITreeNode} from "angular-tree-component/dist/defs/api";
18 import {NetworkPopupService} from "./genericFormServices/network/network.popup.service";
19 import {NetworkControlGenerator} from "../genericForm/formControlsServices/networkGenerator/network.control.generator";
20 import {VfModulePopuopService} from "./genericFormServices/vfModule/vfModule.popuop.service";
21 import {VfModuleControlGenerator} from "../genericForm/formControlsServices/vfModuleGenerator/vfModule.control.generator";
22 import {FeatureFlagsService} from "../../services/featureFlag/feature-flags.service";
23
24 class MockAppStore<T>{
25   getState() {
26     return {
27       "global": {
28         "name": null,
29         "flags": {
30           "FLAG_NETWORK_TO_ASYNC_INSTANTIATION": false,
31           "FLAG_SHOW_ASSIGNMENTS": true,
32           "FLAG_FABRIC_CONFIGURATION_ASSIGNMENTS": true,
33           "FLAG_SHOW_VERIFY_SERVICE": false,
34           "FLAG_SERVICE_MODEL_CACHE": true,
35           "CREATE_INSTANCE_TEST": false,
36           "FLAG_SETTING_DEFAULTS_IN_DRAWING_BOARD": false,
37           "EMPTY_DRAWING_BOARD_TEST": false,
38           "FLAG_ADD_MSO_TESTAPI_FIELD": true
39         },
40         "type": "[FLAGS] Update"
41       },
42       "service": {
43         "serviceHierarchy": {
44           "6e59c5de-f052-46fa-aa7e-2fca9d674c44": {
45             "service": {
46               "uuid": "6e59c5de-f052-46fa-aa7e-2fca9d674c44",
47               "invariantUuid": "e49fbd11-e60c-4a8e-b4bf-30fbe8f4fcc0",
48               "name": "ComplexService",
49               "version": "1.0",
50               "toscaModelURL": null,
51               "category": "Emanuel",
52               "serviceType": "",
53               "serviceRole": "",
54               "description": "ComplexService",
55               "serviceEcompNaming": "false",
56               "instantiationType": "Macro",
57               "vidNotions": {
58                 "instantiationType": "Macro"
59               },
60               "inputs": {}
61             },
62             "vnfs": {
63               "VF_vGeraldine 0": {
64                 "uuid": "d6557200-ecf2-4641-8094-5393ae3aae60",
65                 "invariantUuid": "4160458e-f648-4b30-a176-43881ffffe9e",
66                 "description": "VSP_vGeraldine",
67                 "name": "VF_vGeraldine",
68                 "version": "2.0",
69                 "customizationUuid": "91415b44-753d-494c-926a-456a9172bbb9",
70                 "inputs": {},
71                 "commands": {},
72                 "serviceEcompNaming" : "true",
73                 "properties": {
74                   "ecomp_generated_naming": "false",
75                   "max_instances": 10,
76                   "min_instances": 1,
77                   "gpb2_Internal2_mac": "00:11:22:EF:AC:DF",
78                   "sctp-b-ipv6-egress_src_start_port": "0",
79                   "sctp-a-ipv6-egress_rule_application": "any",
80                   "Internal2_allow_transit": "true",
81                   "sctp-b-IPv6_ethertype": "IPv6",
82                   "sctp-a-egress_rule_application": "any",
83                   "sctp-b-ingress_action": "pass",
84                   "sctp-b-ingress_rule_protocol": "icmp",
85                   "ncb2_Internal1_mac": "00:11:22:EF:AC:DF",
86                   "sctp-b-ipv6-ingress-src_start_port": "0.0",
87                   "ncb1_Internal2_mac": "00:11:22:EF:AC:DF",
88                   "fsb_volume_size_0": "320.0",
89                   "sctp-b-egress_src_addresses": "local",
90                   "sctp-a-ipv6-ingress_ethertype": "IPv4",
91                   "sctp-a-ipv6-ingress-dst_start_port": "0",
92                   "sctp-b-ipv6-ingress_rule_application": "any",
93                   "domain_name": "default-domain",
94                   "sctp-a-ingress_rule_protocol": "icmp",
95                   "sctp-b-egress-src_start_port": "0.0",
96                   "sctp-a-egress_src_addresses": "local",
97                   "sctp-b-display_name": "epc-sctp-b-ipv4v6-sec-group",
98                   "sctp-a-egress-src_start_port": "0.0",
99                   "sctp-a-ingress_ethertype": "IPv4",
100                   "sctp-b-ipv6-ingress-dst_end_port": "65535",
101                   "sctp-b-dst_subnet_prefix_v6": "::",
102                   "nf_naming": "{ecomp_generated_naming=true}",
103                   "sctp-a-ipv6-ingress_src_subnet_prefix": "0.0.0.0",
104                   "sctp-b-egress-dst_start_port": "0.0",
105                   "ncb_flavor_name": "nv.c20r64d1",
106                   "gpb1_Internal1_mac": "00:11:22:EF:AC:DF",
107                   "sctp-b-egress_dst_subnet_prefix_len": "0.0",
108                   "Internal2_net_cidr": "10.0.0.10",
109                   "sctp-a-ingress-dst_start_port": "0.0",
110                   "sctp-a-egress-dst_start_port": "0.0",
111                   "fsb1_Internal2_mac": "00:11:22:EF:AC:DF",
112                   "sctp-a-egress_ethertype": "IPv4",
113                   "vlc_st_service_mode": "in-network-nat",
114                   "sctp-a-ipv6-egress_ethertype": "IPv4",
115                   "sctp-a-egress-src_end_port": "65535.0",
116                   "sctp-b-ipv6-egress_rule_application": "any",
117                   "sctp-b-egress_action": "pass",
118                   "sctp-a-ingress-src_subnet_prefix_len": "0.0",
119                   "sctp-b-ipv6-ingress-src_end_port": "65535.0",
120                   "sctp-b-name": "epc-sctp-b-ipv4v6-sec-group",
121                   "fsb2_Internal1_mac": "00:11:22:EF:AC:DF",
122                   "sctp-a-ipv6-ingress-src_start_port": "0.0",
123                   "sctp-b-ipv6-egress_ethertype": "IPv4",
124                   "Internal1_net_cidr": "10.0.0.10",
125                   "sctp-a-egress_dst_subnet_prefix": "0.0.0.0",
126                   "fsb_flavor_name": "nv.c20r64d1",
127                   "sctp_rule_protocol": "132",
128                   "sctp-b-ipv6-ingress_src_subnet_prefix_len": "0",
129                   "sctp-a-ipv6-ingress_rule_application": "any",
130                   "sctp-a-IPv6_ethertype": "IPv6",
131                   "vlc2_Internal1_mac": "00:11:22:EF:AC:DF",
132                   "vlc_st_virtualization_type": "virtual-machine",
133                   "sctp-b-ingress-dst_start_port": "0.0",
134                   "sctp-b-ingress-dst_end_port": "65535.0",
135                   "sctp-a-ipv6-ingress-src_end_port": "65535.0",
136                   "sctp-a-display_name": "epc-sctp-a-ipv4v6-sec-group",
137                   "sctp-b-ingress_rule_application": "any",
138                   "int2_sec_group_name": "int2-sec-group",
139                   "vlc_flavor_name": "nd.c16r64d1",
140                   "sctp-b-ipv6-egress_src_addresses": "local",
141                   "vlc_st_interface_type_int1": "other1",
142                   "sctp-b-egress-src_end_port": "65535.0",
143                   "sctp-a-ipv6-egress-dst_start_port": "0",
144                   "vlc_st_interface_type_int2": "other2",
145                   "sctp-a-ipv6-egress_rule_protocol": "any",
146                   "Internal2_shared": "false",
147                   "sctp-a-ipv6-egress_dst_subnet_prefix_len": "0",
148                   "Internal2_rpf": "disable",
149                   "vlc1_Internal1_mac": "00:11:22:EF:AC:DF",
150                   "sctp-b-ipv6-egress_src_end_port": "65535",
151                   "sctp-a-ipv6-egress_src_addresses": "local",
152                   "sctp-a-ingress-dst_end_port": "65535.0",
153                   "sctp-a-ipv6-egress_src_end_port": "65535",
154                   "Internal1_forwarding_mode": "l2",
155                   "Internal2_dhcp": "false",
156                   "sctp-a-dst_subnet_prefix_v6": "::",
157                   "pxe_image_name": "MME_PXE-Boot_16ACP04_GA.qcow2",
158                   "vlc_st_interface_type_gtp": "other0",
159                   "ncb1_Internal1_mac": "00:11:22:EF:AC:DF",
160                   "sctp-b-src_subnet_prefix_v6": "::",
161                   "sctp-a-egress_dst_subnet_prefix_len": "0.0",
162                   "int1_sec_group_name": "int1-sec-group",
163                   "Internal1_dhcp": "false",
164                   "sctp-a-ipv6-egress_dst_end_port": "65535",
165                   "Internal2_forwarding_mode": "l2",
166                   "fsb2_Internal2_mac": "00:11:22:EF:AC:DF",
167                   "sctp-b-egress_dst_subnet_prefix": "0.0.0.0",
168                   "Internal1_net_cidr_len": "17",
169                   "gpb2_Internal1_mac": "00:11:22:EF:AC:DF",
170                   "sctp-b-ingress-src_subnet_prefix_len": "0.0",
171                   "sctp-a-ingress_dst_addresses": "local",
172                   "sctp-a-egress_action": "pass",
173                   "fsb_volume_type_0": "SF-Default-SSD",
174                   "ncb2_Internal2_mac": "00:11:22:EF:AC:DF",
175                   "vlc_st_interface_type_sctp_a": "left",
176                   "vlc_st_interface_type_sctp_b": "right",
177                   "sctp-a-src_subnet_prefix_v6": "::",
178                   "vlc_st_version": "2",
179                   "sctp-b-egress_ethertype": "IPv4",
180                   "sctp-a-ingress_rule_application": "any",
181                   "gpb1_Internal2_mac": "00:11:22:EF:AC:DF",
182                   "instance_ip_family_v6": "v6",
183                   "sctp-a-ipv6-egress_src_start_port": "0",
184                   "sctp-b-ingress-src_start_port": "0.0",
185                   "sctp-b-ingress_dst_addresses": "local",
186                   "fsb1_Internal1_mac": "00:11:22:EF:AC:DF",
187                   "vlc_st_interface_type_oam": "management",
188                   "multi_stage_design": "true",
189                   "oam_sec_group_name": "oam-sec-group",
190                   "Internal2_net_gateway": "10.0.0.10",
191                   "sctp-a-ipv6-ingress-dst_end_port": "65535",
192                   "sctp-b-ipv6-egress-dst_start_port": "0",
193                   "Internal1_net_gateway": "10.0.0.10",
194                   "sctp-b-ipv6-egress_rule_protocol": "any",
195                   "gtp_sec_group_name": "gtp-sec-group",
196                   "sctp-a-ipv6-egress_dst_subnet_prefix": "0.0.0.0",
197                   "sctp-b-ipv6-egress_dst_subnet_prefix_len": "0",
198                   "sctp-a-ipv6-ingress_dst_addresses": "local",
199                   "sctp-a-egress_rule_protocol": "icmp",
200                   "sctp-b-ipv6-egress_action": "pass",
201                   "sctp-a-ipv6-egress_action": "pass",
202                   "Internal1_shared": "false",
203                   "sctp-b-ipv6-ingress_rule_protocol": "any",
204                   "Internal2_net_cidr_len": "17",
205                   "sctp-a-name": "epc-sctp-a-ipv4v6-sec-group",
206                   "sctp-a-ingress-src_end_port": "65535.0",
207                   "sctp-b-ipv6-ingress_src_subnet_prefix": "0.0.0.0",
208                   "sctp-a-egress-dst_end_port": "65535.0",
209                   "sctp-a-ingress_action": "pass",
210                   "sctp-b-egress_rule_protocol": "icmp",
211                   "sctp-b-ipv6-ingress_action": "pass",
212                   "vlc_st_service_type": "firewall",
213                   "sctp-b-ipv6-egress_dst_end_port": "65535",
214                   "sctp-b-ipv6-ingress-dst_start_port": "0",
215                   "vlc2_Internal2_mac": "00:11:22:EF:AC:DF",
216                   "vlc_st_availability_zone": "true",
217                   "fsb_volume_image_name_1": "MME_FSB2_16ACP04_GA.qcow2",
218                   "sctp-b-ingress-src_subnet_prefix": "0.0.0.0",
219                   "sctp-a-ipv6-ingress_src_subnet_prefix_len": "0",
220                   "Internal1_allow_transit": "true",
221                   "gpb_flavor_name": "nv.c20r64d1",
222                   "availability_zone_max_count": "1",
223                   "fsb_volume_image_name_0": "MME_FSB1_16ACP04_GA.qcow2",
224                   "sctp-b-ipv6-ingress_dst_addresses": "local",
225                   "sctp-b-ipv6-egress_dst_subnet_prefix": "0.0.0.0",
226                   "sctp-b-ipv6-ingress_ethertype": "IPv4",
227                   "vlc1_Internal2_mac": "00:11:22:EF:AC:DF",
228                   "sctp-a-ingress-src_subnet_prefix": "0.0.0.0",
229                   "sctp-a-ipv6-ingress_action": "pass",
230                   "Internal1_rpf": "disable",
231                   "sctp-b-ingress_ethertype": "IPv4",
232                   "sctp-b-egress_rule_application": "any",
233                   "sctp-b-ingress-src_end_port": "65535.0",
234                   "sctp-a-ipv6-ingress_rule_protocol": "any",
235                   "sctp-a-ingress-src_start_port": "0.0",
236                   "sctp-b-egress-dst_end_port": "65535.0"
237                 },
238                 "type": "VF",
239                 "modelCustomizationName": "VF_vGeraldine 0",
240                 "vfModules": {
241                   "vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1": {
242                     "uuid": "522159d5-d6e0-4c2a-aa44-5a542a12a830",
243                     "invariantUuid": "98a7c88b-b577-476a-90e4-e25a5871e02b",
244                     "customizationUuid": "55b1be94-671a-403e-a26c-667e9c47d091",
245                     "description": null,
246                     "name": "VfVgeraldine..vflorence_vlc..module-1",
247                     "version": "2",
248                     "modelCustomizationName": "VfVgeraldine..vflorence_vlc..module-1",
249                     "properties": {
250                       "minCountInstances": 0,
251                       "maxCountInstances": null,
252                       "initialCount": 0,
253                       "vfModuleLabel": "vflorence_vlc"
254                     },
255                     "inputs": {},
256                     "volumeGroupAllowed": true
257                   },
258                   "vf_vgeraldine0..VfVgeraldine..vflorence_gpb..module-2": {
259                     "uuid": "41708296-e443-4c71-953f-d9a010f059e1",
260                     "invariantUuid": "1cca90b8-3490-495e-87da-3f3e4c57d5b9",
261                     "customizationUuid": "6add59e0-7fe1-4bc4-af48-f8812422ae7c",
262                     "description": null,
263                     "name": "VfVgeraldine..vflorence_gpb..module-2",
264                     "version": "2",
265                     "modelCustomizationName": "VfVgeraldine..vflorence_gpb..module-2",
266                     "properties": {
267                       "minCountInstances": 0,
268                       "maxCountInstances": null,
269                       "initialCount": 0,
270                       "vfModuleLabel": "vflorence_gpb"
271                     },
272                     "inputs": {},
273                     "volumeGroupAllowed": false
274                   },
275                   "vf_vgeraldine0..VfVgeraldine..base_vflorence..module-0": {
276                     "uuid": "a27f5cfc-7f12-4f99-af08-0af9c3885c87",
277                     "invariantUuid": "a6f9e51a-2b35-416a-ae15-15e58d61f36d",
278                     "customizationUuid": "f8c040f1-7e51-4a11-aca8-acf256cfd861",
279                     "description": null,
280                     "name": "VfVgeraldine..base_vflorence..module-0",
281                     "version": "2",
282                     "modelCustomizationName": "VfVgeraldine..base_vflorence..module-0",
283                     "properties": {
284                       "minCountInstances": 1,
285                       "maxCountInstances": 1,
286                       "initialCount": 1,
287                       "vfModuleLabel": "base_vflorence"
288                     },
289                     "inputs": {},
290                     "volumeGroupAllowed": true
291                   }
292                 },
293                 "volumeGroups": {
294                   "vf_vgeraldine0..VfVgeraldine..base_vflorence..module-0": {
295                     "uuid": "a27f5cfc-7f12-4f99-af08-0af9c3885c87",
296                     "invariantUuid": "a6f9e51a-2b35-416a-ae15-15e58d61f36d",
297                     "customizationUuid": "f8c040f1-7e51-4a11-aca8-acf256cfd861",
298                     "description": null,
299                     "name": "VfVgeraldine..base_vflorence..module-0",
300                     "version": "2",
301                     "modelCustomizationName": "VfVgeraldine..base_vflorence..module-0",
302                     "properties": {
303                       "minCountInstances": 1,
304                       "maxCountInstances": 1,
305                       "initialCount": 1,
306                       "vfModuleLabel": "base_vflorence"
307                     },
308                     "inputs": {}
309                   }
310                 },
311                 "vfcInstanceGroups": {}
312               }
313             },
314             "networks": {
315               "ExtVL 0": {
316                 "uuid": "ddc3f20c-08b5-40fd-af72-c6d14636b986",
317                 "invariantUuid": "379f816b-a7aa-422f-be30-17114ff50b7c",
318                 "description": "ECOMP generic virtual link (network) base type for all other service-level and global networks",
319                 "name": "ExtVL",
320                 "version": "37.0",
321                 "customizationUuid": "94fdd893-4a36-4d70-b16a-ec29c54c184f",
322                 "inputs": {},
323                 "commands": {},
324                 "properties": {
325                   "ecomp_generated_naming": "false",
326                   "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}}",
327                   "exVL_naming": "{ecomp_generated_naming=true}",
328                   "network_flows": "{is_network_policy=false, is_bound_to_vpn=false}",
329                   "network_homing": "{ecomp_selected_instance_node_target=false}"
330                 },
331                 "type": "VL",
332                 "modelCustomizationName": "ExtVL 0"
333               }
334             },
335             "collectionResources": {},
336             "configurations": {
337               "Port Mirroring Configuration By Policy 0": {
338                 "uuid": "b4398538-e89d-4f13-b33d-ca323434ba50",
339                 "invariantUuid": "6ef0ca40-f366-4897-951f-abd65d25f6f7",
340                 "description": "A port mirroring configuration by policy object",
341                 "name": "Port Mirroring Configuration By Policy",
342                 "version": "27.0",
343                 "customizationUuid": "3c3b7b8d-8669-4b3b-8664-61970041fad2",
344                 "inputs": {},
345                 "commands": {},
346                 "properties": {},
347                 "type": "Configuration",
348                 "modelCustomizationName": "Port Mirroring Configuration By Policy 0",
349                 "sourceNodes": [],
350                 "collectorNodes": null,
351                 "configurationByPolicy": false
352               }
353             },
354             "serviceProxies": {},
355             "vfModules": {
356               "vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1": {
357                 "uuid": "522159d5-d6e0-4c2a-aa44-5a542a12a830",
358                 "invariantUuid": "98a7c88b-b577-476a-90e4-e25a5871e02b",
359                 "customizationUuid": "55b1be94-671a-403e-a26c-667e9c47d091",
360                 "description": null,
361                 "name": "VfVgeraldine..vflorence_vlc..module-1",
362                 "version": "2",
363                 "modelCustomizationName": "VfVgeraldine..vflorence_vlc..module-1",
364                 "properties": {
365                   "minCountInstances": 0,
366                   "maxCountInstances": null,
367                   "initialCount": 0,
368                   "vfModuleLabel": "vflorence_vlc"
369                 },
370                 "inputs": {},
371                 "volumeGroupAllowed": true
372               },
373               "vf_vgeraldine0..VfVgeraldine..vflorence_gpb..module-2": {
374                 "uuid": "41708296-e443-4c71-953f-d9a010f059e1",
375                 "invariantUuid": "1cca90b8-3490-495e-87da-3f3e4c57d5b9",
376                 "customizationUuid": "6add59e0-7fe1-4bc4-af48-f8812422ae7c",
377                 "description": null,
378                 "name": "VfVgeraldine..vflorence_gpb..module-2",
379                 "version": "2",
380                 "modelCustomizationName": "VfVgeraldine..vflorence_gpb..module-2",
381                 "properties": {
382                   "minCountInstances": 0,
383                   "maxCountInstances": null,
384                   "initialCount": 0,
385                   "vfModuleLabel": "vflorence_gpb"
386                 },
387                 "inputs": {},
388                 "volumeGroupAllowed": false
389               },
390               "vf_vgeraldine0..VfVgeraldine..base_vflorence..module-0": {
391                 "uuid": "a27f5cfc-7f12-4f99-af08-0af9c3885c87",
392                 "invariantUuid": "a6f9e51a-2b35-416a-ae15-15e58d61f36d",
393                 "customizationUuid": "f8c040f1-7e51-4a11-aca8-acf256cfd861",
394                 "description": null,
395                 "name": "VfVgeraldine..base_vflorence..module-0",
396                 "version": "2",
397                 "modelCustomizationName": "VfVgeraldine..base_vflorence..module-0",
398                 "properties": {
399                   "minCountInstances": 1,
400                   "maxCountInstances": 1,
401                   "initialCount": 1,
402                   "vfModuleLabel": "base_vflorence"
403                 },
404                 "inputs": {},
405                 "volumeGroupAllowed": true
406               }
407             },
408             "volumeGroups": {
409               "vf_vgeraldine0..VfVgeraldine..base_vflorence..module-0": {
410                 "uuid": "a27f5cfc-7f12-4f99-af08-0af9c3885c87",
411                 "invariantUuid": "a6f9e51a-2b35-416a-ae15-15e58d61f36d",
412                 "customizationUuid": "f8c040f1-7e51-4a11-aca8-acf256cfd861",
413                 "description": null,
414                 "name": "VfVgeraldine..base_vflorence..module-0",
415                 "version": "2",
416                 "modelCustomizationName": "VfVgeraldine..base_vflorence..module-0",
417                 "properties": {
418                   "minCountInstances": 1,
419                   "maxCountInstances": 1,
420                   "initialCount": 1,
421                   "vfModuleLabel": "base_vflorence"
422                 },
423                 "inputs": {}
424               }
425             },
426             "pnfs": {}
427           }
428         },
429         "serviceInstance": {
430           "6e59c5de-f052-46fa-aa7e-2fca9d674c44": {
431             "networks": {},
432             "vnfs": {
433               "VF_vGeraldine 0": {
434                 "rollbackOnFailure": "true",
435                 "vfModules": {
436                   "vf_vgeraldine0..VfVgeraldine..base_vflorence..module-0": {
437                     "vf_vgeraldine0..VfVgeraldine..base_vflorence..module-0vmvzo": {
438                       "isMissingData": false,
439                       "sdncPreReload": null,
440                       "modelInfo": {
441                         "modelType": "VFmodule",
442                         "modelInvariantId": "a6f9e51a-2b35-416a-ae15-15e58d61f36d",
443                         "modelVersionId": "a27f5cfc-7f12-4f99-af08-0af9c3885c87",
444                         "modelName": "VfVgeraldine..base_vflorence..module-0",
445                         "modelVersion": "2",
446                         "modelCustomizationId": "f8c040f1-7e51-4a11-aca8-acf256cfd861",
447                         "modelCustomizationName": "VfVgeraldine..base_vflorence..module-0"
448                       },
449                       "instanceParams": [
450                         {}
451                       ],
452                       "trackById": "wmtm6sy2uj"
453                     }
454                   }
455                 },
456                 "isMissingData": true,
457                 "originalName": "VF_vGeraldine 0",
458                 "vnfStoreKey": "VF_vGeraldine 0",
459                 "trackById": "p3wk448m5do",
460                 "uuid": "d6557200-ecf2-4641-8094-5393ae3aae60",
461                 "productFamilyId": "36b4733a-53f4-4cc8-8ff0-9172e5fc4b8e",
462                 "lcpCloudRegionId": null,
463                 "tenantId": null,
464                 "lineOfBusiness": null,
465                 "platformName": null,
466                 "modelInfo": {
467                   "modelType": "VF",
468                   "modelInvariantId": "4160458e-f648-4b30-a176-43881ffffe9e",
469                   "modelVersionId": "6e59c5de-f052-46fa-aa7e-2fca9d674c44",
470                   "modelName": "VF_vGeraldine",
471                   "modelVersion": "2.0",
472                   "modelCustomizationName": "VF_vGeraldine 0"
473                 }
474               }
475             },
476             "instanceParams": [
477               {}
478             ],
479             "validationCounter": 1,
480             "existingNames": {},
481             "existingVNFCounterMap": {
482               "d6557200-ecf2-4641-8094-5393ae3aae60": 1
483             },
484             "globalSubscriberId": "e433710f-9217-458d-a79d-1c7aff376d89",
485             "subscriptionServiceType": "TYLER SILVIA",
486             "owningEntityId": "d61e6f2d-12fa-4cc2-91df-7c244011d6fc",
487             "productFamilyId": "36b4733a-53f4-4cc8-8ff0-9172e5fc4b8e",
488             "lcpCloudRegionId": "hvf6",
489             "tenantId": "229bcdc6eaeb4ca59d55221141d01f8e",
490             "aicZoneId": "JAG1",
491             "projectName": "x1",
492             "rollbackOnFailure": "true",
493             "bulkSize": 1,
494             "modelInfo": {
495               "modelInvariantId": "e49fbd11-e60c-4a8e-b4bf-30fbe8f4fcc0",
496               "modelVersionId": "6e59c5de-f052-46fa-aa7e-2fca9d674c44",
497               "modelName": "ComplexService",
498               "modelVersion": "1.0",
499               "uuid": "6e59c5de-f052-46fa-aa7e-2fca9d674c44"
500             },
501             "isALaCarte": false,
502             "name": "ComplexService",
503             "version": "1.0",
504             "description": "ComplexService",
505             "category": "Emanuel",
506             "uuid": "6e59c5de-f052-46fa-aa7e-2fca9d674c44",
507             "invariantUuid": "e49fbd11-e60c-4a8e-b4bf-30fbe8f4fcc0",
508             "serviceType": "",
509             "serviceRole": "",
510             "isEcompGeneratedNaming": true,
511             "isMultiStepDesign": false
512           }
513         },
514         "lcpRegionsAndTenants": {
515           "lcpRegionList": [
516             {
517               "id": "AAIAIC25",
518               "name": "AAIAIC25",
519               "isPermitted": true
520             },
521             {
522               "id": "hvf6",
523               "name": "hvf6",
524               "isPermitted": true
525             }
526           ],
527           "lcpRegionsTenantsMap": {
528             "AAIAIC25": [
529               {
530                 "id": "092eb9e8e4b7412e8787dd091bc58e86",
531                 "name": "USP-SIP-IC-24335-T-01",
532                 "isPermitted": true
533               }
534             ],
535             "hvf6": [
536               {
537                 "id": "bae71557c5bb4d5aac6743a4e5f1d054",
538                 "name": "AIN Web Tool-15-D-testalexandria",
539                 "isPermitted": true
540               },
541               {
542                 "id": "229bcdc6eaeb4ca59d55221141d01f8e",
543                 "name": "AIN Web Tool-15-D-STTest2",
544                 "isPermitted": true
545               },
546               {
547                 "id": "1178612d2b394be4834ad77f567c0af2",
548                 "name": "AIN Web Tool-15-D-SSPtestcustome",
549                 "isPermitted": true
550               },
551               {
552                 "id": "19c5ade915eb461e8af52fb2fd8cd1f2",
553                 "name": "AIN Web Tool-15-D-UncheckedEcopm",
554                 "isPermitted": true
555               },
556               {
557                 "id": "de007636e25249238447264a988a927b",
558                 "name": "AIN Web Tool-15-D-dfsdf",
559                 "isPermitted": true
560               },
561               {
562                 "id": "62f29b3613634ca6a3065cbe0e020c44",
563                 "name": "AIN/SMS-16-D-Multiservices1",
564                 "isPermitted": true
565               },
566               {
567                 "id": "649289e30d3244e0b48098114d63c2aa",
568                 "name": "AIN Web Tool-15-D-SSPST66",
569                 "isPermitted": true
570               },
571               {
572                 "id": "3f21eeea6c2c486bba31dab816c05a32",
573                 "name": "AIN Web Tool-15-D-ASSPST47",
574                 "isPermitted": true
575               },
576               {
577                 "id": "f60ce21d3ee6427586cff0d22b03b773",
578                 "name": "CESAR-100-D-sspjg67246",
579                 "isPermitted": true
580               },
581               {
582                 "id": "8774659e425f479895ae091bb5d46560",
583                 "name": "CESAR-100-D-sspjg68359",
584                 "isPermitted": true
585               },
586               {
587                 "id": "624eb554b0d147c19ff8885341760481",
588                 "name": "AINWebTool-15-D-iftach",
589                 "isPermitted": true
590               },
591               {
592                 "id": "214f55f5fc414c678059c383b03e4962",
593                 "name": "CESAR-100-D-sspjg612401",
594                 "isPermitted": true
595               },
596               {
597                 "id": "c90666c291664841bb98e4d981ff1db5",
598                 "name": "CESAR-100-D-sspjg621340",
599                 "isPermitted": true
600               },
601               {
602                 "id": "ce5b6bc5c7b348e1bf4b91ac9a174278",
603                 "name": "sspjg621351cloned",
604                 "isPermitted": true
605               },
606               {
607                 "id": "b386b768a3f24c8e953abbe0b3488c02",
608                 "name": "AINWebTool-15-D-eteancomp",
609                 "isPermitted": true
610               },
611               {
612                 "id": "dc6c4dbfd225474e9deaadd34968646c",
613                 "name": "AINWebTool-15-T-SPFET",
614                 "isPermitted": true
615               },
616               {
617                 "id": "02cb5030e9914aa4be120bd9ed1e19eb",
618                 "name": "AINWebTool-15-X-eeweww",
619                 "isPermitted": true
620               },
621               {
622                 "id": "f2f3830e4c984d45bcd00e1a04158a79",
623                 "name": "CESAR-100-D-spjg61909",
624                 "isPermitted": true
625               },
626               {
627                 "id": "05b91bd5137f4929878edd965755c06d",
628                 "name": "CESAR-100-D-sspjg621512cloned",
629                 "isPermitted": true
630               },
631               {
632                 "id": "7002fbe8482d4a989ddf445b1ce336e0",
633                 "name": "AINWebTool-15-X-vdr",
634                 "isPermitted": true
635               },
636               {
637                 "id": "4008522be43741dcb1f5422022a2aa0b",
638                 "name": "AINWebTool-15-D-ssasa",
639                 "isPermitted": true
640               },
641               {
642                 "id": "f44e2e96a1b6476abfda2fa407b00169",
643                 "name": "AINWebTool-15-D-PFNPT",
644                 "isPermitted": true
645               },
646               {
647                 "id": "b69a52bec8a84669a37a1e8b72708be7",
648                 "name": "AINWebTool-15-X-vdre",
649                 "isPermitted": true
650               },
651               {
652                 "id": "fac7d9fd56154caeb9332202dcf2969f",
653                 "name": "AINWebTool-15-X-NONPODECOMP",
654                 "isPermitted": true
655               },
656               {
657                 "id": "2d34d8396e194eb49969fd61ffbff961",
658                 "name": "DN5242-Nov16-T5",
659                 "isPermitted": true
660               },
661               {
662                 "id": "cb42a77ff45b48a8b8deb83bb64acc74",
663                 "name": "ro-T11",
664                 "isPermitted": true
665               },
666               {
667                 "id": "fa45ca53c80b492fa8be5477cd84fc2b",
668                 "name": "ro-T112",
669                 "isPermitted": true
670               },
671               {
672                 "id": "4914ab0ab3a743e58f0eefdacc1dde77",
673                 "name": "DN5242-Nov21-T1",
674                 "isPermitted": true
675               },
676               {
677                 "id": "d0a3e3f2964542259d155a81c41aadc3",
678                 "name": "test-hvf6-09",
679                 "isPermitted": true
680               },
681               {
682                 "id": "cbb99fe4ada84631b7baf046b6fd2044",
683                 "name": "DN5242-Nov16-T3",
684                 "isPermitted": true
685               }
686             ]
687           }
688         },
689         "productFamilies": [
690           {
691             "id": "ebc3bc3d-62fd-4a3f-a037-f619df4ff034",
692             "name": "ERICA",
693             "isPermitted": true
694           },
695           {
696             "id": "17cc1042-527b-11e6-beb8-9e71128cae77",
697             "name": "IGNACIO",
698             "isPermitted": true
699           },
700           {
701             "id": "36b4733a-53f4-4cc8-8ff0-9172e5fc4b8e",
702             "name": "Christie",
703             "isPermitted": true
704           },
705           {
706             "id": "a4f6f2ae-9bf5-4ed7-b904-06b2099c4bd7",
707             "name": "Enhanced Services",
708             "isPermitted": true
709           },
710           {
711             "id": "vTerrance",
712             "name": "vTerrance",
713             "isPermitted": true
714           },
715           {
716             "id": "323d69d9-2efe-4r45-ay0a-89ea7ard4e6f",
717             "name": "vEsmeralda",
718             "isPermitted": true
719           },
720           {
721             "id": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb",
722             "name": "Emanuel",
723             "isPermitted": true
724           },
725           {
726             "id": "d8a6ed93-251c-47ca-adc9-86671fd19f4c",
727             "name": "BVOIP",
728             "isPermitted": true
729           },
730           {
731             "id": "db171b8f-115c-4992-a2e3-ee04cae357e0",
732             "name": "LINDSEY",
733             "isPermitted": true
734           },
735           {
736             "id": "LRSI-OSPF",
737             "name": "LRSI-OSPF",
738             "isPermitted": true
739           },
740           {
741             "id": "vRosemarie",
742             "name": "HNGATEWAY",
743             "isPermitted": true
744           },
745           {
746             "id": "vHNPaas",
747             "name": "WILKINS",
748             "isPermitted": true
749           },
750           {
751             "id": "e433710f-9217-458d-a79d-1c7aff376d89",
752             "name": "TYLER SILVIA",
753             "isPermitted": true
754           },
755           {
756             "id": "b6a3f28c-eebf-494c-a900-055cc7c874ce",
757             "name": "VROUTER",
758             "isPermitted": true
759           },
760           {
761             "id": "vMuriel",
762             "name": "vMuriel",
763             "isPermitted": true
764           },
765           {
766             "id": "0ee8c1bc-7cbd-4b0a-a1ac-e9999255abc1",
767             "name": "CARA Griffin",
768             "isPermitted": true
769           },
770           {
771             "id": "c7611ebe-c324-48f1-8085-94aef0c6ef3d",
772             "name": "DARREN MCGEE",
773             "isPermitted": true
774           },
775           {
776             "id": "e30755dc-5673-4b6b-9dcf-9abdd96b93d1",
777             "name": "Transport",
778             "isPermitted": true
779           },
780           {
781             "id": "vSalvatore",
782             "name": "vSalvatore",
783             "isPermitted": true
784           },
785           {
786             "id": "d7bb0a21-66f2-4e6d-87d9-9ef3ced63ae4",
787             "name": "JOSEFINA",
788             "isPermitted": true
789           },
790           {
791             "id": "vHubbard",
792             "name": "vHubbard",
793             "isPermitted": true
794           },
795           {
796             "id": "12a96a9d-4b4c-4349-a950-fe1159602621",
797             "name": "DARREN MCGEE",
798             "isPermitted": true
799           }
800         ],
801         "serviceTypes": {
802           "e433710f-9217-458d-a79d-1c7aff376d89": [
803             {
804               "id": "0",
805               "name": "vRichardson",
806               "isPermitted": false
807             },
808             {
809               "id": "1",
810               "name": "TYLER SILVIA",
811               "isPermitted": true
812             },
813             {
814               "id": "2",
815               "name": "Emanuel",
816               "isPermitted": false
817             },
818             {
819               "id": "3",
820               "name": "vJamie",
821               "isPermitted": false
822             },
823             {
824               "id": "4",
825               "name": "vVoiceMail",
826               "isPermitted": false
827             },
828             {
829               "id": "5",
830               "name": "Kennedy",
831               "isPermitted": false
832             },
833             {
834               "id": "6",
835               "name": "vPorfirio",
836               "isPermitted": false
837             },
838             {
839               "id": "7",
840               "name": "vVM",
841               "isPermitted": false
842             },
843             {
844               "id": "8",
845               "name": "vOTA",
846               "isPermitted": false
847             },
848             {
849               "id": "9",
850               "name": "vFLORENCE",
851               "isPermitted": false
852             },
853             {
854               "id": "10",
855               "name": "vMNS",
856               "isPermitted": false
857             },
858             {
859               "id": "11",
860               "name": "vEsmeralda",
861               "isPermitted": false
862             },
863             {
864               "id": "12",
865               "name": "VPMS",
866               "isPermitted": false
867             },
868             {
869               "id": "13",
870               "name": "vWINIFRED",
871               "isPermitted": false
872             },
873             {
874               "id": "14",
875               "name": "SSD",
876               "isPermitted": false
877             },
878             {
879               "id": "15",
880               "name": "vMOG",
881               "isPermitted": false
882             },
883             {
884               "id": "16",
885               "name": "LINDSEY",
886               "isPermitted": false
887             },
888             {
889               "id": "17",
890               "name": "JOHANNA_SANTOS",
891               "isPermitted": false
892             },
893             {
894               "id": "18",
895               "name": "vCarroll",
896               "isPermitted": false
897             }
898           ]
899         },
900         "aicZones": [
901           {
902             "id": "NFT1",
903             "name": "NFTJSSSS-NFT1"
904           },
905           {
906             "id": "JAG1",
907             "name": "YUDFJULP-JAG1"
908           },
909           {
910             "id": "YYY1",
911             "name": "UUUAIAAI-YYY1"
912           },
913           {
914             "id": "BAN1",
915             "name": "VSDKYUTP-BAN1"
916           },
917           {
918             "id": "DKJ1",
919             "name": "DKJSJDKA-DKJ1"
920           },
921           {
922             "id": "MCS1",
923             "name": "ASACMAMS-MCS1"
924           },
925           {
926             "id": "UIO1",
927             "name": "uioclli1-UIO1"
928           },
929           {
930             "id": "RAJ1",
931             "name": "YGBIJNLQ-RAJ1"
932           },
933           {
934             "id": "OPA1",
935             "name": "opaclli1-OPA1"
936           },
937           {
938             "id": "SDE1",
939             "name": "ZXCVBNMA-SDE1"
940           },
941           {
942             "id": "VEN2",
943             "name": "FGHJUHIL-VEN2"
944           },
945           {
946             "id": "ORL1",
947             "name": "ORLDFLMA-ORL1"
948           },
949           {
950             "id": "JAD1",
951             "name": "JADECLLI-JAD1"
952           },
953           {
954             "id": "ZXL1",
955             "name": "LWLWCANN-ZXL1"
956           },
957           {
958             "id": "CKL1",
959             "name": "CLKSKCKK-CKL1"
960           },
961           {
962             "id": "SDF1",
963             "name": "sdfclli1-SDF1"
964           },
965           {
966             "id": "RAD1",
967             "name": "RADICAL1-RAD1"
968           },
969           {
970             "id": "KIT1",
971             "name": "BHYJFGLN-KIT1"
972           },
973           {
974             "id": "REL1",
975             "name": "INGERFGT-REL1"
976           },
977           {
978             "id": "JNL1",
979             "name": "CJALSDAC-JNL1"
980           },
981           {
982             "id": "OLK1",
983             "name": "OLKOLKLS-OLK1"
984           },
985           {
986             "id": "CHI1",
987             "name": "CHILLIWE-CHI1"
988           },
989           {
990             "id": "UUU4",
991             "name": "UUUAAAUU-UUU4"
992           },
993           {
994             "id": "TUF1",
995             "name": "TUFCLLI1-TUF1"
996           },
997           {
998             "id": "KJN1",
999             "name": "CKALDKSA-KJN1"
1000           },
1001           {
1002             "id": "SAM1",
1003             "name": "SNDGCA64-SAN1"
1004           },
1005           {
1006             "id": "SCK1",
1007             "name": "SCKSCKSK-SCK1"
1008           },
1009           {
1010             "id": "HJH1",
1011             "name": "AOEEQQQD-HJH1"
1012           },
1013           {
1014             "id": "HGD1",
1015             "name": "SDFQWHGD-HGD1"
1016           },
1017           {
1018             "id": "KOR1",
1019             "name": "HYFLNBVT-KOR1"
1020           },
1021           {
1022             "id": "ATL43",
1023             "name": "AICLOCID-ATL43"
1024           },
1025           {
1026             "id": "ATL54",
1027             "name": "AICFTAAI-ATL54"
1028           },
1029           {
1030             "id": "ATL66",
1031             "name": "CLLIAAII-ATL66"
1032           },
1033           {
1034             "id": "VEL1",
1035             "name": "BNMLKUIK-VEL1"
1036           },
1037           {
1038             "id": "ICC1",
1039             "name": "SANJITAT-ICC1"
1040           },
1041           {
1042             "id": "MNT11",
1043             "name": "WSXEFBTH-MNT11"
1044           },
1045           {
1046             "id": "DEF2",
1047             "name": "WSBHGTYL-DEF2"
1048           },
1049           {
1050             "id": "MAD11",
1051             "name": "SDFQWGKL-MAD11"
1052           },
1053           {
1054             "id": "OLG1",
1055             "name": "OLHOLHOL-OLG1"
1056           },
1057           {
1058             "id": "GAR1",
1059             "name": "NGFVSJKO-GAR1"
1060           },
1061           {
1062             "id": "SAN22",
1063             "name": "GNVLSCTL-SAN22"
1064           },
1065           {
1066             "id": "HRG1",
1067             "name": "HRGHRGGS-HRG1"
1068           },
1069           {
1070             "id": "JCS1",
1071             "name": "JCSJSCJS-JCS1"
1072           },
1073           {
1074             "id": "DHA12",
1075             "name": "WSXEDECF-DHA12"
1076           },
1077           {
1078             "id": "HJE1",
1079             "name": "AOEEWWWD-HJE1"
1080           },
1081           {
1082             "id": "NCA1",
1083             "name": "NCANCANN-NCA1"
1084           },
1085           {
1086             "id": "IOP1",
1087             "name": "iopclli1-IOP1"
1088           },
1089           {
1090             "id": "RTY1",
1091             "name": "rtyclli1-RTY1"
1092           },
1093           {
1094             "id": "KAP1",
1095             "name": "HIOUYTRQ-KAP1"
1096           },
1097           {
1098             "id": "ZEN1",
1099             "name": "ZENCLLI1-ZEN1"
1100           },
1101           {
1102             "id": "HKA1",
1103             "name": "JAKHLASS-HKA1"
1104           },
1105           {
1106             "id": "CQK1",
1107             "name": "CQKSCAKK-CQK1"
1108           },
1109           {
1110             "id": "SAI1",
1111             "name": "UBEKQLPD-SAI1"
1112           },
1113           {
1114             "id": "ERT1",
1115             "name": "ertclli1-ERT1"
1116           },
1117           {
1118             "id": "IBB1",
1119             "name": "PLMKOIJU-IBB1"
1120           },
1121           {
1122             "id": "TIR2",
1123             "name": "PLKINHYI-TIR2"
1124           },
1125           {
1126             "id": "HSD1",
1127             "name": "CHASKCDS-HSD1"
1128           },
1129           {
1130             "id": "SLF78",
1131             "name": "SDCTLFN1-SLF78"
1132           },
1133           {
1134             "id": "SEE78",
1135             "name": "SDCTEEE4-SEE78"
1136           },
1137           {
1138             "id": "SAN13",
1139             "name": "TOKYJPFA-SAN13"
1140           },
1141           {
1142             "id": "SAA78",
1143             "name": "SDCTAAA1-SAA78"
1144           },
1145           {
1146             "id": "LUC1",
1147             "name": "ATLDFGYC-LUC1"
1148           },
1149           {
1150             "id": "AMD13",
1151             "name": "MEMATLAN-AMD13"
1152           },
1153           {
1154             "id": "TOR1",
1155             "name": "TOROONXN-TOR1"
1156           },
1157           {
1158             "id": "QWE1",
1159             "name": "QWECLLI1-QWE1"
1160           },
1161           {
1162             "id": "ZOG1",
1163             "name": "ZOGASTRO-ZOG1"
1164           },
1165           {
1166             "id": "CAL33",
1167             "name": "CALIFORN-CAL33"
1168           },
1169           {
1170             "id": "SHH78",
1171             "name": "SDIT1HHH-SHH78"
1172           },
1173           {
1174             "id": "DSA1",
1175             "name": "LKJHGFDS-DSA1"
1176           },
1177           {
1178             "id": "CLG1",
1179             "name": "CLGRABAD-CLG1"
1180           },
1181           {
1182             "id": "BNA1",
1183             "name": "BNARAGBK-BNA1"
1184           },
1185           {
1186             "id": "ATL84",
1187             "name": "CANTTCOC-ATL84"
1188           },
1189           {
1190             "id": "APP1",
1191             "name": "WBHGTYUI-APP1"
1192           },
1193           {
1194             "id": "RJN1",
1195             "name": "RJNRBZAW-RJN1"
1196           },
1197           {
1198             "id": "EHH78",
1199             "name": "SDCSHHH5-EHH78"
1200           },
1201           {
1202             "id": "mac10",
1203             "name": "PKGTESTF-mac10"
1204           },
1205           {
1206             "id": "SXB78",
1207             "name": "SDCTGXB1-SXB78"
1208           },
1209           {
1210             "id": "SAX78",
1211             "name": "SDCTAXG1-SAX78"
1212           },
1213           {
1214             "id": "SYD1",
1215             "name": "SYDNAUBV-SYD1"
1216           },
1217           {
1218             "id": "TOK1",
1219             "name": "TOKYJPFA-TOK1"
1220           },
1221           {
1222             "id": "KGM2",
1223             "name": "KGMTNC20-KGM2"
1224           },
1225           {
1226             "id": "DCC1b",
1227             "name": "POIUYTGH-DCC1b"
1228           },
1229           {
1230             "id": "SKK78",
1231             "name": "SDCTKKK1-SKK78"
1232           },
1233           {
1234             "id": "SGG78",
1235             "name": "SDCTGGG1-SGG78"
1236           },
1237           {
1238             "id": "SJJ78",
1239             "name": "SDCTJJJ1-SJJ78"
1240           },
1241           {
1242             "id": "SBX78",
1243             "name": "SDCTBXG1-SBX78"
1244           },
1245           {
1246             "id": "LAG1",
1247             "name": "LARGIZON-LAG1"
1248           },
1249           {
1250             "id": "IAA1",
1251             "name": "QAZXSWED-IAA1"
1252           },
1253           {
1254             "id": "POI1",
1255             "name": "PLMNJKIU-POI1"
1256           },
1257           {
1258             "id": "LAG1a",
1259             "name": "LARGIZON-LAG1a"
1260           },
1261           {
1262             "id": "PBL1",
1263             "name": "PBLAPBAI-PBL1"
1264           },
1265           {
1266             "id": "LAG45",
1267             "name": "LARGIZON-LAG1a"
1268           },
1269           {
1270             "id": "MAR1",
1271             "name": "MNBVCXZM-MAR1"
1272           },
1273           {
1274             "id": "HST70",
1275             "name": "HSTNTX70-HST70"
1276           },
1277           {
1278             "id": "DCC1a",
1279             "name": "POIUYTGH-DCC1a"
1280           },
1281           {
1282             "id": "TOL1",
1283             "name": "TOLDOH21-TOL1"
1284           },
1285           {
1286             "id": "LON1",
1287             "name": "LONEENCO-LON1"
1288           },
1289           {
1290             "id": "SJU78",
1291             "name": "SDIT1JUB-SJU78"
1292           },
1293           {
1294             "id": "STN27",
1295             "name": "HSTNTX01-STN27"
1296           },
1297           {
1298             "id": "SSW56",
1299             "name": "ss8126GT-SSW56"
1300           },
1301           {
1302             "id": "SBB78",
1303             "name": "SDIT1BBB-SBB78"
1304           },
1305           {
1306             "id": "DCC3",
1307             "name": "POIUYTGH-DCC3"
1308           },
1309           {
1310             "id": "GNV1",
1311             "name": "GNVLSCTL-GNV1"
1312           },
1313           {
1314             "id": "WAS1",
1315             "name": "WASHDCSW-WAS1"
1316           },
1317           {
1318             "id": "TOY1",
1319             "name": "TORYONNZ-TOY1"
1320           },
1321           {
1322             "id": "STT1",
1323             "name": "STTLWA02-STT1"
1324           },
1325           {
1326             "id": "STG1",
1327             "name": "STTGGE62-STG1"
1328           },
1329           {
1330             "id": "SLL78",
1331             "name": "SDCTLLL1-SLL78"
1332           },
1333           {
1334             "id": "SBU78",
1335             "name": "SDIT1BUB-SBU78"
1336           },
1337           {
1338             "id": "ATL2",
1339             "name": "ATLNGANW-ATL2"
1340           },
1341           {
1342             "id": "BOT1",
1343             "name": "BOTHWAKY-BOT1"
1344           },
1345           {
1346             "id": "SNG1",
1347             "name": "SNGPSIAU-SNG1"
1348           },
1349           {
1350             "id": "NYC1",
1351             "name": "NYCMNY54-NYC1"
1352           },
1353           {
1354             "id": "LAG1b",
1355             "name": "LARGIZON-LAG1b"
1356           },
1357           {
1358             "id": "AMD15",
1359             "name": "AMDFAA01-AMD15"
1360           },
1361           {
1362             "id": "SNA1",
1363             "name": "SNANTXCA-SNA1"
1364           },
1365           {
1366             "id": "PLT1",
1367             "name": "PLTNCA60-PLT1"
1368           },
1369           {
1370             "id": "TLP1",
1371             "name": "TLPNXM18-TLP1"
1372           },
1373           {
1374             "id": "SDD81",
1375             "name": "SAIT1DD6-SDD81"
1376           },
1377           {
1378             "id": "DCC1",
1379             "name": "POIUYTGH-DCC1"
1380           },
1381           {
1382             "id": "DCC2",
1383             "name": "POIUYTGH-DCC2"
1384           },
1385           {
1386             "id": "OKC1",
1387             "name": "OKCBOK55-OKC1"
1388           },
1389           {
1390             "id": "PAR1",
1391             "name": "PARSFRCG-PAR1"
1392           },
1393           {
1394             "id": "TES36",
1395             "name": "ABCEETES-TES36"
1396           },
1397           {
1398             "id": "COM1",
1399             "name": "PLMKOPIU-COM1"
1400           },
1401           {
1402             "id": "ANI1",
1403             "name": "ATLNGTRE-ANI1"
1404           },
1405           {
1406             "id": "SDG78",
1407             "name": "SDIT1BDG-SDG78"
1408           },
1409           {
1410             "id": "mac20",
1411             "name": "PKGTESTF-mac20"
1412           },
1413           {
1414             "id": "DSF45",
1415             "name": "DSFBG123-DSF45"
1416           },
1417           {
1418             "id": "HST25",
1419             "name": "HSTNTX01-HST25"
1420           },
1421           {
1422             "id": "AMD18",
1423             "name": "AUDIMA01-AMD18"
1424           },
1425           {
1426             "id": "SAA80",
1427             "name": "SAIT9AA3-SAA80"
1428           },
1429           {
1430             "id": "SSA56",
1431             "name": "SSIT2AA7-SSA56"
1432           },
1433           {
1434             "id": "SDD82",
1435             "name": "SAIT1DD9-SDD82"
1436           },
1437           {
1438             "id": "JCV1",
1439             "name": "JCVLFLBW-JCV1"
1440           },
1441           {
1442             "id": "SUL2",
1443             "name": "WERTYUJK-SUL2"
1444           },
1445           {
1446             "id": "PUR1",
1447             "name": "purelyde-PUR1"
1448           },
1449           {
1450             "id": "FDE55",
1451             "name": "FDERT555-FDE55"
1452           },
1453           {
1454             "id": "SITE",
1455             "name": "LONEENCO-SITE"
1456           },
1457           {
1458             "id": "ATL1",
1459             "name": "ATLNGAMA-ATL1"
1460           },
1461           {
1462             "id": "JUL1",
1463             "name": "ZXCVBNMM-JUL1"
1464           },
1465           {
1466             "id": "TAT34",
1467             "name": "TESAAISB-TAT34"
1468           },
1469           {
1470             "id": "XCP12",
1471             "name": "CHKGH123-XCP12"
1472           },
1473           {
1474             "id": "RAI1",
1475             "name": "poiuytre-RAI1"
1476           },
1477           {
1478             "id": "HPO1",
1479             "name": "ATLNGAUP-HPO1"
1480           },
1481           {
1482             "id": "KJF12",
1483             "name": "KJFDH123-KJF12"
1484           },
1485           {
1486             "id": "SCC80",
1487             "name": "SAIT9CC3-SCC80"
1488           },
1489           {
1490             "id": "SAA12",
1491             "name": "SAIT9AF8-SAA12"
1492           },
1493           {
1494             "id": "SAA14",
1495             "name": "SAIT1AA9-SAA14"
1496           },
1497           {
1498             "id": "ATL35",
1499             "name": "TTESSAAI-ATL35"
1500           },
1501           {
1502             "id": "CWY1",
1503             "name": "CWYMOWBS-CWY1"
1504           },
1505           {
1506             "id": "ATL76",
1507             "name": "TELEPAAI-ATL76"
1508           },
1509           {
1510             "id": "DSL12",
1511             "name": "DSLFK242-DSL12"
1512           },
1513           {
1514             "id": "ATL53",
1515             "name": "AAIATLTE-ATL53"
1516           },
1517           {
1518             "id": "SAA11",
1519             "name": "SAIT9AA2-SAA11"
1520           },
1521           {
1522             "id": "ATL62",
1523             "name": "TESSASCH-ATL62"
1524           },
1525           {
1526             "id": "AUG1",
1527             "name": "ASDFGHJK-AUG1"
1528           },
1529           {
1530             "id": "POI22",
1531             "name": "POIUY123-POI22"
1532           },
1533           {
1534             "id": "SAA13",
1535             "name": "SAIT1AA9-SAA13"
1536           },
1537           {
1538             "id": "BHY17",
1539             "name": "BHYTFRF3-BHY17"
1540           },
1541           {
1542             "id": "LIS1",
1543             "name": "HOSTPROF-LIS1"
1544           },
1545           {
1546             "id": "SIP1",
1547             "name": "ZXCVBNMK-SIP1"
1548           },
1549           {
1550             "id": "ATL99",
1551             "name": "TEESTAAI-ATL43"
1552           },
1553           {
1554             "id": "ATL64",
1555             "name": "FORLOAAJ-ATL64"
1556           },
1557           {
1558             "id": "TAT33",
1559             "name": "TESAAISA-TAT33"
1560           },
1561           {
1562             "id": "RAD10",
1563             "name": "INDIPUNE-RAD10"
1564           },
1565           {
1566             "id": "RTW5",
1567             "name": "BHYTFRY4-RTW5"
1568           },
1569           {
1570             "id": "JGS1",
1571             "name": "KSJKKKKK-JGS1"
1572           },
1573           {
1574             "id": "ATL98",
1575             "name": "TEESTAAI-ATL43"
1576           },
1577           {
1578             "id": "WAN1",
1579             "name": "LEIWANGW-WAN1"
1580           },
1581           {
1582             "id": "ATL44",
1583             "name": "ATLSANAB-ATL44"
1584           },
1585           {
1586             "id": "RTD2",
1587             "name": "BHYTFRk4-RTD2"
1588           },
1589           {
1590             "id": "NIR1",
1591             "name": "ORFLMANA-NIR1"
1592           },
1593           {
1594             "id": "ATL75",
1595             "name": "SANAAIRE-ATL75"
1596           },
1597           {
1598             "id": "NUM1",
1599             "name": "QWERTYUI-NUM1"
1600           },
1601           {
1602             "id": "hvf32",
1603             "name": "MDTWNJ21-hvf32"
1604           },
1605           {
1606             "id": "RTZ4",
1607             "name": "BHYTFRZ6-RTZ4"
1608           },
1609           {
1610             "id": "ATL56",
1611             "name": "ATLSANAC-ATL56"
1612           },
1613           {
1614             "id": "AMS1",
1615             "name": "AMSTNLBW-AMS1"
1616           },
1617           {
1618             "id": "RCT1",
1619             "name": "AMSTERNL-RCT1"
1620           },
1621           {
1622             "id": "JAN1",
1623             "name": "ORFLMATT-JAN1"
1624           },
1625           {
1626             "id": "ABC14",
1627             "name": "TESAAISA-ABC14"
1628           },
1629           {
1630             "id": "TAT37",
1631             "name": "TESAAISD-TAT37"
1632           },
1633           {
1634             "id": "MIC54",
1635             "name": "MICHIGAN-MIC54"
1636           },
1637           {
1638             "id": "ABC11",
1639             "name": "ATLSANAI-ABC11"
1640           },
1641           {
1642             "id": "AMF11",
1643             "name": "AMDOCS01-AMF11"
1644           },
1645           {
1646             "id": "ATL63",
1647             "name": "ATLSANEW-ATL63"
1648           },
1649           {
1650             "id": "ABC12",
1651             "name": "ATLSECIA-ABC12"
1652           },
1653           {
1654             "id": "hvf20",
1655             "name": "MDTWNJ21-hvf20"
1656           },
1657           {
1658             "id": "ABC15",
1659             "name": "AAITESAN-ABC15"
1660           },
1661           {
1662             "id": "AVT1",
1663             "name": "AVTRFLHD-AVT1"
1664           },
1665           {
1666             "id": "ATL34",
1667             "name": "ATLSANAI-ATL34"
1668           }
1669         ],
1670         "categoryParameters": {
1671           "owningEntityList": [
1672             {
1673               "id": "aaa1",
1674               "name": "aaa1"
1675             },
1676             {
1677               "id": "d61e6f2d-12fa-4cc2-91df-7c244011d6fc",
1678               "name": "WayneHolland"
1679             },
1680             {
1681               "id": "Melissa",
1682               "name": "Melissa"
1683             }
1684           ],
1685           "projectList": [
1686             {
1687               "id": "WATKINS",
1688               "name": "WATKINS"
1689             },
1690             {
1691               "id": "x1",
1692               "name": "x1"
1693             },
1694             {
1695               "id": "yyy1",
1696               "name": "yyy1"
1697             }
1698           ],
1699           "lineOfBusinessList": [
1700             {
1701               "id": "ONAP",
1702               "name": "ONAP"
1703             },
1704             {
1705               "id": "zzz1",
1706               "name": "zzz1"
1707             }
1708           ],
1709           "platformList": [
1710             {
1711               "id": "platform",
1712               "name": "platform"
1713             },
1714             {
1715               "id": "xxx1",
1716               "name": "xxx1"
1717             }
1718           ]
1719         },
1720         "type": "[LCP_REGIONS_AND_TENANTS] Update",
1721         "subscribers": [
1722           {
1723             "id": "CAR_2020_ER",
1724             "name": "CAR_2020_ER",
1725             "isPermitted": true
1726           },
1727           {
1728             "id": "21014aa2-526b-11e6-beb8-9e71128cae77",
1729             "name": "JULIO ERICKSON",
1730             "isPermitted": false
1731           },
1732           {
1733             "id": "DHV1707-TestSubscriber-2",
1734             "name": "DALE BRIDGES",
1735             "isPermitted": false
1736           },
1737           {
1738             "id": "DHV1707-TestSubscriber-1",
1739             "name": "LLOYD BRIDGES",
1740             "isPermitted": false
1741           },
1742           {
1743             "id": "jimmy-example",
1744             "name": "JimmyExampleCust-20161102",
1745             "isPermitted": false
1746           },
1747           {
1748             "id": "jimmy-example2",
1749             "name": "JimmyExampleCust-20161103",
1750             "isPermitted": false
1751           },
1752           {
1753             "id": "ERICA5779-TestSub-PWT-102",
1754             "name": "ERICA5779-TestSub-PWT-102",
1755             "isPermitted": false
1756           },
1757           {
1758             "id": "ERICA5779-TestSub-PWT-101",
1759             "name": "ERICA5779-TestSub-PWT-101",
1760             "isPermitted": false
1761           },
1762           {
1763             "id": "a9a77d5a-123e-4ca2-9eb9-0b015d2ee0fb",
1764             "name": "Emanuel",
1765             "isPermitted": false
1766           },
1767           {
1768             "id": "ERICA5779-Subscriber-4",
1769             "name": "ERICA5779-Subscriber-5",
1770             "isPermitted": false
1771           },
1772           {
1773             "id": "ERICA5779-TestSub-PWT-103",
1774             "name": "ERICA5779-TestSub-PWT-103",
1775             "isPermitted": false
1776           },
1777           {
1778             "id": "ERICA5779-Subscriber-2",
1779             "name": "ERICA5779-Subscriber-2",
1780             "isPermitted": false
1781           },
1782           {
1783             "id": "e433710f-9217-458d-a79d-1c7aff376d89",
1784             "name": "SILVIA ROBBINS",
1785             "isPermitted": true
1786           },
1787           {
1788             "id": "ERICA5779-Subscriber-3",
1789             "name": "ERICA5779-Subscriber-3",
1790             "isPermitted": false
1791           },
1792           {
1793             "id": "31739f3e-526b-11e6-beb8-9e71128cae77",
1794             "name": "CRAIG/ROBERTS",
1795             "isPermitted": false
1796           }
1797         ]
1798       }
1799     }
1800   }
1801 }
1802 class ActivatedRouteMock<T>{
1803   queryParams() {
1804     return {
1805       serviceModelId : '6e59c5de-f052-46fa-aa7e-2fca9d674c44'
1806     }
1807   }
1808 }
1809
1810 class MockFeatureFlagsService {}
1811
1812 describe('Generic Form popup Service', () => {
1813   let injector;
1814   let service: GenericFormPopupService;
1815   let httpMock: HttpTestingController;
1816   let form : FormGroup;
1817   let fb : FormBuilder;
1818   let netwokPopupService : NetworkPopupService;
1819   let vfModulePopupService : VfModulePopuopService;
1820   let servicePopupService : ServicePopupService;
1821   let _aaiService : AaiService;
1822   let _activatedRoute : ActivatedRoute;
1823
1824   beforeAll(done => (async () => {
1825     TestBed.configureTestingModule({
1826       imports: [HttpClientTestingModule],
1827       providers: [GenericFormPopupService,
1828         FormBuilder,
1829         IframeService,
1830         ServicePopupService,
1831         BasicControlGenerator,
1832         ServiceControlGenerator,
1833         GenericFormService,
1834         LogService,
1835         DefaultDataGeneratorService,
1836         BasicPopupService,
1837         AaiService,
1838         NetworkPopupService,
1839         NetworkControlGenerator,
1840         VfModulePopuopService,
1841         VfModuleControlGenerator,
1842         {provide:FeatureFlagsService, useClass: MockFeatureFlagsService},
1843         {provide: ActivatedRoute, useClass: ActivatedRouteMock},
1844         {provide: NgRedux, useClass: MockAppStore}]
1845     });
1846     await TestBed.compileComponents();
1847
1848     injector = getTestBed();
1849     service = injector.get(GenericFormPopupService);
1850     httpMock = injector.get(HttpTestingController);
1851     fb = injector.get(FormBuilder);
1852     netwokPopupService = injector.get(NetworkPopupService);
1853     vfModulePopupService = injector.get(VfModulePopuopService);
1854     servicePopupService = injector.get(ServicePopupService);
1855     _aaiService = injector.get(AaiService);
1856     _activatedRoute = injector.get(ActivatedRoute);
1857
1858   })().then(done).catch(done.fail));
1859
1860
1861   test('VL: getGenericFormDetails should return FormPopupDetails', () => {
1862     let uuidData : UUIDData = <any>{
1863       type : 'VL',
1864       serviceId : '6e59c5de-f052-46fa-aa7e-2fca9d674c44',
1865       networkId : 'ExtVL 0',
1866       networkStoreKey : 'ExtVL 0',
1867       popupService : netwokPopupService
1868     };
1869     let node : ITreeNode = <any>{data : {} };
1870
1871     jest.spyOn(uuidData.popupService ,'getGenericFormPopupDetails');
1872     service.getGenericFormDetails(uuidData, node,true);
1873
1874     expect(uuidData.popupService.getGenericFormPopupDetails).toHaveBeenCalledTimes(1);
1875     expect(uuidData.popupService.getGenericFormPopupDetails).toHaveBeenCalledWith(uuidData['serviceId'],
1876       uuidData['networkId'],
1877       uuidData['networkStoreKey'],
1878       node,
1879       uuidData,
1880       true
1881     );
1882   });
1883
1884   test('VFmodule: getGenericFormDetails should return FormPopupDetails', () => {
1885     let uuidData : UUIDData = <any>{
1886       type : 'VFmodule',
1887       serviceId : '6e59c5de-f052-46fa-aa7e-2fca9d674c44',
1888       vnfStoreKey : 'VF_vGeraldine 0',
1889       vFModuleStoreKey : 'vf_vgeraldine0..VfVgeraldine..vflorence_vlc..module-1',
1890       popupService : vfModulePopupService
1891     };
1892     let node : ITreeNode = <any>{data : {}};
1893
1894     spyOn(uuidData.popupService ,'getGenericFormPopupDetails');
1895     service.getGenericFormDetails(uuidData, node,true);
1896
1897     expect(uuidData.popupService.getGenericFormPopupDetails).toHaveBeenCalledTimes(1)
1898     expect(uuidData.popupService.getGenericFormPopupDetails).toHaveBeenCalledWith(
1899       uuidData['serviceId'],
1900       uuidData['vnfStoreKey'],
1901       uuidData['vFModuleStoreKey'],
1902       node,
1903       uuidData,
1904       true
1905     );
1906   });
1907
1908
1909   test('service: getGenericFormDetails should return FormPopupDetails', () => {
1910     let uuidData : UUIDData = <any>{
1911       type : 'service',
1912       serviceId : '6e59c5de-f052-46fa-aa7e-2fca9d674c44',
1913       popupService : servicePopupService
1914     };
1915     let node : ITreeNode = <any>{data : {}};
1916
1917     jest.spyOn(uuidData.popupService ,'getGenericFormPopupDetails');
1918     service.getGenericFormDetails(uuidData, node,true);
1919
1920     expect(uuidData.popupService.getGenericFormPopupDetails).toHaveBeenCalledTimes(1);
1921     expect(uuidData.popupService.getGenericFormPopupDetails).toHaveBeenCalledWith(
1922       uuidData['serviceId'],
1923       null,
1924       null,
1925       node,
1926       uuidData,
1927       true
1928     );
1929   });
1930
1931
1932   test('initReduxOnCreateNewService',() => {
1933     jest.spyOn(_aaiService, 'getServiceModelById');
1934     service.initReduxOnCreateNewService();
1935   })
1936 });