summaryrefslogtreecommitdiffstats
path: root/kubernetes/robot/resources/config/eteshare/config/integration_preload_parameters.py
blob: d58e1389cd12951cb4af4ef5ba2bcb51ee343920 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
# Copyright (c) 2018 Amdocs, Bell Canada
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#       http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import json
import os.path
from itertools import chain
from collections import defaultdict


GLOBAL_PRELOAD_PARAMETERS = {
    # heat template parameter values common to all heat template continaing these parameters
     "defaults" : {
         'key_name' : 'vfw_key${uuid}',
         "pub_key" : "{{ .Values.vnfPubKey }}",
         "repo_url_blob" : "https://nexus.onap.org/content/repositories/raw",
         "repo_url_artifacts" : "{{ .Values.demoArtifactsRepoUrl }}",
         "demo_artifacts_version" : "${GLOBAL_INJECTED_ARTIFACTS_VERSION}",
         "onap_private_net_id" : "${GLOBAL_INJECTED_NETWORK}",
         "onap_private_subnet_id" : "{{ .Values.openStackPrivateSubnetId }}",
         "onap_private_net_cidr" : "{{ .Values.openStackPrivateNetCidr }}",
         "sec_group" : "{{ .Values.openStackSecurityGroup }}",
         "dcae_collector_ip" : "{{ .Values.dcaeCollectorIp }}",
         "dcae_collector_port" : "30235",
         "public_net_id" : "${GLOBAL_INJECTED_PUBLIC_NET_ID}",
         "cloud_env" : "${GLOBAL_INJECTED_CLOUD_ENV}",
         "install_script_version" : "${GLOBAL_INJECTED_SCRIPT_VERSION}",
     },
    # ##
    # heat template parameter values for heat template instances created during Vnf-Orchestration test cases
    # ##
    "Vnf-Orchestration" : {
        "vfw_preload.template": {
            "unprotected_private_net_id" : "vofwl01_unprotected${hostid}",
            "unprotected_private_net_cidr" : "192.168.10.0/24",
            "protected_private_net_id" : "vofwl01_protected${hostid}",
            "protected_private_net_cidr" : "192.168.20.0/24",
            "vfw_int_unprotected_private_ip_0" : "192.168.10.100",
            "vfw_int_protected_private_ip_0" : "192.168.20.100",
            "vfw_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.1",
            "vfw_int_protected_private_floating_ip" : "192.168.10.200",
            "vpg_int_unprotected_private_ip_0" : "192.168.10.200",
            "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.2",
            "vsn_int_protected_private_ip_0" : "192.168.20.250",
            "vsn_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.3",
            "sec_group" : "{{ .Values.openStackSecurityGroup }}",
            'vfw_name_0':'vofwl01fwl${hostid}',
            'vpg_name_0':'vofwl01pgn${hostid}',
            "vfw_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "vfw_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "vsn_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "vsn_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            'vsn_name_0':'vofwl01snk${hostid}'
        },
        "vfwsnk_preload.template": {
            "int_unprotected_private_net_id" : "vofwlsnk_unprotected${hostid}",
            "int_unprotected_private_subnet_id" : "vofwlsnk_unprotected_sub${hostid}",
            "unprotected_private_net_cidr" : "192.168.10.0/24",
            "int_protected_private_net_id" : "vofwlsnk_protected${hostid}",
            "int_protected_private_subnet_id" : "vofwlsnk_protected_sub${hostid}",
            "protected_private_net_cidr" : "192.168.20.0/24",
            "vfw_int_unprotected_private_ip_0" : "192.168.10.100",
            # this should be the same value as vpg_private_ip_0
            "vfw_int_protected_private_floating_ip" : "192.168.10.200",
            "vfw_int_protected_private_ip_0" : "192.168.20.100",
            "vfw_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.101",
            "vsn_int_protected_private_ip_0" : "192.168.20.250",
            "vsn_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.102",
            "sec_group" : "{{ .Values.openStackSecurityGroup }}",
            'vfw_name_0':'vofwl01fwl${hostid}',
            'vsn_name_0':'vofwl01snk${hostid}',
            "vfw_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "vfw_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "vsn_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "vsn_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
        },
        "vpkg_preload.template": {
            # vFWSNK_ prepended to vpkg since the default behoir for vFWSNK tempalte is to concatenate vnf_name and network_name
            "unprotected_private_net_id" : "vFWSNK_vofwlsnk_unprotected${hostid}",
            "unprotected_private_subnet_id" : "vFWSNK_vofwlsnk_unprotected_sub${hostid}",
            "unprotected_private_net_cidr" : "192.168.10.0/24",
            "protected_private_net_cidr" : "192.168.20.0/24",
            "vfw_private_ip_0" : "192.168.10.100",
            "vpg_unprotected_private_ip_0" : "192.168.10.200",
            "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.103",
            "vsn_private_ip_0" : "192.168.20.250",
            "sec_group" : "{{ .Values.openStackSecurityGroup }}",
            'vpg_name_0':'vofwl01pgn${hostid}',
            "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
        },
        #  vFWDT preload data
        "vfwdt_vpkg_preload.template": {
            "unprotected_private_net_id" : "vofwlsnk_unprotected${hostid}",
            "unprotected_private_subnet_id" : "vofwlsnk_unprotected_sub${hostid}",
            "unprotected_private_net_cidr" : "192.168.10.0/24",
            "protected_private_net_cidr" : "192.168.20.0/24",
            "vfw_private_ip_0" : "192.168.10.100",
            "vpg_private_ip_0" : "192.168.10.200",
            "vpg_private_ip_1" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.103",
            "vsn_private_ip_0" : "192.168.20.250",
            "sec_group" : "{{ .Values.openStackSecurityGroup }}",
            'vpg_name_0':'vofwl01pgn${hostid}',
            "vfw_name_0": "vofwl01vfw${hostid}",
            "vsn_name_0": "vofwl01snk${hostid}",
            "image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "protected_private_net_id" : "vofwlsnk01_protected${hostid}",
            "protected_private_subnet_id" : "vofwlsnk01_protected_sub${hostid}",
            "ext_private_net_id": "onap_oam_ext",
            "ext_private_subnet_id": "onap_oam_ext_sub",
            "ext_private_net_cidr": "10.100.0.0/16",
            "vfw_private_ip_1": "192.168.20.100",
            "vfw_private_ip_2": "10.0.110.1",
            "vfw_private_ip_3": "10.100.100.1",
            "vsn_private_ip_1": "10.0.110.3",
            "vsn_private_ip_0": "192.168.20.250",
            "vsn_private_ip_2": "10.100.100.3",
        },
        "vfwdt_vfwsnk0_preload.template": {
            "unprotected_private_net_id" : "vofwlsnk_unprotected${hostid}",
            "unprotected_private_subnet_id" : "vofwlsnk_unprotected_sub${hostid}",
            "unprotected_private_net_cidr" : "192.168.10.0/24",
            "protected_private_net_cidr" : "192.168.20.0/24",
            "vfw_private_ip_0" : "192.168.10.100",
            "vpg_private_ip_0" : "192.168.10.200",
            "vpg_private_ip_1" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.103",
            "vsn_private_ip_0" : "192.168.20.250",
            "sec_group" : "{{ .Values.openStackSecurityGroup }}",
            'vpg_name_0':'vofwl01pgn${hostid}',
            "vsn_name_0": "vofwl01snk${hostid}",
            "vfw_name_0": "vofwl01vfw${hostid}",
            "image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "protected_private_net_id" : "vofwlsnk01_protected${hostid}",
            "protected_private_subnet_id" : "vofwlsnk01_protected_sub${hostid}",
            "ext_private_net_id": "onap_oam_ext",
            "ext_private_subnet_id": "onap_oam_ext_sub",
            "ext_private_net_cidr": "10.100.0.0/16",
            "vfw_private_ip_1": "192.168.20.100",
            "vfw_private_ip_2": "10.0.110.1",
            "vfw_private_ip_3": "10.100.100.1",
            "vsn_private_ip_1": "10.0.110.3",
            "vsn_private_ip_0": "192.168.20.250",
            "vpg_private_ip_2": "10.100.100.2",
            "vsn_private_ip_1": "10.0.110.3",
            "vsn_private_ip_0": "192.168.20.250",
            "vsn_private_ip_2": "10.100.100.3"
        },
        "vfwdt_vfwsnk1_preload.template": {
            "unprotected_private_net_id" : "vofwlsnk_unprotected${hostid}",
            "unprotected_private_subnet_id" : "vofwlsnk_unprotected_sub${hostid}",
            "unprotected_private_net_cidr" : "192.168.10.0/24",
            "protected_private_net_cidr" : "192.168.20.0/24",
            "vfw_private_ip_0" : "192.168.10.110",
            "vpg_private_ip_0" : "192.168.10.200",
            "vpg_private_ip_1" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.103",
            "vsn_private_ip_0" : "192.168.20.250",
            "sec_group" : "{{ .Values.openStackSecurityGroup }}",
            'vpg_name_0':'vofwl01pgn${hostid}',
            "vsn_name_0": "vofwl01snk${hostid}",
            "vfw_name_0": "vofwl01vfw${hostid}",
            "image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "protected_private_net_id" : "vofwlsnk01_protected${hostid}",
            "protected_private_subnet_id" : "vofwlsnk01_protected_sub${hostid}",
            "ext_private_net_id": "onap_oam_ext",
            "ext_private_subnet_id": "onap_oam_ext_sub",
            "ext_private_net_cidr": "10.100.0.0/16",
            "vfw_private_ip_1": "192.168.20.110",
            "vfw_private_ip_2": "10.0.110.4",
            "vfw_private_ip_3": "10.100.100.4",
            "vpg_private_ip_0": "192.168.10.200",
            "vpg_private_ip_1": "10.0.110.2",
            "vpg_private_ip_2": "10.100.100.2",
            "vsn_private_ip_0": "192.168.20.240",
            "vsn_private_ip_1": "10.0.110.5",
            "vsn_private_ip_2": "10.100.100.5"
        },
        "vlb_preload.template" : {
            "vlb_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
            "vlb_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "vdns_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
            "vdns_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
            "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            'vlb_name_0':'vovlblb${hostid}',
            'vdns_name_0':'vovlbdns${hostid}',
            "vpg_name_0" : "vovlbpgn${hostid}",
            "vlb_private_net_id" : "volb01_private${hostid}",
            "vlb_private_net_cidr" : "192.168.30.0/24",
            "pktgen_private_net_id" : "volb01_pktgen${hostid}",
            "pktgen_private_net_cidr" : "192.168.9.0/24",
            "vlb_int_private_ip_0" : "192.168.30.100",
            "vlb_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.4",
            "vlb_int_pktgen_private_ip_0" : "192.168.9.111",
            "vdns_int_private_ip_0" : "192.168.30.110",
            "vdns_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.5",
            "vpg_int_pktgen_private_ip_0" : "192.168.9.110",
            "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.7",
            "sec_group" : "{{ .Values.openStackSecurityGroup }}",
            "pg_int" : "192.168.9.109",
            "vip" : "192.168.9.112",
            "gre_ipaddr" : "192.168.30.112",
            "vnf_id" : "vLoadBalancer_${hostid}",
            "vf_module_id" : "vLoadBalancer"

        },
        "dnsscaling_preload.template" : {
            "int_private_net_id" : "vLBMS_volb01_private${hostid}",
            "int_private_subnet_id" : "vLBMS_volb01_private${hostid}_subnet",
            "vlb_int_private_ip_0" : "192.168.30.100",
            "vlb_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.4",
            "vlb_int_pktgen_private_ip_0" : "192.168.9.111",
            "vdns_int_private_ip_0" : "192.168.30.222",
            "vdns_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.6",
            "sec_group" : "{{ .Values.openStackSecurityGroup }}",
            'vdns_name_0':'vovlbscaling${hostid}',
            "vlb_private_net_cidr" : "192.168.30.0/24"
        },
        "vims_preload.template" : {
            "bono_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "sprout_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "homer_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "homestead_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "ralf_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "ellis_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "dns_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "bono_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "sprout_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "homer_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "homestead_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "ralf_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "ellis_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "dns_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "repo_url" : "http://repo.cw-ngv.com/stable",
            "zone" : "me.cw-ngv.com",
            "dn_range_start" : "2425550000",
            "dn_range_length" : "10000",
            "dnssec_key" : "9FPdYTWhk5+LbhrqtTPQKw=="

        },
        "vvg_preload.template" : {
        }
    },
# heat template parameter values for heat template instances created during Closed-Loop test cases
    "Closed-Loop" : {
        "vfw_preload.template": {
            "unprotected_private_net_id" : "clfwl01_unprotected${hostid}",
            "unprotected_private_net_cidr" : "192.168.110.0/24",
            "protected_private_net_id" : "clfwl01_protected${hostid}",
            "protected_private_net_cidr" : "192.168.120.0/24",
            "vfw_int_unprotected_private_ip_0" : "192.168.110.100",
            "vfw_int_protected_private_ip_0" : "192.168.120.100",
            "vfw_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.11",
            "vfw_int_protected_private_floating_ip" : "192.168.110.200",
            "vpg_int_unprotected_private_ip_0" : "192.168.110.200",
            "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.12",
            "vsn_int_protected_private_ip_0" : "192.168.120.250",
            "vsn_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.13",
            "sec_group" : "{{ .Values.openStackSecurityGroup }}",
            'vfw_name_0':'clfwl01fwl${hostid}',
            'vpg_name_0':'clfwl01pgn${hostid}',
            "vfw_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "vfw_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "vsn_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "vsn_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            'vsn_name_0':'clfwl01snk${hostid}'
        },
        "vfwsnk_preload.template": {
            "int_unprotected_private_net_id" : "clfwlsnk_unprotected${hostid}",
            "int_unprotected_private_subnet_id" : "clfwlsnk_unprotected_sub${hostid}",
            "unprotected_private_net_cidr" : "192.168.10.0/24",
            "int_protected_private_net_id" : "clfwlsnk_protected${hostid}",
            "int_protected_private_subnet_id" : "clfwlsnk_protected_sub${hostid}",
            "protected_private_net_cidr" : "192.168.20.0/24",
            "vfw_int_unprotected_private_ip_0" : "192.168.10.100",
            # this should be the same value as vpg_private_ip_0
            "vfw_int_protected_private_floating_ip" : "192.168.10.200",
            "vfw_int_protected_private_ip_0" : "192.168.20.100",
            "vfw_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.111",
            "vsn_int_protected_private_ip_0" : "192.168.20.250",
            "vsn_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.112",
            "sec_group" : "{{ .Values.openStackSecurityGroup }}",
            'vfw_name_0':'clfwl01fwl${hostid}',
            'vsn_name_0':'clfwl01snk${hostid}',
            "vfw_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "vfw_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "vsn_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "vsn_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
        },
        "vpkg_preload.template": {
            "unprotected_private_net_id" : "vFWSNK_clfwlsnk_unprotected${hostid}",
            "unprotected_private_subnet_id" : "vFWSNK_clfwlsnk_unprotected_sub${hostid}",
            "unprotected_private_net_cidr" : "192.168.10.0/24",
            "protected_private_net_cidr" : "192.168.20.0/24",
            "vfw_private_ip_0" : "192.168.10.100",
            "vpg_unprotected_private_ip_0" : "192.168.10.200",
            "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.113",
            "vsn_private_ip_0" : "192.168.20.250",
            "sec_group" : "{{ .Values.openStackSecurityGroup }}",
            'vpg_name_0':'clfwl01pgn${hostid}',
            "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
        },
        # vLBMS
        "vlb_preload.template" : {
            "vlb_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
            "vlb_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "vdns_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
            "vdns_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
            "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            'vlb_name_0':'clvlblb${hostid}',
            'vdns_name_0':'clvlbdns${hostid}',
            "vpg_name_0" : "clvlbpgn${hostid}",
            "vlb_private_net_id" : "cllb01_private${hostid}",
            "vlb_private_net_cidr" : "192.168.30.0/24",
            "pktgen_private_net_id" : "cllb01_pktgen${hostid}",
            "pktgen_private_net_cidr" : "192.168.9.0/24",
            "vlb_int_private_ip_0" : "192.168.30.100",
            "vlb_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.14",
            "vlb_int_pktgen_private_ip_0" : "192.168.9.111",
            "vdns_int_private_ip_0" : "192.168.30.110",
            "vdns_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.15",
            "vpg_int_pktgen_private_ip_0" : "192.168.9.110",
            "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.17",
            "sec_group" : "{{ .Values.openStackSecurityGroup }}",
            "pg_int" : "192.168.9.109",
            "vip" : "192.168.9.112",
            "gre_ipaddr" : "192.168.30.112",
            "vnf_id" : "vLoadBalancer_${hostid}",
            "vf_module_id" : "vLoadBalancer"
        },
        "dnsscaling_preload.template" : {
            "int_private_net_id" : "vLBMS_cllb01_private${hostid}",
            "int_private_subnet_id" : "vLBMS_cllb01_private${hostid}_subnet",
            "vlb_int_private_ip_0" : "192.168.30.100",
            "vlb_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.14",
            "vlb_int_pktgen_private_ip_0" : "192.168.9.111",
            "vdns_int_private_ip_0" : "192.168.30.222",
            "vdns_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.16",
            "sec_group" : "{{ .Values.openStackSecurityGroup }}",
            'vdns_name_0':'clvlbscaling${hostid}',
            "vlb_private_net_cidr" : "192.168.10.0/24"
        },
        "vims_preload.template" : {
            "bono_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "sprout_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "homer_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "homestead_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "ralf_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "ellis_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "dns_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "bono_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "sprout_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "homer_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "homestead_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "ralf_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "ellis_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "dns_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "repo_url" : "http://repo.cw-ngv.com/stable",
            "zone" : "me.cw-ngv.com",
            "dn_range_start" : "2425550000",
            "dn_range_length" : "10000",
            "dnssec_key" : "9FPdYTWhk5+LbhrqtTPQKw=="
        },
        "vvg_preload.template" : {
        }
    },
 # heat template parameter values for heat template instances created for hands on demo test case
   "Demo" : {
        "vfw_preload.template": {
            "unprotected_private_net_id" : "demofwl_unprotected",
            "unprotected_private_net_cidr" : "192.168.110.0/24",
            "protected_private_net_id" : "demofwl_protected",
            "protected_private_net_cidr" : "192.168.120.0/24",
            "vfw_int_unprotected_private_ip_0" : "192.168.110.100",
            "vfw_int_protected_private_ip_0" : "192.168.120.100",
            "vfw_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.11",
            "vpg_int_unprotected_private_ip_0" : "192.168.110.200",
            "vfw_int_protected_private_floating_ip" : "192.168.110.200",
            "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.12",
            "vsn_int_protected_private_ip_0" : "192.168.120.250",
            "vsn_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.13",
            "sec_group" : "{{ .Values.openStackSecurityGroup }}",
            'vfw_name_0':'demofwl01fwl',
            'vpg_name_0':'demofwl01pgn',
            "vfw_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "vfw_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "vsn_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "vsn_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            'vsn_name_0':'demofwl01snk'
        },
        "vfwsnk_preload.template": {
            "int_unprotected_private_net_id" : "demofwlsnk_unprotected${hostid}",
            "int_unprotected_private_subnet_id" : "demofwlsnk_unprotected_sub${hostid}",
            "unprotected_private_net_cidr" : "192.168.10.0/24",
            "int_protected_private_net_id" : "demofwlsnk_protected${hostid}",
            "int_protected_private_subnet_id" : "vofwlsnk_protected_sub${hostid}",
            "protected_private_net_cidr" : "192.168.20.0/24",
            "vfw_int_unprotected_private_ip_0" : "192.168.10.100",
            # this should be the same value as vpg_private_ip_0
            "vfw_int_protected_private_floating_ip" : "192.168.10.200",
            "vfw_int_protected_private_ip_0" : "192.168.20.100",
            "vfw_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.121",
            "vsn_int_protected_private_ip_0" : "192.168.20.250",
            "vsn_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.122",
            "sec_group" : "{{ .Values.openStackSecurityGroup }}",
            'vfw_name_0':'${generic_vnf_name}',
            'vsn_name_0':'demofwl01snk${hostid}',
            "vfw_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "vfw_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "vsn_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "vsn_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
        },
        "vpkg_preload.template": {
            "unprotected_private_net_id" : "vFWSNK_demofwlsnk_unprotected${hostid}",
            "unprotected_private_subnet_id" : "vFWSNK_demofwlsnk_unprotected_sub${hostid}",
            "unprotected_private_net_cidr" : "192.168.10.0/24",
            "protected_private_net_cidr" : "192.168.20.0/24",
            "vfw_private_ip_0" : "192.168.10.100",
            "vpg_unprotected_private_ip_0" : "192.168.10.200",
            "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.123",
            "vsn_private_ip_0" : "192.168.20.250",
            "sec_group" : "{{ .Values.openStackSecurityGroup }}",
            'vpg_name_0':'demofwl01pgn${hostid}',
            "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}"
        },
        # vLBMS
        "vlb_preload.template" : {
            "vlb_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
            "vlb_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "vdns_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
            "vdns_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
            "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            'vlb_name_0':'demovlblb${hostid}',
            'vdns_name_0':'demovlbdns${hostid}',
            "vpg_name_0" : "clvlbpgn${hostid}",
            "vlb_private_net_id" : "demolb_private${hostid}",
            "vlb_private_net_cidr" : "192.168.30.0/24",
            "pktgen_private_net_id" : "demolb_pktgen${hostid}",
            "pktgen_private_net_cidr" : "192.168.9.0/24",
            "vlb_int_private_ip_0" : "192.168.30.100",
            "vlb_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.24",
            "vlb_int_pktgen_private_ip_0" : "192.168.9.111",
            "vdns_int_private_ip_0" : "192.168.30.110",
            "vdns_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.25",
            "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.27",
            "vpg_int_pktgen_private_ip_0" : "192.168.9.110",
            "pg_int" : "192.168.9.109",
            "vip" : "192.168.9.112",
            "gre_ipaddr" : "192.168.30.112",
            "vnf_id" : "vLoadBalancer_${hostid}",
            "vf_module_id" : "vLoadBalancer",
            "sec_group" : "{{ .Values.openStackSecurityGroup }}"
        },
        "dnsscaling_preload.template" : {
            "int_private_net_id" : "vLBMS_demolb_private${hostid}",
            "int_private_subnet_id" : "vLBMS_demolb_private${hostid}_subnet",
            "vlb_int_private_ip_0" : "192.168.30.100",
            "vlb_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.24",
            "vlb_int_pktgen_private_ip_0" : "192.168.9.111",
            "vdns_int_private_ip_0" : "192.168.30.222",
            "vdns_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.26",
            "sec_group" : "{{ .Values.openStackSecurityGroup }}",
            'vdns_name_0':'demovlbscaling${hostid}',
            "vlb_private_net_cidr" : "192.168.30.0/24"
        },
        "vims_preload.template" : {
            "bono_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "sprout_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "homer_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "homestead_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "ralf_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "ellis_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "dns_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
            "bono_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "sprout_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "homer_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "homestead_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "ralf_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "ellis_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "dns_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
            "repo_url" : "http://repo.cw-ngv.com/stable",
            "zone" : "me.cw-ngv.com",
            "dn_range_start" : "2425550000",
            "dn_range_length" : "10000",
            "dnssec_key" : "9FPdYTWhk5+LbhrqtTPQKw=="
        },
        "vvg_preload.template" : {
        }
    }
}


