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='self-serve-aai-vf-module-put' mode='sync'>
\r
5 <block atomic="true">
\r
6 <switch test='`$ss.capability-name`'>
\r
8 <return status="failure">
\r
9 <parameter name="ack-final" value="Y" />
\r
10 <parameter name="error-code" value="500"/>
\r
11 <parameter name="error-message" value="ss.capability-name is null" />
\r
15 <switch test='`$ss.capability-action`'>
\r
17 <return status="failure">
\r
18 <parameter name="ack-final" value="Y" />
\r
19 <parameter name="error-code" value="500"/>
\r
20 <parameter name="error-message" value="ss.capability-action is null" />
\r
23 <outcome value='assign'>
\r
24 <block atomic='true'>
\r
27 <parameter name='nidx' value='0' />
\r
29 <for silentFailure='true' index="bidx" start="0" end="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`" >
\r
30 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='startsWith' emitsOutcome='true' >
\r
31 <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].name`" />
\r
32 <parameter name="target" value="sriov"/>
\r
33 <outcome value='true'>
\r
34 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='endsWith' emitsOutcome='true' >
\r
35 <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].name`" />
\r
36 <parameter name="target" value="_net_id"/>
\r
37 <outcome value='true'>
\r
40 <parameter name='ss.network[$nidx].netid' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
43 <parameter name='nidx' value='`$nidx + 1`' />
\r
49 <outcome value='false'>
\r
50 <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].name`'>
\r
51 <outcome value='vf_module_id'>
\r
53 <parameter name='ss.param.vf-module-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
56 <outcome value='vf-module-name'>
\r
58 <parameter name='ss.param.vf-module-name' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
61 <outcome value='volume-group-id'>
\r
63 <parameter name='ss.param.volume-group-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
66 <outcome value='volume-group-name'>
\r
68 <parameter name='ss.param.volume-group-name' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
71 <outcome value='aic-cloud-region'>
\r
73 <parameter name='ss.param.aic-cloud-region' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
76 <outcome value='vnfc-name'>
\r
78 <parameter name='ss.param.vnfc-name' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
79 <parameter name='ss.param.vnfc-name-index' value='`$bidx`' />
\r
82 <outcome value='oam-interface-name'>
\r
84 <parameter name='ss.param.oam-interface-name' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
85 <parameter name='ss.param.oam-interface-name-index' value='`$bidx`' />
\r
88 <outcome value='=รข
\80\9dlo0-interface-name'>
\r
90 <parameter name='ss.param.lo0-interface-name' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
91 <parameter name='ss.param.lo0-interface-name-index' value='`$bidx`' />
\r
94 <outcome value='ipv4-oam-address'>
\r
96 <parameter name='ss.param.ipv4-oam-address' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
97 <parameter name='ss.param.ipv4-oam-address-index' value='`$bidx`' />
\r
100 <outcome value='ipv4-oam-address-prefix'>
\r
102 <parameter name='ss.param.ipv4-oam-address-prefix' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
103 <parameter name='ss.param.ipv4-oam-address-prefix-index' value='`$bidx`' />
\r
106 <outcome value='loopback0_ipv4_address'>
\r
108 <parameter name='ss.param.loopback0-ipv4-address' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
109 <parameter name='ss.param.loopback0-ipv4-address-index' value='`$bidx`' />
\r
112 <outcome value='ipv4-loopback0-address'>
\r
114 <parameter name='ss.param.ipv4-loopback0-address' value ='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
115 <parameter name='ss.param.ipv4-loopback0-address-index' value='`bidx`' />
\r
118 <outcome value='nfc-naming-code'>
\r
120 <parameter name='ss.param.nfc-naming-code' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
121 <parameter name='ss.param.nfc-naming-code-index' value='`$bidx`' />
\r
124 <outcome value='nfc-function'>
\r
126 <parameter name='ss.param.nfc-function' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
127 <parameter name='ss.param.nfc-function-index' value='`$bidx`' />
\r
130 <outcome value='vnfc-model-customization-uuid'>
\r
132 <parameter name='ss.param.vnfc-model-customization-uuid' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
133 <parameter name='ss.param.vnfc-model-customization-uuid-index' value='`$bidx`' />
\r
136 <outcome value='vnfc-model-invariant-uuid'>
\r
138 <parameter name='ss.param.vnfc-model-invariant-uuid' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
139 <parameter name='ss.param.vnfc-model-invariant-uuid-index' value='`$bidx`' />
\r
142 <outcome value='vnfc-model-version'>
\r
144 <parameter name='ss.param.vnfc-model-version' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
145 <parameter name='ss.param.vnfc-model-version-index' value='`$bidx`' />
\r
148 <outcome value='as-number'>
\r
150 <parameter name='ss.param.as-number' value ='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
151 <parameter name='ss.param.as-number-index' value='`$bidx`' />
\r
154 <outcome value='vlan-id-outer'>
\r
156 <parameter name='ss.param.vlan-id-outer' value ='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
157 <parameter name='ss.param.vlan-id-outer-index' value='`$bidx`' />
\r
160 <outcome value='availability_zone_0'>
\r
162 <parameter name='ss.param.availability-zone-0' value ='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
163 <parameter name='ss.param.availability-zone-0-index' value='`$bidx`' />
\r
166 <outcome value='aai-vf-module-put'>
\r
169 <parameter name='ss.param.aai-vf-module-put-index' value='`$bidx`' />
\r
171 <for silentFailure='true' index="kidx" start="0" end="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].resource-resolution-data.resource-key_length`">
\r
172 <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].resource-resolution-data.resource-key[$kidx].name`'>
\r
173 <outcome value='generic-vnf'>
\r
175 <parameter name='ss.resource-key.generic-vnf' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
178 <outcome value='vf-module'>
\r
180 <parameter name='ss.resource-key.vf-module' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
183 <outcome value='volume-group'>
\r
185 <parameter name='ss.resource-key.volume-group' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
188 <outcome value='vnfc'>
\r
190 <parameter name='ss.resource-key.vnfc' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
193 <outcome value='connection-points'>
\r
195 <parameter name='ss.resource-key.connection-points' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
198 <outcome value='l-interface'>
\r
200 <parameter name='ss.resource-key.l-interface' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
203 <outcome value='l3-netework'>
\r
205 <parameter name='ss.resource-key.l3-network' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
217 <parameter name='ss.param.vnf-id' value ='`$service-data.vnfs.vnf[$vnf-index].vnf-id`' />
\r
220 <switch test="`$ss.resource-key.generic-vnf`">
\r
221 <outcome value='generic-vnf'>
\r
222 <block atomic='true'>
\r
223 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
224 resource="generic-vnf"
\r
225 key="generic-vnf.vnf-id = $ss.param.vnf-id "
\r
226 pfx="tmp.aai.vnf" >
\r
227 <outcome value='failure'>
\r
228 <block atomic='true'>
\r
230 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.param.aai-vnf-put-index].resource-resolution-data.status'
\r
233 <return status='failure'>
\r
234 <parameter name='error-code' value='500' />
\r
235 <parameter name='error-message' value="`'Encountered error to get generic-vnf with vnf-id=' + $ss.param.vnf-id + ' from AnAI'`" />
\r
239 <outcome value='not-found'>
\r
240 <block atomic='true'>
\r
242 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.param.aai-vnf-put-index].resource-resolution-data.status'
\r
245 <return status='failure'>
\r
246 <parameter name='error-code' value='500' />
\r
247 <parameter name='error-message' value="`'generic-vnf.vnf-name with vnf-id=' + $ss.param.vnf-id + ' not found in AAI. '`" />
\r
252 <switch test="`$ss.param.ipv4-loopback0-address != ''`">
\r
253 <outcome value='true'>
\r
254 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
\r
255 <parameter name='source' value='`$ss.param.ipv4-loopback0-address`' />
\r
256 <parameter name='target' value='$' />
\r
257 <outcome value='true'>
\r
258 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
259 <parameter name="logger" value="message-log"/>
\r
260 <parameter name="field1" value="__TIMESTAMP__"/>
\r
261 <parameter name="field2" value="`'ss.param.ipv4-loopback0-address = ' + $ss.param.ipv4-loopback0-address`"/>
\r
262 <parameter name="field3" value="__SKIP ipv4-loopback0-address update for generic-vnf in AnAI__"/>
\r
265 <outcome value='false'>
\r
266 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
267 resource="generic-vnf"
\r
268 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
269 <parameter name="ipv4-loopback0-address" value='`$ss.param.ipv4-loopback0-address`' />
\r
270 <outcome value='failure'>
\r
271 <return status='failure'>
\r
272 <parameter name='error-code' value='500' />
\r
273 <parameter name='error-message' value="`'Failed to update generic-vnf.ipv4-loopback0-address in AnAI with ipv4-loopback0-address=' + $ss.param.ipv4-loopback0-address + '; ' + $error-message`" />
\r
276 <outcome value='not-found'>
\r
277 <return status='failure'>
\r
278 <parameter name='error-code' value='500' />
\r
279 <parameter name='error-message' value="`'Failed to update generic-vnf because vnf-id =' + $ss.param.vnf-id + ' is not found in AAI. ' + $error-message`" />
\r
282 <outcome value='success'>
\r
284 <parameter name='ss.ipv4-loopback0-address-updated' value='true' />
\r
292 <switch test="`$ss.param.ipv4-oam-address != ''`">
\r
293 <outcome value='true'>
\r
294 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
\r
295 <parameter name='source' value='`$ss.param.ipv4-oam-address`' />
\r
296 <parameter name='target' value='$' />
\r
297 <outcome value='true'>
\r
298 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
299 <parameter name="logger" value="message-log"/>
\r
300 <parameter name="field1" value="__TIMESTAMP__"/>
\r
301 <parameter name="field2" value="`'ss.param.ipv4-oam-address = ' + $ss.param.ipv4-oam-address`"/>
\r
302 <parameter name="field3" value="__SKIP ipv4-oam-address update for generic-vnf in AnAI__"/>
\r
305 <outcome value='false'>
\r
306 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
307 resource="generic-vnf"
\r
308 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
309 <parameter name="ipv4-oam-address" value='`$ss.param.ipv4-oam-address`' />
\r
310 <outcome value='failure'>
\r
311 <block atomic='true'>
\r
313 <switch test="`$ss.ipv4-loopback0-address-updated`">
\r
314 <outcome value='true'>
\r
316 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
317 <parameter name="logger" value="message-log"/>
\r
318 <parameter name="field1" value="ROLLBACK generic-vnf.ipv4-loopback0-address update"/>
\r
321 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
324 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
325 resource="generic-vnf"
\r
326 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
327 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
328 <outcome value='failure'>
\r
330 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf.ipv4-loopback0-address update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
333 <outcome value='not-found'>
\r
335 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
338 <outcome value='success'>
\r
340 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf.ipv4-loopback0-address update completed. '`" />
\r
348 <return status='failure'>
\r
349 <parameter name='error-code' value='500' />
\r
350 <parameter name='error-message' value="`'Failed to update generic-vnf.ipv4-oam-address in AnAI with ipv4-oam-address=' + $ss.param.ipv4-oam-address + '; ' + $error-message`" />
\r
354 <outcome value='not-found'>
\r
355 <block atomic='true'>
\r
357 <switch test="`$ss.ipv4-loopback0-address-updated`">
\r
358 <outcome value='true'>
\r
360 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
361 <parameter name="logger" value="message-log"/>
\r
362 <parameter name="field1" value="ROLLBACK generic-vnf.ipv4-loopback0-address update"/>
\r
365 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
368 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
369 resource="generic-vnf"
\r
370 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
371 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
372 <outcome value='failure'>
\r
374 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf.ipv4-loopback0-address update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
377 <outcome value='not-found'>
\r
379 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
382 <outcome value='success'>
\r
384 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf.ipv4-loopback0-address update completed. '`" />
\r
392 <return status='failure'>
\r
393 <parameter name='error-code' value='500' />
\r
394 <parameter name='error-message' value="`'Failed to update generic-vnf because vnf-id =' + $ss.param.vnf-id + ' is not found in AAI' + '; ' + $error-message`" />
\r
398 <outcome value='success'>
\r
400 <parameter name='ss.ipv4-oam-address-updated' value='true' />
\r
408 <switch test="`$ss.param.as-number != ''`">
\r
409 <outcome value='true'>
\r
410 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
\r
411 <parameter name='source' value='`$ss.param.as-number`' />
\r
412 <parameter name='target' value='$' />
\r
413 <outcome value='true'>
\r
414 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
415 <parameter name="logger" value="message-log"/>
\r
416 <parameter name="field1" value="__TIMESTAMP__"/>
\r
417 <parameter name="field2" value="`'ss.param.as-number = ' + $ss.param.as-number`"/>
\r
418 <parameter name="field3" value="__SKIP as-number update for generic-vnf in AnAI__"/>
\r
421 <outcome value='false'>
\r
422 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
423 resource="generic-vnf"
\r
424 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
425 <parameter name="as-number" value='`$ss.param.as-number`' />
\r
426 <outcome value='failure'>
\r
427 <block atomic='true'>
\r
430 <switch test="`$ss.ipv4-loopback0-address-updated`">
\r
431 <outcome value='true'>
\r
433 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
434 <parameter name="logger" value="message-log"/>
\r
435 <parameter name="field1" value="ROLLBACK generic-vnf.ipv4-loopback0-address update"/>
\r
438 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
441 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
442 resource="generic-vnf"
\r
443 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
444 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
445 <outcome value='failure'>
\r
447 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf.ipv4-loopback0-address update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
450 <outcome value='not-found'>
\r
452 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
455 <outcome value='success'>
\r
457 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf.ipv4-loopback0-address update completed. '`" />
\r
465 <switch test="`$ss.ipv4-oam-address-updated`">
\r
466 <outcome value='true'>
\r
467 <block atomic='true'>
\r
468 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
469 <parameter name="logger" value="message-log"/>
\r
470 <parameter name="field1" value="ROLLBACK generic-vnf.ipv4-oam-address update"/>
\r
473 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
476 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
477 resource="generic-vnf"
\r
478 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
479 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
480 <outcome value='failure'>
\r
482 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf.ipv4-oam-address update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
485 <outcome value='not-found'>
\r
487 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
490 <outcome value='success'>
\r
492 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf.ipv4-oam-address update completed. '`" />
\r
500 <return status='failure'>
\r
501 <parameter name='error-code' value='500' />
\r
502 <parameter name='error-message' value="`'Failed to update generic-vnf.as-number in AnAI with as-number=' + $ss.param.as-number + '; ' + $error-message`" />
\r
506 <outcome value='not-found'>
\r
507 <block atomic='true'>
\r
510 <switch test="`$ss.ipv4-loopback0-address-updated`">
\r
511 <outcome value='true'>
\r
513 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
514 <parameter name="logger" value="message-log"/>
\r
515 <parameter name="field1" value="ROLLBACK generic-vnf.ipv4-loopback0-address update"/>
\r
518 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
521 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
522 resource="generic-vnf"
\r
523 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
524 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
525 <outcome value='failure'>
\r
527 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf.ipv4-loopback0-address update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
530 <outcome value='not-found'>
\r
532 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
535 <outcome value='success'>
\r
537 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf.ipv4-loopback0-address update completed. '`" />
\r
545 <switch test="`$ss.ipv4-oam-address-updated`">
\r
546 <outcome value='true'>
\r
547 <block atomic='true'>
\r
548 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
549 <parameter name="logger" value="message-log"/>
\r
550 <parameter name="field1" value="ROLLBACK generic-vnf.ipv4-oam-address update"/>
\r
553 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
556 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
557 resource="generic-vnf"
\r
558 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
559 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
560 <outcome value='failure'>
\r
562 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf.ipv4-oam-address update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
565 <outcome value='not-found'>
\r
567 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
570 <outcome value='success'>
\r
572 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf.ipv4-oam-address update completed. '`" />
\r
580 <return status='failure'>
\r
581 <parameter name='error-code' value='500' />
\r
582 <parameter name='error-message' value="`'Failed to update generic-vnf because vnf-id =' + $ss.param.vnf-id + ' is not found in AAI. ' + $error-message`" />
\r
586 <outcome value='success'>
\r
588 <parameter name='ss.as-number-updated' value='true' />
\r
596 <switch test="`$ss.param.vlan-id-outer != ''`">
\r
597 <outcome value='true'>
\r
598 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
\r
599 <parameter name='source' value='`$ss.param.vlan-id-outer`' />
\r
600 <parameter name='target' value='$' />
\r
601 <outcome value='true'>
\r
602 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
603 <parameter name="logger" value="message-log"/>
\r
604 <parameter name="field1" value="__TIMESTAMP__"/>
\r
605 <parameter name="field2" value="`'ss.param.vlan-id-outer = ' + $ss.param.vlan-id-outer`"/>
\r
606 <parameter name="field3" value="__SKIP vlan-id-outer update for generic-vnf in AnAI__"/>
\r
609 <outcome value='false'>
\r
610 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
611 resource="generic-vnf"
\r
612 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
613 <parameter name="vlan-id-outer" value='`$ss.param.vlan-id-outer`' />
\r
614 <outcome value='failure'>
\r
615 <block atomic='true'>
\r
619 <switch test="`$ss.ipv4-loopback0-address-updated`">
\r
620 <outcome value='true'>
\r
622 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
623 <parameter name="logger" value="message-log"/>
\r
624 <parameter name="field1" value="ROLLBACK generic-vnf.ipv4-loopback0-address update"/>
\r
627 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
630 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
631 resource="generic-vnf"
\r
632 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
633 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
634 <outcome value='failure'>
\r
636 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf.ipv4-loopback0-address update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
639 <outcome value='not-found'>
\r
641 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
644 <outcome value='success'>
\r
646 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf.ipv4-loopback0-address update completed. '`" />
\r
654 <switch test="`$ss.ipv4-oam-address-updated`">
\r
655 <outcome value='true'>
\r
656 <block atomic='true'>
\r
657 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
658 <parameter name="logger" value="message-log"/>
\r
659 <parameter name="field1" value="ROLLBACK generic-vnf.ipv4-oam-address update"/>
\r
662 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
665 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
666 resource="generic-vnf"
\r
667 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
668 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
669 <outcome value='failure'>
\r
671 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf.ipv4-oam-address update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
674 <outcome value='not-found'>
\r
676 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
679 <outcome value='success'>
\r
681 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf.ipv4-oam-address update completed. '`" />
\r
689 <switch test="`$ss.as-number-updated`">
\r
690 <outcome value='true'>
\r
692 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
693 <parameter name="logger" value="message-log"/>
\r
694 <parameter name="field1" value="ROLLBACK generic-vnf.as-number update"/>
\r
697 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
700 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
701 resource="generic-vnf"
\r
702 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
703 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
704 <outcome value='failure'>
\r
706 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf.as-number update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
709 <outcome value='not-found'>
\r
711 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
714 <outcome value='success'>
\r
716 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf.as-number update completed. '`" />
\r
724 <return status='failure'>
\r
725 <parameter name='error-code' value='500' />
\r
726 <parameter name='error-message' value="`'Failed to update generic-vnf.vlan-id-outer in AnAI with as-number=' + $ss.param.as-number + '; ' + $error-message`" />
\r
730 <outcome value='not-found'>
\r
731 <block atomic='true'>
\r
735 <switch test="`$ss.ipv4-loopback0-address-updated`">
\r
736 <outcome value='true'>
\r
738 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
739 <parameter name="logger" value="message-log"/>
\r
740 <parameter name="field1" value="ROLLBACK generic-vnf.ipv4-loopback0-address update"/>
\r
743 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
746 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
747 resource="generic-vnf"
\r
748 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
749 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
750 <outcome value='failure'>
\r
752 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf.ipv4-loopback0-address update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
755 <outcome value='not-found'>
\r
757 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
760 <outcome value='success'>
\r
762 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf.ipv4-loopback0-address update completed. '`" />
\r
770 <switch test="`$ss.ipv4-oam-address-updated`">
\r
771 <outcome value='true'>
\r
772 <block atomic='true'>
\r
773 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
774 <parameter name="logger" value="message-log"/>
\r
775 <parameter name="field1" value="ROLLBACK generic-vnf.ipv4-oam-address update"/>
\r
778 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
781 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
782 resource="generic-vnf"
\r
783 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
784 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
785 <outcome value='failure'>
\r
787 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf.ipv4-oam-address update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
790 <outcome value='not-found'>
\r
792 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
795 <outcome value='success'>
\r
797 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf.ipv4-oam-address update completed. '`" />
\r
805 <switch test="`$ss.as-number-updated`">
\r
806 <outcome value='true'>
\r
808 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
809 <parameter name="logger" value="message-log"/>
\r
810 <parameter name="field1" value="ROLLBACK generic-vnf.as-number update"/>
\r
813 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
816 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
817 resource="generic-vnf"
\r
818 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
819 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
820 <outcome value='failure'>
\r
822 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf.as-number update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
825 <outcome value='not-found'>
\r
827 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
830 <outcome value='success'>
\r
832 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf.as-number update completed. '`" />
\r
840 <return status='failure'>
\r
841 <parameter name='error-code' value='500' />
\r
842 <parameter name='error-message' value="`'Failed to update generic-vnf because vnf-id =' + $ss.param.vnf-id + ' is not found in AAI. ' + $error-message`" />
\r
846 <outcome value='success'>
\r
848 <parameter name='ss.vlan-id-outer-updated' value='true' />
\r
856 <switch test="`$ss.param.availability-zone-0 != ''`">
\r
857 <outcome value='true'>
\r
858 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >
\r
859 <parameter name='source' value='`$ss.param.availability-zone-0`' />
\r
860 <parameter name='target' value='$' />
\r
861 <outcome value='true'>
\r
862 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
863 <parameter name="logger" value="message-log"/>
\r
864 <parameter name="field1" value="__TIMESTAMP__"/>
\r
865 <parameter name="field2" value="`'ss.param.availability-zone-0 = ' + $ss.param.availability-zone-0`"/>
\r
866 <parameter name="field3" value="__SKIP availability-zone-0 update for generic-vnf in AnAI__"/>
\r
869 <outcome value='false'>
\r
870 <block atomic='true'>
\r
872 <parameter name='ss.availability-zone.related-link'
\r
873 value="`'/aai/v$/cloud-infrastructure/cloud-regions/cloud-region/' +
\r
874 $prop.cloud-region.cloud-owner + '/' + $ss.param.aic-cloud-region +
\r
875 '/availability-zones/availability-zone/' +
\r
876 $ss.param.availability-zone-0`" />
\r
878 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
879 resource="generic-vnf:relationship-list"
\r
880 key="generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
881 <parameter name="relationship-list.relationship[0].related-to" value="availability-zone" />
\r
882 <parameter name="relationship-list.relationship[0].related-link" value="`$ss.availability-zone.related-link`" />
\r
884 <parameter name="relationship-list.relationship[0].related-to" value="availability-zone" /><parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="cloud-region.cloud-owner" /><parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.cloud-region.cloud-owner`" /><parameter name="relationship-list.relationship[0].relationship-data[1].relationship-key" value="cloud-region.cloud-region-id" /><parameter name="relationship-list.relationship[0].relationship-data[1].relationship-value" value="`$ss.param.aic-cloud-region`" /><parameter name="relationship-list.relationship[0].relationship-data[2].relationship-key" value="availability-zone.availability-zone-name" /><parameter name="relationship-list.relationship[0].relationship-data[2].relationship-value" value="`$ss.param.availability-zone-0`" />
\r
886 <outcome value='failure'>
\r
887 <block atomic='true'>
\r
892 <switch test="`$ss.ipv4-loopback0-address-updated`">
\r
893 <outcome value='true'>
\r
895 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
896 <parameter name="logger" value="message-log"/>
\r
897 <parameter name="field1" value="ROLLBACK generic-vnf.ipv4-loopback0-address update"/>
\r
900 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
903 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
904 resource="generic-vnf"
\r
905 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
906 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
907 <outcome value='failure'>
\r
909 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf.ipv4-loopback0-address update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
912 <outcome value='not-found'>
\r
914 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
917 <outcome value='success'>
\r
919 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf.ipv4-loopback0-address update completed. '`" />
\r
927 <switch test="`$ss.ipv4-oam-address-updated`">
\r
928 <outcome value='true'>
\r
929 <block atomic='true'>
\r
930 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
931 <parameter name="logger" value="message-log"/>
\r
932 <parameter name="field1" value="ROLLBACK generic-vnf.ipv4-oam-address update"/>
\r
935 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
938 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
939 resource="generic-vnf"
\r
940 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
941 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
942 <outcome value='failure'>
\r
944 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf.ipv4-oam-address update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
947 <outcome value='not-found'>
\r
949 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
952 <outcome value='success'>
\r
954 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf.ipv4-oam-address update completed. '`" />
\r
962 <switch test="`$ss.as-number-updated`">
\r
963 <outcome value='true'>
\r
965 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
966 <parameter name="logger" value="message-log"/>
\r
967 <parameter name="field1" value="ROLLBACK generic-vnf.as-number update"/>
\r
970 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
973 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
974 resource="generic-vnf"
\r
975 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
976 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
977 <outcome value='failure'>
\r
979 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf.as-number update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
982 <outcome value='not-found'>
\r
984 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
987 <outcome value='success'>
\r
989 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf.as-number update completed. '`" />
\r
997 <switch test="`$ss.vlan-id-outer-updated`">
\r
998 <outcome value='true'>
\r
1000 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1001 <parameter name="logger" value="message-log"/>
\r
1002 <parameter name="field1" value="ROLLBACK generic-vnf.vlan-id-outer update"/>
\r
1005 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
1008 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1009 resource="generic-vnf"
\r
1010 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
1011 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
1012 <outcome value='failure'>
\r
1014 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf.vlan-id-outer update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1017 <outcome value='not-found'>
\r
1019 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1022 <outcome value='success'>
\r
1024 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf.vlan-id-outer update completed. '`" />
\r
1032 <return status='failure'>
\r
1033 <parameter name='error-code' value='500' />
\r
1034 <parameter name='error-message' value="`'Failed to save availability-zone relationship for generic-vnf in AnAI with availability-zone-name =' + $ss.param.as-number + '; ' + $error-message`" />
\r
1038 <outcome value='not-found'>
\r
1039 <block atomic='true'>
\r
1044 <switch test="`$ss.ipv4-loopback0-address-updated`">
\r
1045 <outcome value='true'>
\r
1047 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1048 <parameter name="logger" value="message-log"/>
\r
1049 <parameter name="field1" value="ROLLBACK generic-vnf.ipv4-loopback0-address update"/>
\r
1052 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
1055 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1056 resource="generic-vnf"
\r
1057 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
1058 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
1059 <outcome value='failure'>
\r
1061 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf.ipv4-loopback0-address update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1064 <outcome value='not-found'>
\r
1066 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1069 <outcome value='success'>
\r
1071 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf.ipv4-loopback0-address update completed. '`" />
\r
1079 <switch test="`$ss.ipv4-oam-address-updated`">
\r
1080 <outcome value='true'>
\r
1081 <block atomic='true'>
\r
1082 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1083 <parameter name="logger" value="message-log"/>
\r
1084 <parameter name="field1" value="ROLLBACK generic-vnf.ipv4-oam-address update"/>
\r
1087 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
1090 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1091 resource="generic-vnf"
\r
1092 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
1093 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
1094 <outcome value='failure'>
\r
1096 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf.ipv4-oam-address update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1099 <outcome value='not-found'>
\r
1101 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1104 <outcome value='success'>
\r
1106 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf.ipv4-oam-address update completed. '`" />
\r
1114 <switch test="`$ss.as-number-updated`">
\r
1115 <outcome value='true'>
\r
1117 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1118 <parameter name="logger" value="message-log"/>
\r
1119 <parameter name="field1" value="ROLLBACK generic-vnf.as-number update"/>
\r
1122 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
1125 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1126 resource="generic-vnf"
\r
1127 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
1128 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
1129 <outcome value='failure'>
\r
1131 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf.as-number update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1134 <outcome value='not-found'>
\r
1136 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1139 <outcome value='success'>
\r
1141 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf.as-number update completed. '`" />
\r
1149 <switch test="`$ss.vlan-id-outer-updated`">
\r
1150 <outcome value='true'>
\r
1152 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1153 <parameter name="logger" value="message-log"/>
\r
1154 <parameter name="field1" value="ROLLBACK generic-vnf.vlan-id-outer update"/>
\r
1157 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
1160 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1161 resource="generic-vnf"
\r
1162 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
1163 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
1164 <outcome value='failure'>
\r
1166 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf.vlan-id-outer update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1169 <outcome value='not-found'>
\r
1171 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1174 <outcome value='success'>
\r
1176 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf.vlan-id-outer update completed. '`" />
\r
1184 <return status='failure'>
\r
1185 <parameter name='error-code' value='500' />
\r
1186 <parameter name='error-message' value="`'Failed to create availability-zone relationship because generic-vnf with vnf-id =' + $ss.param.vnf-id + ' is not found in AAI. ' + $error-message`" />
\r
1190 <outcome value='success'>
\r
1192 <parameter name='ss.availability-zone-0-updated' value='true' />
\r
1204 <switch test="`$ss.resource-key.vf-module`">
\r
1205 <outcome value='vf-module'>
\r
1206 <block atomic='true'>
\r
1207 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1208 resource="vf-module"
\r
1209 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
1210 AND vf-module.vf-module-id = $ss.param.vf-module-id "
\r
1211 pfx="tmp.aai.vfmdoule" >
\r
1212 <outcome value='failure'>
\r
1213 <block atomic='true'>
\r
1215 <switch test="`$ss.resource-key.generic-vnf`">
\r
1216 <outcome value='generic-vnf'>
\r
1218 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1219 <parameter name="logger" value="message-log"/>
\r
1220 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
1223 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
1226 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1227 resource="generic-vnf"
\r
1228 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
1229 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
1230 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
1231 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
1232 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
1233 <outcome value='failure'>
\r
1235 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1238 <outcome value='not-found'>
\r
1240 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1243 <outcome value='success'>
\r
1245 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
1253 <return status='failure'>
\r
1254 <parameter name='error-code' value='500' />
\r
1255 <parameter name='error-message' value="`'Failed to get vf-module in AnAI with vf-module-id = ' + $ss.param.vf-module-id + '; ' + $error-message`" />
\r
1259 <outcome value='not-found'>
\r
1260 <block atomic='true'>
\r
1262 <switch test="`$ss.resource-key.generic-vnf`">
\r
1263 <outcome value='generic-vnf'>
\r
1265 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1266 <parameter name="logger" value="message-log"/>
\r
1267 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
1270 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
1273 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1274 resource="generic-vnf"
\r
1275 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
1276 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
1277 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
1278 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
1279 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
1280 <outcome value='failure'>
\r
1282 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1285 <outcome value='not-found'>
\r
1287 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1290 <outcome value='success'>
\r
1292 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
1300 <return status='failure'>
\r
1301 <parameter name='error-code' value='500' />
\r
1302 <parameter name='error-message' value="`'vf-module not found in AnAI with vf-module-id=' + $ss.param.vf-module-id + $error-message`" />
\r
1308 <parameter name='ss.selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/' +
\r
1309 $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.service-information.service-instance-id +
\r
1310 '/service-data/vnfs/vnf/' +
\r
1311 $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vnf-information.vnf-id +
\r
1312 '/vnf-data/vf-modules/vf-module/' +
\r
1313 $ss.param.vf-module-id +
\r
1314 '/vf-module-data/vf-module-topology/'`" />
\r
1316 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1317 resource="vf-module"
\r
1318 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
1319 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
1320 <parameter name="vf-module-name" value='`$ss.param.vf-module-name`' />
\r
1321 <parameter name="selflink" value='`$ss.selflink`' />
\r
1322 <outcome value='failure'>
\r
1323 <block atomic='true'>
\r
1325 <switch test="`$ss.resource-key.generic-vnf`">
\r
1326 <outcome value='generic-vnf'>
\r
1328 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1329 <parameter name="logger" value="message-log"/>
\r
1330 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
1333 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
1336 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1337 resource="generic-vnf"
\r
1338 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
1339 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
1340 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
1341 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
1342 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
1343 <outcome value='failure'>
\r
1345 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1348 <outcome value='not-found'>
\r
1350 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1353 <outcome value='success'>
\r
1355 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
1363 <return status='failure'>
\r
1364 <parameter name='error-code' value='500' />
\r
1365 <parameter name='error-message' value="`'Failed to update vf-module-name with vf-module-id = ' + $ss.param.vf-module-id + ' in AnAI; ' + $error-message`" />
\r
1369 <outcome value='not-found'>
\r
1370 <block atomic='true'>
\r
1372 <switch test="`$ss.resource-key.generic-vnf`">
\r
1373 <outcome value='generic-vnf'>
\r
1375 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1376 <parameter name="logger" value="message-log"/>
\r
1377 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
1380 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
1383 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1384 resource="generic-vnf"
\r
1385 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
1386 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
1387 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
1388 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
1389 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
1390 <outcome value='failure'>
\r
1392 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1395 <outcome value='not-found'>
\r
1397 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1400 <outcome value='success'>
\r
1402 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
1410 <return status='failure'>
\r
1411 <parameter name='error-code' value='500' />
\r
1412 <parameter name='error-message' value="`'Failed to update vf-module-name with vf-module-id =' + $ss.param.vf-module-id + ' because vf-module is not found in AAI' + $error-message`" />
\r
1420 <switch test="`$ss.resource-key.volume-group`">
\r
1421 <outcome value='volume-group'>
\r
1422 <block atomic='true'>
\r
1423 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1424 resource="volume-group"
\r
1425 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
1426 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
1427 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
1428 AND volume-group-id = $ss.param.volume-group-id"
\r
1429 pfx="tmp.aai.volume-group" >
\r
1430 <outcome value='failure'>
\r
1431 <block atomic='true'>
\r
1434 <switch test="`$ss.resource-key.generic-vnf`">
\r
1435 <outcome value='generic-vnf'>
\r
1437 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1438 <parameter name="logger" value="message-log"/>
\r
1439 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
1442 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
1445 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1446 resource="generic-vnf"
\r
1447 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
1448 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
1449 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
1450 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
1451 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
1452 <outcome value='failure'>
\r
1454 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1457 <outcome value='not-found'>
\r
1459 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1462 <outcome value='success'>
\r
1464 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
1472 <switch test="`$ss.resource-key.vf-module`">
\r
1473 <outcome value='vf-module'>
\r
1475 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1476 <parameter name="logger" value="message-log"/>
\r
1477 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
1479 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1480 resource="vf-module"
\r
1481 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
1482 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
1483 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
1484 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
1485 <outcome value='failure'>
\r
1487 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
1490 <outcome value='not-found'>
\r
1492 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
1495 <outcome value='success'>
\r
1497 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
1505 <return status='failure'>
\r
1506 <parameter name='error-code' value='500' />
\r
1507 <parameter name='error-message' value="`'Failed to get volume-group in AnAI with volume-group-id = ' + $ss.param.volume-group-id + '; ' + $error-message`" />
\r
1511 <outcome value='not-found'>
\r
1512 <block atomic='true'>
\r
1515 <switch test="`$ss.resource-key.generic-vnf`">
\r
1516 <outcome value='generic-vnf'>
\r
1518 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1519 <parameter name="logger" value="message-log"/>
\r
1520 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
1523 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
1526 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1527 resource="generic-vnf"
\r
1528 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
1529 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
1530 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
1531 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
1532 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
1533 <outcome value='failure'>
\r
1535 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1538 <outcome value='not-found'>
\r
1540 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1543 <outcome value='success'>
\r
1545 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
1553 <switch test="`$ss.resource-key.vf-module`">
\r
1554 <outcome value='vf-module'>
\r
1556 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1557 <parameter name="logger" value="message-log"/>
\r
1558 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
1560 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1561 resource="vf-module"
\r
1562 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
1563 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
1564 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
1565 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
1566 <outcome value='failure'>
\r
1568 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
1571 <outcome value='not-found'>
\r
1573 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
1576 <outcome value='success'>
\r
1578 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
1586 <return status='failure'>
\r
1587 <parameter name='error-code' value='500' />
\r
1588 <parameter name='error-message' value="`'volume-group not found in AnAI with volume-group-id=' + $ss.param.volume-group-id + '; ' + $error-message`" />
\r
1593 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1594 resource="volume-group"
\r
1595 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
1596 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
1597 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
1598 AND volume-group-id = $ss.param.volume-group-id" >
\r
1599 <parameter name="volume-group-name" value='`$ss.param.volume-group-name`' />
\r
1600 <parameter name="volume-group-id" value='`$ss.param.volume-group-id`' />
\r
1601 <outcome value='failure'>
\r
1602 <block atomic='true'>
\r
1605 <switch test="`$ss.resource-key.generic-vnf`">
\r
1606 <outcome value='generic-vnf'>
\r
1608 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1609 <parameter name="logger" value="message-log"/>
\r
1610 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
1613 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
1616 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1617 resource="generic-vnf"
\r
1618 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
1619 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
1620 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
1621 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
1622 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
1623 <outcome value='failure'>
\r
1625 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1628 <outcome value='not-found'>
\r
1630 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1633 <outcome value='success'>
\r
1635 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
1643 <switch test="`$ss.resource-key.vf-module`">
\r
1644 <outcome value='vf-module'>
\r
1646 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1647 <parameter name="logger" value="message-log"/>
\r
1648 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
1650 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1651 resource="vf-module"
\r
1652 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
1653 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
1654 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
1655 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
1656 <outcome value='failure'>
\r
1658 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
1661 <outcome value='not-found'>
\r
1663 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
1666 <outcome value='success'>
\r
1668 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
1676 <return status='failure'>
\r
1677 <parameter name='error-code' value='500' />
\r
1678 <parameter name='error-message' value="`' Failed to update volume-group with volume-group-id =' + $ss.param.volume-group-id + ' and volume-group-name = ' + $ss.param.volume-group-name + ' in AnAI.' + $error-message`" />
\r
1682 <outcome value='not-found'>
\r
1683 <block atomic='true'>
\r
1686 <switch test="`$ss.resource-key.generic-vnf`">
\r
1687 <outcome value='generic-vnf'>
\r
1689 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1690 <parameter name="logger" value="message-log"/>
\r
1691 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
1694 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
1697 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1698 resource="generic-vnf"
\r
1699 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
1700 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
1701 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
1702 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
1703 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
1704 <outcome value='failure'>
\r
1706 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1709 <outcome value='not-found'>
\r
1711 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1714 <outcome value='success'>
\r
1716 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
1724 <switch test="`$ss.resource-key.vf-module`">
\r
1725 <outcome value='vf-module'>
\r
1727 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1728 <parameter name="logger" value="message-log"/>
\r
1729 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
1731 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1732 resource="vf-module"
\r
1733 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
1734 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
1735 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
1736 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
1737 <outcome value='failure'>
\r
1739 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
1742 <outcome value='not-found'>
\r
1744 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
1747 <outcome value='success'>
\r
1749 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
1757 <return status='failure'>
\r
1758 <parameter name='error-code' value='500' />
\r
1759 <parameter name='error-message' value="`'volume-group not found in AnAI with volume-group-id=' + $ss.param.volume-group-id + '; ' + $error-message`" />
\r
1767 <switch test="`$ss.resource-key.vnfc`">
\r
1768 <outcome value='vnfc'>
\r
1769 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1771 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
1772 <parameter name="nfc-naming-code" value='`$ss.param.nfc-naming-code`' />
\r
1773 <parameter name="nfc-function" value='`$ss.param.nfc-function`' />
\r
1774 <parameter name="model-customization-id" value='`$ss.param.vnfc-model-customization-uuid`' />
\r
1775 <parameter name="model-invariant-id" value='`$ss.param.vnfc-model-invariant-uuid`' />
\r
1776 <parameter name="model-version-id" value='`$ss.param.vnfc-model-version`' />
\r
1777 <outcome value='failure'>
\r
1778 <block atomic='true'>
\r
1782 <switch test="`$ss.resource-key.generic-vnf`">
\r
1783 <outcome value='generic-vnf'>
\r
1785 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1786 <parameter name="logger" value="message-log"/>
\r
1787 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
1790 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
1793 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1794 resource="generic-vnf"
\r
1795 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
1796 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
1797 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
1798 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
1799 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
1800 <outcome value='failure'>
\r
1802 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1805 <outcome value='not-found'>
\r
1807 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1810 <outcome value='success'>
\r
1812 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
1820 <switch test="`$ss.resource-key.vf-module`">
\r
1821 <outcome value='vf-module'>
\r
1823 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1824 <parameter name="logger" value="message-log"/>
\r
1825 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
1827 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1828 resource="vf-module"
\r
1829 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
1830 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
1831 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
1832 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
1833 <outcome value='failure'>
\r
1835 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
1838 <outcome value='not-found'>
\r
1840 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
1843 <outcome value='success'>
\r
1845 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
1853 <switch test="`$ss.resource-key.volume-group`">
\r
1854 <outcome value='volume-group'>
\r
1856 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1857 <parameter name="logger" value="message-log"/>
\r
1858 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
1860 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1861 resource="volume-group"
\r
1862 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
1863 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
1864 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
1865 AND volume-group-id = $ss.param.volume-group-id" >
\r
1866 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
1867 <outcome value='failure'>
\r
1869 <parameter name='error-message' value="`$error-message + ' Failed to UPDATE volume-group with volume-group-id=' + $ss.param.volume-group-id + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1872 <outcome value='not-found'>
\r
1874 <parameter name='error-message' value="`$error-message + ' volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' not found in AAI. Consider silent success!'`" />
\r
1877 <outcome value='success'>
\r
1879 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
1887 <return status='failure'>
\r
1888 <parameter name='error-code' value='500' />
\r
1889 <parameter name='error-message' value="`' Failed to create vnfc with vnfc-name =' + $ss.param.vnfc-name + ' in AnAI. ' + $error-message`" />
\r
1893 <outcome value='not-found'>
\r
1894 <block atomic='true'>
\r
1898 <switch test="`$ss.resource-key.generic-vnf`">
\r
1899 <outcome value='generic-vnf'>
\r
1901 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1902 <parameter name="logger" value="message-log"/>
\r
1903 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
1906 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
1909 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1910 resource="generic-vnf"
\r
1911 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
1912 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
1913 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
1914 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
1915 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
1916 <outcome value='failure'>
\r
1918 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1921 <outcome value='not-found'>
\r
1923 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1926 <outcome value='success'>
\r
1928 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
1936 <switch test="`$ss.resource-key.vf-module`">
\r
1937 <outcome value='vf-module'>
\r
1939 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1940 <parameter name="logger" value="message-log"/>
\r
1941 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
1943 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1944 resource="vf-module"
\r
1945 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
1946 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
1947 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
1948 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
1949 <outcome value='failure'>
\r
1951 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
1954 <outcome value='not-found'>
\r
1956 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
1959 <outcome value='success'>
\r
1961 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
1969 <switch test="`$ss.resource-key.volume-group`">
\r
1970 <outcome value='volume-group'>
\r
1972 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1973 <parameter name="logger" value="message-log"/>
\r
1974 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
1976 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1977 resource="volume-group"
\r
1978 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
1979 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
1980 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
1981 AND volume-group-id = $ss.param.volume-group-id" >
\r
1982 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
1983 <outcome value='failure'>
\r
1985 <parameter name='error-message' value="`$error-message + ' Failed to UPDATE volume-group with volume-group-id=' + $ss.param.volume-group-id + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1988 <outcome value='not-found'>
\r
1990 <parameter name='error-message' value="`$error-message + ' volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' not found in AAI. Consider silent success!'`" />
\r
1993 <outcome value='success'>
\r
1995 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
2003 <return status='failure'>
\r
2004 <parameter name='error-code' value='500' />
\r
2005 <parameter name='error-message' value="`' Failed to create vnfc with vnfc-name =' + $ss.param.vnfc-name + ' in AnAI. ' + $error-message`" />
\r
2012 <switch test="`$ss.resource-key.connection-points`">
\r
2013 <outcome value='connection-points'>
\r
2014 <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data_length`' >
\r
2015 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2017 key="cp.cp-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.connection-point-id
\r
2018 AND vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
2019 <parameter name="cp-instance-id"
\r
2020 value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.connection-point-id`' />
\r
2021 <outcome value='failure'>
\r
2022 <block atomic='true'>
\r
2023 <block atomic='true'>
\r
2027 <switch test="`$ss.resource-key.generic-vnf`">
\r
2028 <outcome value='generic-vnf'>
\r
2030 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2031 <parameter name="logger" value="message-log"/>
\r
2032 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
2035 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
2038 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2039 resource="generic-vnf"
\r
2040 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
2041 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
2042 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
2043 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
2044 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
2045 <outcome value='failure'>
\r
2047 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2050 <outcome value='not-found'>
\r
2052 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2055 <outcome value='success'>
\r
2057 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
2065 <switch test="`$ss.resource-key.vf-module`">
\r
2066 <outcome value='vf-module'>
\r
2068 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2069 <parameter name="logger" value="message-log"/>
\r
2070 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
2072 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2073 resource="vf-module"
\r
2074 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
2075 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
2076 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
2077 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
2078 <outcome value='failure'>
\r
2080 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
2083 <outcome value='not-found'>
\r
2085 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
2088 <outcome value='success'>
\r
2090 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
2098 <switch test="`$ss.resource-key.volume-group`">
\r
2099 <outcome value='volume-group'>
\r
2101 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2102 <parameter name="logger" value="message-log"/>
\r
2103 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
2105 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2106 resource="volume-group"
\r
2107 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
2108 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
2109 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
2110 AND volume-group-id = $ss.param.volume-group-id" >
\r
2111 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
2112 <outcome value='failure'>
\r
2114 <parameter name='error-message' value="`$error-message + ' Failed to UPDATE volume-group with volume-group-id=' + $ss.param.volume-group-id + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2117 <outcome value='not-found'>
\r
2119 <parameter name='error-message' value="`$error-message + ' volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' not found in AAI. Consider silent success!'`" />
\r
2122 <outcome value='success'>
\r
2124 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
2132 <switch test="`$ss.resource-key.vnfc`">
\r
2133 <outcome value='vnfc'>
\r
2134 <block atomic='true'>
\r
2135 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2136 <parameter name="logger" value="message-log"/>
\r
2137 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
2139 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2141 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
2142 <outcome value='failure'>
\r
2143 <block atomic='true'>
\r
2145 <parameter name='error-message' value="`$error-message + ' Failed to delete vnfc with vnfc-name=' + $ss.param.vnfc-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2147 <switch test='`$tmp.return-failure`'>
\r
2148 <outcome value='true'>
\r
2149 <block atomic='true'>
\r
2151 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
2154 <return status='failure'>
\r
2155 <parameter name='error-code' value='500' />
\r
2156 <parameter name='error-message' value='`$error-message`' />
\r
2163 <outcome value='not-found'>
\r
2165 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
2168 <outcome value='success'>
\r
2170 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
2178 <return status='failure'>
\r
2179 <parameter name='error-code' value='500' />
\r
2180 <parameter name='error-message' value="`' Failed to create connection-point with cp-instance-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.connection-point-id + ' in AnAI. ' + $error-message`" />
\r
2184 <outcome value='not-found'>
\r
2185 <block atomic='true'>
\r
2186 <block atomic='true'>
\r
2190 <switch test="`$ss.resource-key.generic-vnf`">
\r
2191 <outcome value='generic-vnf'>
\r
2193 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2194 <parameter name="logger" value="message-log"/>
\r
2195 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
2198 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
2201 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2202 resource="generic-vnf"
\r
2203 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
2204 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
2205 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
2206 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
2207 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
2208 <outcome value='failure'>
\r
2210 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2213 <outcome value='not-found'>
\r
2215 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2218 <outcome value='success'>
\r
2220 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
2228 <switch test="`$ss.resource-key.vf-module`">
\r
2229 <outcome value='vf-module'>
\r
2231 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2232 <parameter name="logger" value="message-log"/>
\r
2233 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
2235 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2236 resource="vf-module"
\r
2237 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
2238 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
2239 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
2240 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
2241 <outcome value='failure'>
\r
2243 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
2246 <outcome value='not-found'>
\r
2248 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
2251 <outcome value='success'>
\r
2253 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
2261 <switch test="`$ss.resource-key.volume-group`">
\r
2262 <outcome value='volume-group'>
\r
2264 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2265 <parameter name="logger" value="message-log"/>
\r
2266 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
2268 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2269 resource="volume-group"
\r
2270 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
2271 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
2272 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
2273 AND volume-group-id = $ss.param.volume-group-id" >
\r
2274 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
2275 <outcome value='failure'>
\r
2277 <parameter name='error-message' value="`$error-message + ' Failed to UPDATE volume-group with volume-group-id=' + $ss.param.volume-group-id + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2280 <outcome value='not-found'>
\r
2282 <parameter name='error-message' value="`$error-message + ' volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' not found in AAI. Consider silent success!'`" />
\r
2285 <outcome value='success'>
\r
2287 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
2295 <switch test="`$ss.resource-key.vnfc`">
\r
2296 <outcome value='vnfc'>
\r
2297 <block atomic='true'>
\r
2298 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2299 <parameter name="logger" value="message-log"/>
\r
2300 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
2302 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2304 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
2305 <outcome value='failure'>
\r
2306 <block atomic='true'>
\r
2308 <parameter name='error-message' value="`$error-message + ' Failed to delete vnfc with vnfc-name=' + $ss.param.vnfc-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2310 <switch test='`$tmp.return-failure`'>
\r
2311 <outcome value='true'>
\r
2312 <block atomic='true'>
\r
2314 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
2317 <return status='failure'>
\r
2318 <parameter name='error-code' value='500' />
\r
2319 <parameter name='error-message' value='`$error-message`' />
\r
2326 <outcome value='not-found'>
\r
2328 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
2331 <outcome value='success'>
\r
2333 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
2341 <return status='failure'>
\r
2342 <parameter name='error-code' value='500' />
\r
2343 <parameter name='error-message' value="`' Failed to create connection-point with cp-instance-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.connection-point-id + ' in AnAI. ' + $error-message`" />
\r
2347 <outcome value='success'>
\r
2348 <for silentFailure='true' index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data_length`' >
\r
2349 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2350 resource="vlan-tag"
\r
2351 key="vlan-tag.vlan-tag-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid" >
\r
2352 <parameter name="vlan-tag-id"
\r
2353 value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid`' />
\r
2354 <parameter name="vlan-tag-role"
\r
2355 value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-tag-description`' />
\r
2356 <parameter name="vlan-id-outer"
\r
2357 value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-tag-id`' />
\r
2358 <outcome value='success'>
\r
2359 <block atomic='true'>
\r
2361 <parameter name='ss.cp.related-link'
\r
2362 value="`'/aai/v$/network/vnfcs/vnfc/' +
\r
2363 $ss.param.vnfc-name +
\r
2365 $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.connection-point-id`" />
\r
2367 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2368 resource="vlan-tag:relationship-list"
\r
2369 key="vlan-tag.vlan-tag-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid" >
\r
2370 <parameter name="relationship-list.relationship[0].related-to" value="cp" />
\r
2371 <parameter name="relationship-list.relationship[0].related-link" value="`$ss.cp.related-link`" />
\r
2372 <outcome value='failure'>
\r
2373 <block atomic='true'>
\r
2375 <block atomic='true'>
\r
2379 <switch test="`$ss.resource-key.generic-vnf`">
\r
2380 <outcome value='generic-vnf'>
\r
2382 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2383 <parameter name="logger" value="message-log"/>
\r
2384 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
2387 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
2390 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2391 resource="generic-vnf"
\r
2392 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
2393 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
2394 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
2395 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
2396 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
2397 <outcome value='failure'>
\r
2399 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2402 <outcome value='not-found'>
\r
2404 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2407 <outcome value='success'>
\r
2409 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
2417 <switch test="`$ss.resource-key.vf-module`">
\r
2418 <outcome value='vf-module'>
\r
2420 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2421 <parameter name="logger" value="message-log"/>
\r
2422 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
2424 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2425 resource="vf-module"
\r
2426 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
2427 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
2428 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
2429 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
2430 <outcome value='failure'>
\r
2432 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
2435 <outcome value='not-found'>
\r
2437 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
2440 <outcome value='success'>
\r
2442 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
2450 <switch test="`$ss.resource-key.volume-group`">
\r
2451 <outcome value='volume-group'>
\r
2453 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2454 <parameter name="logger" value="message-log"/>
\r
2455 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
2457 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2458 resource="volume-group"
\r
2459 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
2460 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
2461 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
2462 AND volume-group-id = $ss.param.volume-group-id" >
\r
2463 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
2464 <outcome value='failure'>
\r
2466 <parameter name='error-message' value="`$error-message + ' Failed to UPDATE volume-group with volume-group-id=' + $ss.param.volume-group-id + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2469 <outcome value='not-found'>
\r
2471 <parameter name='error-message' value="`$error-message + ' volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' not found in AAI. Consider silent success!'`" />
\r
2474 <outcome value='success'>
\r
2476 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
2484 <switch test="`$ss.resource-key.vnfc`">
\r
2485 <outcome value='vnfc'>
\r
2486 <block atomic='true'>
\r
2487 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2488 <parameter name="logger" value="message-log"/>
\r
2489 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
2491 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2493 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
2494 <outcome value='failure'>
\r
2495 <block atomic='true'>
\r
2497 <parameter name='error-message' value="`$error-message + ' Failed to delete vnfc with vnfc-name=' + $ss.param.vnfc-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2499 <switch test='`$tmp.return-failure`'>
\r
2500 <outcome value='true'>
\r
2501 <block atomic='true'>
\r
2503 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
2506 <return status='failure'>
\r
2507 <parameter name='error-code' value='500' />
\r
2508 <parameter name='error-message' value='`$error-message`' />
\r
2515 <outcome value='not-found'>
\r
2517 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
2520 <outcome value='success'>
\r
2522 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
2530 <block atomic='true'>
\r
2531 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2532 <parameter name="logger" value="message-log"/>
\r
2533 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
2535 <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data_length`' >
\r
2536 <for silentFailure='true' index='j' start='0' end='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data_length`' >
\r
2537 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2538 resource="vlan-tag"
\r
2539 key="vlan-tag.vlan-tag-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid" >
\r
2540 <outcome value='failure'>
\r
2541 <block atomic='true'>
\r
2543 <parameter name='error-message' value="`$error-message + ' Failed to delete vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2545 <switch test='`$tmp.return-failure`'>
\r
2546 <outcome value='true'>
\r
2547 <block atomic='true'>
\r
2549 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
2552 <return status='failure'>
\r
2553 <parameter name='error-code' value='500' />
\r
2554 <parameter name='error-message' value='`$error-message`' />
\r
2561 <outcome value='not-found'>
\r
2563 <parameter name='error-message' value="`$error-message + ' vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' not found in AAI. Consider silent success!'`" />
\r
2566 <outcome value='success'>
\r
2568 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' completed.'`" />
\r
2576 <return status='failure'>
\r
2577 <parameter name='error-code' value='500' />
\r
2578 <parameter name='error-message' value="`' Failed to create cp relationship for vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' in AnAI. ' + $error-message`" />
\r
2582 <outcome value='not-found'>
\r
2583 <block atomic='true'>
\r
2585 <block atomic='true'>
\r
2589 <switch test="`$ss.resource-key.generic-vnf`">
\r
2590 <outcome value='generic-vnf'>
\r
2592 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2593 <parameter name="logger" value="message-log"/>
\r
2594 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
2597 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
2600 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2601 resource="generic-vnf"
\r
2602 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
2603 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
2604 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
2605 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
2606 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
2607 <outcome value='failure'>
\r
2609 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2612 <outcome value='not-found'>
\r
2614 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2617 <outcome value='success'>
\r
2619 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
2627 <switch test="`$ss.resource-key.vf-module`">
\r
2628 <outcome value='vf-module'>
\r
2630 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2631 <parameter name="logger" value="message-log"/>
\r
2632 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
2634 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2635 resource="vf-module"
\r
2636 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
2637 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
2638 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
2639 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
2640 <outcome value='failure'>
\r
2642 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
2645 <outcome value='not-found'>
\r
2647 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
2650 <outcome value='success'>
\r
2652 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
2660 <switch test="`$ss.resource-key.volume-group`">
\r
2661 <outcome value='volume-group'>
\r
2663 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2664 <parameter name="logger" value="message-log"/>
\r
2665 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
2667 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2668 resource="volume-group"
\r
2669 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
2670 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
2671 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
2672 AND volume-group-id = $ss.param.volume-group-id" >
\r
2673 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
2674 <outcome value='failure'>
\r
2676 <parameter name='error-message' value="`$error-message + ' Failed to UPDATE volume-group with volume-group-id=' + $ss.param.volume-group-id + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2679 <outcome value='not-found'>
\r
2681 <parameter name='error-message' value="`$error-message + ' volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' not found in AAI. Consider silent success!'`" />
\r
2684 <outcome value='success'>
\r
2686 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
2694 <switch test="`$ss.resource-key.vnfc`">
\r
2695 <outcome value='vnfc'>
\r
2696 <block atomic='true'>
\r
2697 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2698 <parameter name="logger" value="message-log"/>
\r
2699 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
2701 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2703 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
2704 <outcome value='failure'>
\r
2705 <block atomic='true'>
\r
2707 <parameter name='error-message' value="`$error-message + ' Failed to delete vnfc with vnfc-name=' + $ss.param.vnfc-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2709 <switch test='`$tmp.return-failure`'>
\r
2710 <outcome value='true'>
\r
2711 <block atomic='true'>
\r
2713 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
2716 <return status='failure'>
\r
2717 <parameter name='error-code' value='500' />
\r
2718 <parameter name='error-message' value='`$error-message`' />
\r
2725 <outcome value='not-found'>
\r
2727 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
2730 <outcome value='success'>
\r
2732 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
2740 <block atomic='true'>
\r
2741 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2742 <parameter name="logger" value="message-log"/>
\r
2743 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
2745 <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data_length`' >
\r
2746 <for silentFailure='true' index='j' start='0' end='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data_length`' >
\r
2747 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2748 resource="vlan-tag"
\r
2749 key="vlan-tag.vlan-tag-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid" >
\r
2750 <outcome value='failure'>
\r
2751 <block atomic='true'>
\r
2753 <parameter name='error-message' value="`$error-message + ' Failed to delete vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2755 <switch test='`$tmp.return-failure`'>
\r
2756 <outcome value='true'>
\r
2757 <block atomic='true'>
\r
2759 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
2762 <return status='failure'>
\r
2763 <parameter name='error-code' value='500' />
\r
2764 <parameter name='error-message' value='`$error-message`' />
\r
2771 <outcome value='not-found'>
\r
2773 <parameter name='error-message' value="`$error-message + ' vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' not found in AAI. Consider silent success!'`" />
\r
2776 <outcome value='success'>
\r
2778 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' completed.'`" />
\r
2786 <return status='failure'>
\r
2787 <parameter name='error-code' value='500' />
\r
2788 <parameter name='error-message' value="`' Failed to create cp relationship for vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' in AnAI. ' + $error-message`" />
\r
2795 <outcome value='failure'>
\r
2796 <block atomic='true'>
\r
2798 <block atomic='true'>
\r
2802 <switch test="`$ss.resource-key.generic-vnf`">
\r
2803 <outcome value='generic-vnf'>
\r
2805 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2806 <parameter name="logger" value="message-log"/>
\r
2807 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
2810 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
2813 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2814 resource="generic-vnf"
\r
2815 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
2816 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
2817 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
2818 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
2819 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
2820 <outcome value='failure'>
\r
2822 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2825 <outcome value='not-found'>
\r
2827 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2830 <outcome value='success'>
\r
2832 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
2840 <switch test="`$ss.resource-key.vf-module`">
\r
2841 <outcome value='vf-module'>
\r
2843 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2844 <parameter name="logger" value="message-log"/>
\r
2845 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
2847 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2848 resource="vf-module"
\r
2849 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
2850 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
2851 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
2852 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
2853 <outcome value='failure'>
\r
2855 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
2858 <outcome value='not-found'>
\r
2860 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
2863 <outcome value='success'>
\r
2865 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
2873 <switch test="`$ss.resource-key.volume-group`">
\r
2874 <outcome value='volume-group'>
\r
2876 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2877 <parameter name="logger" value="message-log"/>
\r
2878 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
2880 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2881 resource="volume-group"
\r
2882 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
2883 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
2884 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
2885 AND volume-group-id = $ss.param.volume-group-id" >
\r
2886 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
2887 <outcome value='failure'>
\r
2889 <parameter name='error-message' value="`$error-message + ' Failed to UPDATE volume-group with volume-group-id=' + $ss.param.volume-group-id + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2892 <outcome value='not-found'>
\r
2894 <parameter name='error-message' value="`$error-message + ' volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' not found in AAI. Consider silent success!'`" />
\r
2897 <outcome value='success'>
\r
2899 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
2907 <switch test="`$ss.resource-key.vnfc`">
\r
2908 <outcome value='vnfc'>
\r
2909 <block atomic='true'>
\r
2910 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2911 <parameter name="logger" value="message-log"/>
\r
2912 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
2914 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2916 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
2917 <outcome value='failure'>
\r
2918 <block atomic='true'>
\r
2920 <parameter name='error-message' value="`$error-message + ' Failed to delete vnfc with vnfc-name=' + $ss.param.vnfc-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2922 <switch test='`$tmp.return-failure`'>
\r
2923 <outcome value='true'>
\r
2924 <block atomic='true'>
\r
2926 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
2929 <return status='failure'>
\r
2930 <parameter name='error-code' value='500' />
\r
2931 <parameter name='error-message' value='`$error-message`' />
\r
2938 <outcome value='not-found'>
\r
2940 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
2943 <outcome value='success'>
\r
2945 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
2953 <block atomic='true'>
\r
2954 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2955 <parameter name="logger" value="message-log"/>
\r
2956 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
2958 <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data_length`' >
\r
2959 <for silentFailure='true' index='j' start='0' end='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data_length`' >
\r
2960 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2961 resource="vlan-tag"
\r
2962 key="vlan-tag.vlan-tag-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid" >
\r
2963 <outcome value='failure'>
\r
2964 <block atomic='true'>
\r
2966 <parameter name='error-message' value="`$error-message + ' Failed to delete vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2968 <switch test='`$tmp.return-failure`'>
\r
2969 <outcome value='true'>
\r
2970 <block atomic='true'>
\r
2972 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
2975 <return status='failure'>
\r
2976 <parameter name='error-code' value='500' />
\r
2977 <parameter name='error-message' value='`$error-message`' />
\r
2984 <outcome value='not-found'>
\r
2986 <parameter name='error-message' value="`$error-message + ' vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' not found in AAI. Consider silent success!'`" />
\r
2989 <outcome value='success'>
\r
2991 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' completed.'`" />
\r
2999 <return status='failure'>
\r
3000 <parameter name='error-code' value='500' />
\r
3001 <parameter name='error-message' value="`' Failed to create vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' in AnAI. ' + $error-message`" />
\r
3005 <outcome value='not-found'>
\r
3006 <block atomic='true'>
\r
3008 <block atomic='true'>
\r
3012 <switch test="`$ss.resource-key.generic-vnf`">
\r
3013 <outcome value='generic-vnf'>
\r
3015 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3016 <parameter name="logger" value="message-log"/>
\r
3017 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
3020 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
3023 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3024 resource="generic-vnf"
\r
3025 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
3026 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
3027 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
3028 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
3029 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
3030 <outcome value='failure'>
\r
3032 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3035 <outcome value='not-found'>
\r
3037 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3040 <outcome value='success'>
\r
3042 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
3050 <switch test="`$ss.resource-key.vf-module`">
\r
3051 <outcome value='vf-module'>
\r
3053 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3054 <parameter name="logger" value="message-log"/>
\r
3055 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
3057 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3058 resource="vf-module"
\r
3059 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
3060 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
3061 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
3062 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
3063 <outcome value='failure'>
\r
3065 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
3068 <outcome value='not-found'>
\r
3070 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
3073 <outcome value='success'>
\r
3075 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
3083 <switch test="`$ss.resource-key.volume-group`">
\r
3084 <outcome value='volume-group'>
\r
3086 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3087 <parameter name="logger" value="message-log"/>
\r
3088 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
3090 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3091 resource="volume-group"
\r
3092 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
3093 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
3094 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
3095 AND volume-group-id = $ss.param.volume-group-id" >
\r
3096 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
3097 <outcome value='failure'>
\r
3099 <parameter name='error-message' value="`$error-message + ' Failed to UPDATE volume-group with volume-group-id=' + $ss.param.volume-group-id + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3102 <outcome value='not-found'>
\r
3104 <parameter name='error-message' value="`$error-message + ' volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' not found in AAI. Consider silent success!'`" />
\r
3107 <outcome value='success'>
\r
3109 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
3117 <switch test="`$ss.resource-key.vnfc`">
\r
3118 <outcome value='vnfc'>
\r
3119 <block atomic='true'>
\r
3120 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3121 <parameter name="logger" value="message-log"/>
\r
3122 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
3124 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3126 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
3127 <outcome value='failure'>
\r
3128 <block atomic='true'>
\r
3130 <parameter name='error-message' value="`$error-message + ' Failed to delete vnfc with vnfc-name=' + $ss.param.vnfc-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3132 <switch test='`$tmp.return-failure`'>
\r
3133 <outcome value='true'>
\r
3134 <block atomic='true'>
\r
3136 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
3139 <return status='failure'>
\r
3140 <parameter name='error-code' value='500' />
\r
3141 <parameter name='error-message' value='`$error-message`' />
\r
3148 <outcome value='not-found'>
\r
3150 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
3153 <outcome value='success'>
\r
3155 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
3163 <block atomic='true'>
\r
3164 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3165 <parameter name="logger" value="message-log"/>
\r
3166 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
3168 <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data_length`' >
\r
3169 <for silentFailure='true' index='j' start='0' end='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data_length`' >
\r
3170 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3171 resource="vlan-tag"
\r
3172 key="vlan-tag.vlan-tag-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid" >
\r
3173 <outcome value='failure'>
\r
3174 <block atomic='true'>
\r
3176 <parameter name='error-message' value="`$error-message + ' Failed to delete vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3178 <switch test='`$tmp.return-failure`'>
\r
3179 <outcome value='true'>
\r
3180 <block atomic='true'>
\r
3182 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
3185 <return status='failure'>
\r
3186 <parameter name='error-code' value='500' />
\r
3187 <parameter name='error-message' value='`$error-message`' />
\r
3194 <outcome value='not-found'>
\r
3196 <parameter name='error-message' value="`$error-message + ' vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' not found in AAI. Consider silent success!'`" />
\r
3199 <outcome value='success'>
\r
3201 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' completed.'`" />
\r
3209 <return status='failure'>
\r
3210 <parameter name='error-code' value='500' />
\r
3211 <parameter name='error-message' value="`' Failed to create vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' in AnAI. ' + $error-message`" />
\r
3222 <switch test="`$ss.resource-key.l-interface`">
\r
3223 <outcome value='l-interface'>
\r
3224 <block atomic='true'>
\r
3225 <switch test="`$ss.param.oam-interface-name != ''`">
\r
3226 <outcome value='true'>
\r
3227 <block atomic='true'>
\r
3228 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3229 resource="l-interface"
\r
3230 key="l-interface.interface-name = $ss.param.oam-interface-name
\r
3231 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
3232 <parameter name="interface-name" value='`$ss.param.oam-interface-name`' />
\r
3233 <parameter name="interface-role" value='OAM' />
\r
3234 <outcome value='failure'>
\r
3235 <block atomic='true'>
\r
3237 <block atomic='true'>
\r
3241 <switch test="`$ss.resource-key.generic-vnf`">
\r
3242 <outcome value='generic-vnf'>
\r
3244 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3245 <parameter name="logger" value="message-log"/>
\r
3246 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
3249 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
3252 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3253 resource="generic-vnf"
\r
3254 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
3255 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
3256 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
3257 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
3258 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
3259 <outcome value='failure'>
\r
3261 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3264 <outcome value='not-found'>
\r
3266 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3269 <outcome value='success'>
\r
3271 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
3279 <switch test="`$ss.resource-key.vf-module`">
\r
3280 <outcome value='vf-module'>
\r
3282 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3283 <parameter name="logger" value="message-log"/>
\r
3284 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
3286 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3287 resource="vf-module"
\r
3288 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
3289 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
3290 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
3291 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
3292 <outcome value='failure'>
\r
3294 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
3297 <outcome value='not-found'>
\r
3299 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
3302 <outcome value='success'>
\r
3304 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
3312 <switch test="`$ss.resource-key.volume-group`">
\r
3313 <outcome value='volume-group'>
\r
3315 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3316 <parameter name="logger" value="message-log"/>
\r
3317 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
3319 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3320 resource="volume-group"
\r
3321 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
3322 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
3323 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
3324 AND volume-group-id = $ss.param.volume-group-id" >
\r
3325 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
3326 <outcome value='failure'>
\r
3328 <parameter name='error-message' value="`$error-message + ' Failed to UPDATE volume-group with volume-group-id=' + $ss.param.volume-group-id + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3331 <outcome value='not-found'>
\r
3333 <parameter name='error-message' value="`$error-message + ' volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' not found in AAI. Consider silent success!'`" />
\r
3336 <outcome value='success'>
\r
3338 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
3346 <switch test="`$ss.resource-key.vnfc`">
\r
3347 <outcome value='vnfc'>
\r
3348 <block atomic='true'>
\r
3349 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3350 <parameter name="logger" value="message-log"/>
\r
3351 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
3353 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3355 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
3356 <outcome value='failure'>
\r
3357 <block atomic='true'>
\r
3359 <parameter name='error-message' value="`$error-message + ' Failed to delete vnfc with vnfc-name=' + $ss.param.vnfc-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3361 <switch test='`$tmp.return-failure`'>
\r
3362 <outcome value='true'>
\r
3363 <block atomic='true'>
\r
3365 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
3368 <return status='failure'>
\r
3369 <parameter name='error-code' value='500' />
\r
3370 <parameter name='error-message' value='`$error-message`' />
\r
3377 <outcome value='not-found'>
\r
3379 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
3382 <outcome value='success'>
\r
3384 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
3392 <block atomic='true'>
\r
3393 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3394 <parameter name="logger" value="message-log"/>
\r
3395 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
3397 <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data_length`' >
\r
3398 <for silentFailure='true' index='j' start='0' end='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data_length`' >
\r
3399 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3400 resource="vlan-tag"
\r
3401 key="vlan-tag.vlan-tag-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid" >
\r
3402 <outcome value='failure'>
\r
3403 <block atomic='true'>
\r
3405 <parameter name='error-message' value="`$error-message + ' Failed to delete vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3407 <switch test='`$tmp.return-failure`'>
\r
3408 <outcome value='true'>
\r
3409 <block atomic='true'>
\r
3411 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
3414 <return status='failure'>
\r
3415 <parameter name='error-code' value='500' />
\r
3416 <parameter name='error-message' value='`$error-message`' />
\r
3423 <outcome value='not-found'>
\r
3425 <parameter name='error-message' value="`$error-message + ' vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' not found in AAI. Consider silent success!'`" />
\r
3428 <outcome value='success'>
\r
3430 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' completed.'`" />
\r
3438 <return status='failure'>
\r
3439 <parameter name='error-code' value='500' />
\r
3440 <parameter name='error-message' value="`' Failed to create l-interface with interface-name = ' + $ss.param.oam-interface-name + ' in AnAI. ' + $error-message`" />
\r
3444 <outcome value='not-found'>
\r
3445 <block atomic='true'>
\r
3447 <block atomic='true'>
\r
3451 <switch test="`$ss.resource-key.generic-vnf`">
\r
3452 <outcome value='generic-vnf'>
\r
3454 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3455 <parameter name="logger" value="message-log"/>
\r
3456 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
3459 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
3462 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3463 resource="generic-vnf"
\r
3464 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
3465 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
3466 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
3467 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
3468 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
3469 <outcome value='failure'>
\r
3471 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3474 <outcome value='not-found'>
\r
3476 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3479 <outcome value='success'>
\r
3481 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
3489 <switch test="`$ss.resource-key.vf-module`">
\r
3490 <outcome value='vf-module'>
\r
3492 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3493 <parameter name="logger" value="message-log"/>
\r
3494 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
3496 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3497 resource="vf-module"
\r
3498 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
3499 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
3500 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
3501 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
3502 <outcome value='failure'>
\r
3504 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
3507 <outcome value='not-found'>
\r
3509 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
3512 <outcome value='success'>
\r
3514 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
3522 <switch test="`$ss.resource-key.volume-group`">
\r
3523 <outcome value='volume-group'>
\r
3525 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3526 <parameter name="logger" value="message-log"/>
\r
3527 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
3529 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3530 resource="volume-group"
\r
3531 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
3532 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
3533 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
3534 AND volume-group-id = $ss.param.volume-group-id" >
\r
3535 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
3536 <outcome value='failure'>
\r
3538 <parameter name='error-message' value="`$error-message + ' Failed to UPDATE volume-group with volume-group-id=' + $ss.param.volume-group-id + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3541 <outcome value='not-found'>
\r
3543 <parameter name='error-message' value="`$error-message + ' volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' not found in AAI. Consider silent success!'`" />
\r
3546 <outcome value='success'>
\r
3548 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
3556 <switch test="`$ss.resource-key.vnfc`">
\r
3557 <outcome value='vnfc'>
\r
3558 <block atomic='true'>
\r
3559 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3560 <parameter name="logger" value="message-log"/>
\r
3561 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
3563 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3565 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
3566 <outcome value='failure'>
\r
3567 <block atomic='true'>
\r
3569 <parameter name='error-message' value="`$error-message + ' Failed to delete vnfc with vnfc-name=' + $ss.param.vnfc-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3571 <switch test='`$tmp.return-failure`'>
\r
3572 <outcome value='true'>
\r
3573 <block atomic='true'>
\r
3575 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
3578 <return status='failure'>
\r
3579 <parameter name='error-code' value='500' />
\r
3580 <parameter name='error-message' value='`$error-message`' />
\r
3587 <outcome value='not-found'>
\r
3589 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
3592 <outcome value='success'>
\r
3594 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
3602 <block atomic='true'>
\r
3603 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3604 <parameter name="logger" value="message-log"/>
\r
3605 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
3607 <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data_length`' >
\r
3608 <for silentFailure='true' index='j' start='0' end='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data_length`' >
\r
3609 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3610 resource="vlan-tag"
\r
3611 key="vlan-tag.vlan-tag-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid" >
\r
3612 <outcome value='failure'>
\r
3613 <block atomic='true'>
\r
3615 <parameter name='error-message' value="`$error-message + ' Failed to delete vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3617 <switch test='`$tmp.return-failure`'>
\r
3618 <outcome value='true'>
\r
3619 <block atomic='true'>
\r
3621 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
3624 <return status='failure'>
\r
3625 <parameter name='error-code' value='500' />
\r
3626 <parameter name='error-message' value='`$error-message`' />
\r
3633 <outcome value='not-found'>
\r
3635 <parameter name='error-message' value="`$error-message + ' vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' not found in AAI. Consider silent success!'`" />
\r
3638 <outcome value='success'>
\r
3640 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' completed.'`" />
\r
3648 <return status='failure'>
\r
3649 <parameter name='error-code' value='500' />
\r
3650 <parameter name='error-message' value="`' Failed to create l-interface with interface-name = ' + $ss.param.oam-interface-name + ' in AnAI. ' + $error-message`" />
\r
3655 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3656 resource="l3-interface-ipv4-address-list"
\r
3657 key="l3-interface-ipv4-address-list.l3-interface-ipv4-address = $ss.param.ipv4-oam-address
\r
3658 AND generic-vnf.vnf-id = $ss.param.vnf-id
\r
3659 AND l-interface.interface-name = $ss.param.oam-interface-name" >
\r
3660 <parameter name="l3-interface-ipv4-address" value='`$ss.param.ipv4-oam-address`' />
\r
3661 <parameter name="l3-interface-ipv4-prefix-length" value='`$ss.param.ipv4-oam-address-prefix`' />
\r
3662 <outcome value='failure'>
\r
3663 <block atomic='true'>
\r
3666 <block atomic='true'>
\r
3670 <switch test="`$ss.resource-key.generic-vnf`">
\r
3671 <outcome value='generic-vnf'>
\r
3673 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3674 <parameter name="logger" value="message-log"/>
\r
3675 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
3678 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
3681 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3682 resource="generic-vnf"
\r
3683 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
3684 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
3685 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
3686 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
3687 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
3688 <outcome value='failure'>
\r
3690 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3693 <outcome value='not-found'>
\r
3695 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3698 <outcome value='success'>
\r
3700 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
3708 <switch test="`$ss.resource-key.vf-module`">
\r
3709 <outcome value='vf-module'>
\r
3711 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3712 <parameter name="logger" value="message-log"/>
\r
3713 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
3715 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3716 resource="vf-module"
\r
3717 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
3718 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
3719 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
3720 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
3721 <outcome value='failure'>
\r
3723 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
3726 <outcome value='not-found'>
\r
3728 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
3731 <outcome value='success'>
\r
3733 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
3741 <switch test="`$ss.resource-key.volume-group`">
\r
3742 <outcome value='volume-group'>
\r
3744 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3745 <parameter name="logger" value="message-log"/>
\r
3746 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
3748 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3749 resource="volume-group"
\r
3750 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
3751 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
3752 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
3753 AND volume-group-id = $ss.param.volume-group-id" >
\r
3754 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
3755 <outcome value='failure'>
\r
3757 <parameter name='error-message' value="`$error-message + ' Failed to UPDATE volume-group with volume-group-id=' + $ss.param.volume-group-id + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3760 <outcome value='not-found'>
\r
3762 <parameter name='error-message' value="`$error-message + ' volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' not found in AAI. Consider silent success!'`" />
\r
3765 <outcome value='success'>
\r
3767 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
3775 <switch test="`$ss.resource-key.vnfc`">
\r
3776 <outcome value='vnfc'>
\r
3777 <block atomic='true'>
\r
3778 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3779 <parameter name="logger" value="message-log"/>
\r
3780 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
3782 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3784 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
3785 <outcome value='failure'>
\r
3786 <block atomic='true'>
\r
3788 <parameter name='error-message' value="`$error-message + ' Failed to delete vnfc with vnfc-name=' + $ss.param.vnfc-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3790 <switch test='`$tmp.return-failure`'>
\r
3791 <outcome value='true'>
\r
3792 <block atomic='true'>
\r
3794 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
3797 <return status='failure'>
\r
3798 <parameter name='error-code' value='500' />
\r
3799 <parameter name='error-message' value='`$error-message`' />
\r
3806 <outcome value='not-found'>
\r
3808 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
3811 <outcome value='success'>
\r
3813 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
3821 <block atomic='true'>
\r
3822 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3823 <parameter name="logger" value="message-log"/>
\r
3824 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
3826 <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data_length`' >
\r
3827 <for silentFailure='true' index='j' start='0' end='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data_length`' >
\r
3828 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3829 resource="vlan-tag"
\r
3830 key="vlan-tag.vlan-tag-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid" >
\r
3831 <outcome value='failure'>
\r
3832 <block atomic='true'>
\r
3834 <parameter name='error-message' value="`$error-message + ' Failed to delete vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3836 <switch test='`$tmp.return-failure`'>
\r
3837 <outcome value='true'>
\r
3838 <block atomic='true'>
\r
3840 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
3843 <return status='failure'>
\r
3844 <parameter name='error-code' value='500' />
\r
3845 <parameter name='error-message' value='`$error-message`' />
\r
3852 <outcome value='not-found'>
\r
3854 <parameter name='error-message' value="`$error-message + ' vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' not found in AAI. Consider silent success!'`" />
\r
3857 <outcome value='success'>
\r
3859 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' completed.'`" />
\r
3867 <switch test="`$ss.resource-key.l-interface`">
\r
3868 <outcome value='l-interface'>
\r
3869 <block atomic='true'>
\r
3870 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3871 <parameter name="logger" value="message-log"/>
\r
3872 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
3874 <switch test="`$ss.param.oam-interface-name != ''`">
\r
3875 <outcome value='true'>
\r
3876 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3877 resource="l-interface"
\r
3878 key="l-interface.interface-name = $ss.param.oam-interface-name
\r
3879 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
3880 <outcome value='failure'>
\r
3881 <block atomic='true'>
\r
3883 <parameter name='error-message' value="`$error-message + ' Failed to delete l-interface.interface-name = ' + $ss.param.oam-interface-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3885 <switch test='`$tmp.return-failure`'>
\r
3886 <outcome value='true'>
\r
3887 <block atomic='true'>
\r
3889 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
3892 <return status='failure'>
\r
3893 <parameter name='error-code' value='500' />
\r
3894 <parameter name='error-message' value='`$error-message`' />
\r
3901 <outcome value='not-found'>
\r
3903 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.oam-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
3906 <outcome value='success'>
\r
3908 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.oam-interface-name + ' completed.'`" />
\r
3918 <return status='failure'>
\r
3919 <parameter name='error-code' value='500' />
\r
3920 <parameter name='error-message' value="`' Failed to create l3-interface-ipv4-address-list with l3-interface-ipv4-address = ' + $ss.param.ipv4-oam-address + ' in AnAI. ' + $error-message`" />
\r
3924 <outcome value='not-found'>
\r
3925 <block atomic='true'>
\r
3928 <block atomic='true'>
\r
3932 <switch test="`$ss.resource-key.generic-vnf`">
\r
3933 <outcome value='generic-vnf'>
\r
3935 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3936 <parameter name="logger" value="message-log"/>
\r
3937 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
3940 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
3943 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3944 resource="generic-vnf"
\r
3945 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
3946 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
3947 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
3948 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
3949 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
3950 <outcome value='failure'>
\r
3952 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3955 <outcome value='not-found'>
\r
3957 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3960 <outcome value='success'>
\r
3962 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
3970 <switch test="`$ss.resource-key.vf-module`">
\r
3971 <outcome value='vf-module'>
\r
3973 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3974 <parameter name="logger" value="message-log"/>
\r
3975 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
3977 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3978 resource="vf-module"
\r
3979 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
3980 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
3981 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
3982 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
3983 <outcome value='failure'>
\r
3985 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
3988 <outcome value='not-found'>
\r
3990 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
3993 <outcome value='success'>
\r
3995 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
4003 <switch test="`$ss.resource-key.volume-group`">
\r
4004 <outcome value='volume-group'>
\r
4006 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4007 <parameter name="logger" value="message-log"/>
\r
4008 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
4010 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4011 resource="volume-group"
\r
4012 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
4013 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
4014 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
4015 AND volume-group-id = $ss.param.volume-group-id" >
\r
4016 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
4017 <outcome value='failure'>
\r
4019 <parameter name='error-message' value="`$error-message + ' Failed to UPDATE volume-group with volume-group-id=' + $ss.param.volume-group-id + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4022 <outcome value='not-found'>
\r
4024 <parameter name='error-message' value="`$error-message + ' volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' not found in AAI. Consider silent success!'`" />
\r
4027 <outcome value='success'>
\r
4029 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
4037 <switch test="`$ss.resource-key.vnfc`">
\r
4038 <outcome value='vnfc'>
\r
4039 <block atomic='true'>
\r
4040 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4041 <parameter name="logger" value="message-log"/>
\r
4042 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
4044 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4046 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
4047 <outcome value='failure'>
\r
4048 <block atomic='true'>
\r
4050 <parameter name='error-message' value="`$error-message + ' Failed to delete vnfc with vnfc-name=' + $ss.param.vnfc-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4052 <switch test='`$tmp.return-failure`'>
\r
4053 <outcome value='true'>
\r
4054 <block atomic='true'>
\r
4056 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
4059 <return status='failure'>
\r
4060 <parameter name='error-code' value='500' />
\r
4061 <parameter name='error-message' value='`$error-message`' />
\r
4068 <outcome value='not-found'>
\r
4070 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
4073 <outcome value='success'>
\r
4075 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
4083 <block atomic='true'>
\r
4084 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4085 <parameter name="logger" value="message-log"/>
\r
4086 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
4088 <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data_length`' >
\r
4089 <for silentFailure='true' index='j' start='0' end='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data_length`' >
\r
4090 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4091 resource="vlan-tag"
\r
4092 key="vlan-tag.vlan-tag-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid" >
\r
4093 <outcome value='failure'>
\r
4094 <block atomic='true'>
\r
4096 <parameter name='error-message' value="`$error-message + ' Failed to delete vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4098 <switch test='`$tmp.return-failure`'>
\r
4099 <outcome value='true'>
\r
4100 <block atomic='true'>
\r
4102 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
4105 <return status='failure'>
\r
4106 <parameter name='error-code' value='500' />
\r
4107 <parameter name='error-message' value='`$error-message`' />
\r
4114 <outcome value='not-found'>
\r
4116 <parameter name='error-message' value="`$error-message + ' vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' not found in AAI. Consider silent success!'`" />
\r
4119 <outcome value='success'>
\r
4121 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' completed.'`" />
\r
4129 <switch test="`$ss.resource-key.l-interface`">
\r
4130 <outcome value='l-interface'>
\r
4131 <block atomic='true'>
\r
4132 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4133 <parameter name="logger" value="message-log"/>
\r
4134 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
4136 <switch test="`$ss.param.oam-interface-name != ''`">
\r
4137 <outcome value='true'>
\r
4138 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4139 resource="l-interface"
\r
4140 key="l-interface.interface-name = $ss.param.oam-interface-name
\r
4141 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
4142 <outcome value='failure'>
\r
4143 <block atomic='true'>
\r
4145 <parameter name='error-message' value="`$error-message + ' Failed to delete l-interface.interface-name = ' + $ss.param.oam-interface-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4147 <switch test='`$tmp.return-failure`'>
\r
4148 <outcome value='true'>
\r
4149 <block atomic='true'>
\r
4151 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
4154 <return status='failure'>
\r
4155 <parameter name='error-code' value='500' />
\r
4156 <parameter name='error-message' value='`$error-message`' />
\r
4163 <outcome value='not-found'>
\r
4165 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.oam-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
4168 <outcome value='success'>
\r
4170 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.oam-interface-name + ' completed.'`" />
\r
4180 <return status='failure'>
\r
4181 <parameter name='error-code' value='500' />
\r
4182 <parameter name='error-message' value="`' Failed to create l3-interface-ipv4-address-list with l3-interface-ipv4-address = ' + $ss.param.ipv4-oam-address + ' in AnAI. ' + $error-message`" />
\r
4190 <switch test="`$ss.param.lo0-interface-name != ''`">
\r
4191 <outcome value='true'>
\r
4192 <block atomic='true'>
\r
4193 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4194 resource="l-interface"
\r
4195 key="l-interface.interface-name = $ss.param.lo0-interface-name
\r
4196 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
4197 <parameter name="interface-name" value='`$ss.param.lo0-interface-name`' />
\r
4198 <parameter name="interface-role" value='loopback' />
\r
4199 <outcome value='failure'>
\r
4200 <block atomic='true'>
\r
4203 <block atomic='true'>
\r
4207 <switch test="`$ss.resource-key.generic-vnf`">
\r
4208 <outcome value='generic-vnf'>
\r
4210 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4211 <parameter name="logger" value="message-log"/>
\r
4212 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
4215 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
4218 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4219 resource="generic-vnf"
\r
4220 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
4221 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
4222 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
4223 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
4224 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
4225 <outcome value='failure'>
\r
4227 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4230 <outcome value='not-found'>
\r
4232 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4235 <outcome value='success'>
\r
4237 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
4245 <switch test="`$ss.resource-key.vf-module`">
\r
4246 <outcome value='vf-module'>
\r
4248 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4249 <parameter name="logger" value="message-log"/>
\r
4250 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
4252 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4253 resource="vf-module"
\r
4254 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
4255 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
4256 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
4257 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
4258 <outcome value='failure'>
\r
4260 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
4263 <outcome value='not-found'>
\r
4265 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
4268 <outcome value='success'>
\r
4270 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
4278 <switch test="`$ss.resource-key.volume-group`">
\r
4279 <outcome value='volume-group'>
\r
4281 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4282 <parameter name="logger" value="message-log"/>
\r
4283 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
4285 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4286 resource="volume-group"
\r
4287 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
4288 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
4289 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
4290 AND volume-group-id = $ss.param.volume-group-id" >
\r
4291 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
4292 <outcome value='failure'>
\r
4294 <parameter name='error-message' value="`$error-message + ' Failed to UPDATE volume-group with volume-group-id=' + $ss.param.volume-group-id + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4297 <outcome value='not-found'>
\r
4299 <parameter name='error-message' value="`$error-message + ' volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' not found in AAI. Consider silent success!'`" />
\r
4302 <outcome value='success'>
\r
4304 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
4312 <switch test="`$ss.resource-key.vnfc`">
\r
4313 <outcome value='vnfc'>
\r
4314 <block atomic='true'>
\r
4315 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4316 <parameter name="logger" value="message-log"/>
\r
4317 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
4319 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4321 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
4322 <outcome value='failure'>
\r
4323 <block atomic='true'>
\r
4325 <parameter name='error-message' value="`$error-message + ' Failed to delete vnfc with vnfc-name=' + $ss.param.vnfc-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4327 <switch test='`$tmp.return-failure`'>
\r
4328 <outcome value='true'>
\r
4329 <block atomic='true'>
\r
4331 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
4334 <return status='failure'>
\r
4335 <parameter name='error-code' value='500' />
\r
4336 <parameter name='error-message' value='`$error-message`' />
\r
4343 <outcome value='not-found'>
\r
4345 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
4348 <outcome value='success'>
\r
4350 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
4358 <block atomic='true'>
\r
4359 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4360 <parameter name="logger" value="message-log"/>
\r
4361 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
4363 <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data_length`' >
\r
4364 <for silentFailure='true' index='j' start='0' end='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data_length`' >
\r
4365 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4366 resource="vlan-tag"
\r
4367 key="vlan-tag.vlan-tag-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid" >
\r
4368 <outcome value='failure'>
\r
4369 <block atomic='true'>
\r
4371 <parameter name='error-message' value="`$error-message + ' Failed to delete vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4373 <switch test='`$tmp.return-failure`'>
\r
4374 <outcome value='true'>
\r
4375 <block atomic='true'>
\r
4377 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
4380 <return status='failure'>
\r
4381 <parameter name='error-code' value='500' />
\r
4382 <parameter name='error-message' value='`$error-message`' />
\r
4389 <outcome value='not-found'>
\r
4391 <parameter name='error-message' value="`$error-message + ' vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' not found in AAI. Consider silent success!'`" />
\r
4394 <outcome value='success'>
\r
4396 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' completed.'`" />
\r
4404 <switch test="`$ss.resource-key.l-interface`">
\r
4405 <outcome value='l-interface'>
\r
4406 <block atomic='true'>
\r
4407 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4408 <parameter name="logger" value="message-log"/>
\r
4409 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
4411 <switch test="`$ss.param.oam-interface-name != ''`">
\r
4412 <outcome value='true'>
\r
4413 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4414 resource="l-interface"
\r
4415 key="l-interface.interface-name = $ss.param.oam-interface-name
\r
4416 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
4417 <outcome value='failure'>
\r
4418 <block atomic='true'>
\r
4420 <parameter name='error-message' value="`$error-message + ' Failed to delete l-interface.interface-name = ' + $ss.param.oam-interface-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4422 <switch test='`$tmp.return-failure`'>
\r
4423 <outcome value='true'>
\r
4424 <block atomic='true'>
\r
4426 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
4429 <return status='failure'>
\r
4430 <parameter name='error-code' value='500' />
\r
4431 <parameter name='error-message' value='`$error-message`' />
\r
4438 <outcome value='not-found'>
\r
4440 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.oam-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
4443 <outcome value='success'>
\r
4445 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.oam-interface-name + ' completed.'`" />
\r
4455 <return status='failure'>
\r
4456 <parameter name='error-code' value='500' />
\r
4457 <parameter name='error-message' value="`' Failed to create l-interface with interface-name = ' + $ss.param.lo0-interface-name + ' in AnAI. ' + $error-message`" />
\r
4461 <outcome value='not-found'>
\r
4462 <block atomic='true'>
\r
4465 <block atomic='true'>
\r
4469 <switch test="`$ss.resource-key.generic-vnf`">
\r
4470 <outcome value='generic-vnf'>
\r
4472 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4473 <parameter name="logger" value="message-log"/>
\r
4474 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
4477 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
4480 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4481 resource="generic-vnf"
\r
4482 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
4483 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
4484 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
4485 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
4486 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
4487 <outcome value='failure'>
\r
4489 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4492 <outcome value='not-found'>
\r
4494 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4497 <outcome value='success'>
\r
4499 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
4507 <switch test="`$ss.resource-key.vf-module`">
\r
4508 <outcome value='vf-module'>
\r
4510 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4511 <parameter name="logger" value="message-log"/>
\r
4512 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
4514 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4515 resource="vf-module"
\r
4516 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
4517 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
4518 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
4519 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
4520 <outcome value='failure'>
\r
4522 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
4525 <outcome value='not-found'>
\r
4527 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
4530 <outcome value='success'>
\r
4532 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
4540 <switch test="`$ss.resource-key.volume-group`">
\r
4541 <outcome value='volume-group'>
\r
4543 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4544 <parameter name="logger" value="message-log"/>
\r
4545 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
4547 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4548 resource="volume-group"
\r
4549 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
4550 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
4551 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
4552 AND volume-group-id = $ss.param.volume-group-id" >
\r
4553 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
4554 <outcome value='failure'>
\r
4556 <parameter name='error-message' value="`$error-message + ' Failed to UPDATE volume-group with volume-group-id=' + $ss.param.volume-group-id + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4559 <outcome value='not-found'>
\r
4561 <parameter name='error-message' value="`$error-message + ' volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' not found in AAI. Consider silent success!'`" />
\r
4564 <outcome value='success'>
\r
4566 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
4574 <switch test="`$ss.resource-key.vnfc`">
\r
4575 <outcome value='vnfc'>
\r
4576 <block atomic='true'>
\r
4577 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4578 <parameter name="logger" value="message-log"/>
\r
4579 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
4581 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4583 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
4584 <outcome value='failure'>
\r
4585 <block atomic='true'>
\r
4587 <parameter name='error-message' value="`$error-message + ' Failed to delete vnfc with vnfc-name=' + $ss.param.vnfc-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4589 <switch test='`$tmp.return-failure`'>
\r
4590 <outcome value='true'>
\r
4591 <block atomic='true'>
\r
4593 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
4596 <return status='failure'>
\r
4597 <parameter name='error-code' value='500' />
\r
4598 <parameter name='error-message' value='`$error-message`' />
\r
4605 <outcome value='not-found'>
\r
4607 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
4610 <outcome value='success'>
\r
4612 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
4620 <block atomic='true'>
\r
4621 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4622 <parameter name="logger" value="message-log"/>
\r
4623 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
4625 <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data_length`' >
\r
4626 <for silentFailure='true' index='j' start='0' end='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data_length`' >
\r
4627 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4628 resource="vlan-tag"
\r
4629 key="vlan-tag.vlan-tag-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid" >
\r
4630 <outcome value='failure'>
\r
4631 <block atomic='true'>
\r
4633 <parameter name='error-message' value="`$error-message + ' Failed to delete vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4635 <switch test='`$tmp.return-failure`'>
\r
4636 <outcome value='true'>
\r
4637 <block atomic='true'>
\r
4639 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
4642 <return status='failure'>
\r
4643 <parameter name='error-code' value='500' />
\r
4644 <parameter name='error-message' value='`$error-message`' />
\r
4651 <outcome value='not-found'>
\r
4653 <parameter name='error-message' value="`$error-message + ' vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' not found in AAI. Consider silent success!'`" />
\r
4656 <outcome value='success'>
\r
4658 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' completed.'`" />
\r
4666 <switch test="`$ss.resource-key.l-interface`">
\r
4667 <outcome value='l-interface'>
\r
4668 <block atomic='true'>
\r
4669 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4670 <parameter name="logger" value="message-log"/>
\r
4671 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
4673 <switch test="`$ss.param.oam-interface-name != ''`">
\r
4674 <outcome value='true'>
\r
4675 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4676 resource="l-interface"
\r
4677 key="l-interface.interface-name = $ss.param.oam-interface-name
\r
4678 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
4679 <outcome value='failure'>
\r
4680 <block atomic='true'>
\r
4682 <parameter name='error-message' value="`$error-message + ' Failed to delete l-interface.interface-name = ' + $ss.param.oam-interface-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4684 <switch test='`$tmp.return-failure`'>
\r
4685 <outcome value='true'>
\r
4686 <block atomic='true'>
\r
4688 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
4691 <return status='failure'>
\r
4692 <parameter name='error-code' value='500' />
\r
4693 <parameter name='error-message' value='`$error-message`' />
\r
4700 <outcome value='not-found'>
\r
4702 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.oam-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
4705 <outcome value='success'>
\r
4707 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.oam-interface-name + ' completed.'`" />
\r
4717 <return status='failure'>
\r
4718 <parameter name='error-code' value='500' />
\r
4719 <parameter name='error-message' value="`' Failed to create l-interface with interface-name = ' + $ss.param.lo0-interface-name + ' in AnAI. ' + $error-message`" />
\r
4724 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4725 resource="l3-interface-ipv4-address-list"
\r
4726 key="l3-interface-ipv4-address-list.l3-interface-ipv4-address = $ss.param.ipv4-loopback0-address
\r
4727 AND generic-vnf.vnf-id = $ss.param.vnf-id
\r
4728 AND l-interface.interface-name = $ss.param.lo0-interface-name" >
\r
4729 <parameter name="l3-interface-ipv4-address" value='`$ss.param.ipv4-loopback0-address`' />
\r
4730 <parameter name="l3-interface-ipv4-prefix-length" value='32' />
\r
4731 <outcome value='failure'>
\r
4732 <block atomic='true'>
\r
4736 <block atomic='true'>
\r
4740 <switch test="`$ss.resource-key.generic-vnf`">
\r
4741 <outcome value='generic-vnf'>
\r
4743 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4744 <parameter name="logger" value="message-log"/>
\r
4745 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
4748 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
4751 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4752 resource="generic-vnf"
\r
4753 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
4754 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
4755 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
4756 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
4757 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
4758 <outcome value='failure'>
\r
4760 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4763 <outcome value='not-found'>
\r
4765 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4768 <outcome value='success'>
\r
4770 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
4778 <switch test="`$ss.resource-key.vf-module`">
\r
4779 <outcome value='vf-module'>
\r
4781 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4782 <parameter name="logger" value="message-log"/>
\r
4783 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
4785 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4786 resource="vf-module"
\r
4787 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
4788 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
4789 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
4790 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
4791 <outcome value='failure'>
\r
4793 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
4796 <outcome value='not-found'>
\r
4798 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
4801 <outcome value='success'>
\r
4803 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
4811 <switch test="`$ss.resource-key.volume-group`">
\r
4812 <outcome value='volume-group'>
\r
4814 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4815 <parameter name="logger" value="message-log"/>
\r
4816 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
4818 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4819 resource="volume-group"
\r
4820 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
4821 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
4822 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
4823 AND volume-group-id = $ss.param.volume-group-id" >
\r
4824 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
4825 <outcome value='failure'>
\r
4827 <parameter name='error-message' value="`$error-message + ' Failed to UPDATE volume-group with volume-group-id=' + $ss.param.volume-group-id + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4830 <outcome value='not-found'>
\r
4832 <parameter name='error-message' value="`$error-message + ' volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' not found in AAI. Consider silent success!'`" />
\r
4835 <outcome value='success'>
\r
4837 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
4845 <switch test="`$ss.resource-key.vnfc`">
\r
4846 <outcome value='vnfc'>
\r
4847 <block atomic='true'>
\r
4848 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4849 <parameter name="logger" value="message-log"/>
\r
4850 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
4852 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4854 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
4855 <outcome value='failure'>
\r
4856 <block atomic='true'>
\r
4858 <parameter name='error-message' value="`$error-message + ' Failed to delete vnfc with vnfc-name=' + $ss.param.vnfc-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4860 <switch test='`$tmp.return-failure`'>
\r
4861 <outcome value='true'>
\r
4862 <block atomic='true'>
\r
4864 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
4867 <return status='failure'>
\r
4868 <parameter name='error-code' value='500' />
\r
4869 <parameter name='error-message' value='`$error-message`' />
\r
4876 <outcome value='not-found'>
\r
4878 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
4881 <outcome value='success'>
\r
4883 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
4891 <block atomic='true'>
\r
4892 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4893 <parameter name="logger" value="message-log"/>
\r
4894 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
4896 <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data_length`' >
\r
4897 <for silentFailure='true' index='j' start='0' end='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data_length`' >
\r
4898 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4899 resource="vlan-tag"
\r
4900 key="vlan-tag.vlan-tag-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid" >
\r
4901 <outcome value='failure'>
\r
4902 <block atomic='true'>
\r
4904 <parameter name='error-message' value="`$error-message + ' Failed to delete vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4906 <switch test='`$tmp.return-failure`'>
\r
4907 <outcome value='true'>
\r
4908 <block atomic='true'>
\r
4910 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
4913 <return status='failure'>
\r
4914 <parameter name='error-code' value='500' />
\r
4915 <parameter name='error-message' value='`$error-message`' />
\r
4922 <outcome value='not-found'>
\r
4924 <parameter name='error-message' value="`$error-message + ' vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' not found in AAI. Consider silent success!'`" />
\r
4927 <outcome value='success'>
\r
4929 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' completed.'`" />
\r
4937 <switch test="`$ss.resource-key.l-interface`">
\r
4938 <outcome value='l-interface'>
\r
4939 <block atomic='true'>
\r
4940 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4941 <parameter name="logger" value="message-log"/>
\r
4942 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
4944 <switch test="`$ss.param.oam-interface-name != ''`">
\r
4945 <outcome value='true'>
\r
4946 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4947 resource="l-interface"
\r
4948 key="l-interface.interface-name = $ss.param.oam-interface-name
\r
4949 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
4950 <outcome value='failure'>
\r
4951 <block atomic='true'>
\r
4953 <parameter name='error-message' value="`$error-message + ' Failed to delete l-interface.interface-name = ' + $ss.param.oam-interface-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4955 <switch test='`$tmp.return-failure`'>
\r
4956 <outcome value='true'>
\r
4957 <block atomic='true'>
\r
4959 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
4962 <return status='failure'>
\r
4963 <parameter name='error-code' value='500' />
\r
4964 <parameter name='error-message' value='`$error-message`' />
\r
4971 <outcome value='not-found'>
\r
4973 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.oam-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
4976 <outcome value='success'>
\r
4978 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.oam-interface-name + ' completed.'`" />
\r
4988 <switch test="`$ss.resource-key.l-interface`">
\r
4989 <outcome value='l-interface'>
\r
4990 <block atomic='true'>
\r
4991 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4992 <parameter name="logger" value="message-log"/>
\r
4993 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
4995 <switch test="`$ss.param.lo0-interface-name != ''`">
\r
4996 <outcome value='true'>
\r
4997 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4998 resource="l-interface"
\r
4999 key="l-interface.interface-name = $ss.param.lo0-interface-name
\r
5000 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
5001 <outcome value='failure'>
\r
5002 <block atomic='true'>
\r
5004 <parameter name='error-message' value="`$error-message + ' Failed to delete l-interface.interface-name = ' + $ss.param.lo0-interface-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5006 <switch test='`$tmp.return-failure`'>
\r
5007 <outcome value='true'>
\r
5008 <block atomic='true'>
\r
5010 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
5013 <return status='failure'>
\r
5014 <parameter name='error-code' value='500' />
\r
5015 <parameter name='error-message' value='`$error-message`' />
\r
5022 <outcome value='not-found'>
\r
5024 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.lo0-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
5027 <outcome value='success'>
\r
5029 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.lo0-interface-name + ' completed.'`" />
\r
5039 <return status='failure'>
\r
5040 <parameter name='error-code' value='500' />
\r
5041 <parameter name='error-message' value="`' Failed to create l3-interface-ipv4-address-list with l3-interface-ipv4-address = ' + $ss.param.loopback0-ipv4-address + ' in AnAI. ' + $error-message`" />
\r
5045 <outcome value='not-found'>
\r
5046 <block atomic='true'>
\r
5050 <block atomic='true'>
\r
5054 <switch test="`$ss.resource-key.generic-vnf`">
\r
5055 <outcome value='generic-vnf'>
\r
5057 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
5058 <parameter name="logger" value="message-log"/>
\r
5059 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
5062 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
5065 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5066 resource="generic-vnf"
\r
5067 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
5068 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
5069 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
5070 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
5071 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
5072 <outcome value='failure'>
\r
5074 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5077 <outcome value='not-found'>
\r
5079 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5082 <outcome value='success'>
\r
5084 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
5092 <switch test="`$ss.resource-key.vf-module`">
\r
5093 <outcome value='vf-module'>
\r
5095 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
5096 <parameter name="logger" value="message-log"/>
\r
5097 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
5099 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5100 resource="vf-module"
\r
5101 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
5102 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
5103 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
5104 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
5105 <outcome value='failure'>
\r
5107 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
5110 <outcome value='not-found'>
\r
5112 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
5115 <outcome value='success'>
\r
5117 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
5125 <switch test="`$ss.resource-key.volume-group`">
\r
5126 <outcome value='volume-group'>
\r
5128 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
5129 <parameter name="logger" value="message-log"/>
\r
5130 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
5132 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5133 resource="volume-group"
\r
5134 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
5135 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
5136 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
5137 AND volume-group-id = $ss.param.volume-group-id" >
\r
5138 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
5139 <outcome value='failure'>
\r
5141 <parameter name='error-message' value="`$error-message + ' Failed to UPDATE volume-group with volume-group-id=' + $ss.param.volume-group-id + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5144 <outcome value='not-found'>
\r
5146 <parameter name='error-message' value="`$error-message + ' volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' not found in AAI. Consider silent success!'`" />
\r
5149 <outcome value='success'>
\r
5151 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
5159 <switch test="`$ss.resource-key.vnfc`">
\r
5160 <outcome value='vnfc'>
\r
5161 <block atomic='true'>
\r
5162 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
5163 <parameter name="logger" value="message-log"/>
\r
5164 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
5166 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5168 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
5169 <outcome value='failure'>
\r
5170 <block atomic='true'>
\r
5172 <parameter name='error-message' value="`$error-message + ' Failed to delete vnfc with vnfc-name=' + $ss.param.vnfc-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5174 <switch test='`$tmp.return-failure`'>
\r
5175 <outcome value='true'>
\r
5176 <block atomic='true'>
\r
5178 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
5181 <return status='failure'>
\r
5182 <parameter name='error-code' value='500' />
\r
5183 <parameter name='error-message' value='`$error-message`' />
\r
5190 <outcome value='not-found'>
\r
5192 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
5195 <outcome value='success'>
\r
5197 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
5205 <block atomic='true'>
\r
5206 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
5207 <parameter name="logger" value="message-log"/>
\r
5208 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
5210 <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data_length`' >
\r
5211 <for silentFailure='true' index='j' start='0' end='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data_length`' >
\r
5212 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5213 resource="vlan-tag"
\r
5214 key="vlan-tag.vlan-tag-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid" >
\r
5215 <outcome value='failure'>
\r
5216 <block atomic='true'>
\r
5218 <parameter name='error-message' value="`$error-message + ' Failed to delete vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5220 <switch test='`$tmp.return-failure`'>
\r
5221 <outcome value='true'>
\r
5222 <block atomic='true'>
\r
5224 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
5227 <return status='failure'>
\r
5228 <parameter name='error-code' value='500' />
\r
5229 <parameter name='error-message' value='`$error-message`' />
\r
5236 <outcome value='not-found'>
\r
5238 <parameter name='error-message' value="`$error-message + ' vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' not found in AAI. Consider silent success!'`" />
\r
5241 <outcome value='success'>
\r
5243 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' completed.'`" />
\r
5251 <switch test="`$ss.resource-key.l-interface`">
\r
5252 <outcome value='l-interface'>
\r
5253 <block atomic='true'>
\r
5254 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
5255 <parameter name="logger" value="message-log"/>
\r
5256 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
5258 <switch test="`$ss.param.oam-interface-name != ''`">
\r
5259 <outcome value='true'>
\r
5260 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5261 resource="l-interface"
\r
5262 key="l-interface.interface-name = $ss.param.oam-interface-name
\r
5263 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
5264 <outcome value='failure'>
\r
5265 <block atomic='true'>
\r
5267 <parameter name='error-message' value="`$error-message + ' Failed to delete l-interface.interface-name = ' + $ss.param.oam-interface-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5269 <switch test='`$tmp.return-failure`'>
\r
5270 <outcome value='true'>
\r
5271 <block atomic='true'>
\r
5273 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
5276 <return status='failure'>
\r
5277 <parameter name='error-code' value='500' />
\r
5278 <parameter name='error-message' value='`$error-message`' />
\r
5285 <outcome value='not-found'>
\r
5287 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.oam-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
5290 <outcome value='success'>
\r
5292 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.oam-interface-name + ' completed.'`" />
\r
5302 <switch test="`$ss.resource-key.l-interface`">
\r
5303 <outcome value='l-interface'>
\r
5304 <block atomic='true'>
\r
5305 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
5306 <parameter name="logger" value="message-log"/>
\r
5307 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
5309 <switch test="`$ss.param.lo0-interface-name != ''`">
\r
5310 <outcome value='true'>
\r
5311 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5312 resource="l-interface"
\r
5313 key="l-interface.interface-name = $ss.param.lo0-interface-name
\r
5314 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
5315 <outcome value='failure'>
\r
5316 <block atomic='true'>
\r
5318 <parameter name='error-message' value="`$error-message + ' Failed to delete l-interface.interface-name = ' + $ss.param.lo0-interface-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5320 <switch test='`$tmp.return-failure`'>
\r
5321 <outcome value='true'>
\r
5322 <block atomic='true'>
\r
5324 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
5327 <return status='failure'>
\r
5328 <parameter name='error-code' value='500' />
\r
5329 <parameter name='error-message' value='`$error-message`' />
\r
5336 <outcome value='not-found'>
\r
5338 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.lo0-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
5341 <outcome value='success'>
\r
5343 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.lo0-interface-name + ' completed.'`" />
\r
5353 <return status='failure'>
\r
5354 <parameter name='error-code' value='500' />
\r
5355 <parameter name='error-message' value="`' Failed to create l3-interface-ipv4-address-list with l3-interface-ipv4-address = ' + $ss.param.loopback0-ipv4-address + ' in AnAI. ' + $error-message`" />
\r
5366 <switch test="`$ss.resource-key.l3-network`">
\r
5367 <outcome value='l3-netework'>
\r
5368 <for silentFailure='true' index='n' start='0' end='`$nidx`' >
\r
5369 <block atomic='true'>
\r
5371 <parameter name='ss.l3-network.related-link'
\r
5372 value="`'/aai/v$/network/l3-networks/l3-network/' + $ss.network[$n].netid`" />
\r
5374 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5375 resource="generic-vnf:relationship-list"
\r
5376 key="generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
5377 <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />
\r
5378 <parameter name="relationship-list.relationship[0].related-link" value="`$ss.l3-network.related-link`" />
\r
5380 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="l3-network.network-id" /><parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$ss.network[$n].netid`" />
\r
5382 <outcome value='failure'>
\r
5383 <block atomic='true'>
\r
5388 <block atomic='true'>
\r
5392 <switch test="`$ss.resource-key.generic-vnf`">
\r
5393 <outcome value='generic-vnf'>
\r
5395 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
5396 <parameter name="logger" value="message-log"/>
\r
5397 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
5400 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
5403 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5404 resource="generic-vnf"
\r
5405 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
5406 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
5407 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
5408 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
5409 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
5410 <outcome value='failure'>
\r
5412 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5415 <outcome value='not-found'>
\r
5417 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5420 <outcome value='success'>
\r
5422 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
5430 <switch test="`$ss.resource-key.vf-module`">
\r
5431 <outcome value='vf-module'>
\r
5433 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
5434 <parameter name="logger" value="message-log"/>
\r
5435 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
5437 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5438 resource="vf-module"
\r
5439 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
5440 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
5441 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
5442 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
5443 <outcome value='failure'>
\r
5445 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
5448 <outcome value='not-found'>
\r
5450 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
5453 <outcome value='success'>
\r
5455 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
5463 <switch test="`$ss.resource-key.volume-group`">
\r
5464 <outcome value='volume-group'>
\r
5466 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
5467 <parameter name="logger" value="message-log"/>
\r
5468 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
5470 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5471 resource="volume-group"
\r
5472 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
5473 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
5474 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
5475 AND volume-group-id = $ss.param.volume-group-id" >
\r
5476 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
5477 <outcome value='failure'>
\r
5479 <parameter name='error-message' value="`$error-message + ' Failed to UPDATE volume-group with volume-group-id=' + $ss.param.volume-group-id + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5482 <outcome value='not-found'>
\r
5484 <parameter name='error-message' value="`$error-message + ' volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' not found in AAI. Consider silent success!'`" />
\r
5487 <outcome value='success'>
\r
5489 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
5497 <switch test="`$ss.resource-key.vnfc`">
\r
5498 <outcome value='vnfc'>
\r
5499 <block atomic='true'>
\r
5500 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
5501 <parameter name="logger" value="message-log"/>
\r
5502 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
5504 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5506 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
5507 <outcome value='failure'>
\r
5508 <block atomic='true'>
\r
5510 <parameter name='error-message' value="`$error-message + ' Failed to delete vnfc with vnfc-name=' + $ss.param.vnfc-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5512 <switch test='`$tmp.return-failure`'>
\r
5513 <outcome value='true'>
\r
5514 <block atomic='true'>
\r
5516 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
5519 <return status='failure'>
\r
5520 <parameter name='error-code' value='500' />
\r
5521 <parameter name='error-message' value='`$error-message`' />
\r
5528 <outcome value='not-found'>
\r
5530 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
5533 <outcome value='success'>
\r
5535 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
5543 <block atomic='true'>
\r
5544 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
5545 <parameter name="logger" value="message-log"/>
\r
5546 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
5548 <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data_length`' >
\r
5549 <for silentFailure='true' index='j' start='0' end='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data_length`' >
\r
5550 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5551 resource="vlan-tag"
\r
5552 key="vlan-tag.vlan-tag-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid" >
\r
5553 <outcome value='failure'>
\r
5554 <block atomic='true'>
\r
5556 <parameter name='error-message' value="`$error-message + ' Failed to delete vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5558 <switch test='`$tmp.return-failure`'>
\r
5559 <outcome value='true'>
\r
5560 <block atomic='true'>
\r
5562 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
5565 <return status='failure'>
\r
5566 <parameter name='error-code' value='500' />
\r
5567 <parameter name='error-message' value='`$error-message`' />
\r
5574 <outcome value='not-found'>
\r
5576 <parameter name='error-message' value="`$error-message + ' vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' not found in AAI. Consider silent success!'`" />
\r
5579 <outcome value='success'>
\r
5581 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' completed.'`" />
\r
5589 <switch test="`$ss.resource-key.l-interface`">
\r
5590 <outcome value='l-interface'>
\r
5591 <block atomic='true'>
\r
5592 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
5593 <parameter name="logger" value="message-log"/>
\r
5594 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
5596 <switch test="`$ss.param.oam-interface-name != ''`">
\r
5597 <outcome value='true'>
\r
5598 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5599 resource="l-interface"
\r
5600 key="l-interface.interface-name = $ss.param.oam-interface-name
\r
5601 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
5602 <outcome value='failure'>
\r
5603 <block atomic='true'>
\r
5605 <parameter name='error-message' value="`$error-message + ' Failed to delete l-interface.interface-name = ' + $ss.param.oam-interface-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5607 <switch test='`$tmp.return-failure`'>
\r
5608 <outcome value='true'>
\r
5609 <block atomic='true'>
\r
5611 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
5614 <return status='failure'>
\r
5615 <parameter name='error-code' value='500' />
\r
5616 <parameter name='error-message' value='`$error-message`' />
\r
5623 <outcome value='not-found'>
\r
5625 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.oam-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
5628 <outcome value='success'>
\r
5630 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.oam-interface-name + ' completed.'`" />
\r
5640 <switch test="`$ss.resource-key.l-interface`">
\r
5641 <outcome value='l-interface'>
\r
5642 <block atomic='true'>
\r
5643 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
5644 <parameter name="logger" value="message-log"/>
\r
5645 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
5647 <switch test="`$ss.param.lo0-interface-name != ''`">
\r
5648 <outcome value='true'>
\r
5649 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5650 resource="l-interface"
\r
5651 key="l-interface.interface-name = $ss.param.lo0-interface-name
\r
5652 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
5653 <outcome value='failure'>
\r
5654 <block atomic='true'>
\r
5656 <parameter name='error-message' value="`$error-message + ' Failed to delete l-interface.interface-name = ' + $ss.param.lo0-interface-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5658 <switch test='`$tmp.return-failure`'>
\r
5659 <outcome value='true'>
\r
5660 <block atomic='true'>
\r
5662 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
5665 <return status='failure'>
\r
5666 <parameter name='error-code' value='500' />
\r
5667 <parameter name='error-message' value='`$error-message`' />
\r
5674 <outcome value='not-found'>
\r
5676 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.lo0-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
5679 <outcome value='success'>
\r
5681 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.lo0-interface-name + ' completed.'`" />
\r
5691 <switch test="`$ss.resource-key.l3-network`">
\r
5692 <outcome value='l3-netework'>
\r
5693 <block atomic='true'>
\r
5694 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
5695 <parameter name="logger" value="message-log"/>
\r
5696 <parameter name="field1" value="ROLLBACK VNF l3-network relationship"/>
\r
5698 <for silentFailure='true' index='n' start='0' end='`$nidx`' >
\r
5700 <parameter name='tmp.related-link' value="`'/aai/v$/network/l3-networks/l3-network/' + $ss.network[$n].netid`" />
\r
5702 <parameter name='tmp.related-link' value="`'/aai/' + $prop.aai.version + '/network/l3-networks/l3-network/' + $ss.network[$n].netid`" />
\r
5705 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5706 resource="generic-vnf:relationship-list"
\r
5707 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
5708 AND related-to = l3-network
\r
5709 AND relationship.related-link = $tmp.related-link" >
\r
5710 <outcome value='failure'>
\r
5711 <block atomic='true'>
\r
5713 <parameter name='error-message' value="`$error-message + ' Failed to delete VNF l3-network relationship for generic-vnf.vnfid = ' + $ss.param.vnf-id + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5715 <switch test='`$tmp.return-failure`'>
\r
5716 <outcome value='true'>
\r
5717 <block atomic='true'>
\r
5719 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
5722 <return status='failure'>
\r
5723 <parameter name='error-code' value='500' />
\r
5724 <parameter name='error-message' value='`$error-message`' />
\r
5731 <outcome value='not-found'>
\r
5733 <parameter name='error-message' value="`$error-message + ' l3-network relationship with related-path = ' + $tmp.related-path + ' not found in AAI. Consider silent success!'`" />
\r
5736 <outcome value='success'>
\r
5738 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of generic-vnf l3-network relationships completed.'`" />
\r
5747 <return status='failure'>
\r
5748 <parameter name='error-code' value='500' />
\r
5749 <parameter name='error-message' value="`' Failed to create generic-vnf releationship for l3-network with network-id =' + $ss.network[$n].netid + ' in AnAI. ' + $error-message`" />
\r
5753 <outcome value='not-found'>
\r
5754 <block atomic='true'>
\r
5759 <block atomic='true'>
\r
5763 <switch test="`$ss.resource-key.generic-vnf`">
\r
5764 <outcome value='generic-vnf'>
\r
5766 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
5767 <parameter name="logger" value="message-log"/>
\r
5768 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
5771 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
5774 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5775 resource="generic-vnf"
\r
5776 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
5777 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
5778 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
5779 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
5780 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
5781 <outcome value='failure'>
\r
5783 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5786 <outcome value='not-found'>
\r
5788 <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id=' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5791 <outcome value='success'>
\r
5793 <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />
\r
5801 <switch test="`$ss.resource-key.vf-module`">
\r
5802 <outcome value='vf-module'>
\r
5804 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
5805 <parameter name="logger" value="message-log"/>
\r
5806 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
5808 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5809 resource="vf-module"
\r
5810 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
5811 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
5812 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
5813 <parameter name="selflink" value='`$tmp.aai.vfmdoule.selflink`' />
\r
5814 <outcome value='failure'>
\r
5816 <parameter name='error-message' value="`$error-message + ' Failed to rollback volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' in AnAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
5819 <outcome value='not-found'>
\r
5821 <parameter name='error-message' value="`$error-message + ' Failed to rollback vf-module update with vf-module-id=' + $ss.param.vf-module-id + ' because vf-module not found in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />
\r
5824 <outcome value='success'>
\r
5826 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
5834 <switch test="`$ss.resource-key.volume-group`">
\r
5835 <outcome value='volume-group'>
\r
5837 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
5838 <parameter name="logger" value="message-log"/>
\r
5839 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
5841 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5842 resource="volume-group"
\r
5843 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
5844 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
5845 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
5846 AND volume-group-id = $ss.param.volume-group-id" >
\r
5847 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
5848 <outcome value='failure'>
\r
5850 <parameter name='error-message' value="`$error-message + ' Failed to UPDATE volume-group with volume-group-id=' + $ss.param.volume-group-id + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5853 <outcome value='not-found'>
\r
5855 <parameter name='error-message' value="`$error-message + ' volume-group with volume-group-id = ' + $ss.param.volume-group-id + ' not found in AAI. Consider silent success!'`" />
\r
5858 <outcome value='success'>
\r
5860 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
5868 <switch test="`$ss.resource-key.vnfc`">
\r
5869 <outcome value='vnfc'>
\r
5870 <block atomic='true'>
\r
5871 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
5872 <parameter name="logger" value="message-log"/>
\r
5873 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
5875 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5877 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
5878 <outcome value='failure'>
\r
5879 <block atomic='true'>
\r
5881 <parameter name='error-message' value="`$error-message + ' Failed to delete vnfc with vnfc-name=' + $ss.param.vnfc-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5883 <switch test='`$tmp.return-failure`'>
\r
5884 <outcome value='true'>
\r
5885 <block atomic='true'>
\r
5887 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
5890 <return status='failure'>
\r
5891 <parameter name='error-code' value='500' />
\r
5892 <parameter name='error-message' value='`$error-message`' />
\r
5899 <outcome value='not-found'>
\r
5901 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
5904 <outcome value='success'>
\r
5906 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
5914 <block atomic='true'>
\r
5915 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
5916 <parameter name="logger" value="message-log"/>
\r
5917 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
5919 <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data_length`' >
\r
5920 <for silentFailure='true' index='j' start='0' end='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data_length`' >
\r
5921 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5922 resource="vlan-tag"
\r
5923 key="vlan-tag.vlan-tag-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid" >
\r
5924 <outcome value='failure'>
\r
5925 <block atomic='true'>
\r
5927 <parameter name='error-message' value="`$error-message + ' Failed to delete vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5929 <switch test='`$tmp.return-failure`'>
\r
5930 <outcome value='true'>
\r
5931 <block atomic='true'>
\r
5933 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
5936 <return status='failure'>
\r
5937 <parameter name='error-code' value='500' />
\r
5938 <parameter name='error-message' value='`$error-message`' />
\r
5945 <outcome value='not-found'>
\r
5947 <parameter name='error-message' value="`$error-message + ' vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' not found in AAI. Consider silent success!'`" />
\r
5950 <outcome value='success'>
\r
5952 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' completed.'`" />
\r
5960 <switch test="`$ss.resource-key.l-interface`">
\r
5961 <outcome value='l-interface'>
\r
5962 <block atomic='true'>
\r
5963 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
5964 <parameter name="logger" value="message-log"/>
\r
5965 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
5967 <switch test="`$ss.param.oam-interface-name != ''`">
\r
5968 <outcome value='true'>
\r
5969 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
5970 resource="l-interface"
\r
5971 key="l-interface.interface-name = $ss.param.oam-interface-name
\r
5972 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
5973 <outcome value='failure'>
\r
5974 <block atomic='true'>
\r
5976 <parameter name='error-message' value="`$error-message + ' Failed to delete l-interface.interface-name = ' + $ss.param.oam-interface-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
5978 <switch test='`$tmp.return-failure`'>
\r
5979 <outcome value='true'>
\r
5980 <block atomic='true'>
\r
5982 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
5985 <return status='failure'>
\r
5986 <parameter name='error-code' value='500' />
\r
5987 <parameter name='error-message' value='`$error-message`' />
\r
5994 <outcome value='not-found'>
\r
5996 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.oam-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
5999 <outcome value='success'>
\r
6001 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.oam-interface-name + ' completed.'`" />
\r
6011 <switch test="`$ss.resource-key.l-interface`">
\r
6012 <outcome value='l-interface'>
\r
6013 <block atomic='true'>
\r
6014 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
6015 <parameter name="logger" value="message-log"/>
\r
6016 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
6018 <switch test="`$ss.param.lo0-interface-name != ''`">
\r
6019 <outcome value='true'>
\r
6020 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
6021 resource="l-interface"
\r
6022 key="l-interface.interface-name = $ss.param.lo0-interface-name
\r
6023 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
6024 <outcome value='failure'>
\r
6025 <block atomic='true'>
\r
6027 <parameter name='error-message' value="`$error-message + ' Failed to delete l-interface.interface-name = ' + $ss.param.lo0-interface-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
6029 <switch test='`$tmp.return-failure`'>
\r
6030 <outcome value='true'>
\r
6031 <block atomic='true'>
\r
6033 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
6036 <return status='failure'>
\r
6037 <parameter name='error-code' value='500' />
\r
6038 <parameter name='error-message' value='`$error-message`' />
\r
6045 <outcome value='not-found'>
\r
6047 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.lo0-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
6050 <outcome value='success'>
\r
6052 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.lo0-interface-name + ' completed.'`" />
\r
6062 <switch test="`$ss.resource-key.l3-network`">
\r
6063 <outcome value='l3-netework'>
\r
6064 <block atomic='true'>
\r
6065 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
6066 <parameter name="logger" value="message-log"/>
\r
6067 <parameter name="field1" value="ROLLBACK VNF l3-network relationship"/>
\r
6069 <for silentFailure='true' index='n' start='0' end='`$nidx`' >
\r
6071 <parameter name='tmp.related-link' value="`'/aai/v$/network/l3-networks/l3-network/' + $ss.network[$n].netid`" />
\r
6073 <parameter name='tmp.related-link' value="`'/aai/' + $prop.aai.version + '/network/l3-networks/l3-network/' + $ss.network[$n].netid`" />
\r
6076 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
6077 resource="generic-vnf:relationship-list"
\r
6078 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
6079 AND related-to = l3-network
\r
6080 AND relationship.related-link = $tmp.related-link" >
\r
6081 <outcome value='failure'>
\r
6082 <block atomic='true'>
\r
6084 <parameter name='error-message' value="`$error-message + ' Failed to delete VNF l3-network relationship for generic-vnf.vnfid = ' + $ss.param.vnf-id + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
6086 <switch test='`$tmp.return-failure`'>
\r
6087 <outcome value='true'>
\r
6088 <block atomic='true'>
\r
6090 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
6093 <return status='failure'>
\r
6094 <parameter name='error-code' value='500' />
\r
6095 <parameter name='error-message' value='`$error-message`' />
\r
6102 <outcome value='not-found'>
\r
6104 <parameter name='error-message' value="`$error-message + ' l3-network relationship with related-path = ' + $tmp.related-path + ' not found in AAI. Consider silent success!'`" />
\r
6107 <outcome value='success'>
\r
6109 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of generic-vnf l3-network relationships completed.'`" />
\r
6118 <return status='failure'>
\r
6119 <parameter name='error-code' value='500' />
\r
6120 <parameter name='error-message' value="`' Failed to create generic-vnf releationship for l3-network with network-id =' + $ss.network[$n].netid + ' in AnAI. ' + $error-message`" />
\r
6130 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
6131 value='SUCCESS' />
\r
6132 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].value'
\r
6133 value='SUCCESS' />
\r
6137 <outcome value='unassign'>
\r
6138 <block atomic='true'>
\r
6141 <parameter name='nidx' value='0' />
\r
6143 <for silentFailure='true' index="bidx" start="0" end="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`" >
\r
6144 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='startsWith' emitsOutcome='true' >
\r
6145 <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].name`" />
\r
6146 <parameter name="target" value="sriov"/>
\r
6147 <outcome value='true'>
\r
6148 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='endsWith' emitsOutcome='true' >
\r
6149 <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].name`" />
\r
6150 <parameter name="target" value="_net_id"/>
\r
6151 <outcome value='true'>
\r
6154 <parameter name='ss.network[$nidx].netid' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
6157 <parameter name='nidx' value='`$nidx + 1`' />
\r
6163 <outcome value='false'>
\r
6164 <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].name`'>
\r
6165 <outcome value='vf_module_id'>
\r
6167 <parameter name='ss.param.vf-module-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
6170 <outcome value='vf_module_name'>
\r
6172 <parameter name='ss.param.vf-module-name' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
6175 <outcome value='volume-group-id'>
\r
6177 <parameter name='ss.param.volume-group-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
6180 <outcome value='volume-group-name'>
\r
6182 <parameter name='ss.param.volume-group-name' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
6185 <outcome value='aic-cloud-region'>
\r
6187 <parameter name='ss.param.aic-cloud-region' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
6190 <outcome value='vnfc-name'>
\r
6192 <parameter name='ss.param.vnfc-name' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
6193 <parameter name='ss.param.vnfc-name-index' value='`$bidx`' />
\r
6196 <outcome value='oam-interface-name'>
\r
6198 <parameter name='ss.param.oam-interface-name' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
6199 <parameter name='ss.param.oam-interface-name-index' value='`$bidx`' />
\r
6202 <outcome value='=รข
\80\9dlo0-interface-name'>
\r
6204 <parameter name='ss.param.lo0-interface-name' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
6205 <parameter name='ss.param.lo0-interface-name-index' value='`$bidx`' />
\r
6208 <outcome value='ipv4-oam-address'>
\r
6210 <parameter name='ss.param.ipv4-oam-address' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
6211 <parameter name='ss.param.ipv4-oam-address-index' value='`$bidx`' />
\r
6214 <outcome value='ipv4-oam-address-prefix'>
\r
6216 <parameter name='ss.param.ipv4-oam-address-prefix' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
6217 <parameter name='ss.param.ipv4-oam-address-prefix-index' value='`$bidx`' />
\r
6220 <outcome value='loopback0_ipv4_address'>
\r
6222 <parameter name='ss.param.loopback0-ipv4-address' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
6223 <parameter name='ss.param.loopback0-ipv4-address-index' value='`$bidx`' />
\r
6226 <outcome value='ipv4-loopback0-address'>
\r
6228 <parameter name='ss.param.ipv4-loopback0-address' value ='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
6229 <parameter name='ss.param.ipv4-loopback0-address-index' value='`bidx`' />
\r
6232 <outcome value='nfc-naming-code'>
\r
6234 <parameter name='ss.param.nfc-naming-code' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
6235 <parameter name='ss.param.nfc-naming-code-index' value='`$bidx`' />
\r
6238 <outcome value='nfc-function'>
\r
6240 <parameter name='ss.param.nfc-function' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
6241 <parameter name='ss.param.nfc-function-index' value='`$bidx`' />
\r
6244 <outcome value='vnfc-model-customization-uuid'>
\r
6246 <parameter name='ss.param.vnfc-model-customization-uuid' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
6247 <parameter name='ss.param.vnfc-model-customization-uuid-index' value='`$bidx`' />
\r
6250 <outcome value='vnfc-model-invariant-uuid'>
\r
6252 <parameter name='ss.param.vnfc-model-invariant-uuid' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
6253 <parameter name='ss.param.vnfc-model-invariant-uuid-index' value='`$bidx`' />
\r
6256 <outcome value='vnfc-model-version'>
\r
6258 <parameter name='ss.param.vnfc-model-version' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
6259 <parameter name='ss.param.vnfc-model-version-index' value='`$bidx`' />
\r
6262 <outcome value='as-number'>
\r
6264 <parameter name='ss.param.as-number' value ='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
6265 <parameter name='ss.param.as-number-index' value='`$bidx`' />
\r
6268 <outcome value='vlan-id-outer'>
\r
6270 <parameter name='ss.param.vlan-id-outer' value ='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
6271 <parameter name='ss.param.vlan-id-outer-index' value='`$bidx`' />
\r
6274 <outcome value='availability_zone_0'>
\r
6276 <parameter name='ss.param.availability-zone-0' value ='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].value`' />
\r
6277 <parameter name='ss.param.availability-zone-0-index' value='`$bidx`' />
\r
6280 <outcome value='aai-vf-module-put'>
\r
6283 <parameter name='ss.param.aai-vf-module-put-index' value='`$bidx`' />
\r
6285 <for silentFailure='true' index="kidx" start="0" end="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].resource-resolution-data.resource-key_length`">
\r
6286 <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].resource-resolution-data.resource-key[$kidx].name`'>
\r
6287 <outcome value='generic-vnf'>
\r
6289 <parameter name='ss.resource-key.generic-vnf' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
6292 <outcome value='vf-module'>
\r
6294 <parameter name='ss.resource-key.vf-module' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
6297 <outcome value='volume-group'>
\r
6299 <parameter name='ss.resource-key.volume-group' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
6302 <outcome value='vnfc'>
\r
6304 <parameter name='ss.resource-key.vnfc' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
6307 <outcome value='connection-points'>
\r
6309 <parameter name='ss.resource-key.connection-points' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
6312 <outcome value='l-interface'>
\r
6314 <parameter name='ss.resource-key.l-interface' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
6317 <outcome value='l3-netework'>
\r
6319 <parameter name='ss.resource-key.l3-network' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$bidx].resource-resolution-data.resource-key[$kidx].value`' />
\r
6331 <parameter name='ss.param.vnf-id' value ='`$service-data.vnfs.vnf[$vnf-index].vnf-id`' />
\r
6335 <parameter name='tmp.return-failure' value ='true' />
\r
6337 <block atomic='true'>
\r
6338 <switch test="`$ss.resource-key.vnfc`">
\r
6339 <outcome value='vnfc'>
\r
6340 <block atomic='true'>
\r
6341 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
6342 <parameter name="logger" value="message-log"/>
\r
6343 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
6345 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
6347 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
6348 <outcome value='failure'>
\r
6349 <block atomic='true'>
\r
6351 <parameter name='error-message' value="`$error-message + ' Failed to delete vnfc with vnfc-name=' + $ss.param.vnfc-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
6353 <switch test='`$tmp.return-failure`'>
\r
6354 <outcome value='true'>
\r
6355 <block atomic='true'>
\r
6357 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
6360 <return status='failure'>
\r
6361 <parameter name='error-code' value='500' />
\r
6362 <parameter name='error-message' value='`$error-message`' />
\r
6369 <outcome value='not-found'>
\r
6371 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
6374 <outcome value='success'>
\r
6376 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
6383 <block atomic='true'>
\r
6384 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
6385 <parameter name="logger" value="message-log"/>
\r
6386 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
6388 <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data_length`' >
\r
6389 <for silentFailure='true' index='j' start='0' end='$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data_length`' >
\r
6390 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
6391 resource="vlan-tag"
\r
6392 key="vlan-tag.vlan-tag-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid" >
\r
6393 <outcome value='failure'>
\r
6394 <block atomic='true'>
\r
6396 <parameter name='error-message' value="`$error-message + ' Failed to delete vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
6398 <switch test='`$tmp.return-failure`'>
\r
6399 <outcome value='true'>
\r
6400 <block atomic='true'>
\r
6402 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
6405 <return status='failure'>
\r
6406 <parameter name='error-code' value='500' />
\r
6407 <parameter name='error-message' value='`$error-message`' />
\r
6414 <outcome value='not-found'>
\r
6416 <parameter name='error-message' value="`$error-message + ' vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' not found in AAI. Consider silent success!'`" />
\r
6419 <outcome value='success'>
\r
6421 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vlan-tag with vlan-tag-id =' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-networks.vnfc-network-data[$i].connection-point.vlan-data[$j].vlan-uuid + ' completed.'`" />
\r
6428 <switch test="`$ss.resource-key.l-interface`">
\r
6429 <outcome value='l-interface'>
\r
6430 <block atomic='true'>
\r
6431 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
6432 <parameter name="logger" value="message-log"/>
\r
6433 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
6435 <switch test="`$ss.param.oam-interface-name != ''`">
\r
6436 <outcome value='true'>
\r
6437 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
6438 resource="l-interface"
\r
6439 key="l-interface.interface-name = $ss.param.oam-interface-name
\r
6440 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
6441 <outcome value='failure'>
\r
6442 <block atomic='true'>
\r
6444 <parameter name='error-message' value="`$error-message + ' Failed to delete l-interface.interface-name = ' + $ss.param.oam-interface-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
6446 <switch test='`$tmp.return-failure`'>
\r
6447 <outcome value='true'>
\r
6448 <block atomic='true'>
\r
6450 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
6453 <return status='failure'>
\r
6454 <parameter name='error-code' value='500' />
\r
6455 <parameter name='error-message' value='`$error-message`' />
\r
6462 <outcome value='not-found'>
\r
6464 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.oam-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
6467 <outcome value='success'>
\r
6469 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.oam-interface-name + ' completed.'`" />
\r
6478 <switch test="`$ss.resource-key.l-interface`">
\r
6479 <outcome value='l-interface'>
\r
6480 <block atomic='true'>
\r
6481 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
6482 <parameter name="logger" value="message-log"/>
\r
6483 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
6485 <switch test="`$ss.param.lo0-interface-name != ''`">
\r
6486 <outcome value='true'>
\r
6487 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
6488 resource="l-interface"
\r
6489 key="l-interface.interface-name = $ss.param.lo0-interface-name
\r
6490 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
6491 <outcome value='failure'>
\r
6492 <block atomic='true'>
\r
6494 <parameter name='error-message' value="`$error-message + ' Failed to delete l-interface.interface-name = ' + $ss.param.lo0-interface-name + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
6496 <switch test='`$tmp.return-failure`'>
\r
6497 <outcome value='true'>
\r
6498 <block atomic='true'>
\r
6500 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
6503 <return status='failure'>
\r
6504 <parameter name='error-code' value='500' />
\r
6505 <parameter name='error-message' value='`$error-message`' />
\r
6512 <outcome value='not-found'>
\r
6514 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.lo0-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
6517 <outcome value='success'>
\r
6519 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.lo0-interface-name + ' completed.'`" />
\r
6528 <switch test="`$ss.resource-key.l3-network`">
\r
6529 <outcome value='l3-netework'>
\r
6530 <block atomic='true'>
\r
6531 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
6532 <parameter name="logger" value="message-log"/>
\r
6533 <parameter name="field1" value="ROLLBACK VNF l3-network relationship"/>
\r
6535 <for silentFailure='true' index='n' start='0' end='`$nidx`' >
\r
6537 <parameter name='tmp.related-link' value="`'/aai/v$/network/l3-networks/l3-network/' + $ss.network[$n].netid`" />
\r
6539 <parameter name='tmp.related-link' value="`'/aai/' + $prop.aai.version + '/network/l3-networks/l3-network/' + $ss.network[$n].netid`" />
\r
6542 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
6543 resource="generic-vnf:relationship-list"
\r
6544 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
6545 AND related-to = l3-network
\r
6546 AND relationship.related-link = $tmp.related-link" >
\r
6547 <outcome value='failure'>
\r
6548 <block atomic='true'>
\r
6550 <parameter name='error-message' value="`$error-message + ' Failed to delete VNF l3-network relationship for generic-vnf.vnfid = ' + $ss.param.vnf-id + ' from AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
6552 <switch test='`$tmp.return-failure`'>
\r
6553 <outcome value='true'>
\r
6554 <block atomic='true'>
\r
6556 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
6559 <return status='failure'>
\r
6560 <parameter name='error-code' value='500' />
\r
6561 <parameter name='error-message' value='`$error-message`' />
\r
6568 <outcome value='not-found'>
\r
6570 <parameter name='error-message' value="`$error-message + ' l3-network relationship with related-path = ' + $tmp.related-path + ' not found in AAI. Consider silent success!'`" />
\r
6573 <outcome value='success'>
\r
6575 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of generic-vnf l3-network relationships completed.'`" />
\r
6585 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].resource-resolution-data.status'
\r
6586 value='DELETED' />
\r
6592 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$ss.param.aai-vf-module-put-index].value'
\r
6593 value='SUCCESS' />
\r
6595 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
6596 <parameter name='filename' value='/var/tmp/ss-aai-vfput.log' />
\r