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 # 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}",
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",
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"
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"
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"
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"
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=="
255 "vvg_preload.template" : {
258 # heat template parameter values for heat template instances created during Closed-Loop test cases
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}'
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}",
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}",
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"
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"
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=="
382 "vvg_preload.template" : {
385 # heat template parameter values for heat template instances created for hands on demo test case
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'
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}",
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}"
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 }}"
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"
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=="
509 "vvg_preload.template" : {
515 # Create dictionaries for new MAPPING data to join to original MAPPING data
516 GLOBAL_PRELOAD_PARAMETERS2 = {}
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))]
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
530 # preload_data.json is for Demo key in GLOBAL_PRELOAD_PARAMETERS
533 GLOBAL_PRELOAD_PARAMETERS3 = {'Demo':{}}
535 for k, v in chain(GLOBAL_PRELOAD_PARAMETERS['Demo'].items(), GLOBAL_PRELOAD_PARAMETERS2['Demo'].items()):
536 GLOBAL_PRELOAD_PARAMETERS3['Demo'][k] = v
539 GLOBAL_PRELOAD_PARAMETERS = dict(GLOBAL_PRELOAD_PARAMETERS.items() + GLOBAL_PRELOAD_PARAMETERS3.items())
541 #print GLOBAL_PRELOAD_PARAMETERS