Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_vf-module-generate-heat-parameters.xml
1 <service-logic\r
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
6             <set>\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
20             </set>\r
21             <set>\r
22                 <parameter name='output-index' value='0' />\r
23             </set>\r
24             <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
25                 <block>\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
27                         <block>\r
28                             <set>\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
31     + '_name_'\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
35                             </set>\r
36                             <switch test='`$vm-name-index &gt; 0`'>\r
37                                 <outcome value='true'>\r
38                                     <set>\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
40                                     </set>\r
41                                 </outcome>\r
42                                 <outcome value='false'>\r
43                                     <set>\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
45                                     </set>\r
46                                 </outcome>\r
47                             </switch>\r
48                             <set>\r
49                                 <parameter name='output-index' value='`$output-index + 1`' />\r
50                             </set>\r
51                         </block>\r
52                     </for>\r
53                     <set>\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
56     + '_names'`" />\r
57                         <parameter name='tmp.vf-module-parameters.param[$output-index].value'\r
58   value="`$cdl`" />\r
59                     </set>\r
60                     <set>\r
61                         <parameter name='output-index' value='`$output-index + 1`' />\r
62                     </set>\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
64                         <block>\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
66                                 <outcome value=''>\r
67                                     <set>\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
69                                     </set>\r
70                                 </outcome>\r
71                                 <outcome value='Other'>\r
72                                     <set>\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
74                                     </set>\r
75                                 </outcome>\r
76                             </switch>\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
78                                 <outcome value=''>\r
79                                     <block></block>\r
80                                 </outcome>\r
81                                 <outcome value='Other'>\r
82                                     <block>\r
83                                         <set>\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
86     + $const.underscore\r
87     + $network-key\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
91                                         </set>\r
92                                         <set>\r
93                                             <parameter name='output-index' value='`$output-index + 1`' />\r
94                                         </set>\r
95                                     </block>\r
96                                 </outcome>\r
97                             </switch>\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
99                                 <outcome value=''>\r
100                                     <block></block>\r
101                                 </outcome>\r
102                                 <outcome value='Other'>\r
103                                     <block>\r
104                                         <set>\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
108     + $network-key\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
112                                         </set>\r
113                                         <set>\r
114                                             <parameter name='output-index' value='`$output-index + 1`' />\r
115                                         </set>\r
116                                     </block>\r
117                                 </outcome>\r
118                             </switch>\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 &gt; 0`'>\r
120                                 <outcome value='true'>\r
121                                     <block>\r
122                                         <set>\r
123                                             <parameter name='cdl' value='[' />\r
124                                         </set>\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
126                                             <block>\r
127                                                 <switch test='`$interface-route-prefix-index &gt; 0`'>\r
128                                                     <outcome value='true'>\r
129                                                         <set>\r
130                                                             <parameter name='cdl' value="`$cdl + ','`" />\r
131                                                         </set>\r
132                                                     </outcome>\r
133                                                 </switch>\r
134                                                 <set>\r
135                                                     <parameter name='cdl' value="`$cdl\r
136   + '{\&quot;interface_route_table_routes_route_prefix\&quot;:\&quot;'\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
138   + '\&quot;}'`" />\r
139                                                 </set>\r
140                                             </block>\r
141                                         </for>\r
142                                         <set>\r
143                                             <parameter name='cdl' value="`$cdl + ']'`" />\r
144                                         </set>\r
145                                         <set>\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
149     + $network-key\r
150     + '_route_prefixes'`" />\r
151                                             <parameter name='tmp.vf-module-parameters.param[$output-index].value'\r
152   value="`$cdl`" />\r
153                                         </set>\r
154                                         <set>\r
155                                             <parameter name='output-index' value='`$output-index + 1`' />\r
156                                         </set>\r
157                                     </block>\r
158                                 </outcome>\r
159                             </switch>\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
163                                         <block>\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
165                                                 <block>\r
166                                                     <set>\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
170     + $network-key\r
171     + $const.ip\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
176                                                     </set>\r
177                                                     <set>\r
178                                                         <parameter name='output-index' value='`$output-index + 1`' />\r
179                                                     </set>\r
180                                                     <switch test='`$address-index &gt; 0`'>\r
181                                                         <outcome value='true'>\r
182                                                             <set>\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
184                                                             </set>\r
185                                                         </outcome>\r
186                                                         <outcome value='false'>\r
187                                                             <set>\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
189                                                             </set>\r
190                                                         </outcome>\r
191                                                     </switch>\r
192                                                 </block>\r
193                                             </for>\r
194                                             <set>\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
198     + $network-key\r
199     + '_ips'`" />\r
200                                                 <parameter name='tmp.vf-module-parameters.param[$output-index].value'\r
201   value="`$cdl`" />\r
202                                             </set>\r
203                                             <set>\r
204                                                 <parameter name='output-index' value='`$output-index + 1`' />\r
205                                             </set>\r
206                                         </block>\r
207                                     </outcome>\r
208                                     <outcome value='ipv6'>\r
209                                         <block>\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
211                                                 <block>\r
212                                                     <set>\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
216     + $network-key\r
217     + $const.v6-ip\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
222                                                     </set>\r
223                                                     <set>\r
224                                                         <parameter name='output-index' value='`$output-index + 1`' />\r
225                                                     </set>\r
226                                                     <switch test='`$address-index &gt; 0`'>\r
227                                                         <outcome value='true'>\r
228                                                             <set>\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
230                                                             </set>\r
231                                                         </outcome>\r
232                                                         <outcome value='false'>\r
233                                                             <set>\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
235                                                             </set>\r
236                                                         </outcome>\r
237                                                     </switch>\r
238                                                 </block>\r
239                                             </for>\r
240                                             <set>\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
244     + $network-key\r
245     + '_v6_ips'`" />\r
246                                                 <parameter name='tmp.vf-module-parameters.param[$output-index].value'\r
247   value="`$cdl`" />\r
248                                             </set>\r
249                                             <set>\r
250                                                 <parameter name='output-index' value='`$output-index + 1`' />\r
251                                             </set>\r
252                                         </block>\r
253                                     </outcome>\r
254                                 </switch>\r
255                             </for>\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 &gt; 0`'>\r
257                                 <outcome value='true'>\r
258                                     <block>\r
259                                         <set>\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
263     + $network-key\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
267                                         </set>\r
268                                         <set>\r
269                                             <parameter name='output-index' value='`$output-index + 1`' />\r
270                                         </set>\r
271                                         <set>\r
272                                             <parameter name='public-cdl' value='' />\r
273                                             <parameter name='private-cdl' value='' />\r
274                                             <parameter name='all-cdl' value='' />\r
275                                         </set>\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
277                                             <block>\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
281                                                             <outcome value=''>\r
282                                                                 <set>\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
285                                                                 </set>\r
286                                                             </outcome>\r
287                                                             <outcome value='Other'>\r
288                                                                 <set>\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
291                                                                 </set>\r
292                                                             </outcome>\r
293                                                         </switch>\r
294                                                     </outcome>\r
295                                                     <outcome value='false'>\r
296                                                         <switch test='`$public-cdl`'>\r
297                                                             <outcome value=''>\r
298                                                                 <set>\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
301                                                                 </set>\r
302                                                             </outcome>\r
303                                                             <outcome value='Other'>\r
304                                                                 <set>\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
307                                                                 </set>\r
308                                                             </outcome>\r
309                                                         </switch>\r
310                                                     </outcome>\r
311                                                 </switch>\r
312                                                 <switch test='`$all-cdl`'>\r
313                                                     <outcome value=''>\r
314                                                         <set>\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
317                                                         </set>\r
318                                                     </outcome>\r
319                                                     <outcome value='Other'>\r
320                                                         <set>\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
323                                                         </set>\r
324                                                     </outcome>\r
325                                                 </switch>\r
326                                             </block>\r
327                                         </for>\r
328                                         <switch test='`$private-cdl`'>\r
329                                             <outcome value=''>\r
330                                                 <block></block>\r
331                                             </outcome>\r
332                                             <outcome value='Other'>\r
333                                                 <block>\r
334                                                     <set>\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
338     + $network-key\r
339     + '_private_vlans'`" />\r
340                                                         <parameter name='tmp.vf-module-parameters.param[$output-index].value'\r
341   value="`$private-cdl`" />\r
342                                                     </set>\r
343                                                     <set>\r
344                                                         <parameter name='output-index' value='`$output-index + 1`' />\r
345                                                     </set>\r
346                                                 </block>\r
347                                             </outcome>\r
348                                         </switch>\r
349                                         <switch test='`$public-cdl`'>\r
350                                             <outcome value=''>\r
351                                                 <block></block>\r
352                                             </outcome>\r
353                                             <outcome value='Other'>\r
354                                                 <block>\r
355                                                     <set>\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
359     + $network-key\r
360     + '_public_vlans'`" />\r
361                                                         <parameter name='tmp.vf-module-parameters.param[$output-index].value'\r
362   value="`$public-cdl`" />\r
363                                                     </set>\r
364                                                     <set>\r
365                                                         <parameter name='output-index' value='`$output-index + 1`' />\r
366                                                     </set>\r
367                                                 </block>\r
368                                             </outcome>\r
369                                         </switch>\r
370                                         <set>\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
374     + $network-key\r
375     + '_guest_vlans'`" />\r
376                                             <parameter name='tmp.vf-module-parameters.param[$output-index].value'\r
377   value="`$all-cdl`" />\r
378                                         </set>\r
379                                         <set>\r
380                                             <parameter name='output-index' value='`$output-index + 1`' />\r
381                                         </set>\r
382                                     </block>\r
383                                 </outcome>\r
384                             </switch>\r
385                         </block>\r
386                     </for>\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
388                         <block>\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
391                                     <outcome value=''>\r
392                                         <block></block>\r
393                                     </outcome>\r
394                                     <outcome value='Other'>\r
395                                         <block>\r
396                                             <set>\r
397                                                 <parameter name='port-index' value='0' />\r
398                                             </set>\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
400                                                 <block>\r
401                                                     <set>\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
404     + '_subint_'\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
406     + '_port_'\r
407     + $port-index\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
411                                                     </set>\r
412                                                     <set>\r
413                                                         <parameter name='output-index' value='`$output-index + 1`' />\r
414                                                     </set>\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
416                                                         <outcome value=''>\r
417                                                             <block></block>\r
418                                                         </outcome>\r
419                                                         <outcome value='Other'>\r
420                                                             <block>\r
421                                                                 <set>\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
424     + '_subint_'\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
426     + '_port_'\r
427     + $port-index\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
431                                                                 </set>\r
432                                                                 <set>\r
433                                                                     <parameter name='output-index' value='`$output-index + 1`' />\r
434                                                                 </set>\r
435                                                             </block>\r
436                                                         </outcome>\r
437                                                     </switch>\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
439                                                         <outcome value=''>\r
440                                                             <block></block>\r
441                                                         </outcome>\r
442                                                         <outcome value='Other'>\r
443                                                             <block>\r
444                                                                 <set>\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
447     + '_subint_'\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
449     + '_port_'\r
450     + $port-index\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
454                                                                 </set>\r
455                                                                 <set>\r
456                                                                     <parameter name='output-index' value='`$output-index + 1`' />\r
457                                                                 </set>\r
458                                                             </block>\r
459                                                         </outcome>\r
460                                                     </switch>\r
461                                                     <set>\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
467                                                     </set>\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
469                                                         <block>\r
470                                                             <switch test='`$vlan-cdl`'>\r
471                                                                 <outcome value=''>\r
472                                                                     <set>\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
474                                                                     </set>\r
475                                                                 </outcome>\r
476                                                                 <outcome value='Other'>\r
477                                                                     <set>\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
479                                                                     </set>\r
480                                                                 </outcome>\r
481                                                             </switch>\r
482                                                             <switch test='`$net-names-cdl`'>\r
483                                                                 <outcome value=''>\r
484                                                                     <set>\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
486                                                                     </set>\r
487                                                                 </outcome>\r
488                                                                 <outcome value='Other'>\r
489                                                                     <set>\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
491                                                                     </set>\r
492                                                                 </outcome>\r
493                                                             </switch>\r
494                                                             <switch test='`$net-id-cdl`'>\r
495                                                                 <outcome value=''>\r
496                                                                     <set>\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
498                                                                     </set>\r
499                                                                 </outcome>\r
500                                                                 <outcome value='Other'>\r
501                                                                     <set>\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
503                                                                     </set>\r
504                                                                 </outcome>\r
505                                                             </switch>\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
509                                                                         <block>\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
511                                                                                 <block>\r
512                                                                                     <set>\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
517     + '_subint_'\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
519     + '_port_'\r
520     + $port-index\r
521     + '_ip_'\r
522     + $ip-index`" />\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
525                                                                                     </set>\r
526                                                                                     <set>\r
527                                                                                         <parameter name='output-index' value='`$output-index + 1`' />\r
528                                                                                     </set>\r
529                                                                                 </block>\r
530                                                                             </for>\r
531                                                                         </block>\r
532                                                                     </outcome>\r
533                                                                     <outcome value='ipv6'>\r
534                                                                         <block>\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
536                                                                                 <block>\r
537                                                                                     <set>\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
542     + '_subint_'\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
544     + '_port_'\r
545     + $port-index\r
546     + '_v6_ip_'\r
547     + $ip-index`" />\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
550                                                                                     </set>\r
551                                                                                     <set>\r
552                                                                                         <parameter name='output-index' value='`$output-index + 1`' />\r
553                                                                                     </set>\r
554                                                                                 </block>\r
555                                                                             </for>\r
556                                                                         </block>\r
557                                                                     </outcome>\r
558                                                                 </switch>\r
559                                                             </for>\r
560                                                         </block>\r
561                                                     </for>\r
562                                                     <switch test='`$vlan-cdl`'>\r
563                                                         <outcome value=''>\r
564                                                             <block></block>\r
565                                                         </outcome>\r
566                                                         <outcome value='Other'>\r
567                                                             <block>\r
568                                                                 <set>\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
573     + '_subint_'\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
575     + '_port_'\r
576     + $port-index\r
577     + '_vlan_ids'`" />\r
578                                                                     <parameter name='tmp.vf-module-parameters.param[$output-index].value'\r
579   value="`$vlan-cdl`" />\r
580                                                                 </set>\r
581                                                                 <set>\r
582                                                                     <parameter name='output-index' value='`$output-index + 1`' />\r
583                                                                 </set>\r
584                                                             </block>\r
585                                                         </outcome>\r
586                                                     </switch>\r
587                                                     <switch test='`$net-names-cdl`'>\r
588                                                         <outcome value=''>\r
589                                                             <block></block>\r
590                                                         </outcome>\r
591                                                         <outcome value='Other'>\r
592                                                             <block>\r
593                                                                 <set>\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
598     + '_subint_'\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
600     + '_port_'\r
601     + $port-index\r
602     + '_net_names'`" />\r
603                                                                     <parameter name='tmp.vf-module-parameters.param[$output-index].value'\r
604   value="`$net-names-cdl`" />\r
605                                                                 </set>\r
606                                                                 <set>\r
607                                                                     <parameter name='output-index' value='`$output-index + 1`' />\r
608                                                                 </set>\r
609                                                             </block>\r
610                                                         </outcome>\r
611                                                     </switch>\r
612                                                     <switch test='`$net-id-cdl`'>\r
613                                                         <outcome value=''>\r
614                                                             <block></block>\r
615                                                         </outcome>\r
616                                                         <outcome value='Other'>\r
617                                                             <block>\r
618                                                                 <set>\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
623     + '_subint_'\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
625     + '_port_'\r
626     + $port-index\r
627     + '_net_ids'`" />\r
628                                                                     <parameter name='tmp.vf-module-parameters.param[$output-index].value'\r
629   value="`$net-id-cdl`" />\r
630                                                                 </set>\r
631                                                                 <set>\r
632                                                                     <parameter name='output-index' value='`$output-index + 1`' />\r
633                                                                 </set>\r
634                                                             </block>\r
635                                                         </outcome>\r
636                                                     </switch>\r
637                                                     <set>\r
638                                                         <parameter name='port-index' value='`$port-index + 1`' />\r
639                                                     </set>\r
640                                                 </block>\r
641                                             </for>\r
642                                         </block>\r
643                                     </outcome>\r
644                                 </switch>\r
645                             </for>\r
646                         </block>\r
647                     </for>\r
648                 </block>\r
649             </for>\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
651                 <block>\r
652                     <set>\r
653                         <parameter name='tmp.vf-module-parameters.param[$output-index].name'\r
654   value="`'availability_zone_'\r
655     + $az-index`" />\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
658                     </set>\r
659                     <set>\r
660                         <parameter name='output-index' value='`$output-index + 1`' />\r
661                     </set>\r
662                 </block>\r
663             </for>\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
665                 <block>\r
666                     <set>\r
667                         <parameter name='network-key' value='' />\r
668                     </set>\r
669                     <set>\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
671                     </set>\r
672                     <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
673                         <block>\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
678                                         <block>\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
680                                                 <outcome value=''>\r
681                                                     <set>\r
682                                                         <parameter name='network-key' value='`network-role`' />\r
683                                                     </set>\r
684                                                 </outcome>\r
685                                                 <outcome value='Other'>\r
686                                                     <set>\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
688                                                     </set>\r
689                                                 </outcome>\r
690                                             </switch>\r
691                                             <break/>\r
692                                         </block>\r
693                                     </outcome>\r
694                                 </switch>\r
695                             </for>\r
696                             <switch test='`$network-key`'>\r
697                                 <outcome value=''>\r
698                                     <block></block>\r
699                                 </outcome>\r
700                                 <outcome value='Other'>\r
701                                     <break/>\r
702                                 </outcome>\r
703                             </switch>\r
704                         </block>\r
705                     </for>\r
706                     <switch test='`$network-key`'>\r
707                         <outcome value=''>\r
708                             <block></block>\r
709                         </outcome>\r
710                         <outcome value='Other'>\r
711                             <block>\r
712                                 <set>\r
713                                     <parameter name='tmp.vf-module-parameters.param[$output-index].name'\r
714   value="`$network-key\r
715     + '_net_id'`" />\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
718                                 </set>\r
719                                 <set>\r
720                                     <parameter name='output-index' value='`$output-index + 1`' />\r
721                                 </set>\r
722                                 <set>\r
723                                     <parameter name='tmp.vf-module-parameters.param[$output-index].name'\r
724   value="`$network-key\r
725     + '_net_name'`" />\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
728                                 </set>\r
729                                 <set>\r
730                                     <parameter name='output-index' value='`$output-index + 1`' />\r
731                                 </set>\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
733                                     <outcome value=''>\r
734                                         <block></block>\r
735                                     </outcome>\r
736                                     <outcome value='Other'>\r
737                                         <block>\r
738                                             <set>\r
739                                                 <parameter name='tmp.vf-module-parameters.param[$output-index].name'\r
740   value="`$network-key\r
741     + '_net_fqdn'`" />\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
744 `" />\r
745                                             </set>\r
746                                             <set>\r
747                                                 <parameter name='output-index' value='`$output-index + 1`' />\r
748                                             </set>\r
749                                         </block>\r
750                                     </outcome>\r
751                                 </switch>\r
752                             </block>\r
753                         </outcome>\r
754                     </switch>\r
755                     <set>\r
756                         <parameter name='found-ipv4' value='false' />\r
757                         <parameter name='found-ipv6' value='false' />\r
758                     </set>\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
760                         <block>\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
766                                                 <outcome value=''>\r
767                                                     <block></block>\r
768                                                 </outcome>\r
769                                                 <outcome value='Other'>\r
770                                                     <block>\r
771                                                         <set>\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
777                                                         </set>\r
778                                                         <set>\r
779                                                             <parameter name='output-index' value='`$output-index + 1`' />\r
780                                                         </set>\r
781                                                         <set>\r
782                                                             <parameter name='found-ipv4' value='true' />\r
783                                                         </set>\r
784                                                     </block>\r
785                                                 </outcome>\r
786                                             </switch>\r
787                                         </outcome>\r
788                                     </switch>\r
789                                 </outcome>\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
794                                                 <outcome value=''>\r
795                                                     <block></block>\r
796                                                 </outcome>\r
797                                                 <outcome value='Other'>\r
798                                                     <block>\r
799                                                         <set>\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
805                                                         </set>\r
806                                                         <set>\r
807                                                             <parameter name='output-index' value='`$output-index + 1`' />\r
808                                                         </set>\r
809                                                         <set>\r
810                                                             <parameter name='found-ipv6' value='true' />\r
811                                                         </set>\r
812                                                     </block>\r
813                                                 </outcome>\r
814                                             </switch>\r
815                                         </outcome>\r
816                                     </switch>\r
817                                 </outcome>\r
818                             </switch>\r
819                         </block>\r
820                     </for>\r
821                 </block>\r
822             </for>\r
823             <block>\r
824                 <switch test='`$tmp.vf-module-topology.vf-module-parameters.param_length`'>\r
825                     <outcome value='0'>\r
826                         <block></block>\r
827                     </outcome>\r
828                     <outcome value=''>\r
829                         <block></block>\r
830                     </outcome>\r
831                     <outcome value='Other'>\r
832                         <set>\r
833                             <parameter name='tmp.preload-parameters.' value='`$tmp.vf-module-topology.vf-module-parameters.`' />\r
834                         </set>\r
835                     </outcome>\r
836                 </switch>\r
837                 <set>\r
838                     <parameter name='tmp.vf-module-topology.vf-module-parameters.' value='`$tmp.vf-module-parameters.`' />\r
839                 </set>\r
840                 <for silentFailure='true' index='preload-index' start='0' end='`$tmp.preload-parameters.param_length`' >\r
841                     <block>\r
842                         <set>\r
843                             <parameter name='found-match' value='false' />\r
844                         </set>\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
849                                     <block>\r
850                                         <set>\r
851                                             <parameter name='$tmp.vf-module-topology.vf-module-parameters.param[$cur-index].value' value='`$tmp.preload-parameters.param[$preload-index].value`' />\r
852                                         </set>\r
853                                         <set>\r
854                                             <parameter name='found-match' value='true' />\r
855                                         </set>\r
856                                         <break/>\r
857                                     </block>\r
858                                 </outcome>\r
859                             </switch>\r
860                         </for>\r
861                         <switch test='`$found-match`'>\r
862                             <outcome value='false'>\r
863                                 <block>\r
864                                     <set>\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
869                                     </set>\r
870                                     <set>\r
871                                         <parameter name='output-index' value='`$output-index + 1`' />\r
872                                     </set>\r
873                                 </block>\r
874                             </outcome>\r
875                         </switch>\r
876                     </block>\r
877                 </for>\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
879                     <block>\r
880                         <set>\r
881                             <parameter name='found-match' value='false' />\r
882                         </set>\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
887                                     <block>\r
888                                         <set>\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
891                                         </set>\r
892                                         <set>\r
893                                             <parameter name='found-match' value='true' />\r
894                                         </set>\r
895                                         <break/>\r
896                                     </block>\r
897                                 </outcome>\r
898                             </switch>\r
899                         </for>\r
900                         <switch test='`$found-match`'>\r
901                             <outcome value='false'>\r
902                                 <block>\r
903                                     <set>\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
908                                     </set>\r
909                                     <set>\r
910                                         <parameter name='output-index' value='`$output-index + 1`' />\r
911                                     </set>\r
912                                 </block>\r
913                             </outcome>\r
914                         </switch>\r
915                     </block>\r
916                 </for>\r
917                 <set>\r
918                     <parameter name='$tmp.vf-module-topology.vf-module-parameters.param_length' value='`$output-index`' />\r
919                 </set>\r
920                 <set>\r
921                     <parameter name='tmp.vf-module-topology.sdnc-generated-cloud-resources' value='true' />\r
922                 </set>\r
923             </block>\r
924         </block>\r
925     </method>\r
926 </service-logic>