2 xmlns='http://www.onap.org/sdnc/svclogic'
\r
3 xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>
\r
4 <method rpc='vf-module-generate-heat-parameters' mode='sync'>
\r
5 <block atomic="true">
\r
7 <parameter name='const.sub-int' value='subint' />
\r
8 <parameter name='const.subnet-id' value='_subnet_id' />
\r
9 <parameter name='const.v6-subnet-id' value='_v6_subnet_id' />
\r
10 <parameter name='const.port' value='port' />
\r
11 <parameter name='const.sub-int-count' value='_subintcount' />
\r
12 <parameter name='const.vlan-ids' value='_vlan_ids' />
\r
13 <parameter name='const.net-names' value='_net_names' />
\r
14 <parameter name='const.net-ids' value='_net_ids' />
\r
15 <parameter name='const.ip' value='_ip' />
\r
16 <parameter name='const.v6-ip' value='_v6_ip' />
\r
17 <parameter name='const.floating-ip' value='_floating_ip' />
\r
18 <parameter name='const.floating-v6-ip' value='_floating_v6_ip' />
\r
19 <parameter name='const.underscore' value='_' />
\r
22 <parameter name='output-index' value='0' />
\r
24 <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >
\r
26 <for silentFailure='true' index='vm-name-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length`' >
\r
29 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
30 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type
\r
32 + $vm-name-index`" />
\r
33 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
34 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-name-index]`" />
\r
36 <switch test='`$vm-name-index > 0`'>
\r
37 <outcome value='true'>
\r
39 <parameter name='cdl' value="`$cdl + ',' + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-name-index]`" />
\r
42 <outcome value='false'>
\r
44 <parameter name='cdl' value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-name-index]`" />
\r
49 <parameter name='output-index' value='`$output-index + 1`' />
\r
54 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
55 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type
\r
57 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
61 <parameter name='output-index' value='`$output-index + 1`' />
\r
63 <for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >
\r
65 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role-tag`'>
\r
68 <parameter name='network-key' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role`' />
\r
71 <outcome value='Other'>
\r
73 <parameter name='network-key' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role-tag`' />
\r
77 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].floating-ips.floating-ip-v4`'>
\r
81 <outcome value='Other'>
\r
84 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
85 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type
\r
88 + $const.floating-ip`" />
\r
89 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
90 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].floating-ips.floating-ip-v4`" />
\r
93 <parameter name='output-index' value='`$output-index + 1`' />
\r
98 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].floating-ips.floating-ip-v6`'>
\r
102 <outcome value='Other'>
\r
105 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
106 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type
\r
107 + $const.underscore
\r
109 + $const.floating-v6-ip`" />
\r
110 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
111 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].floating-ips.floating-ip-v6`" />
\r
114 <parameter name='output-index' value='`$output-index + 1`' />
\r
119 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].interface-route-prefixes.interface-route-prefix_length > 0`'>
\r
120 <outcome value='true'>
\r
123 <parameter name='cdl' value='[' />
\r
125 <for index='interface-route-prefix-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].interface-route-prefixes.interface-route-prefix_length`' >
\r
127 <switch test='`$interface-route-prefix-index > 0`'>
\r
128 <outcome value='true'>
\r
130 <parameter name='cdl' value="`$cdl + ','`" />
\r
135 <parameter name='cdl' value="`$cdl
\r
136 + '{\"interface_route_table_routes_route_prefix\":\"'
\r
137 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].interface-route-prefixes.interface-route-prefix[$interface-route-prefix-index]
\r
143 <parameter name='cdl' value="`$cdl + ']'`" />
\r
146 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
147 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type
\r
148 + $const.underscore
\r
150 + '_route_prefixes'`" />
\r
151 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
155 <parameter name='output-index' value='`$output-index + 1`' />
\r
160 <for silentFailure='true' index='address-family-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item_length`' >
\r
161 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$address-family-index].ip-version`'>
\r
162 <outcome value='ipv4'>
\r
164 <for silentFailure='true' index='address-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$address-family-index].network-ips.network-ip_length`' >
\r
167 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
168 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type
\r
169 + $const.underscore
\r
172 + $const.underscore
\r
173 + $address-index`" />
\r
174 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
175 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$address-family-index].network-ips.network-ip[$address-index]`" />
\r
178 <parameter name='output-index' value='`$output-index + 1`' />
\r
180 <switch test='`$address-index > 0`'>
\r
181 <outcome value='true'>
\r
183 <parameter name='cdl' value="`$cdl + ',' + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$address-family-index].network-ips.network-ip[$address-index]`" />
\r
186 <outcome value='false'>
\r
188 <parameter name='cdl' value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$address-family-index].network-ips.network-ip[$address-index]`" />
\r
195 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
196 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type
\r
197 + $const.underscore
\r
200 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
204 <parameter name='output-index' value='`$output-index + 1`' />
\r
208 <outcome value='ipv6'>
\r
210 <for silentFailure='true' index='address-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$address-family-index].network-ips.network-ip_length`' >
\r
213 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
214 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type
\r
215 + $const.underscore
\r
218 + $const.underscore
\r
219 + $address-index`" />
\r
220 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
221 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$address-family-index].network-ips.network-ip[$address-index]`" />
\r
224 <parameter name='output-index' value='`$output-index + 1`' />
\r
226 <switch test='`$address-index > 0`'>
\r
227 <outcome value='true'>
\r
229 <parameter name='cdl' value="`$cdl + ',' + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$address-family-index].network-ips.network-ip[$address-index]`" />
\r
232 <outcome value='false'>
\r
234 <parameter name='cdl' value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-information-items.network-information-item[$address-family-index].network-ips.network-ip[$address-index]`" />
\r
241 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
242 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type
\r
243 + $const.underscore
\r
246 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
250 <parameter name='output-index' value='`$output-index + 1`' />
\r
256 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length > 0`'>
\r
257 <outcome value='true'>
\r
260 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
261 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type
\r
262 + $const.underscore
\r
264 + '_vlan_filter'`" />
\r
265 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
266 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].segmentation-id`" />
\r
269 <parameter name='output-index' value='`$output-index + 1`' />
\r
272 <parameter name='public-cdl' value='' />
\r
273 <parameter name='private-cdl' value='' />
\r
274 <parameter name='all-cdl' value='' />
\r
276 <for silentFailure='true' index='related-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length`' >
\r
278 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].vlan-tags.is-private`'>
\r
279 <outcome value='true'>
\r
280 <switch test='`$private-cdl`'>
\r
283 <parameter name='private-cdl'
\r
284 value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].vlan-tags.upper-tag-id`' />
\r
287 <outcome value='Other'>
\r
289 <parameter name='private-cdl'
\r
290 value="',' + `$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].vlan-tags.upper-tag-id`" />
\r
295 <outcome value='false'>
\r
296 <switch test='`$public-cdl`'>
\r
299 <parameter name='public-cdl'
\r
300 value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].vlan-tags.upper-tag-id`' />
\r
303 <outcome value='Other'>
\r
305 <parameter name='public-cdl'
\r
306 value="',' + `$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].vlan-tags.upper-tag-id`" />
\r
312 <switch test='`$all-cdl`'>
\r
315 <parameter name='all-cdl'
\r
316 value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].vlan-tags.upper-tag-id`' />
\r
319 <outcome value='Other'>
\r
321 <parameter name='all-cdl'
\r
322 value="',' + `$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].vlan-tags.upper-tag-id`" />
\r
328 <switch test='`$private-cdl`'>
\r
332 <outcome value='Other'>
\r
335 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
336 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type
\r
337 + $const.underscore
\r
339 + '_private_vlans'`" />
\r
340 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
341 value="`$private-cdl`" />
\r
344 <parameter name='output-index' value='`$output-index + 1`' />
\r
349 <switch test='`$public-cdl`'>
\r
353 <outcome value='Other'>
\r
356 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
357 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type
\r
358 + $const.underscore
\r
360 + '_public_vlans'`" />
\r
361 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
362 value="`$public-cdl`" />
\r
365 <parameter name='output-index' value='`$output-index + 1`' />
\r
371 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
372 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type
\r
373 + $const.underscore
\r
375 + '_guest_vlans'`" />
\r
376 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
377 value="`$all-cdl`" />
\r
380 <parameter name='output-index' value='`$output-index + 1`' />
\r
387 <for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >
\r
389 <for silentFailure='true' index='vnfc-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >
\r
390 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-type`'>
\r
394 <outcome value='Other'>
\r
397 <parameter name='port-index' value='0' />
\r
399 <for silentFailure='true' index='vnfc-port-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port_length`' >
\r
402 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
403 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-type
\r
405 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].common-sub-interface-role
\r
408 + '_subintcount'`" />
\r
409 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
410 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].vnic-sub-interfaces.sub-interface-network-data_length`" />
\r
413 <parameter name='output-index' value='`$output-index + 1`' />
\r
415 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].vnic-sub-interfaces.sub-interface-network-data[0].floating-ips.floating-ip-v4`'>
\r
419 <outcome value='Other'>
\r
422 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
423 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-type
\r
425 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].common-sub-interface-role
\r
428 + '_floating_ip'`" />
\r
429 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
430 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].vnic-sub-interfaces.sub-interface-network-data[0].floating-ips.floating-ip-v4`" />
\r
433 <parameter name='output-index' value='`$output-index + 1`' />
\r
438 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].vnic-sub-interfaces.sub-interface-network-data[0].floating-ips.floating-ip-v6`'>
\r
442 <outcome value='Other'>
\r
445 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
446 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-type
\r
448 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].common-sub-interface-role
\r
451 + '_floating_v6_ip'`" />
\r
452 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
453 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].vnic-sub-interfaces.sub-interface-network-data[0].floating-ips.floating-ip-v6`" />
\r
456 <parameter name='output-index' value='`$output-index + 1`' />
\r
462 <parameter name='vlan-cdl' value='' />
\r
463 <parameter name='net-names-cdl' value='' />
\r
464 <parameter name='net-id-cdl' value='' />
\r
465 <parameter name='ipv4-ips-cdl' value='' />
\r
466 <parameter name='ipv6-ips-cdl' value='' />
\r
468 <for silentFailure='true' index='vnic-sub-interface-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].vnic-sub-interfaces.sub-interface-network-data_length`' >
\r
470 <switch test='`$vlan-cdl`'>
\r
473 <parameter name='vlan-cdl' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].vnic-sub-interfaces.sub-interface-network-data[$vnic-sub-interface-index].vlan-tag-id`' />
\r
476 <outcome value='Other'>
\r
478 <parameter name='vlan-cdl' value="`$vlan-cdl + ',' + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].vnic-sub-interfaces.sub-interface-network-data[$vnic-sub-interface-index].vlan-tag-id`" />
\r
482 <switch test='`$net-names-cdl`'>
\r
485 <parameter name='net-names-cdl' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].vnic-sub-interfaces.sub-interface-network-data[$vnic-sub-interface-index].network-name`' />
\r
488 <outcome value='Other'>
\r
490 <parameter name='net-names-cdl' value="`$net-names-cdl + ',' + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].vnic-sub-interfaces.sub-interface-network-data[$vnic-sub-interface-index].network-name`" />
\r
494 <switch test='`$net-id-cdl`'>
\r
497 <parameter name='net-id-cdl' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].vnic-sub-interfaces.sub-interface-network-data[$vnic-sub-interface-index].network-id`' />
\r
500 <outcome value='Other'>
\r
502 <parameter name='net-id-cdl' value="`$net-id-cdl + ',' + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].vnic-sub-interfaces.sub-interface-network-data[$vnic-sub-interface-index].network-id`" />
\r
506 <for silentFailure='true' index='nii-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].vnic-sub-interfaces.sub-interface-network-data[$vnic-sub-interface-index].network-information-items.network-information-item_length`' >
\r
507 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].vnic-sub-interfaces.sub-interface-network-data[$vnic-sub-interface-index].network-information-items.network-information-item[$nii-index].ip-version`'>
\r
508 <outcome value='ipv4'>
\r
510 <for silentFailure='true' index='ip-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].vnic-sub-interfaces.sub-interface-network-data[$vnic-sub-interface-index].network-information-items.network-information-item[$nii-index].network-ips.network-ip_length`' >
\r
513 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
514 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-type
\r
515 + $const.underscore
\r
516 + $vnfc-network-index
\r
518 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].common-sub-interface-role
\r
523 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
524 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].vnic-sub-interfaces.sub-interface-network-data[$vnic-sub-interface-index].network-information-items.network-information-item[$nii-index].network-ips.network-ip[$ip-index]`" />
\r
527 <parameter name='output-index' value='`$output-index + 1`' />
\r
533 <outcome value='ipv6'>
\r
535 <for silentFailure='true' index='ip-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].vnic-sub-interfaces.sub-interface-network-data[$vnic-sub-interface-index].network-information-items.network-information-item[$nii-index].network-ips.network-ip_length`' >
\r
538 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
539 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-type
\r
540 + $const.underscore
\r
541 + $vnfc-network-index
\r
543 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].common-sub-interface-role
\r
548 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
549 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].vnic-sub-interfaces.sub-interface-network-data[$vnic-sub-interface-index].network-information-items.network-information-item[$nii-index].network-ips.network-ip[$ip-index]`" />
\r
552 <parameter name='output-index' value='`$output-index + 1`' />
\r
562 <switch test='`$vlan-cdl`'>
\r
566 <outcome value='Other'>
\r
569 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
570 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-type
\r
571 + $const.underscore
\r
572 + $vnfc-network-index
\r
574 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].common-sub-interface-role
\r
578 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
579 value="`$vlan-cdl`" />
\r
582 <parameter name='output-index' value='`$output-index + 1`' />
\r
587 <switch test='`$net-names-cdl`'>
\r
591 <outcome value='Other'>
\r
594 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
595 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-type
\r
596 + $const.underscore
\r
597 + $vnfc-network-index
\r
599 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].common-sub-interface-role
\r
602 + '_net_names'`" />
\r
603 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
604 value="`$net-names-cdl`" />
\r
607 <parameter name='output-index' value='`$output-index + 1`' />
\r
612 <switch test='`$net-id-cdl`'>
\r
616 <outcome value='Other'>
\r
619 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
620 value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-type
\r
621 + $const.underscore
\r
622 + $vnfc-network-index
\r
624 + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-ports.vnfc-port[$vnfc-port-index].common-sub-interface-role
\r
628 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
629 value="`$net-id-cdl`" />
\r
632 <parameter name='output-index' value='`$output-index + 1`' />
\r
638 <parameter name='port-index' value='`$port-index + 1`' />
\r
650 <for silentFailure='true' index='az-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.availability-zone_length`' >
\r
653 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
654 value="`'availability_zone_'
\r
656 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
657 value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.availability-zone[$az-index]`" />
\r
660 <parameter name='output-index' value='`$output-index + 1`' />
\r
664 <for silentFailure='true' index='vnf-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >
\r
667 <parameter name='network-key' value='' />
\r
670 <parameter name='network-role' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`' />
\r
672 <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >
\r
674 <for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >
\r
675 <switch test='`$network-role ==
\r
676 $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role`'>
\r
677 <outcome value='true'>
\r
679 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role-tag`'>
\r
682 <parameter name='network-key' value='`network-role`' />
\r
685 <outcome value='Other'>
\r
687 <parameter name='network-key' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role-tag`' />
\r
696 <switch test='`$network-key`'>
\r
700 <outcome value='Other'>
\r
706 <switch test='`$network-key`'>
\r
710 <outcome value='Other'>
\r
713 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
714 value="`$network-key
\r
716 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
717 value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].neutron-id`" />
\r
720 <parameter name='output-index' value='`$output-index + 1`' />
\r
723 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
724 value="`$network-key
\r
726 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
727 value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-name`" />
\r
730 <parameter name='output-index' value='`$output-index + 1`' />
\r
732 <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].contrail-network-fqdn`'>
\r
736 <outcome value='Other'>
\r
739 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
740 value="`$network-key
\r
742 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
743 value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].contrail-network-fqdn
\r
747 <parameter name='output-index' value='`$output-index + 1`' />
\r
756 <parameter name='found-ipv4' value='false' />
\r
757 <parameter name='found-ipv6' value='false' />
\r
759 <for silentFailure='true' index='subnet-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data_length`' >
\r
761 <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-index].ip-version`'>
\r
762 <outcome value='ipv4'>
\r
763 <switch test='`$found-ipv4`'>
\r
764 <outcome value='false'>
\r
765 <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-index].subnet-id`'>
\r
769 <outcome value='Other'>
\r
772 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
773 value="`$network-key
\r
774 + $const.subnet-id`" />
\r
775 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
776 value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-index].subnet-id`" />
\r
779 <parameter name='output-index' value='`$output-index + 1`' />
\r
782 <parameter name='found-ipv4' value='true' />
\r
790 <outcome value='ipv6'>
\r
791 <switch test='`$found-ipv6`'>
\r
792 <outcome value='false'>
\r
793 <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-index].subnet-id`'>
\r
797 <outcome value='Other'>
\r
800 <parameter name='tmp.vf-module-parameters.param[$output-index].name'
\r
801 value="`$network-key
\r
802 + $const.v6-subnet-id`" />
\r
803 <parameter name='tmp.vf-module-parameters.param[$output-index].value'
\r
804 value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-index].subnet-id`" />
\r
807 <parameter name='output-index' value='`$output-index + 1`' />
\r
810 <parameter name='found-ipv6' value='true' />
\r
824 <switch test='`$tmp.vf-module-topology.vf-module-parameters.param_length`'>
\r
825 <outcome value='0'>
\r
831 <outcome value='Other'>
\r
833 <parameter name='tmp.preload-parameters.' value='`$tmp.vf-module-topology.vf-module-parameters.`' />
\r
838 <parameter name='tmp.vf-module-topology.vf-module-parameters.' value='`$tmp.vf-module-parameters.`' />
\r
840 <for silentFailure='true' index='preload-index' start='0' end='`$tmp.preload-parameters.param_length`' >
\r
843 <parameter name='found-match' value='false' />
\r
845 <for index='cur-index' start='0' end='`$output-index`' >
\r
846 <switch test='`$tmp.vf-module-topology.vf-module-parameters.param[$cur-index].name
\r
847 == $tmp.preload-parameters.param[$preload-index].name`'>
\r
848 <outcome value='true'>
\r
851 <parameter name='$tmp.vf-module-topology.vf-module-parameters.param[$cur-index].value' value='`$tmp.preload-parameters.param[$preload-index].value`' />
\r
854 <parameter name='found-match' value='true' />
\r
861 <switch test='`$found-match`'>
\r
862 <outcome value='false'>
\r
865 <parameter name='tmp.vf-module-topology.vf-module-parameters.param[$output-index].name'
\r
866 value="`$tmp.preload-parameters.param[$preload-index].name`" />
\r
867 <parameter name='tmp.vf-module-topology.vf-module-parameters.param[$output-index].value'
\r
868 value="`$tmp.preload-parameters.param[$preload-index].value`" />
\r
871 <parameter name='output-index' value='`$output-index + 1`' />
\r
878 <for silentFailure='true' index='input-index' start='0' end='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param_length`' >
\r
881 <parameter name='found-match' value='false' />
\r
883 <for index='cur-index' start='0' end='`$output-index`' >
\r
884 <switch test='`$tmp.vf-module-topology.vf-module-parameters.param[$cur-index].name
\r
885 == $vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$input-index].name`'>
\r
886 <outcome value='true'>
\r
889 <parameter name='$tmp.vf-module-topology.vf-module-parameters.param[$cur-index].value'
\r
890 value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$input-index].value`' />
\r
893 <parameter name='found-match' value='true' />
\r
900 <switch test='`$found-match`'>
\r
901 <outcome value='false'>
\r
904 <parameter name='tmp.vf-module-topology.vf-module-parameters.param[$output-index].name'
\r
905 value="`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$input-index].name`" />
\r
906 <parameter name='tmp.vf-module-topology.vf-module-parameters.param[$output-index].value'
\r
907 value="`$vf-module-topology-operation-input.vf-module-request-input.vf-module-input-parameters.param[$input-index].value`" />
\r
910 <parameter name='output-index' value='`$output-index + 1`' />
\r
918 <parameter name='$tmp.vf-module-topology.vf-module-parameters.param_length' value='`$output-index`' />
\r
921 <parameter name='tmp.vf-module-topology.sdnc-generated-cloud-resources' value='true' />
\r