# Create dictionaries for new MAPPING data to join to original MAPPING data
GLOBAL_PRELOAD_PARAMETERS2 = {}


folder=os.path.join('/var/opt/ONAP/demo/preload_data')
subfolders = [d for d in os.listdir(folder) if os.path.isdir(os.path.join(folder, d))]

for service in subfolders:
    filepath=os.path.join('/var/opt/ONAP/demo/preload_data', service, 'preload_data.json')
    with open(filepath, 'r') as f:
        preload_data = json.load(f)
        GLOBAL_PRELOAD_PARAMETERS2['Demo']=preload_data


# Merge dictionaries
#    preload_data.json is for Demo key in GLOBAL_PRELOAD_PARAMETERS


GLOBAL_PRELOAD_PARAMETERS3 = {'Demo':{}}

for k, v in chain(GLOBAL_PRELOAD_PARAMETERS['Demo'].items(), GLOBAL_PRELOAD_PARAMETERS2['Demo'].items()):
    GLOBAL_PRELOAD_PARAMETERS3['Demo'][k] =  v
#    print(k, v)

GLOBAL_PRELOAD_PARAMETERS =  dict(GLOBAL_PRELOAD_PARAMETERS.items() + GLOBAL_PRELOAD_PARAMETERS3.items())

#print GLOBAL_PRELOAD_PARAMETERS