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