Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_vf-module-topology-operation-assign-no-preload.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-topology-operation-assign-no-preload' mode='sync'>\r
5         <block atomic="true">\r
6             <set>\r
7                 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.from-preload' value='false' />\r
8             </set>\r
9             <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
10   key='SELECT * from VF_MODULE_TO_VFC_MAPPING WHERE vf_module_customization_uuid = $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid'\r
11   pfx='db.vf-module-to-vfc-mapping[]'>\r
12                 <outcome value='failure'>\r
13                     <return status='failure'>\r
14                         <parameter name='ack-final' value='Y'/>\r
15                         <parameter name="error-code" value="500" />\r
16                         <parameter name="error-message" value="Error reading VF_MODULE_TO_VFC_MAPPING table" />\r
17                     </return>\r
18                 </outcome>\r
19                 <outcome value='not-found'>\r
20                     <set>\r
21                         <parameter name='db.vf-module-to-vfc-mapping_length' value='0' />\r
22                     </set>\r
23                 </outcome>\r
24             </get-resource>\r
25             <set>\r
26                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm_length'\r
27   value='`$db.vf-module-to-vfc-mapping_length`' />\r
28             </set>\r
29             <for index='vm-type-index' start='0' end='`$db.vf-module-to-vfc-mapping_length`' >\r
30                 <block atomic="true">\r
31                     <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
32   key='SELECT * from VFC_MODEL WHERE customization_uuid = $db.vf-module-to-vfc-mapping[$vm-type-index].vfc-customization-uuid'\r
33   pfx='db.vfc-model'>\r
34                         <outcome value='failure'>\r
35                             <return status='failure'>\r
36                                 <parameter name='ack-final' value='Y'/>\r
37                                 <parameter name="error-code" value="500" />\r
38                                 <parameter name="error-message" value="Error reading VFC_MODEL table" />\r
39                             </return>\r
40                         </outcome>\r
41                         <outcome value='not-found'>\r
42                             <return status='failure'>\r
43                                 <parameter name='ack-final' value='Y'/>\r
44                                 <parameter name="error-code" value="500" />\r
45                                 <parameter name="error-message" value="`'No entries found in VFC_MODEL table for customization UUID ' + $db.vf-module-to-vfc-mapping[$db-vm-index].vfc_customization_uuid`" />\r
46                             </return>\r
47                         </outcome>\r
48                     </get-resource>\r
49                     <switch test="$db.vfc-model.ecomp-generated-naming == 'Y'">\r
50                         <outcome value='false'>\r
51                             <return status='failure'>\r
52                                 <parameter name='ack-final' value='Y'/>\r
53                                 <parameter name="error-code" value="500" />\r
54                                 <parameter name="error-message" value="`'ECOMP generated naming is not Y for VFC customization UUID ' + $db.vf-module-to-vfc-mapping[$db-vm-index].vfc_customization_uuid`" />\r
55                             </return>\r
56                         </outcome>\r
57                     </switch>\r
58                     <switch test="$db.vfc-model.naming-policy">\r
59                         <outcome value=''>\r
60                             <return status='failure'>\r
61                                 <parameter name='ack-final' value='Y'/>\r
62                                 <parameter name="error-code" value="500" />\r
63                                 <parameter name="error-message" value="`'naming_policy is null for VFC customization UUID ' + $db.vf-module-to-vfc-mapping[$db-vm-index].vfc_customization_uuid`" />\r
64                             </return>\r
65                         </outcome>\r
66                     </switch>\r
67                     <set>\r
68                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type'\r
69    value='`$db.vf-module-to-vfc-mapping[$vm-type-index].vm-type`' />\r
70                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code'\r
71    value='`$db.vfc-model.nfc-naming-code`' />\r
72                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type-tag'\r
73    value='`$db.vfc-model.vm-type-tag`' />\r
74                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count'\r
75    value='`$db.vf-module-to-vfc-mapping[$vm-type-index].vm-count`' />\r
76                         <!-- Context variables used when creating vnfc object in AAI -->\r
77                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid'\r
78    value='`$db.vfc-model.invariant-uuid`' />\r
79                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function'\r
80    value='`$db.vfc-model.nfc-function`' />\r
81                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].uuid'\r
82    value='`$db.vfc-model.uuid`' />\r
83                     </set>\r
84                     <set>\r
85                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length'\r
86   value='`$db.vf-module-to-vfc-mapping[$vm-type-index].vm-count`' />\r
87                     </set>\r
88                     <set>\r
89                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length'\r
90   value='`$db.vf-module-to-vfc-mapping[$vm-type-index].vm-count`' />\r
91                     </set>\r
92                     <for index='vm-index' start='0' end='`$db.vf-module-to-vfc-mapping[$vm-type-index].vm-count`' >\r
93                         <block atomic="true">\r
94                             <set>\r
95                                 <parameter name='naming-policy-generate-name-input.policy-instance-name' value='`$db.vfc-model.naming-policy`' />\r
96                                 <parameter name='naming-policy-generate-name-input.naming-type' value='VM' />\r
97                                 <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
98                                 <parameter name='naming-policy-generate-name-input.query-parameter' value='`$db.vfc-model.customization-uuid`' />\r
99                                 <parameter name='naming-policy-generate-name-input.vnf-name' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name`' />\r
100                                 <parameter name='naming-policy-generate-name-input.action' value='ASSIGN' />\r
101                             </set>\r
102                             <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\r
103                                 <outcome value='failure'>\r
104                                     <block atomic="true">\r
105                                         <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
106                                             <block>\r
107                                                 <for silentFailure='true' index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length`' >\r
108                                                     <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]`'>\r
109                                                         <outcome value=''>\r
110                                                             <block></block>\r
111                                                         </outcome>\r
112                                                         <outcome value='Other'>\r
113                                                             <block atomic="true">\r
114                                                                 <set>\r
115                                                                     <parameter name='naming-policy-generate-name-input.naming-type' value='VM' />\r
116                                                                     <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
117                                                                     <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
118                                                                 </set>\r
119                                                                 <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
120                                                             </block>\r
121                                                         </outcome>\r
122                                                     </switch>\r
123                                                 </for>\r
124                                                 <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
125                                                     <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`'>\r
126                                                         <outcome value=''>\r
127                                                             <block></block>\r
128                                                         </outcome>\r
129                                                         <outcome value='Other'>\r
130                                                             <block atomic="true">\r
131                                                                 <set>\r
132                                                                     <parameter name='naming-policy-generate-name-input.naming-type' value='VNFC' />\r
133                                                                     <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
134                                                                     <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
135                                                                 </set>\r
136                                                                 <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
137                                                             </block>\r
138                                                         </outcome>\r
139                                                     </switch>\r
140                                                 </for>\r
141                                             </block>\r
142                                         </for>\r
143                                         <return status='failure'>\r
144                                             <parameter name='ack-final' value='Y'/>\r
145                                             <parameter name="error-code" value="500" />\r
146                                             <parameter name="error-message" value="`'Unable to generate VM name: ' + $error-message`" />\r
147                                         </return>\r
148                                     </block>\r
149                                 </outcome>\r
150                                 <outcome value='success'>\r
151                                     <set>\r
152                                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]'\r
153   value='`$naming-policy-generate-name-output.vm-name`' />\r
154                                     </set>\r
155                                 </outcome>\r
156                             </call>\r
157                             <set>\r
158                                 <parameter name='naming-policy-generate-name-input.policy-instance-name' value='`$db.vfc-model.naming-policy`' />\r
159                                 <parameter name='naming-policy-generate-name-input.naming-type' value='VNFC' />\r
160                                 <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
161                                 <parameter name='naming-policy-generate-name-input.query-parameter' value='`$db.vf-module-to-vfc-mapping[$vm-type-index].vf-module-customization-uuid`' />\r
162                                 <parameter name='naming-policy-generate-name-input.action' value='ASSIGN' />\r
163                                 <parameter name='naming-policy-generate-name-input.vnf-name' value='`$vf-module-topology-operation-input.vnf-information.vnf-id`' />\r
164                                 <parameter name='naming-policy-generate-name-input.vm-name' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]`' />\r
165                             </set>\r
166                             <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\r
167                                 <outcome value='failure'>\r
168                                     <block atomic="true">\r
169                                         <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
170                                             <block>\r
171                                                 <for silentFailure='true' index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length`' >\r
172                                                     <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]`'>\r
173                                                         <outcome value=''>\r
174                                                             <block></block>\r
175                                                         </outcome>\r
176                                                         <outcome value='Other'>\r
177                                                             <block atomic="true">\r
178                                                                 <set>\r
179                                                                     <parameter name='naming-policy-generate-name-input.naming-type' value='VM' />\r
180                                                                     <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
181                                                                     <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
182                                                                 </set>\r
183                                                                 <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
184                                                             </block>\r
185                                                         </outcome>\r
186                                                     </switch>\r
187                                                 </for>\r
188                                                 <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
189                                                     <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`'>\r
190                                                         <outcome value=''>\r
191                                                             <block></block>\r
192                                                         </outcome>\r
193                                                         <outcome value='Other'>\r
194                                                             <block atomic="true">\r
195                                                                 <set>\r
196                                                                     <parameter name='naming-policy-generate-name-input.naming-type' value='VNFC' />\r
197                                                                     <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
198                                                                     <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
199                                                                 </set>\r
200                                                                 <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
201                                                             </block>\r
202                                                         </outcome>\r
203                                                     </switch>\r
204                                                 </for>\r
205                                             </block>\r
206                                         </for>\r
207                                         <return status='failure'>\r
208                                             <parameter name='ack-final' value='Y'/>\r
209                                             <parameter name="error-code" value="500" />\r
210                                             <parameter name="error-message" value="`'Unable to generate VNFC name: ' + $error-message`" />\r
211                                         </return>\r
212                                     </block>\r
213                                 </outcome>\r
214                                 <outcome value='success'>\r
215                                     <set>\r
216                                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vm-index].vnfc-name'\r
217   value='`$naming-policy-generate-name-output.vnfc-name`' />\r
218                                     </set>\r
219                                 </outcome>\r
220                             </call>\r
221                         </block>\r
222                     </for>\r
223                     <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
224   key='SELECT * from VFC_TO_NETWORK_ROLE_MAPPING WHERE vfc_customization_uuid = $db.vf-module-to-vfc-mapping[$vm-type-index].vfc-customization-uuid'\r
225   pfx='db.vfc-to-network-role-mapping[]'>\r
226                         <outcome value='failure'>\r
227                             <block atomic="true">\r
228                                 <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
229                                     <block>\r
230                                         <for silentFailure='true' index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length`' >\r
231                                             <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]`'>\r
232                                                 <outcome value=''>\r
233                                                     <block></block>\r
234                                                 </outcome>\r
235                                                 <outcome value='Other'>\r
236                                                     <block atomic="true">\r
237                                                         <set>\r
238                                                             <parameter name='naming-policy-generate-name-input.naming-type' value='VM' />\r
239                                                             <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
240                                                             <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
241                                                         </set>\r
242                                                         <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
243                                                     </block>\r
244                                                 </outcome>\r
245                                             </switch>\r
246                                         </for>\r
247                                         <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
248                                             <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`'>\r
249                                                 <outcome value=''>\r
250                                                     <block></block>\r
251                                                 </outcome>\r
252                                                 <outcome value='Other'>\r
253                                                     <block atomic="true">\r
254                                                         <set>\r
255                                                             <parameter name='naming-policy-generate-name-input.naming-type' value='VNFC' />\r
256                                                             <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
257                                                             <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
258                                                         </set>\r
259                                                         <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
260                                                     </block>\r
261                                                 </outcome>\r
262                                             </switch>\r
263                                         </for>\r
264                                     </block>\r
265                                 </for>\r
266                                 <return status='failure'>\r
267                                     <parameter name='ack-final' value='Y'/>\r
268                                     <parameter name="error-code" value="500" />\r
269                                     <parameter name="error-message" value="Error reading VFC_TO_NETWORK_ROLE_MAPPING table" />\r
270                                 </return>\r
271                             </block>\r
272                         </outcome>\r
273                         <outcome value='not-found'>\r
274                             <set>\r
275                                 <parameter name='db.vfc-to-network-role-mapping_length' value='0' />\r
276                             </set>\r
277                         </outcome>\r
278                     </get-resource>\r
279                     <for index='network-role-index' start='0' end='`$db.vfc-to-network-role-mapping_length`' >\r
280                         <block atomic="true">\r
281                             <set>\r
282                                 <parameter name='network-index' value='-1' />\r
283                             </set>\r
284                             <for silentFailure='true' index='idx' start='0' end='`$service-data.networks.network_length`' >\r
285                                 <switch test='`$service-data.networks.network[$idx].network-data.network-topology.network-topology-identifier-structure.network-role == $db.vfc-to-network-role-mapping[$network-role-index].network-role`'>\r
286                                     <outcome value='true'>\r
287                                         <block>\r
288                                             <set>\r
289                                                 <parameter name='network-index' value='`$idx`' />\r
290                                             </set>\r
291                                             <break/>\r
292                                         </block>\r
293                                     </outcome>\r
294                                 </switch>\r
295                             </for>\r
296                             <switch test='`$network-index`'>\r
297                                 <outcome value='-1'>\r
298                                     <block atomic="true">\r
299                                         <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
300                                             <block>\r
301                                                 <for silentFailure='true' index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length`' >\r
302                                                     <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]`'>\r
303                                                         <outcome value=''>\r
304                                                             <block></block>\r
305                                                         </outcome>\r
306                                                         <outcome value='Other'>\r
307                                                             <block atomic="true">\r
308                                                                 <set>\r
309                                                                     <parameter name='naming-policy-generate-name-input.naming-type' value='VM' />\r
310                                                                     <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
311                                                                     <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
312                                                                 </set>\r
313                                                                 <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
314                                                             </block>\r
315                                                         </outcome>\r
316                                                     </switch>\r
317                                                 </for>\r
318                                                 <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
319                                                     <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`'>\r
320                                                         <outcome value=''>\r
321                                                             <block></block>\r
322                                                         </outcome>\r
323                                                         <outcome value='Other'>\r
324                                                             <block atomic="true">\r
325                                                                 <set>\r
326                                                                     <parameter name='naming-policy-generate-name-input.naming-type' value='VNFC' />\r
327                                                                     <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
328                                                                     <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
329                                                                 </set>\r
330                                                                 <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
331                                                             </block>\r
332                                                         </outcome>\r
333                                                     </switch>\r
334                                                 </for>\r
335                                             </block>\r
336                                         </for>\r
337                                         <return status='failure'>\r
338                                             <parameter name='ack-final' value='Y'/>\r
339                                             <parameter name="error-code" value="500" />\r
340                                             <parameter name="error-message" value="`'No network found in MD-SAL with network-role ' + $db.vfc-to-network-role-mapping[$network-role-index].network-role`" />\r
341                                         </return>\r
342                                     </block>\r
343                                 </outcome>\r
344                             </switch>\r
345                             <!--This isn't a node in MD-SAL, but we need to save this for later when we are doing EIPAM processing-->\r
346                             <set>\r
347                                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id'\r
348   value='`$service-data.networks.network[$idx].network-data.network-topology.network-topology-identifier-structure.network-id`' />\r
349                             </set>\r
350                             <set>\r
351                                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role'\r
352    value='`$db.vfc-to-network-role-mapping[$network-role-index].network-role`' />\r
353                                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role-tag'\r
354    value='`$db.vfc-to-network-role-mapping[$network-role-index].network-role-tag`' />\r
355                             </set>\r
356                             <switch test='`$db.vfc-to-network-role-mapping[$network-role-index].ipv4-ip-version`'>\r
357                                 <outcome value=''>\r
358                                     <set>\r
359                                         <parameter name='network-information-index' value='-1' />\r
360                                     </set>\r
361                                 </outcome>\r
362                                 <outcome value='4'>\r
363                                     <block atomic="true">\r
364                                         <set>\r
365                                             <parameter name='network-information-index' value='0' />\r
366                                         </set>\r
367                                         <set>\r
368                                             <parameter name='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[$network-information-index].ip-version'\r
369    value='ipv4' />\r
370                                             <parameter name='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[$network-information-index].use-dhcp'\r
371    value='`$db.vfc-to-network-role-mapping[$network-role-index].ipv4-use-dhcp`' />\r
372                                             <parameter name='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[$network-information-index].ip-count'\r
373    value='`$db.vfc-to-network-role-mapping[$network-role-index].ipv4-count`' />\r
374                                         </set>\r
375                                     </block>\r
376                                 </outcome>\r
377                             </switch>\r
378                             <switch test='`$db.vfc-to-network-role-mapping[$network-role-index].ipv6-ip-version`'>\r
379                                 <outcome value=''>\r
380                                     <block></block>\r
381                                 </outcome>\r
382                                 <outcome value='6'>\r
383                                     <block atomic="true">\r
384                                         <set>\r
385                                             <parameter name='network-information-index' value='`$network-information-index + 1`' />\r
386                                         </set>\r
387                                         <set>\r
388                                             <parameter name='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[$network-information-index].ip-version'\r
389    value='ipv6' />\r
390                                             <parameter name='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[$network-information-index].use-dhcp'\r
391    value='`$db.vfc-to-network-role-mapping[$network-role-index].ipv6-use-dhcp`' />\r
392                                             <parameter name='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[$network-information-index].ip-count'\r
393    value='`$db.vfc-to-network-role-mapping[$network-role-index].ipv6-count`' />\r
394                                         </set>\r
395                                     </block>\r
396                                 </outcome>\r
397                             </switch>\r
398                         </block>\r
399                     </for>\r
400                     <set>\r
401                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length'\r
402   value='`$db.vfc-to-network-role-mapping_length`' />\r
403                     </set>\r
404                 </block>\r
405             </for>\r
406             <set>\r
407                 <parameter name='auto-ip-assignment-input.aic-cloud-region'\r
408   value='`$tmp.vf-module-topology.aic-cloud-region`' />\r
409                 <parameter name='auto-ip-assignment-input.vf-module.model-customization-uuid'\r
410   value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`' />\r
411                 <parameter name='auto-ip-assignment-input.vf-module-id'\r
412   value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
413                 <parameter name='auto-ip-assignment-input.service-instance-id'\r
414   value='`$service-data.service-information.service-instance-id`' />\r
415                 <parameter name='auto-ip-assignment-input.service-type'\r
416   value='`$service-data.service-information.service-type`' />\r
417             </set>\r
418             <set>\r
419                 <parameter name='tmp.vnf-topology.vnf-assignments.vnf-vms_length'\r
420   value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' />\r
421             </set>\r
422             <for index='vm-type-index' start='0'\r
423   end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
424                 <block>\r
425                     <set>\r
426                         <parameter name='tmp.vnf-topology.vnf-assignments.vnf-vms[$vm-type-index].vm-type'\r
427   value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type`' />\r
428                         <parameter name='tmp.vnf-topology.vnf-assignments.vnf-vms[$vm-type-index].vm-names_length'\r
429   value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length`' />\r
430                     </set>\r
431                     <for index='vm-name-index' start='0'\r
432   end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length`' >\r
433                         <block>\r
434                             <set>\r
435                                 <parameter name='tmp.vnf-topology.vnf-assignments.vnf-vms[$vm-type-index].vm-names[$vm-name-index].vm-name'\r
436   value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-name-index]`' />\r
437                                 <parameter name='tmp.vnf-topology.vnf-assignments.vnf-vms[$vm-type-index].vm-names[$vm-name-index].vnfc-names_length'\r
438   value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' />\r
439                             </set>\r
440                             <for index='vnfc-name-index' start='0'\r
441   end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
442                                 <set>\r
443                                     <parameter name='tmp.vnf-topology.vnf-assignments.vnf-vms[$vm-type-index].vm-names[$vm-name-index].vnfc-names[$vnfc-name-index].vnfc-name'\r
444   value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-name`' />\r
445                                 </set>\r
446                             </for>\r
447                         </block>\r
448                     </for>\r
449                 </block>\r
450             </for>\r
451             <set>\r
452                 <parameter name='auto-ip-assignment-input.vnf-topology.vnf-assignments.' \r
453   value='tmp.vnf-topology.vnf-assignments.' />\r
454             </set>\r
455             <call module='GENERIC-RESOURCE-API' rpc='auto-ip-assignment' mode='sync' >\r
456                 <outcome value='failure'>\r
457                     <block atomic="true">\r
458                         <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
459                             <block>\r
460                                 <for silentFailure='true' index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length`' >\r
461                                     <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]`'>\r
462                                         <outcome value=''>\r
463                                             <block></block>\r
464                                         </outcome>\r
465                                         <outcome value='Other'>\r
466                                             <block atomic="true">\r
467                                                 <set>\r
468                                                     <parameter name='naming-policy-generate-name-input.naming-type' value='VM' />\r
469                                                     <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
470                                                     <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
471                                                 </set>\r
472                                                 <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
473                                             </block>\r
474                                         </outcome>\r
475                                     </switch>\r
476                                 </for>\r
477                                 <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
478                                     <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`'>\r
479                                         <outcome value=''>\r
480                                             <block></block>\r
481                                         </outcome>\r
482                                         <outcome value='Other'>\r
483                                             <block atomic="true">\r
484                                                 <set>\r
485                                                     <parameter name='naming-policy-generate-name-input.naming-type' value='VNFC' />\r
486                                                     <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
487                                                     <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
488                                                 </set>\r
489                                                 <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
490                                             </block>\r
491                                         </outcome>\r
492                                     </switch>\r
493                                 </for>\r
494                             </block>\r
495                         </for>\r
496                         <return status='failure'>\r
497                             <parameter name='ack-final' value='Y'/>\r
498                             <parameter name="error-code" value="500" />\r
499                             <parameter name="error-message" value="`'Failure in call to auto-ip-assignment: ' + $error-message`" />\r
500                         </return>\r
501                     </block>\r
502                 </outcome>\r
503             </call>\r
504             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
505                 <parameter name='filename' value='/var/tmp/bgb-no-preload.log' />\r
506             </execute>\r
507             <for silentFailure='true' index='plan-index' start='0' end='`$eipam-ip-block.plans_length`' >\r
508                 <for silentFailure='true' index='req-index' start='0' end='`$eipam-ip-block.plans[$plan-index].requests_length`' >\r
509                     <block atomic="true">\r
510                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
511                             <parameter name='ctx_memory_result_key' value='ck-split' />\r
512                             <parameter name='original_string' value='`$eipam-ip-block.plans[$plan-index].requests[$req-index].client-key`' />\r
513                             <parameter name='regex' value='\|' />\r
514                         </execute>\r
515                         <set>\r
516                             <parameter name='tmp.vm-type' value='`$ck-split[0]`' />\r
517                             <parameter name='tmp.vnfc-name' value='`$ck-split[1]`' />\r
518                             <parameter name='tmp.network-role' value='`$ck-split[2]`' />\r
519                             <parameter name='tmp.subnet-role' value='`$ck-split[3]`' />\r
520                             <parameter name='tmp.address-family' value='`$ck-split[5]`' />\r
521                             <parameter name='tmp.ip-type' value='`$eipam-ip-block.plans[$plan-index].requests[$req-index].ip-type`' />\r
522                             <parameter name='tmp.client-key' value='`$eipam-ip-block.plans[$plan-index].requests[$req-index].client-key`' />\r
523                             <parameter name='tmp.ip-prefix' value='`$eipam-ip-block.plans[$plan-index].requests[$req-index].ip-prefix`' />\r
524                         </set>\r
525                         <switch test='`$tmp.subnet-role`'>\r
526                             <outcome value=''>\r
527                                 <set>\r
528                                     <parameter name='tmp.subnet-role' value='NONE' />\r
529                                 </set>\r
530                             </outcome>\r
531                         </switch>\r
532                         <switch test='`$tmp.address-family`'>\r
533                             <outcome value='4'>\r
534                                 <set>\r
535                                     <parameter name='tmp.address-family' value='ipv4' />\r
536                                 </set>\r
537                             </outcome>\r
538                             <outcome value='6'>\r
539                                 <set>\r
540                                     <parameter name='tmp.address-family' value='ipv6' />\r
541                                 </set>\r
542                             </outcome>\r
543                         </switch>\r
544                         <set>\r
545                             <parameter name='found-vm-type' value='false' />\r
546                         </set>\r
547                         <for index='vm-type-index' start='0'\r
548   end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
549                             <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-type\r
550   == $tmp.vm-type`'>\r
551                                 <outcome value='true'>\r
552                                     <block atomic="true">\r
553                                         <set>\r
554                                             <parameter name='found-vm-type' value='true' />\r
555                                         </set>\r
556                                         <break/>\r
557                                     </block>\r
558                                 </outcome>\r
559                             </switch>\r
560                         </for>\r
561                         <switch test='`$found-vm-type`'>\r
562                             <outcome value='false'>\r
563                                 <block atomic="true">\r
564                                     <block>\r
565                                         <block>\r
566                                             <update plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL"\r
567 key="UPDATE EIPAM_IP_ASSIGNMENTS set status = $tmp.status WHERE info = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-topology-identifier.vf-module-id" ></update>\r
568                                         </block>\r
569                                         <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
570                                             <block>\r
571                                                 <for silentFailure='true' index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length`' >\r
572                                                     <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]`'>\r
573                                                         <outcome value=''>\r
574                                                             <block></block>\r
575                                                         </outcome>\r
576                                                         <outcome value='Other'>\r
577                                                             <block atomic="true">\r
578                                                                 <set>\r
579                                                                     <parameter name='naming-policy-generate-name-input.naming-type' value='VM' />\r
580                                                                     <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
581                                                                     <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
582                                                                 </set>\r
583                                                                 <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
584                                                             </block>\r
585                                                         </outcome>\r
586                                                     </switch>\r
587                                                 </for>\r
588                                                 <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
589                                                     <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`'>\r
590                                                         <outcome value=''>\r
591                                                             <block></block>\r
592                                                         </outcome>\r
593                                                         <outcome value='Other'>\r
594                                                             <block atomic="true">\r
595                                                                 <set>\r
596                                                                     <parameter name='naming-policy-generate-name-input.naming-type' value='VNFC' />\r
597                                                                     <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
598                                                                     <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
599                                                                 </set>\r
600                                                                 <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
601                                                             </block>\r
602                                                         </outcome>\r
603                                                     </switch>\r
604                                                 </for>\r
605                                             </block>\r
606                                         </for>\r
607                                     </block>\r
608                                     <return status='failure'>\r
609                                         <parameter name='ack-final' value='Y'/>\r
610                                         <parameter name="error-code" value="500" />\r
611                                         <parameter name="error-message" value="`'EIPAM returned vm-type ' + $tmp.vm-type + ' but could not find that under vf-module-assignments'`" />\r
612                                     </return>\r
613                                 </block>\r
614                             </outcome>\r
615                         </switch>\r
616                         <switch test='`$tmp.ip-type`'>\r
617                             <outcome value='FIXED'>\r
618                                 <block atomic="true">\r
619                                     <set>\r
620                                         <parameter name='found-vnfc-name' value='false' />\r
621                                     </set>\r
622                                     <for silentFailure='true' index='vnfc-name-index' start='0'\r
623   end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
624                                         <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-name\r
625   == $tmp.vnfc-name`'>\r
626                                             <outcome value='true'>\r
627                                                 <block atomic="true">\r
628                                                     <set>\r
629                                                         <parameter name='found-vnfc-name' value='true' />\r
630                                                     </set>\r
631                                                     <break/>\r
632                                                 </block>\r
633                                             </outcome>\r
634                                         </switch>\r
635                                     </for>\r
636                                     <switch test='`$found-vnfc-name`'>\r
637                                         <outcome value='false'>\r
638                                             <block atomic="true">\r
639                                                 <block>\r
640                                                     <block>\r
641                                                         <update plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL"\r
642 key="UPDATE EIPAM_IP_ASSIGNMENTS set status = $tmp.status WHERE info = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-topology-identifier.vf-module-id" ></update>\r
643                                                     </block>\r
644                                                     <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
645                                                         <block>\r
646                                                             <for silentFailure='true' index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name_length`' >\r
647                                                                 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]`'>\r
648                                                                     <outcome value=''>\r
649                                                                         <block></block>\r
650                                                                     </outcome>\r
651                                                                     <outcome value='Other'>\r
652                                                                         <block atomic="true">\r
653                                                                             <set>\r
654                                                                                 <parameter name='naming-policy-generate-name-input.naming-type' value='VM' />\r
655                                                                                 <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
656                                                                                 <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
657                                                                             </set>\r
658                                                                             <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
659                                                                         </block>\r
660                                                                     </outcome>\r
661                                                                 </switch>\r
662                                                             </for>\r
663                                                             <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
664                                                                 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`'>\r
665                                                                     <outcome value=''>\r
666                                                                         <block></block>\r
667                                                                     </outcome>\r
668                                                                     <outcome value='Other'>\r
669                                                                         <block atomic="true">\r
670                                                                             <set>\r
671                                                                                 <parameter name='naming-policy-generate-name-input.naming-type' value='VNFC' />\r
672                                                                                 <parameter name='naming-policy-generate-name-input.context-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
673                                                                                 <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
674                                                                             </set>\r
675                                                                             <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
676                                                                         </block>\r
677                                                                     </outcome>\r
678                                                                 </switch>\r
679                                                             </for>\r
680                                                         </block>\r
681                                                     </for>\r
682                                                 </block>\r
683                                                 <return status='failure'>\r
684                                                     <parameter name='ack-final' value='Y'/>\r
685                                                     <parameter name="error-code" value="500" />\r
686                                                     <parameter name="error-message" value="`'EIPAM returned VNFC name ' + $tmp.vnfc-name + ' but could not find that under vf-module-assignments for vm-type ' + $tmp.vm-type`" />\r
687                                                 </return>\r
688                                             </block>\r
689                                         </outcome>\r
690                                     </switch>\r
691                                     <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data_length`'>\r
692                                         <outcome value=''>\r
693                                             <block atomic="true">\r
694                                                 <set>\r
695                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data_length' value='1' />\r
696                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-network-role'\r
697   value='`$tmp.network-role`' />\r
698                                                 </set>\r
699                                                 <set>\r
700                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet_length' value='1' />\r
701                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-subnet-role'\r
702   value='`$tmp.subnet-role`' />\r
703                                                 </set>\r
704                                                 <set>\r
705                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments_length' value='1' />\r
706                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-address-family'\r
707   value='`$tmp.address-family`' />\r
708                                                 </set>\r
709                                                 <set>\r
710                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip_length' value='1' />\r
711                                                 </set>\r
712                                                 <set>\r
713                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip[0].vnfc-ip-address'\r
714   value='`$tmp.ip-prefix`' />\r
715                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip[0].vnfc-client-key'\r
716   value='`$tmp.client-key`' />\r
717                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip[0].ip-type'\r
718   value='FIXED' />\r
719                                                 </set>\r
720                                             </block>\r
721                                         </outcome>\r
722                                         <outcome value='0'>\r
723                                             <block atomic="true">\r
724                                                 <set>\r
725                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data_length' value='1' />\r
726                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-network-role'\r
727   value='`$tmp.network-role`' />\r
728                                                 </set>\r
729                                                 <set>\r
730                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet_length' value='1' />\r
731                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-subnet-role'\r
732   value='`$tmp.subnet-role`' />\r
733                                                 </set>\r
734                                                 <set>\r
735                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments_length' value='1' />\r
736                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-address-family'\r
737   value='`$tmp.address-family`' />\r
738                                                 </set>\r
739                                                 <set>\r
740                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip_length' value='1' />\r
741                                                 </set>\r
742                                                 <set>\r
743                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip[0].vnfc-ip-address'\r
744   value='`$tmp.ip-prefix`' />\r
745                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip[0].vnfc-client-key'\r
746   value='`$tmp.client-key`' />\r
747                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[0].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip[0].ip-type'\r
748   value='FIXED' />\r
749                                                 </set>\r
750                                             </block>\r
751                                         </outcome>\r
752                                         <outcome value='Other'>\r
753                                             <block atomic="true">\r
754                                                 <set>\r
755                                                     <parameter name='found-network-role' value='false' />\r
756                                                 </set>\r
757                                                 <for index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data_length`' >\r
758                                                     <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-network-role\r
759   == $tmp.network-role`'>\r
760                                                         <outcome value='true'>\r
761                                                             <block atomic="true">\r
762                                                                 <set>\r
763                                                                     <parameter name='found-network-role' value='true' />\r
764                                                                 </set>\r
765                                                                 <break/>\r
766                                                             </block>\r
767                                                         </outcome>\r
768                                                     </switch>\r
769                                                 </for>\r
770                                                 <switch test='`$found-network-role`'>\r
771                                                     <outcome value='false'>\r
772                                                         <block atomic="true">\r
773                                                             <set>\r
774                                                                 <parameter name='network-role-index'\r
775   value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data_length`' />\r
776                                                             </set>\r
777                                                             <set>\r
778                                                                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-network-role'\r
779   value='`$tmp.network-role`' />\r
780                                                             </set>\r
781                                                             <set>\r
782                                                                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data_length'\r
783   value='`$network-role-index + 1`' />\r
784                                                             </set>\r
785                                                             <set>\r
786                                                                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet_length' value='1' />\r
787                                                                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[0].vnfc-subnet-role'\r
788   value='`$tmp.subnet-role`' />\r
789                                                             </set>\r
790                                                             <set>\r
791                                                                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[0].vnfc-ip-assignments_length' value='1' />\r
792                                                                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-address-family'\r
793   value='`$tmp.address-family`' />\r
794                                                             </set>\r
795                                                             <set>\r
796                                                                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip_length' value='1' />\r
797                                                             </set>\r
798                                                             <set>\r
799                                                                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip[0].vnfc-ip-address'\r
800   value='`$tmp.ip-prefix`' />\r
801                                                                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip[0].vnfc-client-key'\r
802   value='`$tmp.client-key`' />\r
803                                                                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[0].vnfc-ip-assignments[0].vnfc-subnet-ip[0].ip-type'\r
804   value='FIXED' />\r
805                                                             </set>\r
806                                                         </block>\r
807                                                     </outcome>\r
808                                                     <outcome value='true'>\r
809                                                         <block atomic="true">\r
810                                                             <set>\r
811                                                                 <parameter name='found-subnet-role' value='false' />\r
812                                                             </set>\r
813                                                             <for index='subnet-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet_length`' >\r
814                                                                 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-subnet-role\r
815   == $tmp.subnet-role`'>\r
816                                                                     <outcome value='true'>\r
817                                                                         <block atomic="true">\r
818                                                                             <set>\r
819                                                                                 <parameter name='found-subnet-role' value='true' />\r
820                                                                             </set>\r
821                                                                             <break/>\r
822                                                                         </block>\r
823                                                                     </outcome>\r
824                                                                 </switch>\r
825                                                             </for>\r
826                                                             <switch test='`$found-subnet-role`'>\r
827                                                                 <outcome value='false'>\r
828                                                                     <block atomic="true">\r
829                                                                         <set>\r
830                                                                             <parameter name='subnet-role-index'\r
831   value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet_length`' />\r
832                                                                         </set>\r
833                                                                         <set>\r
834                                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-subnet-role'\r
835   value='`$tmp.subnet-role`' />\r
836                                                                         </set>\r
837                                                                         <set>\r
838                                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet_length'\r
839   value='`$subnet-role-index + 1`' />\r
840                                                                         </set>\r
841                                                                         <set>\r
842                                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length' value='1' />\r
843                                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[0].vnfc-address-family'\r
844   value='`$tmp.address-family`' />\r
845                                                                         </set>\r
846                                                                         <set>\r
847                                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[0].vnfc-subnet-ip_length' value='1' />\r
848                                                                         </set>\r
849                                                                         <set>\r
850                                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[0].vnfc-subnet-ip[0].vnfc-ip-address'\r
851   value='`$tmp.ip-prefix`' />\r
852                                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[0].vnfc-subnet-ip[0].vnfc-client-key'\r
853   value='`$tmp.client-key`' />\r
854                                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[0].vnfc-subnet-ip[0].ip-type'\r
855   value='FIXED' />\r
856                                                                         </set>\r
857                                                                     </block>\r
858                                                                 </outcome>\r
859                                                                 <outcome value='true'>\r
860                                                                     <block atomic="true">\r
861                                                                         <set>\r
862                                                                             <parameter name='found-address-family' value='false' />\r
863                                                                         </set>\r
864                                                                         <for index='address-family-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >\r
865                                                                             <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-subnet-role\r
866   == $tmp.address-family`'>\r
867                                                                                 <outcome value='true'>\r
868                                                                                     <block atomic="true">\r
869                                                                                         <set>\r
870                                                                                             <parameter name='found-address-family' value='true' />\r
871                                                                                         </set>\r
872                                                                                         <break/>\r
873                                                                                     </block>\r
874                                                                                 </outcome>\r
875                                                                             </switch>\r
876                                                                         </for>\r
877                                                                         <switch test='`$found-address-family`'>\r
878                                                                             <outcome value='false'>\r
879                                                                                 <block atomic="true">\r
880                                                                                     <set>\r
881                                                                                         <parameter name='address-family-index'\r
882   value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' />\r
883                                                                                     </set>\r
884                                                                                     <set>\r
885                                                                                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family'\r
886   value='`$tmp.address-family`' />\r
887                                                                                     </set>\r
888                                                                                     <set>\r
889                                                                                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length'\r
890   value='`$address-family-index + 1`' />\r
891                                                                                     </set>\r
892                                                                                     <set>\r
893                                                                                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length' value='1' />\r
894                                                                                     </set>\r
895                                                                                     <set>\r
896                                                                                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address'\r
897   value='`$tmp.ip-prefix`' />\r
898                                                                                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-client-key'\r
899   value='`$tmp.client-key`' />\r
900                                                                                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].ip-type'\r
901   value='FIXED' />\r
902                                                                                     </set>\r
903                                                                                 </block>\r
904                                                                             </outcome>\r
905                                                                             <outcome value='true'>\r
906                                                                                 <block atomic="true">\r
907                                                                                     <set>\r
908                                                                                         <parameter name='ip-address-index'\r
909   value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`' />\r
910                                                                                     </set>\r
911                                                                                     <set>\r
912                                                                                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$ip-address-index].vnfc-ip-address'\r
913   value='`$tmp.ip-prefix`' />\r
914                                                                                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$ip-address-index].vnfc-client-key'\r
915   value='`$tmp.client-key`' />\r
916                                                                                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$ip-address-index].ip-type'\r
917   value='FIXED' />\r
918                                                                                     </set>\r
919                                                                                     <set>\r
920                                                                                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-name-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length'\r
921   value='`$ip-address-length + 1`' />\r
922                                                                                     </set>\r
923                                                                                 </block>\r
924                                                                             </outcome>\r
925                                                                         </switch>\r
926                                                                     </block>\r
927                                                                 </outcome>\r
928                                                             </switch>\r
929                                                         </block>\r
930                                                     </outcome>\r
931                                                 </switch>\r
932                                             </block>\r
933                                         </outcome>\r
934                                     </switch>\r
935                                 </block>\r
936                             </outcome>\r
937                             <outcome value='VIP'>\r
938                                 <block atomic="true">\r
939                                     <set>\r
940                                         <parameter name='tmp.network-role' value='`$ck-split[1]`' />\r
941                                         <parameter name='tmp.subnet-role' value='`$ck-split[2]`' />\r
942                                         <parameter name='tmp.address-family' value='`$ck-split[4]`' />\r
943                                     </set>\r
944                                     <set>\r
945                                         <parameter name='tmp.vm-network-index' value='-1' />\r
946                                     </set>\r
947                                     <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`'>\r
948                                         <outcome value=''>\r
949                                             <block>\r
950                                                 <set>\r
951                                                     <parameter name='tmp.vm-network-index' value='0' />\r
952                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length'\r
953   value='1' />\r
954                                                 </set>\r
955                                                 <set>\r
956                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[0].network-role'\r
957   value='`$tmp.network-role`' />\r
958                                                 </set>\r
959                                             </block>\r
960                                         </outcome>\r
961                                         <outcome value='0'>\r
962                                             <block>\r
963                                                 <set>\r
964                                                     <parameter name='tmp.vm-network-index' value='0' />\r
965                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length'\r
966   value='1' />\r
967                                                 </set>\r
968                                                 <set>\r
969                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[0].network-role'\r
970   value='`$tmp.network-role`' />\r
971                                                 </set>\r
972                                             </block>\r
973                                         </outcome>\r
974                                         <outcome value='Other'>\r
975                                             <block>\r
976                                                 <for silentFailure='true' index='vm-network-index' start='0'\r
977   end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\r
978                                                     <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-role\r
979   == $tmp.network-role`'>\r
980                                                         <outcome value='true'>\r
981                                                             <block atomic="true">\r
982                                                                 <set>\r
983                                                                     <parameter name='tmp.vm-network-index' value='`$vm-network-index`' />\r
984                                                                 </set>\r
985                                                                 <break/>\r
986                                                             </block>\r
987                                                         </outcome>\r
988                                                     </switch>\r
989                                                 </for>\r
990                                                 <switch test='`$tmp.vm-network-index`'>\r
991                                                     <outcome value='-1'>\r
992                                                         <block atomic="true">\r
993                                                             <set>\r
994                                                                 <parameter name='tmp.vm-network-index'\r
995   value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' />\r
996                                                             </set>\r
997                                                             <set>\r
998                                                                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-role'\r
999   value='`$tmp.network-role`' />\r
1000                                                             </set>\r
1001                                                             <set>\r
1002                                                                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length'\r
1003   value='`$tmp.vm-network-index + 1`' />\r
1004                                                             </set>\r
1005                                                         </block>\r
1006                                                     </outcome>\r
1007                                                 </switch>\r
1008                                             </block>\r
1009                                         </outcome>\r
1010                                     </switch>\r
1011                                     <switch test='`$tmp.address-family`'>\r
1012                                         <outcome value='4'>\r
1013                                             <block>\r
1014                                                 <set>\r
1015                                                     <parameter name='tmp.length'\r
1016   value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v4_length`' />\r
1017                                                 </set>\r
1018                                                 <switch test='`$tmp.length`'>\r
1019                                                     <outcome value=''>\r
1020                                                         <set>\r
1021                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v4_length'\r
1022   value='1' />\r
1023                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v4[0]'\r
1024   value='`$tmp.ip-prefix`' />\r
1025                                                         </set>\r
1026                                                     </outcome>\r
1027                                                     <outcome value='0'>\r
1028                                                         <set>\r
1029                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v4_length'\r
1030   value='1' />\r
1031                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v4[0]'\r
1032   value='`$tmp.ip-prefix`' />\r
1033                                                         </set>\r
1034                                                     </outcome>\r
1035                                                     <outcome value='Other'>\r
1036                                                         <block atomic="true">\r
1037                                                             <set>\r
1038                                                                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$tmp.length]'\r
1039   value='`$tmp.ip-prefix`' />\r
1040                                                             </set>\r
1041                                                             <set>\r
1042                                                                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v4_length'\r
1043   value='`$tmp.length + 1`' />\r
1044                                                             </set>\r
1045                                                         </block>\r
1046                                                     </outcome>\r
1047                                                 </switch>\r
1048                                             </block>\r
1049                                         </outcome>\r
1050                                         <outcome value='6'>\r
1051                                             <block>\r
1052                                                 <set>\r
1053                                                     <parameter name='tmp.length'\r
1054   value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v6_length`' />\r
1055                                                 </set>\r
1056                                                 <switch test='`$tmp.length`'>\r
1057                                                     <outcome value=''>\r
1058                                                         <set>\r
1059                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v6_length'\r
1060   value='1' />\r
1061                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v6[0]'\r
1062   value='`$tmp.ip-prefix`' />\r
1063                                                         </set>\r
1064                                                     </outcome>\r
1065                                                     <outcome value='0'>\r
1066                                                         <set>\r
1067                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v6_length'\r
1068   value='1' />\r
1069                                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v6[0]'\r
1070   value='`$tmp.ip-prefix`' />\r
1071                                                         </set>\r
1072                                                     </outcome>\r
1073                                                     <outcome value='Other'>\r
1074                                                         <block atomic="true">\r
1075                                                             <set>\r
1076                                                                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v6[$tmp.length]'\r
1077   value='`$tmp.ip-prefix`' />\r
1078                                                             </set>\r
1079                                                             <set>\r
1080                                                                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].floating-ips.floating-ip-v6_length'\r
1081   value='`$tmp.length + 1`' />\r
1082                                                             </set>\r
1083                                                         </block>\r
1084                                                     </outcome>\r
1085                                                 </switch>\r
1086                                             </block>\r
1087                                         </outcome>\r
1088                                     </switch>\r
1089                                 </block>\r
1090                             </outcome>\r
1091                         </switch>\r
1092                     </block>\r
1093                 </for>\r
1094             </for>\r
1095             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
1096                 <parameter name='filename' value='/var/tmp/bgb-no-preload2.log' />\r
1097             </execute>\r
1098             <for silentFailure='true' index='vm-type-index' start='0'\r
1099   end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
1100                 <for silentFailure='true' index='vnfc-index' start='0'\r
1101   end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
1102                     <for silentFailure='true' index='vnfc-network-index' start='0'\r
1103   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
1104                         <block>\r
1105                             <set>\r
1106                                 <parameter name='tmp.network-role'\r
1107   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-network-role`' />\r
1108                             </set>\r
1109                             <set>\r
1110                                 <parameter name='tmp.vm-network-index' value='-1' />\r
1111                             </set>\r
1112                             <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`'>\r
1113                                 <outcome value=''>\r
1114                                     <block>\r
1115                                         <set>\r
1116                                             <parameter name='tmp.vm-network-index' value='0' />\r
1117                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length'\r
1118   value='1' />\r
1119                                         </set>\r
1120                                         <set>\r
1121                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[0].network-role'\r
1122   value='`$tmp.network-role`' />\r
1123                                         </set>\r
1124                                     </block>\r
1125                                 </outcome>\r
1126                                 <outcome value='0'>\r
1127                                     <block>\r
1128                                         <set>\r
1129                                             <parameter name='tmp.vm-network-index' value='0' />\r
1130                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length'\r
1131   value='1' />\r
1132                                         </set>\r
1133                                         <set>\r
1134                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[0].network-role'\r
1135   value='`$tmp.network-role`' />\r
1136                                         </set>\r
1137                                     </block>\r
1138                                 </outcome>\r
1139                                 <outcome value='Other'>\r
1140                                     <block>\r
1141                                         <for silentFailure='true' index='vm-network-index' start='0'\r
1142   end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\r
1143                                             <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-role\r
1144   == $tmp.network-role`'>\r
1145                                                 <outcome value='true'>\r
1146                                                     <block atomic="true">\r
1147                                                         <set>\r
1148                                                             <parameter name='tmp.vm-network-index' value='`$vm-network-index`' />\r
1149                                                         </set>\r
1150                                                         <break/>\r
1151                                                     </block>\r
1152                                                 </outcome>\r
1153                                             </switch>\r
1154                                         </for>\r
1155                                         <switch test='`$tmp.vm-network-index`'>\r
1156                                             <outcome value='-1'>\r
1157                                                 <block atomic="true">\r
1158                                                     <set>\r
1159                                                         <parameter name='tmp.vm-network-index'\r
1160   value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' />\r
1161                                                     </set>\r
1162                                                     <set>\r
1163                                                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-role'\r
1164   value='`$tmp.network-role`' />\r
1165                                                     </set>\r
1166                                                     <set>\r
1167                                                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length'\r
1168   value='`$tmp.vm-network-index + 1`' />\r
1169                                                     </set>\r
1170                                                 </block>\r
1171                                             </outcome>\r
1172                                         </switch>\r
1173                                     </block>\r
1174                                 </outcome>\r
1175                             </switch>\r
1176                             <for index='vnfc-subnet-index' start='0'\r
1177   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-subnet_length`' >\r
1178                                 <for index='address-family-index' start='0'\r
1179   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-subnet[$vnfc-subnet-index].vnfc-ip-assignments_length`' >\r
1180                                     <block>\r
1181                                         <set>\r
1182                                             <parameter name='tmp.ip-version'\r
1183   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-subnet[$vnfc-subnet-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />\r
1184                                         </set>\r
1185                                         <set>\r
1186                                             <parameter name='tmp.nii-index' value='-1' />\r
1187                                         </set>\r
1188                                         <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item_length`'>\r
1189                                             <outcome value=''>\r
1190                                                 <block>\r
1191                                                     <set>\r
1192                                                         <parameter name='tmp.nii-index' value='0' />\r
1193                                                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item_length'\r
1194   value='1' />\r
1195                                                     </set>\r
1196                                                     <set>\r
1197                                                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item[0].ip-version'\r
1198   value='`$tmp.ip-version`' />\r
1199                                                     </set>\r
1200                                                 </block>\r
1201                                             </outcome>\r
1202                                             <outcome value='0'>\r
1203                                                 <block>\r
1204                                                     <set>\r
1205                                                         <parameter name='tmp.nii-index' value='0' />\r
1206                                                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item_length'\r
1207   value='1' />\r
1208                                                     </set>\r
1209                                                     <set>\r
1210                                                         <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item[0].ip-version'\r
1211   value='`$tmp.ip-version`' />\r
1212                                                     </set>\r
1213                                                 </block>\r
1214                                             </outcome>\r
1215                                             <outcome value='Other'>\r
1216                                                 <block>\r
1217                                                     <for silentFailure='true' index='nii-index' start='0'\r
1218   end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item_length`' >\r
1219                                                         <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-information-items.network-information-item[$nii-index].ip-version\r
1220   == $tmp.ip-version`'>\r
1221                                                             <outcome value='true'>\r
1222                                                                 <block atomic="true">\r
1223                                                                     <set>\r
1224                                                                         <parameter name='tmp.nii-index' value='`$nii-index`' />\r
1225                                                                     </set>\r
1226                                                                     <break/>\r
1227                                                                 </block>\r
1228                                                             </outcome>\r
1229                                                         </switch>\r
1230                                                     </for>\r
1231                                                     <switch test='`$tmp.nii-index`'>\r
1232                                                         <outcome value='-1'>\r
1233                                                             <block atomic="true">\r
1234                                                                 <set>\r
1235                                                                     <parameter name='tmp.nii-index'\r
1236   value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item_length`' />\r
1237                                                                 </set>\r
1238                                                                 <set>\r
1239                                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item[$tmp.nii-index].ip-version'\r
1240   value='`$tmp.ip-version`' />\r
1241                                                                 </set>\r
1242                                                                 <set>\r
1243                                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item_length'\r
1244   value='`$tmp.nii-index + 1`' />\r
1245                                                                 </set>\r
1246                                                             </block>\r
1247                                                         </outcome>\r
1248                                                     </switch>\r
1249                                                 </block>\r
1250                                             </outcome>\r
1251                                         </switch>\r
1252                                         <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item[$tmp.nii-index].network-ips.network-ip_length`'>\r
1253                                             <outcome value=''>\r
1254                                                 <set>\r
1255                                                     <parameter name='tmp.ip-index' value='0' />\r
1256                                                 </set>\r
1257                                             </outcome>\r
1258                                             <outcome value='0'>\r
1259                                                 <set>\r
1260                                                     <parameter name='tmp.ip-index' value='0' />\r
1261                                                 </set>\r
1262                                             </outcome>\r
1263                                             <outcome value='Other'>\r
1264                                                 <set>\r
1265                                                     <parameter name='tmp.ip-index'\r
1266   value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item[$tmp.nii-index].network-ips.network-ip_length`' />\r
1267                                                 </set>\r
1268                                             </outcome>\r
1269                                         </switch>\r
1270                                         <for silentFailure='true' index='ip-index' start='0'\r
1271   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-subnet[$vnfc-subnet-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`' >\r
1272                                             <block>\r
1273                                                 <set>\r
1274                                                     <parameter name='target-index' value='`$ip-index + $tmp.ip-index`' />\r
1275                                                 </set>\r
1276                                                 <set>\r
1277                                                     <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item[$tmp.nii-index].network-ips.network-ip[$target-index]'\r
1278   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-subnet[$vnfc-subnet-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$ip-index].vnfc-ip-address`' />\r
1279                                                 </set>\r
1280                                             </block>\r
1281                                         </for>\r
1282                                         <set>\r
1283                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item[$tmp.nii-index].network-ips.network-ip_length'\r
1284   value='`$tmp.ip-index + $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-subnet[$vnfc-subnet-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`' />\r
1285                                         </set>\r
1286                                         <set>\r
1287                                             <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$tmp.vm-network-index].network-information-items.network-information-item[$tmp.nii-index].ip-count'\r
1288   value='`$tmp.ip-index + $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-subnet[$vnfc-subnet-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`' />\r
1289                                         </set>\r
1290                                     </block>\r
1291                                 </for>\r
1292                             </for>\r
1293                         </block>\r
1294                     </for>\r
1295                 </for>\r
1296             </for>\r
1297             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
1298                 <parameter name='filename' value='/var/tmp/bgb-no-preload3.log' />\r
1299             </execute>\r
1300         </block>\r
1301     </method>\r
1302 </service-logic>