Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_assign-vlan-tags.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='assign-vlan-tags' mode='sync'>\r
5         <block atomic="true">\r
6             <set>\r
7                 <parameter name='tmp.vlan-vnics.' value='' />\r
8             </set>\r
9             <set>\r
10                 <parameter name='tmp.vlan-vnics.'\r
11   value='`$tmp.vf-module-topology.vf-module-assignments.vlan-vnfc-instance-groups.vlan-vnfc-instance-group[$vvig-index].vnfcs.vnfc[0].vnic-groups.vnic-group[0].vlan-vnics.`' />\r
12             </set>\r
13             <set>\r
14                 <parameter name='total-subs' value='`$get-data-from-policy-output.precreate-sub-intf-num`' />\r
15             </set>\r
16             <switch test='`$total-subs &gt; ( $tmp.vlan-vnics.vlan-vnic_length * $get-data-from-policy-output.max-num-sub-intf )`'>\r
17                 <outcome value='true'>\r
18                     <set>\r
19                         <parameter name='total-subs' value='`$tmp.vlan-vnics.vlan-vnic_length * $get-data-from-policy-output.max-num-sub-intf`' />\r
20                     </set>\r
21                 </outcome>\r
22             </switch>\r
23             <set>\r
24                 <parameter name='cur-tag-id' value='`$get-data-from-policy-output.vlan-tag-start + $get-data-from-policy-output.vlan-tag-offset`' />\r
25             </set>\r
26             <set>\r
27                 <parameter name='sub-index' value='0' />\r
28                 <parameter name='vnic-index' value='0' />\r
29             </set>\r
30             <while test='`$total-subs &gt; 0`'>\r
31                 <block atomic="true">\r
32                     <set>\r
33                         <parameter name='tmp.vlan-vnics.vlan-vnic[$vnic-index].vnic-sub-interfaces.sub-interface-network-data[$sub-index].vlan-tag-id'\r
34   value='`$cur-tag-id`' />\r
35                     </set>\r
36                     <set>\r
37                         <parameter name='tmp.vlan-vnics.vlan-vnic[$vnic-index].vnic-sub-interfaces.sub-interface-network-data_length'\r
38   value='`$sub-index + 1`' />\r
39                     </set>\r
40                     <set>\r
41                         <parameter name='cur-tag-id' value='`$cur-tag-id + 1`' />\r
42                     </set>\r
43                     <set>\r
44                         <parameter name='vnic-index' value='`$vnic-index + 1`' />\r
45                     </set>\r
46                     <switch test='`$vnic-index == $tmp.vlan-vnics.vlan-vnic_length`'>\r
47                         <outcome value='true'>\r
48                             <block>\r
49                                 <set>\r
50                                     <parameter name='vnic-index' value='0' />\r
51                                 </set>\r
52                                 <set>\r
53                                     <parameter name='sub-index' value='`$sub-index + 1`' />\r
54                                 </set>\r
55                             </block>\r
56                         </outcome>\r
57                     </switch>\r
58                     <set>\r
59                         <parameter name='total-subs' value='`$total-subs - 1`' />\r
60                     </set>\r
61                 </block>\r
62             </while>\r
63             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
64   resource="instance-groups" \r
65   key="instance-group.instance-group-function = $db.group-uuids[$group-index].network-collection-function\r
66     AND instance-group.instance-group-type = 'L3-NETWORK'"\r
67   pfx='aai.instance-group' local-only='false' >\r
68                 <outcome value='not-found'>\r
69                     <return status='failure'>\r
70                         <parameter name='ack-final' value='Y'/>\r
71                         <parameter name="error-code" value="500" />\r
72                         <parameter name="error-message"\r
73       value="`'Unable to find AAI instance-group for instance-group-function '\r
74         + $db.group-uuids[$group-index].network-collection-function\r
75         + ' and instance-group-type L3-NETWORK'`" />\r
76                     </return>\r
77                 </outcome>\r
78                 <outcome value='failure'>\r
79                     <return status='failure'>\r
80                         <parameter name='ack-final' value='Y'/>\r
81                         <parameter name="error-code" value="500" />\r
82                         <parameter name="error-message"\r
83       value="`'System error getting AAI instance-group for instance-group-function '\r
84         + $db.group-uuids[$group-index].network-collection-function\r
85         + ' and instance-group-type L3-NETWORK'`" />\r
86                     </return>\r
87                 </outcome>\r
88             </get-resource>\r
89             <set>\r
90                 <parameter name='found-instance-group' value='false' />\r
91             </set>\r
92             <for index='ig-index' start='0' end='`$aai.instance-group.instance-group_length`' >\r
93                 <for index='rel-index' start='0' end='`$aai.instance-group.instance-group[$ig-index].relationship-list.relationship_length`' >\r
94                     <for index='reldata-index' start='0' end='`$aai.instance-group.instance-group[$ig-index].relationship-list.relationship[$rel-index].relationship-data_length`' >\r
95                         <switch test="`$aai.instance-group.instance-group[$ig-index].relationship-list.relationship[$rel-index].relationship-data[$reldata-index].relationship-key\r
96   == 'service-instance.service-instance-id'`">\r
97                             <outcome value='true'>\r
98                                 <switch test='`$aai.instance-group.instance-group[$ig-index].relationship-list.relationship[$rel-index].relationship-data[$reldata-index].relationship-value\r
99   == $service-data.service-information.service-instance-id`'>\r
100                                     <outcome value='true'>\r
101                                         <block>\r
102                                             <set>\r
103                                                 <parameter name='found-instance-group' value='true' />\r
104                                             </set>\r
105                                             <set>\r
106                                                 <parameter name='aai-ig-index' value='`$ig-index`' />\r
107                                             </set>\r
108                                             <break/>\r
109                                         </block>\r
110                                     </outcome>\r
111                                 </switch>\r
112                             </outcome>\r
113                         </switch>\r
114                     </for>\r
115                 </for>\r
116             </for>\r
117             <switch test='`$found-instance-group`'>\r
118                 <outcome value='false'>\r
119                     <return status='failure'>\r
120                         <parameter name='ack-final' value='Y'/>\r
121                         <parameter name="error-code" value="500" />\r
122                         <parameter name="error-message"\r
123       value="`'Unable to find AAI instance-group for instance-group-function '\r
124         + $db.group-uuids[$group-index].vfc-instance-group-function\r
125         + ' and instance-group-type VNFC'`" />\r
126                     </return>\r
127                 </outcome>\r
128             </switch>\r
129             <set>\r
130                 <parameter name='network-instance-group-id' value='`$aai.instance-group.instance-group[$aai-ig-index].id`' />\r
131                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vlan-vnfc-instance-groups.vlan-vnfc-instance-group[$vvig-index].vnfcs.vnfc[0].vnic-groups.vnic-group[0].network-instance-group-id'\r
132   value='`$aai.instance-group.instance-group[$aai-ig-index].id`' />\r
133             </set>\r
134             <set>\r
135                 <parameter name='network-instance-group-index' value='-1' />\r
136             </set>\r
137             <for silentFailure='true' index='nig-index' start='0' end='`$service-data.network-instance-groups.network-instance-group_length`' >\r
138                 <switch test='`$network-instance-group-id\r
139 == $service-data.network-instance-groups.network-instance-group[$nig-index].network-instance-group-id`'>\r
140                     <outcome value='true'>\r
141                         <block>\r
142                             <set>\r
143                                 <parameter name='network-instance-group-index' value='`$nig-index`' />\r
144                             </set>\r
145                             <break/>\r
146                         </block>\r
147                     </outcome>\r
148                 </switch>\r
149             </for>\r
150             <switch test='`$network-instance-group-index`'>\r
151                 <outcome value='-1'>\r
152                     <return status='failure'>\r
153                         <parameter name='error-code' value='500' />\r
154                         <parameter name='error-message' value="`'Unable to find network instance group ID '\r
155   + $network-instance-group-id\r
156   + ' in network-instance-groups'`" />\r
157                     </return>\r
158                 </outcome>\r
159             </switch>\r
160             <for index='vnic-index' start='0' end='`$tmp.vlan-vnics.vlan-vnic_length`' >\r
161                 <for index='sub-index' start='0' end='`$tmp.vlan-vnics.vlan-vnic[$vnic-index].vnic-sub-interfaces.sub-interface-network-data_length`' >\r
162                     <block atomic="true">\r
163                         <set>\r
164                             <parameter name='network-index' value='-1' />\r
165                             <parameter name='unassigned-network-index' value='-1' />\r
166                         </set>\r
167                         <for index='n-index' start='0' end='`$service-data.network-instance-groups.network-instance-group[$network-instance-group-index].networks.network_length`' >\r
168                             <switch test='`$tmp.vlan-vnics.vlan-vnic[$vnic-index].vnic-sub-interfaces.sub-interface-network-data[$sub-index].vlan-tag-id\r
169   == $service-data.network-instance-groups.network-instance-group[$network-instance-group-index].networks.network[$n-index].vlan-tag-id`'>\r
170                                 <outcome value='true'>\r
171                                     <block>\r
172                                         <set>\r
173                                             <parameter name='network-index' value='`$n-index`' />\r
174                                         </set>\r
175                                         <break/>\r
176                                     </block>\r
177                                 </outcome>\r
178                                 <outcome value='false'>\r
179                                     <switch test="`$unassigned-network-index`">\r
180                                         <outcome value='-1'>\r
181                                             <switch test='`$service-data.network-instance-groups.network-instance-group[$network-instance-group-index].networks.network[$n-index].network-status`'>\r
182                                                 <outcome value='unassigned'>\r
183                                                     <set>\r
184                                                         <parameter name='unassigned-network-index' value='`$n-index`' />\r
185                                                     </set>\r
186                                                 </outcome>\r
187                                             </switch>\r
188                                         </outcome>\r
189                                     </switch>\r
190                                 </outcome>\r
191                             </switch>\r
192                         </for>\r
193                         <switch test='`$network-index`'>\r
194                             <outcome value='-1'>\r
195                                 <switch test='`$unassigned-network-index`'>\r
196                                     <outcome value='-1'>\r
197                                         <return status='failure'>\r
198                                             <parameter name='error-code' value='500' />\r
199                                             <parameter name='error-message' value="L3-network not found" />\r
200                                         </return>\r
201                                     </outcome>\r
202                                     <outcome value='Other'>\r
203                                         <block>\r
204                                             <set>\r
205                                                 <parameter name='tmp.vlan-vnics.vlan-vnic[$vnic-index].vnic-sub-interfaces.sub-interface-network-data[$sub-index].network-id'\r
206   value='`$service-data.network-instance-groups.network-instance-group[$network-instance-group-index].networks.network[$unassigned-network-index].network-id`' />\r
207                                             </set>\r
208                                             <set>\r
209                                                 <parameter name='service-data.network-instance-groups.network-instance-group[$network-instance-group-index].networks.network[$unassigned-network-index].vlan-tag-id'\r
210   value='`$tmp.vlan-vnics.vlan-vnic[$vnic-index].vnic-sub-interfaces.sub-interface-network-data[$sub-index].vlan-tag-id`' />\r
211                                                 <parameter name='service-data.network-instance-groups.network-instance-group[$network-instance-group-index].networks.network[$unassigned-network-index].network-status'\r
212   value='assigned' />\r
213                                             </set>\r
214                                         </block>\r
215                                     </outcome>\r
216                                 </switch>\r
217                             </outcome>\r
218                             <outcome value='Other'>\r
219                                 <set>\r
220                                     <parameter name='tmp.vlan-vnics.vlan-vnic[$vnic-index].vnic-sub-interfaces.sub-interface-network-data[$sub-index].network-id'\r
221   value='`$service-data.network-instance-groups.network-instance-group[$network-instance-group-index].networks.network[$network-index].network-id`' />\r
222                                 </set>\r
223                             </outcome>\r
224                         </switch>\r
225                     </block>\r
226                 </for>\r
227             </for>\r
228             <for index='vnic-index' start='0' end='`$tmp.vlan-vnics.vlan-vnic_length`' >\r
229                 <for index='sub-index' start='0' end='`$tmp.vlan-vnics.vlan-vnic[$vnic-index].vnic-sub-interfaces.sub-interface-network-data_length`' >\r
230                     <block atomic="true">\r
231                         <for index='n-index' start='0' end='`$service-data.networks.network_length`' >\r
232                             <switch test='`$tmp.vlan-vnics.vlan-vnic[$vnic-index].vnic-sub-interfaces.sub-interface-network-data[$sub-index].network-id\r
233   == $service-data.networks.network[$n-index].network-id`'>\r
234                                 <outcome value='true'>\r
235                                     <block>\r
236                                         <set>\r
237                                             <parameter name='tmp.vlan-vnics.vlan-vnic[$vnic-index].vnic-sub-interfaces.sub-interface-network-data[$sub-index].network-name'\r
238   value='`$service-data.networks.network[$n-index].network-data.network-topology.network-topology-identifier-structure.network-name`' />\r
239                                             <parameter name='tmp.vlan-vnics.vlan-vnic[$vnic-index].vnic-sub-interfaces.sub-interface-network-data[$sub-index].network-role'\r
240   value='`$service-data.networks.network[$n-index].network-data.network-topology.network-topology-identifier-structure.network-role`' />\r
241                                         </set>\r
242                                         <break/>\r
243                                     </block>\r
244                                 </outcome>\r
245                             </switch>\r
246                         </for>\r
247                     </block>\r
248                 </for>\r
249             </for>\r
250             <switch test='`$tmp.vlan-vnics.vlan-vnic[$vnic-index].vnic-sub-interfaces.sub-interface-network-data[$sub-index].network-name`'>\r
251                 <outcome value=''>\r
252                     <return status='failure'>\r
253                         <parameter name='error-code' value='500' />\r
254                         <parameter name='error-message' value="`'Failed to find a network name for network id '\r
255   + $service-data.networks.network[$n-index].network-id`" />\r
256                     </return>\r
257                 </outcome>\r
258             </switch>\r
259             <set>\r
260                 <parameter name='found-collection' value='false' />\r
261             </set>\r
262             <for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection_length`' >\r
263                 <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$idx].network-instance-group-function\r
264   == $tmp.vf-module-topology.vf-module-assignments.vlan-vnfc-instance-groups.vlan-vnfc-instance-group[$vvig-index].vnfcs.vnfc[0].vnic-groups.vnic-group[0].network-instance-group-function`'>\r
265                     <outcome value='true'>\r
266                         <block>\r
267                             <set>\r
268                                 <parameter name='found-collection' value='true' />\r
269                             </set>\r
270                             <set>\r
271                                 <parameter name='vnc-index' value='`$idx`' />\r
272                             </set>\r
273                             <break/>\r
274                         </block>\r
275                     </outcome>\r
276                 </switch>\r
277             </for>\r
278             <switch test='`$found-collection`'>\r
279                 <outcome value='false'>\r
280                     <return status='failure'>\r
281                         <parameter name='error-code' value='500' />\r
282                         <parameter name='error-message' value="`'Unable to find vnf-network-collection for network-instance-group-function '\r
283   + $tmp.vlan-vnfc-instance-groups.vlan-vnfc-instance-group[$vvig-index].vnfcs.vnfc[$vnfc-index].vnic-groups.vnic-group[$vnic-group-index].network-instance-group-function`" />\r
284                     </return>\r
285                 </outcome>\r
286             </switch>\r
287             <set>\r
288                 <parameter name='found-network-instance-group' value='false' />\r
289             </set>\r
290             <for index='idx' start='0' end='`$service-data.network-instance-groups.network-instance-group_length`' >\r
291                 <switch test='`$tmp.vf-module-topology.vf-module-assignments.vlan-vnfc-instance-groups.vlan-vnfc-instance-group[$vvig-index].vnfcs.vnfc[0].vnic-groups.vnic-group[0].network-instance-group-id\r
292   == $service-data.network-instance-groups.network-instance-group[$idx].network-instance-group-id`'>\r
293                     <outcome value='true'>\r
294                         <block>\r
295                             <set>\r
296                                 <parameter name='found-network-instance-group' value='true' />\r
297                             </set>\r
298                             <set>\r
299                                 <parameter name='nig-index' value='`$idx`' />\r
300                             </set>\r
301                             <break/>\r
302                         </block>\r
303                     </outcome>\r
304                 </switch>\r
305             </for>\r
306             <switch test='`$found-network-instance-group`'>\r
307                 <outcome value='false'>\r
308                     <return status='failure'>\r
309                         <parameter name='error-code' value='500' />\r
310                         <parameter name='error-message' value="`'Unable to find network-instance-group for network-instance-group-id '\r
311   + $tmp.vlan-vnfc-instance-groups.vlan-vnfc-instance-group[$vvig-index].vnfcs.vnfc[$vnfc-index].vnic-groups.vnic-group[$vnic-group-index].network-instance-group-id`" />\r
312                     </return>\r
313                 </outcome>\r
314             </switch>\r
315             <for silentFailure='true' index='subnet-index' start='0'\r
316   end='`$service-data.network-instance-groups.network-instance-group[$nig-index].subnets_length`' >\r
317                 <switch test='`$service-data.network-instance-groups.network-instance-group[$nig-index].subnets[$subnet-index].ip-version`'>\r
318                     <outcome value='ipv4'>\r
319                         <block>\r
320                             <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$vnc-index].vnf-floating-ip.ip-addresses.vipv4-address`'>\r
321                                 <outcome value=''>\r
322                                     <block>\r
323                                         <set>\r
324                                             <parameter name='tmp.vt-ip.network-instance-group-id'\r
325   value='`$tmp.vf-module-topology.vf-module-assignments.vlan-vnfc-instance-groups.vlan-vnfc-instance-group[$vvig-index].vnfcs.vnfc[$vnfc-index].vnic-groups.vnic-group[$vnic-group-index].network-instance-group-id`' />\r
326                                             <parameter name='tmp.vt-ip.network-instance-group-function'\r
327   value='`$tmp.vf-module-topology.vf-module-assignments.vlan-vnfc-instance-groups.vlan-vnfc-instance-group[$vvig-index].vnfcs.vnfc[$vnfc-index].vnic-groups.vnic-group[$vnic-group-index].network-instance-group-function`' />\r
328                                             <parameter name='tmp.vt-ip.nf-role'\r
329   value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-role`' />\r
330                                             <parameter name='tmp.vt-ip.vm-type'\r
331   value='`$db.group-uuids[$group-index].vm-type`' />\r
332                                             <parameter name='tmp.vt-ip.vnfc-name'\r
333   value='`$tmp.vf-module-topology.vf-module-assignments.vlan-vnfc-instance-groups.vlan-vnfc-instance-group[$vvig-index].vnfcs.vnfc[$vnfc-index].vnfc-name`' />\r
334                                             <parameter name='tmp.vt-ip.type'\r
335   value='VIP' />\r
336                                             <parameter name='tmp.vt-ip.vf-module-id'\r
337   value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
338                                             <parameter name='tmp.vt-ip.ip-version'\r
339   value='ipv4' />\r
340                                             <parameter name='tmp.vt-ip.network-id'\r
341   value='`$tmp.vf-module-topology.vf-module-assignments.vlan-vnfc-instance-groups.vlan-vnfc-instance-group[$vvig-index].vnfcs.vnfc[$vnfc-index].vnic-groups.vnic-group[$vnic-group-index].vlan-vnics.vlan-vnic[0].vnic-sub-interface.sub-interface-network-data[0].network-id`' />\r
342                                         </set>\r
343                                         <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-vlan-tagging-ip-addresses' mode='sync' >\r
344                                             <outcome value='failure'>\r
345                                                 <return status='failure'></return>\r
346                                             </outcome>\r
347                                         </call>\r
348                                         <set>\r
349                                             <parameter name='eipam-ip-block.plans_length' value='2' />\r
350                                             <parameter name='eipam-ip-block.plans[0].plan-name' value='plan-1' />\r
351                                             <parameter name='eipam-ip-block.plans[0].requests_length' value='1' />\r
352                                             <parameter name='eipam-ip-block.plans[0].requests[0].client-key'\r
353   value='vm-type-1|zmtn6nf-code-16code-1001|network-role-1|subnet-role-1|FIXED|4|1' />\r
354                                             <parameter name='eipam-ip-block.plans[0].requests[0].ip-type' value='FIXED' />\r
355                                             <parameter name='eipam-ip-block.plans[0].requests[0].ip-prefix' value="`'34.52.87.1' + $counter`" />\r
356                                             <parameter name='eipam-ip-block.plans[0].requests[0].ip-version' value='4' />\r
357                                         </set>\r
358                                         <set>\r
359                                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$vnc-index].vnf-floating-ip.ip-addresses.vipv4-address'\r
360   value='`$eipam-ip-block.plans[0].requests[0].ip-prefix`' />\r
361                                         </set>\r
362                                     </block>\r
363                                 </outcome>\r
364                             </switch>\r
365                             <for index='vlan-vnic-index' start='0' end='`$tmp.vlan-vnics.vlan-vnic_length`' >\r
366                                 <for index='sub-index' start='0' end='`$tmp.vlan-vnics.vlan-vnic[$vlan-vnic-index].vnic-sub-interfaces.sub-interface-network-data_length`' >\r
367                                     <set>\r
368                                         <parameter name='tmp.vlan-vnics.vlan-vnic[$vlan-vnic-index].vnic-sub-interfaces.sub-interface-network-data[$sub-index].floating-ips.floating-ip-v4'\r
369   value='`$eipam-ip-block.plans[0].requests[0].ip-prefix`' />\r
370                                     </set>\r
371                                 </for>\r
372                             </for>\r
373                         </block>\r
374                     </outcome>\r
375                     <outcome value='ipv6'>\r
376                         <block>\r
377                             <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$vnc-index].vnf-floating-ip.ip-addresses.vipv6-address`'>\r
378                                 <outcome value=''>\r
379                                     <block>\r
380                                         <set>\r
381                                             <parameter name='tmp.vt-ip.network-instance-group-id'\r
382   value='`$tmp.vf-module-topology.vf-module-assignments.vlan-vnfc-instance-groups.vlan-vnfc-instance-group[$vvig-index].vnfcs.vnfc[$vnfc-index].vnic-groups.vnic-group[$vnic-group-index].network-instance-group-id`' />\r
383                                             <parameter name='tmp.vt-ip.network-instance-group-function'\r
384   value='`$tmp.vf-module-topology.vf-module-assignments.vlan-vnfc-instance-groups.vlan-vnfc-instance-group[$vvig-index].vnfcs.vnfc[$vnfc-index].vnic-groups.vnic-group[$vnic-group-index].network-instance-group-function`' />\r
385                                             <parameter name='tmp.vt-ip.nf-role'\r
386   value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-role`' />\r
387                                             <parameter name='tmp.vt-ip.vm-type'\r
388   value='`$db.group-uuids[$group-index].vm-type`' />\r
389                                             <parameter name='tmp.vt-ip.vnfc-name'\r
390   value='`$tmp.vf-module-topology.vf-module-assignments.vlan-vnfc-instance-groups.vlan-vnfc-instance-group[$vvig-index].vnfcs.vnfc[$vnfc-index].vnfc-name`' />\r
391                                             <parameter name='tmp.vt-ip.type'\r
392   value='VIP' />\r
393                                             <parameter name='tmp.vt-ip.vf-module-id'\r
394   value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
395                                             <parameter name='tmp.vt-ip.ip-version'\r
396   value='ipv6' />\r
397                                             <parameter name='tmp.vt-ip.network-id'\r
398   value='`$tmp.vf-module-topology.vf-module-assignments.vlan-vnfc-instance-groups.vlan-vnfc-instance-group[$vvig-index].vnfcs.vnfc[$vnfc-index].vnic-groups.vnic-group[$vnic-group-index].vlan-vnics.vlan-vnic[0].vnic-sub-interface.sub-interface-network-data[0].network-id`' />\r
399                                         </set>\r
400                                         <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-vlan-tagging-ip-addresses' mode='sync' >\r
401                                             <outcome value='failure'>\r
402                                                 <return status='failure'></return>\r
403                                             </outcome>\r
404                                         </call>\r
405                                         <set>\r
406                                             <parameter name='eipam-ip-block.plans_length' value='2' />\r
407                                             <parameter name='eipam-ip-block.plans[0].plan-name' value='plan-1' />\r
408                                             <parameter name='eipam-ip-block.plans[0].requests_length' value='6' />\r
409                                             <parameter name='eipam-ip-block.plans[0].requests[0].client-key'\r
410   value='vm-type-1|zmtn6nf-code-16code-1001|network-role-1|subnet-role-1|FIXED|4|1' />\r
411                                             <parameter name='eipam-ip-block.plans[0].requests[0].ip-type' value='FIXED' />\r
412                                             <parameter name='eipam-ip-block.plans[0].requests[0].ip-prefix' value="`'cafe:1111' + $counter`" />\r
413                                             <parameter name='eipam-ip-block.plans[0].requests[0].ip-version' value='6' />\r
414                                         </set>\r
415                                         <set>\r
416                                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$vnc-index].vnf-floating-ip.ip-addresses.vipv6-address'\r
417   value='`$eipam-ip-block.plans[0].requests[0].ip-prefix`' />\r
418                                         </set>\r
419                                     </block>\r
420                                 </outcome>\r
421                             </switch>\r
422                             <for index='vlan-vnic-index' start='0' end='`$tmp.vlan-vnics.vlan-vnic_length`' >\r
423                                 <for index='sub-index' start='0' end='`$tmp.vlan-vnics.vlan-vnic[$vlan-vnic-index].vnic-sub-interfaces.sub-interface-network-data_length`' >\r
424                                     <set>\r
425                                         <parameter name='tmp.vlan-vnics.vlan-vnic[$vlan-vnic-index].vnic-sub-interfaces.sub-interface-network-data[$sub-index].floating-ips.floating-ip-v6'\r
426   value='`$eipam-ip-block.plans[0].requests[0].ip-prefix`' />\r
427                                     </set>\r
428                                 </for>\r
429                             </for>\r
430                         </block>\r
431                     </outcome>\r
432                 </switch>\r
433             </for>\r
434             <set>\r
435                 <parameter name='tmp.vf-module-topology.vf-module-assignments.vlan-vnfc-instance-groups.vlan-vnfc-instance-group[$vvig-index].vnfcs.vnfc[0].vnic-groups.vnic-group[0].vlan-vnics.'\r
436   value='`$tmp.vlan-vnics.`' />\r
437             </set>\r
438             <return status='success'></return>\r
439         </block>\r
440     </method>\r
441 </service-logic>