Support dynamic preload and second vnf site
[oom.git] / kubernetes / robot / resources / config / eteshare / config / integration_preload_parameters.py
1 # Copyright (c) 2018 Amdocs, Bell Canada
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #       http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 import json
16 import os.path
17
18 GLOBAL_PRELOAD_PARAMETERS = {
19     # heat template parameter values common to all heat template continaing these parameters
20      "defaults" : {
21          'key_name' : 'vfw_key${uuid}',
22          "pub_key" : "{{ .Values.vnfPubKey }}",
23          "repo_url_blob" : "https://nexus.onap.org/content/repositories/raw",
24          "repo_url_artifacts" : "{{ .Values.demoArtifactsRepoUrl }}",
25          "demo_artifacts_version" : "${GLOBAL_INJECTED_ARTIFACTS_VERSION}",
26          "onap_private_net_id" : "${GLOBAL_INJECTED_NETWORK}",
27          "onap_private_subnet_id" : "{{ .Values.openStackPrivateSubnetId }}",
28          "onap_private_net_cidr" : "{{ .Values.openStackPrivateNetCidr }}",
29          "sec_group" : "{{ .Values.openStackSecurityGroup }}",
30          "dcae_collector_ip" : "{{ .Values.dcaeCollectorIp }}",
31          "dcae_collector_port" : "30235",
32          "public_net_id" : "${GLOBAL_INJECTED_PUBLIC_NET_ID}",
33          "cloud_env" : "${GLOBAL_INJECTED_CLOUD_ENV}",
34          "install_script_version" : "${GLOBAL_INJECTED_SCRIPT_VERSION}",
35      },
36     # ##
37     # heat template parameter values for heat template instances created during Vnf-Orchestration test cases
38     # ##
39     "Vnf-Orchestration" : {
40         "vfw_preload.template": {
41             "unprotected_private_net_id" : "vofwl01_unprotected${hostid}",
42             "unprotected_private_net_cidr" : "192.168.10.0/24",
43             "protected_private_net_id" : "vofwl01_protected${hostid}",
44             "protected_private_net_cidr" : "192.168.20.0/24",
45             "vfw_int_unprotected_private_ip_0" : "192.168.10.100",
46             "vfw_int_protected_private_ip_0" : "192.168.20.100",
47             "vfw_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.1",
48             "vfw_int_protected_private_floating_ip" : "192.168.10.200",
49             "vpg_int_unprotected_private_ip_0" : "192.168.10.200",
50             "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.2",
51             "vsn_int_protected_private_ip_0" : "192.168.20.250",
52             "vsn_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.3",
53             "sec_group" : "{{ .Values.openStackSecurityGroup }}",
54             'vfw_name_0':'vofwl01fwl${hostid}',
55             'vpg_name_0':'vofwl01pgn${hostid}',
56             "vfw_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
57             "vfw_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
58             "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
59             "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
60             "vsn_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
61             "vsn_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
62             'vsn_name_0':'vofwl01snk${hostid}'
63         },
64         "vfwsnk_preload.template": {
65             "int_unprotected_private_net_id" : "vofwlsnk_unprotected${hostid}",
66             "int_unprotected_private_subnet_id" : "vofwlsnk_unprotected_sub${hostid}",
67             "unprotected_private_net_cidr" : "192.168.10.0/24",
68             "int_protected_private_net_id" : "vofwlsnk_protected${hostid}",
69             "int_protected_private_subnet_id" : "vofwlsnk_protected_sub${hostid}",
70             "protected_private_net_cidr" : "192.168.20.0/24",
71             "vfw_int_unprotected_private_ip_0" : "192.168.10.100",
72             # this should be the same value as vpg_private_ip_0
73             "vfw_int_protected_private_floating_ip" : "192.168.10.200",
74             "vfw_int_protected_private_ip_0" : "192.168.20.100",
75             "vfw_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.101",
76             "vsn_int_protected_private_ip_0" : "192.168.20.250",
77             "vsn_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.102",
78             "sec_group" : "{{ .Values.openStackSecurityGroup }}",
79             'vfw_name_0':'vofwl01fwl${hostid}',
80             'vsn_name_0':'vofwl01snk${hostid}',
81             "vfw_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
82             "vfw_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
83             "vsn_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
84             "vsn_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
85         },
86         "vpkg_preload.template": {
87             "unprotected_private_net_id" : "vofwlsnk_unprotected${hostid}",
88             "unprotected_private_subnet_id" : "vofwlsnk_unprotected_sub${hostid}",
89             "unprotected_private_net_cidr" : "192.168.10.0/24",
90             "protected_private_net_cidr" : "192.168.20.0/24",
91             "vfw_private_ip_0" : "192.168.10.100",
92             "vpg_unprotected_private_ip_0" : "192.168.10.200",
93             "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.103",
94             "vsn_private_ip_0" : "192.168.20.250",
95             "sec_group" : "{{ .Values.openStackSecurityGroup }}",
96             'vpg_name_0':'vofwl01pgn${hostid}',
97             "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
98             "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
99         },
100         #  vFWDT preload data
101         "vfwdt_vpkg_preload.template": {
102             "unprotected_private_net_id" : "vofwlsnk_unprotected${hostid}",
103             "unprotected_private_subnet_id" : "vofwlsnk_unprotected_sub${hostid}",
104             "unprotected_private_net_cidr" : "192.168.10.0/24",
105             "protected_private_net_cidr" : "192.168.20.0/24",
106             "vfw_private_ip_0" : "192.168.10.100",
107             "vpg_private_ip_0" : "192.168.10.200",
108             "vpg_private_ip_1" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.103",
109             "vsn_private_ip_0" : "192.168.20.250",
110             "sec_group" : "{{ .Values.openStackSecurityGroup }}",
111             'vpg_name_0':'vofwl01pgn${hostid}',
112             "vfw_name_0": "vofwl01vfw${hostid}",
113             "vsn_name_0": "vofwl01snk${hostid}",
114             "image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
115             "flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
116             "protected_private_net_id" : "vofwlsnk01_protected${hostid}",
117             "protected_private_subnet_id" : "vofwlsnk01_protected_sub${hostid}",
118             "ext_private_net_id": "onap_oam_ext",
119             "ext_private_subnet_id": "onap_oam_ext_sub",
120             "ext_private_net_cidr": "10.100.0.0/16",
121             "vfw_private_ip_1": "192.168.20.100",
122             "vfw_private_ip_2": "10.0.110.1",
123             "vfw_private_ip_3": "10.100.100.1",
124             "vsn_private_ip_1": "10.0.110.3",
125             "vsn_private_ip_0": "192.168.20.250",
126             "vsn_private_ip_2": "10.100.100.3",
127         },
128         "vfwdt_vfwsnk0_preload.template": {
129             "unprotected_private_net_id" : "vofwlsnk_unprotected${hostid}",
130             "unprotected_private_subnet_id" : "vofwlsnk_unprotected_sub${hostid}",
131             "unprotected_private_net_cidr" : "192.168.10.0/24",
132             "protected_private_net_cidr" : "192.168.20.0/24",
133             "vfw_private_ip_0" : "192.168.10.100",
134             "vpg_private_ip_0" : "192.168.10.200",
135             "vpg_private_ip_1" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.103",
136             "vsn_private_ip_0" : "192.168.20.250",
137             "sec_group" : "{{ .Values.openStackSecurityGroup }}",
138             'vpg_name_0':'vofwl01pgn${hostid}',
139             "vsn_name_0": "vofwl01snk${hostid}",
140             "vfw_name_0": "vofwl01vfw${hostid}",
141             "image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
142             "flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
143             "protected_private_net_id" : "vofwlsnk01_protected${hostid}",
144             "protected_private_subnet_id" : "vofwlsnk01_protected_sub${hostid}",
145             "ext_private_net_id": "onap_oam_ext",
146             "ext_private_subnet_id": "onap_oam_ext_sub",
147             "ext_private_net_cidr": "10.100.0.0/16",
148             "vfw_private_ip_1": "192.168.20.100",
149             "vfw_private_ip_2": "10.0.110.1",
150             "vfw_private_ip_3": "10.100.100.1",
151             "vsn_private_ip_1": "10.0.110.3",
152             "vsn_private_ip_0": "192.168.20.250",
153             "vpg_private_ip_2": "10.100.100.2",
154             "vsn_private_ip_1": "10.0.110.3",
155             "vsn_private_ip_0": "192.168.20.250",
156             "vsn_private_ip_2": "10.100.100.3"
157         },
158         "vfwdt_vfwsnk1_preload.template": {
159             "unprotected_private_net_id" : "vofwlsnk_unprotected${hostid}",
160             "unprotected_private_subnet_id" : "vofwlsnk_unprotected_sub${hostid}",
161             "unprotected_private_net_cidr" : "192.168.10.0/24",
162             "protected_private_net_cidr" : "192.168.20.0/24",
163             "vfw_private_ip_0" : "192.168.10.110",
164             "vpg_private_ip_0" : "192.168.10.200",
165             "vpg_private_ip_1" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.103",
166             "vsn_private_ip_0" : "192.168.20.250",
167             "sec_group" : "{{ .Values.openStackSecurityGroup }}",
168             'vpg_name_0':'vofwl01pgn${hostid}',
169             "vsn_name_0": "vofwl01snk${hostid}",
170             "vfw_name_0": "vofwl01vfw${hostid}",
171             "image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
172             "flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
173             "protected_private_net_id" : "vofwlsnk01_protected${hostid}",
174             "protected_private_subnet_id" : "vofwlsnk01_protected_sub${hostid}",
175             "ext_private_net_id": "onap_oam_ext",
176             "ext_private_subnet_id": "onap_oam_ext_sub",
177             "ext_private_net_cidr": "10.100.0.0/16",
178             "vfw_private_ip_1": "192.168.20.110",
179             "vfw_private_ip_2": "10.0.110.4",
180             "vfw_private_ip_3": "10.100.100.4",
181             "vpg_private_ip_0": "192.168.10.200",
182             "vpg_private_ip_1": "10.0.110.2",
183             "vpg_private_ip_2": "10.100.100.2",
184             "vsn_private_ip_0": "192.168.20.240",
185             "vsn_private_ip_1": "10.0.110.5",
186             "vsn_private_ip_2": "10.100.100.5"
187         },
188         "vlb_preload.template" : {
189             "vlb_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
190             "vlb_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
191             "vdns_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
192             "vdns_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
193             "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
194             "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
195             'vlb_name_0':'vovlblb${hostid}',
196             'vdns_name_0':'vovlbdns${hostid}',
197             "vpg_name_0" : "vovlbpgn${hostid}",
198             "vlb_private_net_id" : "volb01_private${hostid}",
199             "vlb_private_net_cidr" : "192.168.30.0/24",
200             "pktgen_private_net_id" : "volb01_pktgen${hostid}",
201             "pktgen_private_net_cidr" : "192.168.9.0/24",
202             "vlb_int_private_ip_0" : "192.168.30.100",
203             "vlb_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.4",
204             "vlb_int_pktgen_private_ip_0" : "192.168.9.111",
205             "vdns_int_private_ip_0" : "192.168.30.110",
206             "vdns_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.5",
207             "vpg_int_pktgen_private_ip_0" : "192.168.9.110",
208             "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.7",
209             "sec_group" : "{{ .Values.openStackSecurityGroup }}",
210             "pg_int" : "192.168.9.109",
211             "vip" : "192.168.9.112",
212             "gre_ipaddr" : "192.168.30.112",
213             "vnf_id" : "vLoadBalancer_${hostid}",
214             "vf_module_id" : "vLoadBalancer"
215
216         },
217         "dnsscaling_preload.template" : {
218             "int_private_net_id" : "vLBMS_volb01_private${hostid}",
219             "int_private_subnet_id" : "vLBMS_volb01_private${hostid}_subnet",
220             "vlb_int_private_ip_0" : "192.168.30.100",
221             "vlb_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.4",
222             "vlb_int_pktgen_private_ip_0" : "192.168.9.111",
223             "vdns_int_private_ip_0" : "192.168.30.222",
224             "vdns_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.6",
225             "sec_group" : "{{ .Values.openStackSecurityGroup }}",
226             'vdns_name_0':'vovlbscaling${hostid}',
227             "vlb_private_net_cidr" : "192.168.30.0/24"
228         },
229         "vims_preload.template" : {
230             "bono_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
231             "sprout_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
232             "homer_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
233             "homestead_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
234             "ralf_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
235             "ellis_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
236             "dns_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
237             "bono_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
238             "sprout_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
239             "homer_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
240             "homestead_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
241             "ralf_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
242             "ellis_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
243             "dns_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
244             "repo_url" : "http://repo.cw-ngv.com/stable",
245             "zone" : "me.cw-ngv.com",
246             "dn_range_start" : "2425550000",
247             "dn_range_length" : "10000",
248             "dnssec_key" : "9FPdYTWhk5+LbhrqtTPQKw=="
249
250         },
251         "vvg_preload.template" : {
252         }
253     },
254 # heat template parameter values for heat template instances created during Closed-Loop test cases
255     "Closed-Loop" : {
256         "vfw_preload.template": {
257             "unprotected_private_net_id" : "clfwl01_unprotected${hostid}",
258             "unprotected_private_net_cidr" : "192.168.110.0/24",
259             "protected_private_net_id" : "clfwl01_protected${hostid}",
260             "protected_private_net_cidr" : "192.168.120.0/24",
261             "vfw_int_unprotected_private_ip_0" : "192.168.110.100",
262             "vfw_int_protected_private_ip_0" : "192.168.120.100",
263             "vfw_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.11",
264             "vfw_int_protected_private_floating_ip" : "192.168.110.200",
265             "vpg_int_unprotected_private_ip_0" : "192.168.110.200",
266             "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.12",
267             "vsn_int_protected_private_ip_0" : "192.168.120.250",
268             "vsn_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.13",
269             "sec_group" : "{{ .Values.openStackSecurityGroup }}",
270             'vfw_name_0':'clfwl01fwl${hostid}',
271             'vpg_name_0':'clfwl01pgn${hostid}',
272             "vfw_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
273             "vfw_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
274             "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
275             "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
276             "vsn_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
277             "vsn_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
278             'vsn_name_0':'clfwl01snk${hostid}'
279         },
280         "vfwsnk_preload.template": {
281             "int_unprotected_private_net_id" : "clfwlsnk_unprotected${hostid}",
282             "int_unprotected_private_subnet_id" : "clfwlsnk_unprotected_sub${hostid}",
283             "unprotected_private_net_cidr" : "192.168.10.0/24",
284             "int_protected_private_net_id" : "clfwlsnk_protected${hostid}",
285             "int_protected_private_subnet_id" : "clfwlsnk_protected_sub${hostid}",
286             "protected_private_net_cidr" : "192.168.20.0/24",
287             "vfw_int_unprotected_private_ip_0" : "192.168.10.100",
288             # this should be the same value as vpg_private_ip_0
289             "vfw_int_protected_private_floating_ip" : "192.168.10.200",
290             "vfw_int_protected_private_ip_0" : "192.168.20.100",
291             "vfw_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.111",
292             "vsn_int_protected_private_ip_0" : "192.168.20.250",
293             "vsn_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.112",
294             "sec_group" : "{{ .Values.openStackSecurityGroup }}",
295             'vfw_name_0':'clfwl01fwl${hostid}',
296             'vsn_name_0':'clfwl01snk${hostid}',
297             "vfw_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
298             "vfw_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
299             "vsn_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
300             "vsn_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
301         },
302         "vpkg_preload.template": {
303             "unprotected_private_net_id" : "vFWSNK_clfwlsnk_unprotected${hostid}",
304             "unprotected_private_subnet_id" : "vFWSNK_clfwlsnk_unprotected_sub${hostid}",
305             "unprotected_private_net_cidr" : "192.168.10.0/24",
306             "protected_private_net_cidr" : "192.168.20.0/24",
307             "vfw_private_ip_0" : "192.168.10.100",
308             "vpg_unprotected_private_ip_0" : "192.168.10.200",
309             "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.113",
310             "vsn_private_ip_0" : "192.168.20.250",
311             "sec_group" : "{{ .Values.openStackSecurityGroup }}",
312             'vpg_name_0':'clfwl01pgn${hostid}',
313             "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
314             "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
315         },
316         # vLBMS
317         "vlb_preload.template" : {
318             "vlb_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
319             "vlb_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
320             "vdns_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
321             "vdns_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
322             "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
323             "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
324             'vlb_name_0':'clvlblb${hostid}',
325             'vdns_name_0':'clvlbdns${hostid}',
326             "vpg_name_0" : "clvlbpgn${hostid}",
327             "vlb_private_net_id" : "cllb01_private${hostid}",
328             "vlb_private_net_cidr" : "192.168.30.0/24",
329             "pktgen_private_net_id" : "cllb01_pktgen${hostid}",
330             "pktgen_private_net_cidr" : "192.168.9.0/24",
331             "vlb_int_private_ip_0" : "192.168.30.100",
332             "vlb_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.14",
333             "vlb_int_pktgen_private_ip_0" : "192.168.9.111",
334             "vdns_int_private_ip_0" : "192.168.30.110",
335             "vdns_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.15",
336             "vpg_int_pktgen_private_ip_0" : "192.168.9.110",
337             "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.17",
338             "sec_group" : "{{ .Values.openStackSecurityGroup }}",
339             "pg_int" : "192.168.9.109",
340             "vip" : "192.168.9.112",
341             "gre_ipaddr" : "192.168.30.112",
342             "vnf_id" : "vLoadBalancer_${hostid}",
343             "vf_module_id" : "vLoadBalancer"
344         },
345         "dnsscaling_preload.template" : {
346             "int_private_net_id" : "vLBMS_cllb01_private${hostid}",
347             "int_private_subnet_id" : "vLBMS_cllb01_private${hostid}_subnet",
348             "vlb_int_private_ip_0" : "192.168.30.100",
349             "vlb_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.14",
350             "vlb_int_pktgen_private_ip_0" : "192.168.9.111",
351             "vdns_int_private_ip_0" : "192.168.30.222",
352             "vdns_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.16",
353             "sec_group" : "{{ .Values.openStackSecurityGroup }}",
354             'vdns_name_0':'clvlbscaling${hostid}',
355             "vlb_private_net_cidr" : "192.168.10.0/24"
356         },
357         "vims_preload.template" : {
358             "bono_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
359             "sprout_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
360             "homer_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
361             "homestead_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
362             "ralf_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
363             "ellis_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
364             "dns_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
365             "bono_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
366             "sprout_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
367             "homer_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
368             "homestead_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
369             "ralf_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
370             "ellis_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
371             "dns_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
372             "repo_url" : "http://repo.cw-ngv.com/stable",
373             "zone" : "me.cw-ngv.com",
374             "dn_range_start" : "2425550000",
375             "dn_range_length" : "10000",
376             "dnssec_key" : "9FPdYTWhk5+LbhrqtTPQKw=="
377         },
378         "vvg_preload.template" : {
379         }
380     },
381  # heat template parameter values for heat template instances created for hands on demo test case
382    "Demo" : {
383         "vfw_preload.template": {
384             "unprotected_private_net_id" : "demofwl_unprotected",
385             "unprotected_private_net_cidr" : "192.168.110.0/24",
386             "protected_private_net_id" : "demofwl_protected",
387             "protected_private_net_cidr" : "192.168.120.0/24",
388             "vfw_int_unprotected_private_ip_0" : "192.168.110.100",
389             "vfw_int_protected_private_ip_0" : "192.168.120.100",
390             "vfw_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.11",
391             "vpg_int_unprotected_private_ip_0" : "192.168.110.200",
392             "vfw_int_protected_private_floating_ip" : "192.168.110.200",
393             "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.12",
394             "vsn_int_protected_private_ip_0" : "192.168.120.250",
395             "vsn_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.13",
396             "sec_group" : "{{ .Values.openStackSecurityGroup }}",
397             'vfw_name_0':'demofwl01fwl',
398             'vpg_name_0':'demofwl01pgn',
399             "vfw_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
400             "vfw_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
401             "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
402             "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
403             "vsn_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
404             "vsn_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
405             'vsn_name_0':'demofwl01snk'
406         },
407         "vfwsnk_preload.template": {
408             "int_unprotected_private_net_id" : "demofwlsnk_unprotected${hostid}",
409             "int_unprotected_private_subnet_id" : "demofwlsnk_unprotected_sub${hostid}",
410             "unprotected_private_net_cidr" : "192.168.10.0/24",
411             "int_protected_private_net_id" : "demofwlsnk_protected${hostid}",
412             "int_protected_private_subnet_id" : "vofwlsnk_protected_sub${hostid}",
413             "protected_private_net_cidr" : "192.168.20.0/24",
414             "vfw_int_unprotected_private_ip_0" : "192.168.10.100",
415             # this should be the same value as vpg_private_ip_0
416             "vfw_int_protected_private_floating_ip" : "192.168.10.200",
417             "vfw_int_protected_private_ip_0" : "192.168.20.100",
418             "vfw_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.121",
419             "vsn_int_protected_private_ip_0" : "192.168.20.250",
420             "vsn_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.122",
421             "sec_group" : "{{ .Values.openStackSecurityGroup }}",
422             'vfw_name_0':'${generic_vnf_name}',
423             'vsn_name_0':'demofwl01snk${hostid}',
424             "vfw_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
425             "vfw_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
426             "vsn_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
427             "vsn_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
428         },
429         "vpkg_preload.template": {
430             "unprotected_private_net_id" : "vFWSNK_demofwlsnk_unprotected${hostid}",
431             "unprotected_private_subnet_id" : "vFWSNK_demofwlsnk_unprotected_sub${hostid}",
432             "unprotected_private_net_cidr" : "192.168.10.0/24",
433             "protected_private_net_cidr" : "192.168.20.0/24",
434             "vfw_private_ip_0" : "192.168.10.100",
435             "vpg_unprotected_private_ip_0" : "192.168.10.200",
436             "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.123",
437             "vsn_private_ip_0" : "192.168.20.250",
438             "sec_group" : "{{ .Values.openStackSecurityGroup }}",
439             'vpg_name_0':'demofwl01pgn${hostid}',
440             "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
441             "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}"
442         },
443         # vLBMS
444         "vlb_preload.template" : {
445             "vlb_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
446             "vlb_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
447             "vdns_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
448             "vdns_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
449             "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
450             "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
451             'vlb_name_0':'demovlblb${hostid}',
452             'vdns_name_0':'demovlbdns${hostid}',
453             "vpg_name_0" : "clvlbpgn${hostid}",
454             "vlb_private_net_id" : "demolb_private${hostid}",
455             "vlb_private_net_cidr" : "192.168.30.0/24",
456             "pktgen_private_net_id" : "demolb_pktgen${hostid}",
457             "pktgen_private_net_cidr" : "192.168.9.0/24",
458             "vlb_int_private_ip_0" : "192.168.30.100",
459             "vlb_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.24",
460             "vlb_int_pktgen_private_ip_0" : "192.168.9.111",
461             "vdns_int_private_ip_0" : "192.168.30.110",
462             "vdns_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.25",
463             "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.27",
464             "vpg_int_pktgen_private_ip_0" : "192.168.9.110",
465             "pg_int" : "192.168.9.109",
466             "vip" : "192.168.9.112",
467             "gre_ipaddr" : "192.168.30.112",
468             "vnf_id" : "vLoadBalancer_${hostid}",
469             "vf_module_id" : "vLoadBalancer",
470             "sec_group" : "{{ .Values.openStackSecurityGroup }}"
471         },
472         "dnsscaling_preload.template" : {
473             "int_private_net_id" : "vLBMS_demolb_private${hostid}",
474             "int_private_subnet_id" : "vLBMS_demolb_private${hostid}_subnet",
475             "vlb_int_private_ip_0" : "192.168.30.100",
476             "vlb_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.24",
477             "vlb_int_pktgen_private_ip_0" : "192.168.9.111",
478             "vdns_int_private_ip_0" : "192.168.30.222",
479             "vdns_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.26",
480             "sec_group" : "{{ .Values.openStackSecurityGroup }}",
481             'vdns_name_0':'demovlbscaling${hostid}',
482             "vlb_private_net_cidr" : "192.168.30.0/24"
483         },
484         "vims_preload.template" : {
485             "bono_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
486             "sprout_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
487             "homer_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
488             "homestead_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
489             "ralf_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
490             "ellis_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
491             "dns_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
492             "bono_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
493             "sprout_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
494             "homer_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
495             "homestead_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
496             "ralf_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
497             "ellis_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
498             "dns_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
499             "repo_url" : "http://repo.cw-ngv.com/stable",
500             "zone" : "me.cw-ngv.com",
501             "dn_range_start" : "2425550000",
502             "dn_range_length" : "10000",
503             "dnssec_key" : "9FPdYTWhk5+LbhrqtTPQKw=="
504         },
505         "vvg_preload.template" : {
506         }
507     }
508 }
509
510
511
512 # Create dictionaries for new MAPPING data to join to original MAPPING data
513 GLOBAL_PRELOAD_PARAMETERS2 = {}
514
515
516 folder=os.path.join('/var/opt/ONAP/demo/preload_data')
517 subfolders = [d for d in os.listdir(folder) if os.path.isdir(os.path.join(folder, d))]
518
519 for service in subfolders:
520     filepath=os.path.join('/var/opt/ONAP/demo/preload_data', service, 'preload_data.json')
521     with open(filepath, 'r') as f:
522         preload_data = json.load(f)
523         GLOBAL_PRELOAD_PARAMETERS2['Demo']=preload_data
524
525
526 # Merge dictionaries
527 GLOBAL_PRELOAD_PARAMETERS =  dict(GLOBAL_PRELOAD_PARAMETERS.items() + GLOBAL_PRELOAD_PARAMETERS2.items())
528