1 # Copyright (c) 2018 Amdocs, Bell Canada
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
7 # http://www.apache.org/licenses/LICENSE-2.0
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.
17 from itertools import chain
18 from collections import defaultdict
21 GLOBAL_PRELOAD_PARAMETERS = {
22 # heat template parameter values common to all heat template continaing these parameters
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}",
40 # heat template parameter values for heat template instances created during Vnf-Orchestration test cases
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}'
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}",
89 "vpkg_preload.template": {
90 "unprotected_private_net_id" : "vofwlsnk_unprotected${hostid}",
91 "unprotected_private_subnet_id" : "vofwlsnk_unprotected_sub${hostid}",
92 "unprotected_private_net_cidr" : "192.168.10.0/24",
93 "protected_private_net_cidr" : "192.168.20.0/24",
94 "vfw_private_ip_0" : "192.168.10.100",
95 "vpg_unprotected_private_ip_0" : "192.168.10.200",
96 "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.103",
97 "vsn_private_ip_0" : "192.168.20.250",
98 "sec_group" : "{{ .Values.openStackSecurityGroup }}",
99 'vpg_name_0':'vofwl01pgn${hostid}',
100 "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
101 "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
104 "vfwdt_vpkg_preload.template": {
105 "unprotected_private_net_id" : "vofwlsnk_unprotected${hostid}",
106 "unprotected_private_subnet_id" : "vofwlsnk_unprotected_sub${hostid}",
107 "unprotected_private_net_cidr" : "192.168.10.0/24",
108 "protected_private_net_cidr" : "192.168.20.0/24",
109 "vfw_private_ip_0" : "192.168.10.100",
110 "vpg_private_ip_0" : "192.168.10.200",
111 "vpg_private_ip_1" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.103",
112 "vsn_private_ip_0" : "192.168.20.250",
113 "sec_group" : "{{ .Values.openStackSecurityGroup }}",
114 'vpg_name_0':'vofwl01pgn${hostid}',
115 "vfw_name_0": "vofwl01vfw${hostid}",
116 "vsn_name_0": "vofwl01snk${hostid}",
117 "image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
118 "flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
119 "protected_private_net_id" : "vofwlsnk01_protected${hostid}",
120 "protected_private_subnet_id" : "vofwlsnk01_protected_sub${hostid}",
121 "ext_private_net_id": "onap_oam_ext",
122 "ext_private_subnet_id": "onap_oam_ext_sub",
123 "ext_private_net_cidr": "10.100.0.0/16",
124 "vfw_private_ip_1": "192.168.20.100",
125 "vfw_private_ip_2": "10.0.110.1",
126 "vfw_private_ip_3": "10.100.100.1",
127 "vsn_private_ip_1": "10.0.110.3",
128 "vsn_private_ip_0": "192.168.20.250",
129 "vsn_private_ip_2": "10.100.100.3",
131 "vfwdt_vfwsnk0_preload.template": {
132 "unprotected_private_net_id" : "vofwlsnk_unprotected${hostid}",
133 "unprotected_private_subnet_id" : "vofwlsnk_unprotected_sub${hostid}",
134 "unprotected_private_net_cidr" : "192.168.10.0/24",
135 "protected_private_net_cidr" : "192.168.20.0/24",
136 "vfw_private_ip_0" : "192.168.10.100",
137 "vpg_private_ip_0" : "192.168.10.200",
138 "vpg_private_ip_1" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.103",
139 "vsn_private_ip_0" : "192.168.20.250",
140 "sec_group" : "{{ .Values.openStackSecurityGroup }}",
141 'vpg_name_0':'vofwl01pgn${hostid}',
142 "vsn_name_0": "vofwl01snk${hostid}",
143 "vfw_name_0": "vofwl01vfw${hostid}",
144 "image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
145 "flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
146 "protected_private_net_id" : "vofwlsnk01_protected${hostid}",
147 "protected_private_subnet_id" : "vofwlsnk01_protected_sub${hostid}",
148 "ext_private_net_id": "onap_oam_ext",
149 "ext_private_subnet_id": "onap_oam_ext_sub",
150 "ext_private_net_cidr": "10.100.0.0/16",
151 "vfw_private_ip_1": "192.168.20.100",
152 "vfw_private_ip_2": "10.0.110.1",
153 "vfw_private_ip_3": "10.100.100.1",
154 "vsn_private_ip_1": "10.0.110.3",
155 "vsn_private_ip_0": "192.168.20.250",
156 "vpg_private_ip_2": "10.100.100.2",
157 "vsn_private_ip_1": "10.0.110.3",
158 "vsn_private_ip_0": "192.168.20.250",
159 "vsn_private_ip_2": "10.100.100.3"
161 "vfwdt_vfwsnk1_preload.template": {
162 "unprotected_private_net_id" : "vofwlsnk_unprotected${hostid}",
163 "unprotected_private_subnet_id" : "vofwlsnk_unprotected_sub${hostid}",
164 "unprotected_private_net_cidr" : "192.168.10.0/24",
165 "protected_private_net_cidr" : "192.168.20.0/24",
166 "vfw_private_ip_0" : "192.168.10.110",
167 "vpg_private_ip_0" : "192.168.10.200",
168 "vpg_private_ip_1" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.103",
169 "vsn_private_ip_0" : "192.168.20.250",
170 "sec_group" : "{{ .Values.openStackSecurityGroup }}",
171 'vpg_name_0':'vofwl01pgn${hostid}',
172 "vsn_name_0": "vofwl01snk${hostid}",
173 "vfw_name_0": "vofwl01vfw${hostid}",
174 "image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
175 "flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
176 "protected_private_net_id" : "vofwlsnk01_protected${hostid}",
177 "protected_private_subnet_id" : "vofwlsnk01_protected_sub${hostid}",
178 "ext_private_net_id": "onap_oam_ext",
179 "ext_private_subnet_id": "onap_oam_ext_sub",
180 "ext_private_net_cidr": "10.100.0.0/16",
181 "vfw_private_ip_1": "192.168.20.110",
182 "vfw_private_ip_2": "10.0.110.4",
183 "vfw_private_ip_3": "10.100.100.4",
184 "vpg_private_ip_0": "192.168.10.200",
185 "vpg_private_ip_1": "10.0.110.2",
186 "vpg_private_ip_2": "10.100.100.2",
187 "vsn_private_ip_0": "192.168.20.240",
188 "vsn_private_ip_1": "10.0.110.5",
189 "vsn_private_ip_2": "10.100.100.5"
191 "vlb_preload.template" : {
192 "vlb_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
193 "vlb_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
194 "vdns_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
195 "vdns_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
196 "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
197 "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
198 'vlb_name_0':'vovlblb${hostid}',
199 'vdns_name_0':'vovlbdns${hostid}',
200 "vpg_name_0" : "vovlbpgn${hostid}",
201 "vlb_private_net_id" : "volb01_private${hostid}",
202 "vlb_private_net_cidr" : "192.168.30.0/24",
203 "pktgen_private_net_id" : "volb01_pktgen${hostid}",
204 "pktgen_private_net_cidr" : "192.168.9.0/24",
205 "vlb_int_private_ip_0" : "192.168.30.100",
206 "vlb_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.4",
207 "vlb_int_pktgen_private_ip_0" : "192.168.9.111",
208 "vdns_int_private_ip_0" : "192.168.30.110",
209 "vdns_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.5",
210 "vpg_int_pktgen_private_ip_0" : "192.168.9.110",
211 "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.7",
212 "sec_group" : "{{ .Values.openStackSecurityGroup }}",
213 "pg_int" : "192.168.9.109",
214 "vip" : "192.168.9.112",
215 "gre_ipaddr" : "192.168.30.112",
216 "vnf_id" : "vLoadBalancer_${hostid}",
217 "vf_module_id" : "vLoadBalancer"
220 "dnsscaling_preload.template" : {
221 "int_private_net_id" : "vLBMS_volb01_private${hostid}",
222 "int_private_subnet_id" : "vLBMS_volb01_private${hostid}_subnet",
223 "vlb_int_private_ip_0" : "192.168.30.100",
224 "vlb_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.4",
225 "vlb_int_pktgen_private_ip_0" : "192.168.9.111",
226 "vdns_int_private_ip_0" : "192.168.30.222",
227 "vdns_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.6",
228 "sec_group" : "{{ .Values.openStackSecurityGroup }}",
229 'vdns_name_0':'vovlbscaling${hostid}',
230 "vlb_private_net_cidr" : "192.168.30.0/24"
232 "vims_preload.template" : {
233 "bono_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
234 "sprout_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
235 "homer_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
236 "homestead_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
237 "ralf_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
238 "ellis_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
239 "dns_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
240 "bono_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
241 "sprout_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
242 "homer_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
243 "homestead_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
244 "ralf_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
245 "ellis_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
246 "dns_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
247 "repo_url" : "http://repo.cw-ngv.com/stable",
248 "zone" : "me.cw-ngv.com",
249 "dn_range_start" : "2425550000",
250 "dn_range_length" : "10000",
251 "dnssec_key" : "9FPdYTWhk5+LbhrqtTPQKw=="
254 "vvg_preload.template" : {
257 # heat template parameter values for heat template instances created during Closed-Loop test cases
259 "vfw_preload.template": {
260 "unprotected_private_net_id" : "clfwl01_unprotected${hostid}",
261 "unprotected_private_net_cidr" : "192.168.110.0/24",
262 "protected_private_net_id" : "clfwl01_protected${hostid}",
263 "protected_private_net_cidr" : "192.168.120.0/24",
264 "vfw_int_unprotected_private_ip_0" : "192.168.110.100",
265 "vfw_int_protected_private_ip_0" : "192.168.120.100",
266 "vfw_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.11",
267 "vfw_int_protected_private_floating_ip" : "192.168.110.200",
268 "vpg_int_unprotected_private_ip_0" : "192.168.110.200",
269 "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.12",
270 "vsn_int_protected_private_ip_0" : "192.168.120.250",
271 "vsn_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.13",
272 "sec_group" : "{{ .Values.openStackSecurityGroup }}",
273 'vfw_name_0':'clfwl01fwl${hostid}',
274 'vpg_name_0':'clfwl01pgn${hostid}',
275 "vfw_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
276 "vfw_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
277 "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
278 "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
279 "vsn_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
280 "vsn_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
281 'vsn_name_0':'clfwl01snk${hostid}'
283 "vfwsnk_preload.template": {
284 "int_unprotected_private_net_id" : "clfwlsnk_unprotected${hostid}",
285 "int_unprotected_private_subnet_id" : "clfwlsnk_unprotected_sub${hostid}",
286 "unprotected_private_net_cidr" : "192.168.10.0/24",
287 "int_protected_private_net_id" : "clfwlsnk_protected${hostid}",
288 "int_protected_private_subnet_id" : "clfwlsnk_protected_sub${hostid}",
289 "protected_private_net_cidr" : "192.168.20.0/24",
290 "vfw_int_unprotected_private_ip_0" : "192.168.10.100",
291 # this should be the same value as vpg_private_ip_0
292 "vfw_int_protected_private_floating_ip" : "192.168.10.200",
293 "vfw_int_protected_private_ip_0" : "192.168.20.100",
294 "vfw_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.111",
295 "vsn_int_protected_private_ip_0" : "192.168.20.250",
296 "vsn_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.112",
297 "sec_group" : "{{ .Values.openStackSecurityGroup }}",
298 'vfw_name_0':'clfwl01fwl${hostid}',
299 'vsn_name_0':'clfwl01snk${hostid}',
300 "vfw_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
301 "vfw_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
302 "vsn_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
303 "vsn_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
305 "vpkg_preload.template": {
306 "unprotected_private_net_id" : "vFWSNK_clfwlsnk_unprotected${hostid}",
307 "unprotected_private_subnet_id" : "vFWSNK_clfwlsnk_unprotected_sub${hostid}",
308 "unprotected_private_net_cidr" : "192.168.10.0/24",
309 "protected_private_net_cidr" : "192.168.20.0/24",
310 "vfw_private_ip_0" : "192.168.10.100",
311 "vpg_unprotected_private_ip_0" : "192.168.10.200",
312 "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.113",
313 "vsn_private_ip_0" : "192.168.20.250",
314 "sec_group" : "{{ .Values.openStackSecurityGroup }}",
315 'vpg_name_0':'clfwl01pgn${hostid}',
316 "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
317 "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
320 "vlb_preload.template" : {
321 "vlb_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
322 "vlb_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
323 "vdns_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
324 "vdns_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
325 "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
326 "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
327 'vlb_name_0':'clvlblb${hostid}',
328 'vdns_name_0':'clvlbdns${hostid}',
329 "vpg_name_0" : "clvlbpgn${hostid}",
330 "vlb_private_net_id" : "cllb01_private${hostid}",
331 "vlb_private_net_cidr" : "192.168.30.0/24",
332 "pktgen_private_net_id" : "cllb01_pktgen${hostid}",
333 "pktgen_private_net_cidr" : "192.168.9.0/24",
334 "vlb_int_private_ip_0" : "192.168.30.100",
335 "vlb_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.14",
336 "vlb_int_pktgen_private_ip_0" : "192.168.9.111",
337 "vdns_int_private_ip_0" : "192.168.30.110",
338 "vdns_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.15",
339 "vpg_int_pktgen_private_ip_0" : "192.168.9.110",
340 "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.17",
341 "sec_group" : "{{ .Values.openStackSecurityGroup }}",
342 "pg_int" : "192.168.9.109",
343 "vip" : "192.168.9.112",
344 "gre_ipaddr" : "192.168.30.112",
345 "vnf_id" : "vLoadBalancer_${hostid}",
346 "vf_module_id" : "vLoadBalancer"
348 "dnsscaling_preload.template" : {
349 "int_private_net_id" : "vLBMS_cllb01_private${hostid}",
350 "int_private_subnet_id" : "vLBMS_cllb01_private${hostid}_subnet",
351 "vlb_int_private_ip_0" : "192.168.30.100",
352 "vlb_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.14",
353 "vlb_int_pktgen_private_ip_0" : "192.168.9.111",
354 "vdns_int_private_ip_0" : "192.168.30.222",
355 "vdns_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.16",
356 "sec_group" : "{{ .Values.openStackSecurityGroup }}",
357 'vdns_name_0':'clvlbscaling${hostid}',
358 "vlb_private_net_cidr" : "192.168.10.0/24"
360 "vims_preload.template" : {
361 "bono_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
362 "sprout_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
363 "homer_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
364 "homestead_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
365 "ralf_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
366 "ellis_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
367 "dns_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
368 "bono_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
369 "sprout_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
370 "homer_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
371 "homestead_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
372 "ralf_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
373 "ellis_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
374 "dns_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
375 "repo_url" : "http://repo.cw-ngv.com/stable",
376 "zone" : "me.cw-ngv.com",
377 "dn_range_start" : "2425550000",
378 "dn_range_length" : "10000",
379 "dnssec_key" : "9FPdYTWhk5+LbhrqtTPQKw=="
381 "vvg_preload.template" : {
384 # heat template parameter values for heat template instances created for hands on demo test case
386 "vfw_preload.template": {
387 "unprotected_private_net_id" : "demofwl_unprotected",
388 "unprotected_private_net_cidr" : "192.168.110.0/24",
389 "protected_private_net_id" : "demofwl_protected",
390 "protected_private_net_cidr" : "192.168.120.0/24",
391 "vfw_int_unprotected_private_ip_0" : "192.168.110.100",
392 "vfw_int_protected_private_ip_0" : "192.168.120.100",
393 "vfw_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.11",
394 "vpg_int_unprotected_private_ip_0" : "192.168.110.200",
395 "vfw_int_protected_private_floating_ip" : "192.168.110.200",
396 "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.12",
397 "vsn_int_protected_private_ip_0" : "192.168.120.250",
398 "vsn_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.13",
399 "sec_group" : "{{ .Values.openStackSecurityGroup }}",
400 'vfw_name_0':'demofwl01fwl',
401 'vpg_name_0':'demofwl01pgn',
402 "vfw_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
403 "vfw_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
404 "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
405 "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
406 "vsn_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
407 "vsn_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
408 'vsn_name_0':'demofwl01snk'
410 "vfwsnk_preload.template": {
411 "int_unprotected_private_net_id" : "demofwlsnk_unprotected${hostid}",
412 "int_unprotected_private_subnet_id" : "demofwlsnk_unprotected_sub${hostid}",
413 "unprotected_private_net_cidr" : "192.168.10.0/24",
414 "int_protected_private_net_id" : "demofwlsnk_protected${hostid}",
415 "int_protected_private_subnet_id" : "vofwlsnk_protected_sub${hostid}",
416 "protected_private_net_cidr" : "192.168.20.0/24",
417 "vfw_int_unprotected_private_ip_0" : "192.168.10.100",
418 # this should be the same value as vpg_private_ip_0
419 "vfw_int_protected_private_floating_ip" : "192.168.10.200",
420 "vfw_int_protected_private_ip_0" : "192.168.20.100",
421 "vfw_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.121",
422 "vsn_int_protected_private_ip_0" : "192.168.20.250",
423 "vsn_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.122",
424 "sec_group" : "{{ .Values.openStackSecurityGroup }}",
425 'vfw_name_0':'${generic_vnf_name}',
426 'vsn_name_0':'demofwl01snk${hostid}',
427 "vfw_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
428 "vfw_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
429 "vsn_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
430 "vsn_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
432 "vpkg_preload.template": {
433 "unprotected_private_net_id" : "vFWSNK_demofwlsnk_unprotected${hostid}",
434 "unprotected_private_subnet_id" : "vFWSNK_demofwlsnk_unprotected_sub${hostid}",
435 "unprotected_private_net_cidr" : "192.168.10.0/24",
436 "protected_private_net_cidr" : "192.168.20.0/24",
437 "vfw_private_ip_0" : "192.168.10.100",
438 "vpg_unprotected_private_ip_0" : "192.168.10.200",
439 "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.123",
440 "vsn_private_ip_0" : "192.168.20.250",
441 "sec_group" : "{{ .Values.openStackSecurityGroup }}",
442 'vpg_name_0':'demofwl01pgn${hostid}',
443 "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
444 "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}"
447 "vlb_preload.template" : {
448 "vlb_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
449 "vlb_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
450 "vdns_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
451 "vdns_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
452 "vpg_image_name" : "${GLOBAL_INJECTED_UBUNTU_1604_IMAGE}",
453 "vpg_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
454 'vlb_name_0':'demovlblb${hostid}',
455 'vdns_name_0':'demovlbdns${hostid}',
456 "vpg_name_0" : "clvlbpgn${hostid}",
457 "vlb_private_net_id" : "demolb_private${hostid}",
458 "vlb_private_net_cidr" : "192.168.30.0/24",
459 "pktgen_private_net_id" : "demolb_pktgen${hostid}",
460 "pktgen_private_net_cidr" : "192.168.9.0/24",
461 "vlb_int_private_ip_0" : "192.168.30.100",
462 "vlb_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.24",
463 "vlb_int_pktgen_private_ip_0" : "192.168.9.111",
464 "vdns_int_private_ip_0" : "192.168.30.110",
465 "vdns_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.25",
466 "vpg_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.27",
467 "vpg_int_pktgen_private_ip_0" : "192.168.9.110",
468 "pg_int" : "192.168.9.109",
469 "vip" : "192.168.9.112",
470 "gre_ipaddr" : "192.168.30.112",
471 "vnf_id" : "vLoadBalancer_${hostid}",
472 "vf_module_id" : "vLoadBalancer",
473 "sec_group" : "{{ .Values.openStackSecurityGroup }}"
475 "dnsscaling_preload.template" : {
476 "int_private_net_id" : "vLBMS_demolb_private${hostid}",
477 "int_private_subnet_id" : "vLBMS_demolb_private${hostid}_subnet",
478 "vlb_int_private_ip_0" : "192.168.30.100",
479 "vlb_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.24",
480 "vlb_int_pktgen_private_ip_0" : "192.168.9.111",
481 "vdns_int_private_ip_0" : "192.168.30.222",
482 "vdns_onap_private_ip_0" : "{{.Values.openStackOamNetworkCidrPrefix}}.${ecompnet}.26",
483 "sec_group" : "{{ .Values.openStackSecurityGroup }}",
484 'vdns_name_0':'demovlbscaling${hostid}',
485 "vlb_private_net_cidr" : "192.168.30.0/24"
487 "vims_preload.template" : {
488 "bono_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
489 "sprout_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
490 "homer_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
491 "homestead_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
492 "ralf_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
493 "ellis_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
494 "dns_image_name" : "${GLOBAL_INJECTED_UBUNTU_1404_IMAGE}",
495 "bono_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
496 "sprout_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
497 "homer_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
498 "homestead_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
499 "ralf_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
500 "ellis_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
501 "dns_flavor_name" : "${GLOBAL_INJECTED_VM_FLAVOR}",
502 "repo_url" : "http://repo.cw-ngv.com/stable",
503 "zone" : "me.cw-ngv.com",
504 "dn_range_start" : "2425550000",
505 "dn_range_length" : "10000",
506 "dnssec_key" : "9FPdYTWhk5+LbhrqtTPQKw=="
508 "vvg_preload.template" : {
514 # Create dictionaries for new MAPPING data to join to original MAPPING data
515 GLOBAL_PRELOAD_PARAMETERS2 = {}
518 folder=os.path.join('/var/opt/ONAP/demo/preload_data')
519 subfolders = [d for d in os.listdir(folder) if os.path.isdir(os.path.join(folder, d))]
521 for service in subfolders:
522 filepath=os.path.join('/var/opt/ONAP/demo/preload_data', service, 'preload_data.json')
523 with open(filepath, 'r') as f:
524 preload_data = json.load(f)
525 GLOBAL_PRELOAD_PARAMETERS2['Demo']=preload_data
529 # preload_data.json is for Demo key in GLOBAL_PRELOAD_PARAMETERS
532 GLOBAL_PRELOAD_PARAMETERS3 = {'Demo':{}}
534 for k, v in chain(GLOBAL_PRELOAD_PARAMETERS['Demo'].items(), GLOBAL_PRELOAD_PARAMETERS2['Demo'].items()):
535 GLOBAL_PRELOAD_PARAMETERS3['Demo'][k] = v
538 GLOBAL_PRELOAD_PARAMETERS = dict(GLOBAL_PRELOAD_PARAMETERS.items() + GLOBAL_PRELOAD_PARAMETERS3.items())
540 #print GLOBAL_PRELOAD_PARAMETERS