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-action`'>
\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-action is null" />
\r
14 <outcome value='assign'>
\r
15 <block atomic='true'>
\r
18 <parameter name='nidx' value='0' />
\r
20 <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
21 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='startsWith' emitsOutcome='true' >
\r
22 <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
23 <parameter name="target" value="sriov"/>
\r
24 <outcome value='true'>
\r
25 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='endsWith' emitsOutcome='true' >
\r
26 <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
27 <parameter name="target" value="_net_id"/>
\r
28 <outcome value='true'>
\r
31 <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
34 <parameter name='nidx' value='`$nidx + 1`' />
\r
40 <outcome value='false'>
\r
41 <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
42 <outcome value='vf_module_id'>
\r
44 <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
47 <outcome value='vf_module_name'>
\r
49 <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
52 <outcome value='volume_group_id'>
\r
54 <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
57 <outcome value='volume-group-name'>
\r
59 <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
62 <outcome value='aic-cloud-region'>
\r
64 <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
67 <outcome value='vnfc-name'>
\r
69 <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
70 <parameter name='ss.param.vnfc-name-index' value='`$bidx`' />
\r
73 <outcome value='oam-interface-name'>
\r
75 <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
76 <parameter name='ss.param.oam-interface-name-index' value='`$bidx`' />
\r
79 <outcome value='=รข
\80\9dlo0-interface-name'>
\r
81 <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
82 <parameter name='ss.param.lo0-interface-name-index' value='`$bidx`' />
\r
85 <outcome value='ipv4-oam-address'>
\r
87 <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
88 <parameter name='ss.param.ipv4-oam-address-index' value='`$bidx`' />
\r
91 <outcome value='ipv4-oam-address-prefix'>
\r
93 <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
94 <parameter name='ss.param.ipv4-oam-address-prefix-index' value='`$bidx`' />
\r
97 <outcome value='loopback0_ipv4_address'>
\r
99 <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
100 <parameter name='ss.param.loopback0-ipv4-address-index' value='`$bidx`' />
\r
103 <outcome value='aai-vf-module-put'>
\r
105 <parameter name='ss.param.aai-vf-module-put-index' value='`$bidx`' />
\r
108 <outcome value='nfc-naming-code'>
\r
110 <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
111 <parameter name='ss.param.nfc-naming-code-index' value='`$bidx`' />
\r
114 <outcome value='nfc-function'>
\r
116 <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
117 <parameter name='ss.param.nfc-function-index' value='`$bidx`' />
\r
120 <outcome value='vnfc-model-customization-uuid'>
\r
122 <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
123 <parameter name='ss.param.vnfc-model-customization-uuid-index' value='`$bidx`' />
\r
126 <outcome value='vnfc-model-invariant-uuid'>
\r
128 <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
129 <parameter name='ss.param.vnfc-model-invariant-uuid-index' value='`$bidx`' />
\r
132 <outcome value='vnfc-model-version'>
\r
134 <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
135 <parameter name='ss.param.vnfc-model-version-index' value='`$bidx`' />
\r
138 <outcome value='ipv4-loopback0-address'>
\r
140 <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
141 <parameter name='ss.param.ipv4-loopback0-address-index' value='`bidx`' />
\r
144 <outcome value='as-number'>
\r
146 <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
147 <parameter name='ss.param.as-number-index' value='`$bidx`' />
\r
150 <outcome value='vlan-id-outer'>
\r
152 <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
153 <parameter name='ss.param.vlan-id-outer-index' value='`$bidx`' />
\r
161 <parameter name='ss.param.vnf-id' value ='`$service-data.vnfs.vnf[$vnf-index].vnf-id`' />
\r
164 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
165 resource="generic-vnf"
\r
166 key="generic-vnf.vnf-id = $ss.param.vnf-id "
\r
167 pfx="tmp.aai.vnf" >
\r
168 <outcome value='failure'>
\r
169 <block atomic='true'>
\r
171 <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
174 <return status='failure'>
\r
175 <parameter name='error-code' value='500' />
\r
176 <parameter name='error-message' value="`'Encountered error to get generic-vnf with vnf-id=' + $ss.param.vnf-id + ' from AnAI'`" />
\r
180 <outcome value='not-found'>
\r
181 <block atomic='true'>
\r
183 <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
186 <return status='failure'>
\r
187 <parameter name='error-code' value='500' />
\r
188 <parameter name='error-message' value="`'generic-vnf.vnf-name with vnf-id=' + $ss.param.vnf-id + ' not found in AAI'`" />
\r
193 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
194 resource="generic-vnf"
\r
195 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
196 <parameter name="ipv4-loopback0-address" value='`$ss.param.ipv4-loopback0-address`' />
\r
197 <parameter name="ipv4-oam-address" value='`$ss.param.ipv4-oam-address`' />
\r
198 <parameter name="as-number" value='`$ss.param.as-number`' />
\r
199 <parameter name="vlan-id-outer" value='`$ss.param.vlan-id-outer`' />
\r
200 <outcome value='failure'>
\r
201 <block atomic='true'>
\r
203 <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
206 <return status='failure'>
\r
207 <parameter name='error-code' value='500' />
\r
208 <parameter name='error-message' value="`'Failed to update generic-vnf.vnf-name in AnAI with vnf-name=' + $ss.param.vnf-name`" />
\r
212 <outcome value='not-found'>
\r
213 <block atomic='true'>
\r
215 <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
218 <return status='failure'>
\r
219 <parameter name='error-code' value='500' />
\r
220 <parameter name='error-message' value="`'Failed to update generic-vnf.vnf-name because generic-vnf with vnf-id =' + $ss.param.vnf-id + ' is not found in AAI'`" />
\r
225 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
226 resource="vf-module"
\r
227 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
228 AND vf-module.vf-module-id = $ss.param.vf-module-id "
\r
229 pfx="tmp.aai.vfmdoule" >
\r
230 <outcome value='failure'>
\r
231 <block atomic='true'>
\r
232 <block atomic='true'>
\r
233 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
234 <parameter name="logger" value="message-log"/>
\r
235 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
238 <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
241 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
242 resource="generic-vnf"
\r
243 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
244 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
245 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
246 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
247 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
248 <outcome value='failure'>
\r
250 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
253 <outcome value='not-found'>
\r
255 <parameter name='error-message' value="`' 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
258 <outcome value='success'>
\r
260 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
265 <return status='failure'>
\r
266 <parameter name='error-code' value='500' />
\r
267 <parameter name='error-message' value="`'Failed to get vf-module in AnAI with vf-module-id = ' + $ss.param.vf-module-id + $error-message`" />
\r
271 <outcome value='not-found'>
\r
272 <block atomic='true'>
\r
273 <block atomic='true'>
\r
274 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
275 <parameter name="logger" value="message-log"/>
\r
276 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
279 <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
282 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
283 resource="generic-vnf"
\r
284 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
285 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
286 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
287 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
288 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
289 <outcome value='failure'>
\r
291 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
294 <outcome value='not-found'>
\r
296 <parameter name='error-message' value="`' 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
299 <outcome value='success'>
\r
301 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
306 <return status='failure'>
\r
307 <parameter name='error-code' value='500' />
\r
308 <parameter name='error-message' value="`'vf-module not found in AnAI with vf-module-id=' + $ss.param.vf-module-id + $error-message`" />
\r
313 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
314 resource="vf-module"
\r
315 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
316 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
317 <parameter name="vf-module-name" value='`$ss.param.vf-module-name`' />
\r
318 <outcome value='failure'>
\r
319 <block atomic='true'>
\r
320 <block atomic='true'>
\r
321 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
322 <parameter name="logger" value="message-log"/>
\r
323 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
326 <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
329 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
330 resource="generic-vnf"
\r
331 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
332 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
333 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
334 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
335 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
336 <outcome value='failure'>
\r
338 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
341 <outcome value='not-found'>
\r
343 <parameter name='error-message' value="`' 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
346 <outcome value='success'>
\r
348 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
353 <return status='failure'>
\r
354 <parameter name='error-code' value='500' />
\r
355 <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
359 <outcome value='not-found'>
\r
360 <block atomic='true'>
\r
361 <block atomic='true'>
\r
362 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
363 <parameter name="logger" value="message-log"/>
\r
364 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
367 <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
370 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
371 resource="generic-vnf"
\r
372 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
373 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
374 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
375 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
376 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
377 <outcome value='failure'>
\r
379 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
382 <outcome value='not-found'>
\r
384 <parameter name='error-message' value="`' 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
387 <outcome value='success'>
\r
389 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
394 <return status='failure'>
\r
395 <parameter name='error-code' value='500' />
\r
396 <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
401 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
402 resource="volume-group"
\r
403 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
404 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
405 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
406 AND volume-group-id = $ss.param.volume-group-id"
\r
407 pfx="tmp.aai.volume-group" >
\r
408 <outcome value='failure'>
\r
409 <block atomic='true'>
\r
411 <block atomic='true'>
\r
412 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
413 <parameter name="logger" value="message-log"/>
\r
414 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
417 <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
420 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
421 resource="generic-vnf"
\r
422 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
423 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
424 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
425 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
426 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
427 <outcome value='failure'>
\r
429 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
432 <outcome value='not-found'>
\r
434 <parameter name='error-message' value="`' 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
437 <outcome value='success'>
\r
439 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
444 <block atomic='true'>
\r
445 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
446 <parameter name="logger" value="message-log"/>
\r
447 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
449 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
450 resource="vf-module"
\r
451 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
452 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
453 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
454 <outcome value='failure'>
\r
456 <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
459 <outcome value='not-found'>
\r
461 <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
464 <outcome value='success'>
\r
466 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
472 <return status='failure'>
\r
473 <parameter name='error-code' value='500' />
\r
474 <parameter name='error-message' value="`'Failed to get volume-group in AnAI with volume-group-id = ' + $ss.param.volume-group-id + $error-message`" />
\r
478 <outcome value='not-found'>
\r
479 <block atomic='true'>
\r
481 <block atomic='true'>
\r
482 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
483 <parameter name="logger" value="message-log"/>
\r
484 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
487 <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
490 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
491 resource="generic-vnf"
\r
492 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
493 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
494 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
495 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
496 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
497 <outcome value='failure'>
\r
499 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
502 <outcome value='not-found'>
\r
504 <parameter name='error-message' value="`' 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
507 <outcome value='success'>
\r
509 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
514 <block atomic='true'>
\r
515 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
516 <parameter name="logger" value="message-log"/>
\r
517 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
519 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
520 resource="vf-module"
\r
521 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
522 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
523 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
524 <outcome value='failure'>
\r
526 <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
529 <outcome value='not-found'>
\r
531 <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
534 <outcome value='success'>
\r
536 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
542 <return status='failure'>
\r
543 <parameter name='error-code' value='500' />
\r
544 <parameter name='error-message' value="`'volume-group not found in AnAI with volume-group-id=' + $ss.param.volume-group-id + $error-message`" />
\r
549 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
550 resource="volume-group"
\r
551 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
552 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
553 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
554 AND volume-group-id = $ss.param.volume-group-id" >
\r
555 <parameter name="volume-group-name" value='`$ss.param.volume-group-name`' />
\r
556 <parameter name="volume-group-id" value='`$ss.param.volume-group-id`' />
\r
557 <outcome value='failure'>
\r
558 <block atomic='true'>
\r
560 <block atomic='true'>
\r
561 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
562 <parameter name="logger" value="message-log"/>
\r
563 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
566 <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
569 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
570 resource="generic-vnf"
\r
571 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
572 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
573 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
574 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
575 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
576 <outcome value='failure'>
\r
578 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
581 <outcome value='not-found'>
\r
583 <parameter name='error-message' value="`' 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
586 <outcome value='success'>
\r
588 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
593 <block atomic='true'>
\r
594 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
595 <parameter name="logger" value="message-log"/>
\r
596 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
598 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
599 resource="vf-module"
\r
600 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
601 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
602 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
603 <outcome value='failure'>
\r
605 <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
608 <outcome value='not-found'>
\r
610 <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
613 <outcome value='success'>
\r
615 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
621 <return status='failure'>
\r
622 <parameter name='error-code' value='500' />
\r
623 <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
627 <outcome value='not-found'>
\r
628 <block atomic='true'>
\r
630 <block atomic='true'>
\r
631 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
632 <parameter name="logger" value="message-log"/>
\r
633 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
636 <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
639 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
640 resource="generic-vnf"
\r
641 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
642 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
643 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
644 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
645 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
646 <outcome value='failure'>
\r
648 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
651 <outcome value='not-found'>
\r
653 <parameter name='error-message' value="`' 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
656 <outcome value='success'>
\r
658 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
663 <block atomic='true'>
\r
664 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
665 <parameter name="logger" value="message-log"/>
\r
666 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
668 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
669 resource="vf-module"
\r
670 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
671 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
672 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
673 <outcome value='failure'>
\r
675 <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
678 <outcome value='not-found'>
\r
680 <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
683 <outcome value='success'>
\r
685 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
691 <return status='failure'>
\r
692 <parameter name='error-code' value='500' />
\r
693 <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
698 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
700 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
701 <parameter name="nfc-naming-code" value='`$ss.param.nfc-naming-code`' />
\r
702 <parameter name="nfc-function" value='`$ss.param.nfc-function`' />
\r
703 <parameter name="model-customization-id" value='`$ss.param.vnfc-model-customization-uuid`' />
\r
704 <parameter name="model-invariant-id" value='`$ss.param.vnfc-model-invariant-uuid`' />
\r
705 <parameter name="model-version-id" value='`$ss.param.vnfc-model-version`' />
\r
706 <outcome value='failure'>
\r
707 <block atomic='true'>
\r
710 <block atomic='true'>
\r
711 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
712 <parameter name="logger" value="message-log"/>
\r
713 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
716 <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
719 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
720 resource="generic-vnf"
\r
721 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
722 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
723 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
724 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
725 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
726 <outcome value='failure'>
\r
728 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
731 <outcome value='not-found'>
\r
733 <parameter name='error-message' value="`' 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
736 <outcome value='success'>
\r
738 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
743 <block atomic='true'>
\r
744 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
745 <parameter name="logger" value="message-log"/>
\r
746 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
748 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
749 resource="vf-module"
\r
750 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
751 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
752 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
753 <outcome value='failure'>
\r
755 <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
758 <outcome value='not-found'>
\r
760 <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
763 <outcome value='success'>
\r
765 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
771 <block atomic='true'>
\r
772 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
773 <parameter name="logger" value="message-log"/>
\r
774 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
776 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
777 resource="volume-group"
\r
778 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
779 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
780 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
781 AND volume-group-id = $ss.param.volume-group-id" >
\r
782 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
783 <outcome value='failure'>
\r
785 <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
788 <outcome value='not-found'>
\r
790 <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
793 <outcome value='success'>
\r
795 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
801 <return status='failure'>
\r
802 <parameter name='error-code' value='500' />
\r
803 <parameter name='error-message' value="`' Failed to create vnfc with vnfc-name =' + $ss.param.vnfc-name + ' in AnAI.' + $error-message`" />
\r
807 <outcome value='not-found'>
\r
808 <block atomic='true'>
\r
811 <block atomic='true'>
\r
812 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
813 <parameter name="logger" value="message-log"/>
\r
814 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
817 <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
820 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
821 resource="generic-vnf"
\r
822 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
823 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
824 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
825 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
826 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
827 <outcome value='failure'>
\r
829 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
832 <outcome value='not-found'>
\r
834 <parameter name='error-message' value="`' 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
837 <outcome value='success'>
\r
839 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
844 <block atomic='true'>
\r
845 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
846 <parameter name="logger" value="message-log"/>
\r
847 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
849 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
850 resource="vf-module"
\r
851 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
852 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
853 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
854 <outcome value='failure'>
\r
856 <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
859 <outcome value='not-found'>
\r
861 <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
864 <outcome value='success'>
\r
866 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
872 <block atomic='true'>
\r
873 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
874 <parameter name="logger" value="message-log"/>
\r
875 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
877 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
878 resource="volume-group"
\r
879 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
880 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
881 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
882 AND volume-group-id = $ss.param.volume-group-id" >
\r
883 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
884 <outcome value='failure'>
\r
886 <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
889 <outcome value='not-found'>
\r
891 <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
894 <outcome value='success'>
\r
896 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
902 <return status='failure'>
\r
903 <parameter name='error-code' value='500' />
\r
904 <parameter name='error-message' value="`' Failed to create vnfc with vnfc-name =' + $ss.param.vnfc-name + ' in AnAI.' + $error-message`" />
\r
909 <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
910 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
912 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
913 AND vnfc.vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
914 <parameter name="cp-instance-id"
\r
915 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
916 <outcome value='failure'>
\r
917 <block atomic='true'>
\r
921 <block atomic='true'>
\r
922 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
923 <parameter name="logger" value="message-log"/>
\r
924 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
927 <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
930 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
931 resource="generic-vnf"
\r
932 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
933 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
934 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
935 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
936 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
937 <outcome value='failure'>
\r
939 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
942 <outcome value='not-found'>
\r
944 <parameter name='error-message' value="`' 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
947 <outcome value='success'>
\r
949 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
954 <block atomic='true'>
\r
955 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
956 <parameter name="logger" value="message-log"/>
\r
957 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
959 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
960 resource="vf-module"
\r
961 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
962 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
963 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
964 <outcome value='failure'>
\r
966 <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
969 <outcome value='not-found'>
\r
971 <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
974 <outcome value='success'>
\r
976 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
982 <block atomic='true'>
\r
983 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
984 <parameter name="logger" value="message-log"/>
\r
985 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
987 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
988 resource="volume-group"
\r
989 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
990 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
991 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
992 AND volume-group-id = $ss.param.volume-group-id" >
\r
993 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
994 <outcome value='failure'>
\r
996 <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
999 <outcome value='not-found'>
\r
1001 <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
1004 <outcome value='success'>
\r
1006 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
1012 <block atomic='true'>
\r
1013 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1014 <parameter name="logger" value="message-log"/>
\r
1015 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
1017 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1019 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
1020 <outcome value='failure'>
\r
1021 <block atomic='true'>
\r
1023 <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
1025 <switch test='`$tmp.return-failure`'>
\r
1026 <outcome value='true'>
\r
1027 <block atomic='true'>
\r
1029 <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
1032 <return status='failure'>
\r
1033 <parameter name='error-code' value='500' />
\r
1034 <parameter name='error-message' value='`$error-message`' />
\r
1041 <outcome value='not-found'>
\r
1043 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
1046 <outcome value='success'>
\r
1048 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
1054 <return status='failure'>
\r
1055 <parameter name='error-code' value='500' />
\r
1056 <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
1060 <outcome value='not-found'>
\r
1061 <block atomic='true'>
\r
1065 <block atomic='true'>
\r
1066 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1067 <parameter name="logger" value="message-log"/>
\r
1068 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
1071 <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
1074 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1075 resource="generic-vnf"
\r
1076 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
1077 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
1078 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
1079 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
1080 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
1081 <outcome value='failure'>
\r
1083 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1086 <outcome value='not-found'>
\r
1088 <parameter name='error-message' value="`' 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
1091 <outcome value='success'>
\r
1093 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
1098 <block atomic='true'>
\r
1099 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1100 <parameter name="logger" value="message-log"/>
\r
1101 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
1103 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1104 resource="vf-module"
\r
1105 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
1106 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
1107 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
1108 <outcome value='failure'>
\r
1110 <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
1113 <outcome value='not-found'>
\r
1115 <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
1118 <outcome value='success'>
\r
1120 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
1126 <block atomic='true'>
\r
1127 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1128 <parameter name="logger" value="message-log"/>
\r
1129 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
1131 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1132 resource="volume-group"
\r
1133 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
1134 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
1135 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
1136 AND volume-group-id = $ss.param.volume-group-id" >
\r
1137 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
1138 <outcome value='failure'>
\r
1140 <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
1143 <outcome value='not-found'>
\r
1145 <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
1148 <outcome value='success'>
\r
1150 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
1156 <block atomic='true'>
\r
1157 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1158 <parameter name="logger" value="message-log"/>
\r
1159 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
1161 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1163 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
1164 <outcome value='failure'>
\r
1165 <block atomic='true'>
\r
1167 <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
1169 <switch test='`$tmp.return-failure`'>
\r
1170 <outcome value='true'>
\r
1171 <block atomic='true'>
\r
1173 <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
1176 <return status='failure'>
\r
1177 <parameter name='error-code' value='500' />
\r
1178 <parameter name='error-message' value='`$error-message`' />
\r
1185 <outcome value='not-found'>
\r
1187 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
1190 <outcome value='success'>
\r
1192 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
1198 <return status='failure'>
\r
1199 <parameter name='error-code' value='500' />
\r
1200 <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
1204 <outcome value='success'>
\r
1205 <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
1206 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1207 resource="vlan-tag"
\r
1208 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
1209 <parameter name="vlan-tag-id"
\r
1210 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
1211 <parameter name="vlan-tag-role"
\r
1212 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
1213 <parameter name="vlan-id-outer"
\r
1214 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
1215 <outcome value='failure'>
\r
1216 <block atomic='true'>
\r
1221 <block atomic='true'>
\r
1222 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1223 <parameter name="logger" value="message-log"/>
\r
1224 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
1227 <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
1230 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1231 resource="generic-vnf"
\r
1232 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
1233 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
1234 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
1235 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
1236 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
1237 <outcome value='failure'>
\r
1239 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1242 <outcome value='not-found'>
\r
1244 <parameter name='error-message' value="`' 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
1247 <outcome value='success'>
\r
1249 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
1254 <block atomic='true'>
\r
1255 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1256 <parameter name="logger" value="message-log"/>
\r
1257 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
1259 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1260 resource="vf-module"
\r
1261 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
1262 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
1263 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
1264 <outcome value='failure'>
\r
1266 <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
1269 <outcome value='not-found'>
\r
1271 <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
1274 <outcome value='success'>
\r
1276 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
1282 <block atomic='true'>
\r
1283 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1284 <parameter name="logger" value="message-log"/>
\r
1285 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
1287 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1288 resource="volume-group"
\r
1289 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
1290 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
1291 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
1292 AND volume-group-id = $ss.param.volume-group-id" >
\r
1293 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
1294 <outcome value='failure'>
\r
1296 <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
1299 <outcome value='not-found'>
\r
1301 <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
1304 <outcome value='success'>
\r
1306 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
1312 <block atomic='true'>
\r
1313 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1314 <parameter name="logger" value="message-log"/>
\r
1315 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
1317 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1319 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
1320 <outcome value='failure'>
\r
1321 <block atomic='true'>
\r
1323 <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
1325 <switch test='`$tmp.return-failure`'>
\r
1326 <outcome value='true'>
\r
1327 <block atomic='true'>
\r
1329 <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
1332 <return status='failure'>
\r
1333 <parameter name='error-code' value='500' />
\r
1334 <parameter name='error-message' value='`$error-message`' />
\r
1341 <outcome value='not-found'>
\r
1343 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
1346 <outcome value='success'>
\r
1348 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
1354 <block atomic='true'>
\r
1355 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1356 <parameter name="logger" value="message-log"/>
\r
1357 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
1359 <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
1360 <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
1361 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1362 resource="vlan-tag"
\r
1363 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
1364 <outcome value='failure'>
\r
1365 <block atomic='true'>
\r
1367 <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
1369 <switch test='`$tmp.return-failure`'>
\r
1370 <outcome value='true'>
\r
1371 <block atomic='true'>
\r
1373 <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
1376 <return status='failure'>
\r
1377 <parameter name='error-code' value='500' />
\r
1378 <parameter name='error-message' value='`$error-message`' />
\r
1385 <outcome value='not-found'>
\r
1387 <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
1390 <outcome value='success'>
\r
1392 <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
1400 <return status='failure'>
\r
1401 <parameter name='error-code' value='500' />
\r
1402 <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
1406 <outcome value='not-found'>
\r
1407 <block atomic='true'>
\r
1412 <block atomic='true'>
\r
1413 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1414 <parameter name="logger" value="message-log"/>
\r
1415 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
1418 <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
1421 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1422 resource="generic-vnf"
\r
1423 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
1424 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
1425 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
1426 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
1427 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
1428 <outcome value='failure'>
\r
1430 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1433 <outcome value='not-found'>
\r
1435 <parameter name='error-message' value="`' 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
1438 <outcome value='success'>
\r
1440 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
1445 <block atomic='true'>
\r
1446 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1447 <parameter name="logger" value="message-log"/>
\r
1448 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
1450 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1451 resource="vf-module"
\r
1452 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
1453 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
1454 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
1455 <outcome value='failure'>
\r
1457 <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
1460 <outcome value='not-found'>
\r
1462 <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
1465 <outcome value='success'>
\r
1467 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
1473 <block atomic='true'>
\r
1474 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1475 <parameter name="logger" value="message-log"/>
\r
1476 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
1478 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1479 resource="volume-group"
\r
1480 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
1481 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
1482 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
1483 AND volume-group-id = $ss.param.volume-group-id" >
\r
1484 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
1485 <outcome value='failure'>
\r
1487 <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
1490 <outcome value='not-found'>
\r
1492 <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
1495 <outcome value='success'>
\r
1497 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
1503 <block atomic='true'>
\r
1504 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1505 <parameter name="logger" value="message-log"/>
\r
1506 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
1508 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1510 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
1511 <outcome value='failure'>
\r
1512 <block atomic='true'>
\r
1514 <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
1516 <switch test='`$tmp.return-failure`'>
\r
1517 <outcome value='true'>
\r
1518 <block atomic='true'>
\r
1520 <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
1523 <return status='failure'>
\r
1524 <parameter name='error-code' value='500' />
\r
1525 <parameter name='error-message' value='`$error-message`' />
\r
1532 <outcome value='not-found'>
\r
1534 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
1537 <outcome value='success'>
\r
1539 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
1545 <block atomic='true'>
\r
1546 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1547 <parameter name="logger" value="message-log"/>
\r
1548 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
1550 <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
1551 <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
1552 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1553 resource="vlan-tag"
\r
1554 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
1555 <outcome value='failure'>
\r
1556 <block atomic='true'>
\r
1558 <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
1560 <switch test='`$tmp.return-failure`'>
\r
1561 <outcome value='true'>
\r
1562 <block atomic='true'>
\r
1564 <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
1567 <return status='failure'>
\r
1568 <parameter name='error-code' value='500' />
\r
1569 <parameter name='error-message' value='`$error-message`' />
\r
1576 <outcome value='not-found'>
\r
1578 <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
1581 <outcome value='success'>
\r
1583 <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
1591 <return status='failure'>
\r
1592 <parameter name='error-code' value='500' />
\r
1593 <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
1597 <outcome value='success'>
\r
1598 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1599 resource="vlan-tag:relationship-list"
\r
1600 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
1601 <parameter name="relationship-list.relationship[0].related-to" value="cp" />
\r
1602 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="cp.cp-instance-id" />
\r
1603 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" 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
1604 <outcome value='failure'>
\r
1605 <block atomic='true'>
\r
1610 <block atomic='true'>
\r
1611 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1612 <parameter name="logger" value="message-log"/>
\r
1613 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
1616 <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
1619 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1620 resource="generic-vnf"
\r
1621 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
1622 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
1623 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
1624 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
1625 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
1626 <outcome value='failure'>
\r
1628 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1631 <outcome value='not-found'>
\r
1633 <parameter name='error-message' value="`' 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
1636 <outcome value='success'>
\r
1638 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
1643 <block atomic='true'>
\r
1644 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1645 <parameter name="logger" value="message-log"/>
\r
1646 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
1648 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1649 resource="vf-module"
\r
1650 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
1651 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
1652 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
1653 <outcome value='failure'>
\r
1655 <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
1658 <outcome value='not-found'>
\r
1660 <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
1663 <outcome value='success'>
\r
1665 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
1671 <block atomic='true'>
\r
1672 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1673 <parameter name="logger" value="message-log"/>
\r
1674 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
1676 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1677 resource="volume-group"
\r
1678 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
1679 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
1680 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
1681 AND volume-group-id = $ss.param.volume-group-id" >
\r
1682 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
1683 <outcome value='failure'>
\r
1685 <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
1688 <outcome value='not-found'>
\r
1690 <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
1693 <outcome value='success'>
\r
1695 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
1701 <block atomic='true'>
\r
1702 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1703 <parameter name="logger" value="message-log"/>
\r
1704 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
1706 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1708 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
1709 <outcome value='failure'>
\r
1710 <block atomic='true'>
\r
1712 <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
1714 <switch test='`$tmp.return-failure`'>
\r
1715 <outcome value='true'>
\r
1716 <block atomic='true'>
\r
1718 <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
1721 <return status='failure'>
\r
1722 <parameter name='error-code' value='500' />
\r
1723 <parameter name='error-message' value='`$error-message`' />
\r
1730 <outcome value='not-found'>
\r
1732 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
1735 <outcome value='success'>
\r
1737 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
1743 <block atomic='true'>
\r
1744 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1745 <parameter name="logger" value="message-log"/>
\r
1746 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
1748 <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
1749 <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
1750 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1751 resource="vlan-tag"
\r
1752 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
1753 <outcome value='failure'>
\r
1754 <block atomic='true'>
\r
1756 <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
1758 <switch test='`$tmp.return-failure`'>
\r
1759 <outcome value='true'>
\r
1760 <block atomic='true'>
\r
1762 <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
1765 <return status='failure'>
\r
1766 <parameter name='error-code' value='500' />
\r
1767 <parameter name='error-message' value='`$error-message`' />
\r
1774 <outcome value='not-found'>
\r
1776 <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
1779 <outcome value='success'>
\r
1781 <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
1789 <return status='failure'>
\r
1790 <parameter name='error-code' value='500' />
\r
1791 <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
1795 <outcome value='not-found'>
\r
1796 <block atomic='true'>
\r
1801 <block atomic='true'>
\r
1802 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1803 <parameter name="logger" value="message-log"/>
\r
1804 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
1807 <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
1810 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1811 resource="generic-vnf"
\r
1812 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
1813 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
1814 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
1815 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
1816 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
1817 <outcome value='failure'>
\r
1819 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
1822 <outcome value='not-found'>
\r
1824 <parameter name='error-message' value="`' 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
1827 <outcome value='success'>
\r
1829 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
1834 <block atomic='true'>
\r
1835 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1836 <parameter name="logger" value="message-log"/>
\r
1837 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
1839 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1840 resource="vf-module"
\r
1841 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
1842 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
1843 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
1844 <outcome value='failure'>
\r
1846 <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
1849 <outcome value='not-found'>
\r
1851 <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
1854 <outcome value='success'>
\r
1856 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
1862 <block atomic='true'>
\r
1863 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1864 <parameter name="logger" value="message-log"/>
\r
1865 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
1867 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1868 resource="volume-group"
\r
1869 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
1870 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
1871 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
1872 AND volume-group-id = $ss.param.volume-group-id" >
\r
1873 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
1874 <outcome value='failure'>
\r
1876 <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
1879 <outcome value='not-found'>
\r
1881 <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
1884 <outcome value='success'>
\r
1886 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
1892 <block atomic='true'>
\r
1893 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1894 <parameter name="logger" value="message-log"/>
\r
1895 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
1897 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1899 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
1900 <outcome value='failure'>
\r
1901 <block atomic='true'>
\r
1903 <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
1905 <switch test='`$tmp.return-failure`'>
\r
1906 <outcome value='true'>
\r
1907 <block atomic='true'>
\r
1909 <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
1912 <return status='failure'>
\r
1913 <parameter name='error-code' value='500' />
\r
1914 <parameter name='error-message' value='`$error-message`' />
\r
1921 <outcome value='not-found'>
\r
1923 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
1926 <outcome value='success'>
\r
1928 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
1934 <block atomic='true'>
\r
1935 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
1936 <parameter name="logger" value="message-log"/>
\r
1937 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
1939 <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
1940 <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
1941 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1942 resource="vlan-tag"
\r
1943 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
1944 <outcome value='failure'>
\r
1945 <block atomic='true'>
\r
1947 <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
1949 <switch test='`$tmp.return-failure`'>
\r
1950 <outcome value='true'>
\r
1951 <block atomic='true'>
\r
1953 <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
1956 <return status='failure'>
\r
1957 <parameter name='error-code' value='500' />
\r
1958 <parameter name='error-message' value='`$error-message`' />
\r
1965 <outcome value='not-found'>
\r
1967 <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
1970 <outcome value='success'>
\r
1972 <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
1980 <return status='failure'>
\r
1981 <parameter name='error-code' value='500' />
\r
1982 <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
1993 <block atomic='true'>
\r
1994 <switch test="`$ss.param.oam-interface-name != ''`">
\r
1995 <outcome value='true'>
\r
1996 <block atomic='true'>
\r
1997 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
1998 resource="l-interface"
\r
1999 key="l-interface.interface-name = $ss.param.oam-interface-name
\r
2000 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
2001 <parameter name="interface-name" value='`$ss.param.oam-interface-name`' />
\r
2002 <parameter name="interface-role" value='OAM' />
\r
2003 <outcome value='failure'>
\r
2004 <block atomic='true'>
\r
2009 <block atomic='true'>
\r
2010 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2011 <parameter name="logger" value="message-log"/>
\r
2012 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
2015 <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
2018 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2019 resource="generic-vnf"
\r
2020 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
2021 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
2022 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
2023 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
2024 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
2025 <outcome value='failure'>
\r
2027 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2030 <outcome value='not-found'>
\r
2032 <parameter name='error-message' value="`' 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
2035 <outcome value='success'>
\r
2037 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
2042 <block atomic='true'>
\r
2043 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2044 <parameter name="logger" value="message-log"/>
\r
2045 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
2047 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2048 resource="vf-module"
\r
2049 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
2050 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
2051 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
2052 <outcome value='failure'>
\r
2054 <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
2057 <outcome value='not-found'>
\r
2059 <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
2062 <outcome value='success'>
\r
2064 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
2070 <block atomic='true'>
\r
2071 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2072 <parameter name="logger" value="message-log"/>
\r
2073 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
2075 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2076 resource="volume-group"
\r
2077 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
2078 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
2079 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
2080 AND volume-group-id = $ss.param.volume-group-id" >
\r
2081 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
2082 <outcome value='failure'>
\r
2084 <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
2087 <outcome value='not-found'>
\r
2089 <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
2092 <outcome value='success'>
\r
2094 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
2100 <block atomic='true'>
\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 vnfc save"/>
\r
2105 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2107 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
2108 <outcome value='failure'>
\r
2109 <block atomic='true'>
\r
2111 <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
2113 <switch test='`$tmp.return-failure`'>
\r
2114 <outcome value='true'>
\r
2115 <block atomic='true'>
\r
2117 <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
2120 <return status='failure'>
\r
2121 <parameter name='error-code' value='500' />
\r
2122 <parameter name='error-message' value='`$error-message`' />
\r
2129 <outcome value='not-found'>
\r
2131 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
2134 <outcome value='success'>
\r
2136 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
2142 <block atomic='true'>
\r
2143 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2144 <parameter name="logger" value="message-log"/>
\r
2145 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
2147 <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
2148 <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
2149 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2150 resource="vlan-tag"
\r
2151 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
2152 <outcome value='failure'>
\r
2153 <block atomic='true'>
\r
2155 <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
2157 <switch test='`$tmp.return-failure`'>
\r
2158 <outcome value='true'>
\r
2159 <block atomic='true'>
\r
2161 <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
2164 <return status='failure'>
\r
2165 <parameter name='error-code' value='500' />
\r
2166 <parameter name='error-message' value='`$error-message`' />
\r
2173 <outcome value='not-found'>
\r
2175 <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
2178 <outcome value='success'>
\r
2180 <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
2188 <return status='failure'>
\r
2189 <parameter name='error-code' value='500' />
\r
2190 <parameter name='error-message' value="`' Failed to create l-interface with interface-name = ' + $ss.param.oam-interface-name + ' in AnAI.' + $error-message`" />
\r
2194 <outcome value='not-found'>
\r
2195 <block atomic='true'>
\r
2200 <block atomic='true'>
\r
2201 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2202 <parameter name="logger" value="message-log"/>
\r
2203 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
2206 <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
2209 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2210 resource="generic-vnf"
\r
2211 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
2212 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
2213 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
2214 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
2215 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
2216 <outcome value='failure'>
\r
2218 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2221 <outcome value='not-found'>
\r
2223 <parameter name='error-message' value="`' 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
2226 <outcome value='success'>
\r
2228 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
2233 <block atomic='true'>
\r
2234 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2235 <parameter name="logger" value="message-log"/>
\r
2236 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
2238 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2239 resource="vf-module"
\r
2240 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
2241 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
2242 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
2243 <outcome value='failure'>
\r
2245 <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
2248 <outcome value='not-found'>
\r
2250 <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
2253 <outcome value='success'>
\r
2255 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
2261 <block atomic='true'>
\r
2262 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2263 <parameter name="logger" value="message-log"/>
\r
2264 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
2266 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2267 resource="volume-group"
\r
2268 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
2269 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
2270 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
2271 AND volume-group-id = $ss.param.volume-group-id" >
\r
2272 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
2273 <outcome value='failure'>
\r
2275 <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
2278 <outcome value='not-found'>
\r
2280 <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
2283 <outcome value='success'>
\r
2285 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
2291 <block atomic='true'>
\r
2292 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2293 <parameter name="logger" value="message-log"/>
\r
2294 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
2296 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2298 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
2299 <outcome value='failure'>
\r
2300 <block atomic='true'>
\r
2302 <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
2304 <switch test='`$tmp.return-failure`'>
\r
2305 <outcome value='true'>
\r
2306 <block atomic='true'>
\r
2308 <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
2311 <return status='failure'>
\r
2312 <parameter name='error-code' value='500' />
\r
2313 <parameter name='error-message' value='`$error-message`' />
\r
2320 <outcome value='not-found'>
\r
2322 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
2325 <outcome value='success'>
\r
2327 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
2333 <block atomic='true'>
\r
2334 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2335 <parameter name="logger" value="message-log"/>
\r
2336 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
2338 <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
2339 <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
2340 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2341 resource="vlan-tag"
\r
2342 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
2343 <outcome value='failure'>
\r
2344 <block atomic='true'>
\r
2346 <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
2348 <switch test='`$tmp.return-failure`'>
\r
2349 <outcome value='true'>
\r
2350 <block atomic='true'>
\r
2352 <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
2355 <return status='failure'>
\r
2356 <parameter name='error-code' value='500' />
\r
2357 <parameter name='error-message' value='`$error-message`' />
\r
2364 <outcome value='not-found'>
\r
2366 <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
2369 <outcome value='success'>
\r
2371 <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
2379 <return status='failure'>
\r
2380 <parameter name='error-code' value='500' />
\r
2381 <parameter name='error-message' value="`' Failed to create l-interface with interface-name = ' + $ss.param.oam-interface-name + ' in AnAI.' + $error-message`" />
\r
2386 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2387 resource="l3-interface-ipv4-address-list"
\r
2388 key="l3-interface-ipv4-address-list.l3-interface-ipv4-address = $ss.param.ipv4-oam-address
\r
2389 AND generic-vnf.vnf-id = $ss.param.vnf-id
\r
2390 AND l-interface.interface-name = $ss.param.oam-interface-name" >
\r
2391 <parameter name="l3-interface-ipv4-address" value='`$ss.param.ipv4-oam-address`' />
\r
2392 <parameter name="l3-interface-ipv4-prefix-length" value='`$ss.param.ipv4-oam-address-prefix`' />
\r
2393 <outcome value='failure'>
\r
2394 <block atomic='true'>
\r
2400 <block atomic='true'>
\r
2401 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2402 <parameter name="logger" value="message-log"/>
\r
2403 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
2406 <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
2409 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2410 resource="generic-vnf"
\r
2411 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
2412 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
2413 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
2414 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
2415 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
2416 <outcome value='failure'>
\r
2418 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2421 <outcome value='not-found'>
\r
2423 <parameter name='error-message' value="`' 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
2426 <outcome value='success'>
\r
2428 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
2433 <block atomic='true'>
\r
2434 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2435 <parameter name="logger" value="message-log"/>
\r
2436 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
2438 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2439 resource="vf-module"
\r
2440 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
2441 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
2442 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
2443 <outcome value='failure'>
\r
2445 <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
2448 <outcome value='not-found'>
\r
2450 <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
2453 <outcome value='success'>
\r
2455 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
2461 <block atomic='true'>
\r
2462 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2463 <parameter name="logger" value="message-log"/>
\r
2464 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
2466 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2467 resource="volume-group"
\r
2468 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
2469 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
2470 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
2471 AND volume-group-id = $ss.param.volume-group-id" >
\r
2472 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
2473 <outcome value='failure'>
\r
2475 <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
2478 <outcome value='not-found'>
\r
2480 <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
2483 <outcome value='success'>
\r
2485 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
2491 <block atomic='true'>
\r
2492 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2493 <parameter name="logger" value="message-log"/>
\r
2494 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
2496 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2498 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
2499 <outcome value='failure'>
\r
2500 <block atomic='true'>
\r
2502 <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
2504 <switch test='`$tmp.return-failure`'>
\r
2505 <outcome value='true'>
\r
2506 <block atomic='true'>
\r
2508 <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
2511 <return status='failure'>
\r
2512 <parameter name='error-code' value='500' />
\r
2513 <parameter name='error-message' value='`$error-message`' />
\r
2520 <outcome value='not-found'>
\r
2522 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
2525 <outcome value='success'>
\r
2527 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
2533 <block atomic='true'>
\r
2534 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2535 <parameter name="logger" value="message-log"/>
\r
2536 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
2538 <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
2539 <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
2540 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2541 resource="vlan-tag"
\r
2542 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
2543 <outcome value='failure'>
\r
2544 <block atomic='true'>
\r
2546 <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
2548 <switch test='`$tmp.return-failure`'>
\r
2549 <outcome value='true'>
\r
2550 <block atomic='true'>
\r
2552 <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
2555 <return status='failure'>
\r
2556 <parameter name='error-code' value='500' />
\r
2557 <parameter name='error-message' value='`$error-message`' />
\r
2564 <outcome value='not-found'>
\r
2566 <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
2569 <outcome value='success'>
\r
2571 <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
2579 <block atomic='true'>
\r
2580 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2581 <parameter name="logger" value="message-log"/>
\r
2582 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
2584 <switch test="`$ss.param.oam-interface-name != ''`">
\r
2585 <outcome value='true'>
\r
2586 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2587 resource="l-interface"
\r
2588 key="l-interface.interface-name = $ss.param.oam-interface-name
\r
2589 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
2590 <outcome value='failure'>
\r
2591 <block atomic='true'>
\r
2593 <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
2595 <switch test='`$tmp.return-failure`'>
\r
2596 <outcome value='true'>
\r
2597 <block atomic='true'>
\r
2599 <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
2602 <return status='failure'>
\r
2603 <parameter name='error-code' value='500' />
\r
2604 <parameter name='error-message' value='`$error-message`' />
\r
2611 <outcome value='not-found'>
\r
2613 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.oam-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
2616 <outcome value='success'>
\r
2618 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.oam-interface-name + ' completed.'`" />
\r
2626 <return status='failure'>
\r
2627 <parameter name='error-code' value='500' />
\r
2628 <parameter name='error-message' value="`' Failed to create l3-interface-ipv4-address-list.l3-interface-ipv4-address = $ss.param.ipv4-oam-address + ' in AnAI.' + $error-message`" />
\r
2632 <outcome value='not-found'>
\r
2633 <block atomic='true'>
\r
2639 <block atomic='true'>
\r
2640 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2641 <parameter name="logger" value="message-log"/>
\r
2642 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
2645 <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
2648 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2649 resource="generic-vnf"
\r
2650 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
2651 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
2652 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
2653 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
2654 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
2655 <outcome value='failure'>
\r
2657 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2660 <outcome value='not-found'>
\r
2662 <parameter name='error-message' value="`' 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
2665 <outcome value='success'>
\r
2667 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
2672 <block atomic='true'>
\r
2673 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2674 <parameter name="logger" value="message-log"/>
\r
2675 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
2677 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2678 resource="vf-module"
\r
2679 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
2680 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
2681 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
2682 <outcome value='failure'>
\r
2684 <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
2687 <outcome value='not-found'>
\r
2689 <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
2692 <outcome value='success'>
\r
2694 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
2700 <block atomic='true'>
\r
2701 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2702 <parameter name="logger" value="message-log"/>
\r
2703 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
2705 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2706 resource="volume-group"
\r
2707 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
2708 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
2709 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
2710 AND volume-group-id = $ss.param.volume-group-id" >
\r
2711 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
2712 <outcome value='failure'>
\r
2714 <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
2717 <outcome value='not-found'>
\r
2719 <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
2722 <outcome value='success'>
\r
2724 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
2730 <block atomic='true'>
\r
2731 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2732 <parameter name="logger" value="message-log"/>
\r
2733 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
2735 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2737 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
2738 <outcome value='failure'>
\r
2739 <block atomic='true'>
\r
2741 <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
2743 <switch test='`$tmp.return-failure`'>
\r
2744 <outcome value='true'>
\r
2745 <block atomic='true'>
\r
2747 <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
2750 <return status='failure'>
\r
2751 <parameter name='error-code' value='500' />
\r
2752 <parameter name='error-message' value='`$error-message`' />
\r
2759 <outcome value='not-found'>
\r
2761 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
2764 <outcome value='success'>
\r
2766 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
2772 <block atomic='true'>
\r
2773 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2774 <parameter name="logger" value="message-log"/>
\r
2775 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
2777 <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
2778 <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
2779 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2780 resource="vlan-tag"
\r
2781 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
2782 <outcome value='failure'>
\r
2783 <block atomic='true'>
\r
2785 <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
2787 <switch test='`$tmp.return-failure`'>
\r
2788 <outcome value='true'>
\r
2789 <block atomic='true'>
\r
2791 <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
2794 <return status='failure'>
\r
2795 <parameter name='error-code' value='500' />
\r
2796 <parameter name='error-message' value='`$error-message`' />
\r
2803 <outcome value='not-found'>
\r
2805 <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
2808 <outcome value='success'>
\r
2810 <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
2818 <block atomic='true'>
\r
2819 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2820 <parameter name="logger" value="message-log"/>
\r
2821 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
2823 <switch test="`$ss.param.oam-interface-name != ''`">
\r
2824 <outcome value='true'>
\r
2825 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2826 resource="l-interface"
\r
2827 key="l-interface.interface-name = $ss.param.oam-interface-name
\r
2828 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
2829 <outcome value='failure'>
\r
2830 <block atomic='true'>
\r
2832 <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
2834 <switch test='`$tmp.return-failure`'>
\r
2835 <outcome value='true'>
\r
2836 <block atomic='true'>
\r
2838 <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
2841 <return status='failure'>
\r
2842 <parameter name='error-code' value='500' />
\r
2843 <parameter name='error-message' value='`$error-message`' />
\r
2850 <outcome value='not-found'>
\r
2852 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.oam-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
2855 <outcome value='success'>
\r
2857 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.oam-interface-name + ' completed.'`" />
\r
2865 <return status='failure'>
\r
2866 <parameter name='error-code' value='500' />
\r
2867 <parameter name='error-message' value="`' Failed to create l3-interface-ipv4-address-list.l3-interface-ipv4-address = $ss.param.ipv4-oam-address + ' in AnAI.' + $error-message`" />
\r
2875 <switch test="`$ss.param.lo0-interface-name != ''`">
\r
2876 <outcome value='true'>
\r
2877 <block atomic='true'>
\r
2878 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2879 resource="l-interface"
\r
2880 key="l-interface.interface-name = $ss.param.lo0-interface-name
\r
2881 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
2882 <parameter name="interface-name" value='`$ss.param.lo0-interface-name`' />
\r
2883 <parameter name="interface-role" value='loopback' />
\r
2884 <outcome value='failure'>
\r
2885 <block atomic='true'>
\r
2891 <block atomic='true'>
\r
2892 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2893 <parameter name="logger" value="message-log"/>
\r
2894 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
2897 <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
2900 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2901 resource="generic-vnf"
\r
2902 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
2903 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
2904 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
2905 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
2906 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
2907 <outcome value='failure'>
\r
2909 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
2912 <outcome value='not-found'>
\r
2914 <parameter name='error-message' value="`' 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
2917 <outcome value='success'>
\r
2919 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
2924 <block atomic='true'>
\r
2925 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2926 <parameter name="logger" value="message-log"/>
\r
2927 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
2929 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2930 resource="vf-module"
\r
2931 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
2932 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
2933 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
2934 <outcome value='failure'>
\r
2936 <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
2939 <outcome value='not-found'>
\r
2941 <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
2944 <outcome value='success'>
\r
2946 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
2952 <block atomic='true'>
\r
2953 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2954 <parameter name="logger" value="message-log"/>
\r
2955 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
2957 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2958 resource="volume-group"
\r
2959 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
2960 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
2961 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
2962 AND volume-group-id = $ss.param.volume-group-id" >
\r
2963 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
2964 <outcome value='failure'>
\r
2966 <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
2969 <outcome value='not-found'>
\r
2971 <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
2974 <outcome value='success'>
\r
2976 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
2982 <block atomic='true'>
\r
2983 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
2984 <parameter name="logger" value="message-log"/>
\r
2985 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
2987 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
2989 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
2990 <outcome value='failure'>
\r
2991 <block atomic='true'>
\r
2993 <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
2995 <switch test='`$tmp.return-failure`'>
\r
2996 <outcome value='true'>
\r
2997 <block atomic='true'>
\r
2999 <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
3002 <return status='failure'>
\r
3003 <parameter name='error-code' value='500' />
\r
3004 <parameter name='error-message' value='`$error-message`' />
\r
3011 <outcome value='not-found'>
\r
3013 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
3016 <outcome value='success'>
\r
3018 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
3024 <block atomic='true'>
\r
3025 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3026 <parameter name="logger" value="message-log"/>
\r
3027 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
3029 <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
3030 <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
3031 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3032 resource="vlan-tag"
\r
3033 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
3034 <outcome value='failure'>
\r
3035 <block atomic='true'>
\r
3037 <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
3039 <switch test='`$tmp.return-failure`'>
\r
3040 <outcome value='true'>
\r
3041 <block atomic='true'>
\r
3043 <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
3046 <return status='failure'>
\r
3047 <parameter name='error-code' value='500' />
\r
3048 <parameter name='error-message' value='`$error-message`' />
\r
3055 <outcome value='not-found'>
\r
3057 <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
3060 <outcome value='success'>
\r
3062 <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
3070 <block atomic='true'>
\r
3071 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3072 <parameter name="logger" value="message-log"/>
\r
3073 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
3075 <switch test="`$ss.param.oam-interface-name != ''`">
\r
3076 <outcome value='true'>
\r
3077 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3078 resource="l-interface"
\r
3079 key="l-interface.interface-name = $ss.param.oam-interface-name
\r
3080 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
3081 <outcome value='failure'>
\r
3082 <block atomic='true'>
\r
3084 <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
3086 <switch test='`$tmp.return-failure`'>
\r
3087 <outcome value='true'>
\r
3088 <block atomic='true'>
\r
3090 <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
3093 <return status='failure'>
\r
3094 <parameter name='error-code' value='500' />
\r
3095 <parameter name='error-message' value='`$error-message`' />
\r
3102 <outcome value='not-found'>
\r
3104 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.oam-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
3107 <outcome value='success'>
\r
3109 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.oam-interface-name + ' completed.'`" />
\r
3117 <return status='failure'>
\r
3118 <parameter name='error-code' value='500' />
\r
3119 <parameter name='error-message' value="`' Failed to create l-interface with interface-name = ' + $ss.param.lo0-interface-name + ' in AnAI.' + $error-message`" />
\r
3123 <outcome value='not-found'>
\r
3124 <block atomic='true'>
\r
3130 <block atomic='true'>
\r
3131 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3132 <parameter name="logger" value="message-log"/>
\r
3133 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\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 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3140 resource="generic-vnf"
\r
3141 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
3142 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
3143 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
3144 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
3145 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
3146 <outcome value='failure'>
\r
3148 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3151 <outcome value='not-found'>
\r
3153 <parameter name='error-message' value="`' 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
3156 <outcome value='success'>
\r
3158 <parameter name='error-message' value=" Rollback of generic-vnf update 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 vf-module update"/>
\r
3168 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3169 resource="vf-module"
\r
3170 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
3171 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
3172 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
3173 <outcome value='failure'>
\r
3175 <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
3178 <outcome value='not-found'>
\r
3180 <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
3183 <outcome value='success'>
\r
3185 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
3191 <block atomic='true'>
\r
3192 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3193 <parameter name="logger" value="message-log"/>
\r
3194 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
3196 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3197 resource="volume-group"
\r
3198 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
3199 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
3200 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
3201 AND volume-group-id = $ss.param.volume-group-id" >
\r
3202 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
3203 <outcome value='failure'>
\r
3205 <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
3208 <outcome value='not-found'>
\r
3210 <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
3213 <outcome value='success'>
\r
3215 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
3221 <block atomic='true'>
\r
3222 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3223 <parameter name="logger" value="message-log"/>
\r
3224 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
3226 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3228 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
3229 <outcome value='failure'>
\r
3230 <block atomic='true'>
\r
3232 <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
3234 <switch test='`$tmp.return-failure`'>
\r
3235 <outcome value='true'>
\r
3236 <block atomic='true'>
\r
3238 <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
3241 <return status='failure'>
\r
3242 <parameter name='error-code' value='500' />
\r
3243 <parameter name='error-message' value='`$error-message`' />
\r
3250 <outcome value='not-found'>
\r
3252 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
3255 <outcome value='success'>
\r
3257 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
3263 <block atomic='true'>
\r
3264 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3265 <parameter name="logger" value="message-log"/>
\r
3266 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
3268 <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
3269 <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
3270 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3271 resource="vlan-tag"
\r
3272 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
3273 <outcome value='failure'>
\r
3274 <block atomic='true'>
\r
3276 <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
3278 <switch test='`$tmp.return-failure`'>
\r
3279 <outcome value='true'>
\r
3280 <block atomic='true'>
\r
3282 <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
3285 <return status='failure'>
\r
3286 <parameter name='error-code' value='500' />
\r
3287 <parameter name='error-message' value='`$error-message`' />
\r
3294 <outcome value='not-found'>
\r
3296 <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
3299 <outcome value='success'>
\r
3301 <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
3309 <block atomic='true'>
\r
3310 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3311 <parameter name="logger" value="message-log"/>
\r
3312 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
3314 <switch test="`$ss.param.oam-interface-name != ''`">
\r
3315 <outcome value='true'>
\r
3316 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3317 resource="l-interface"
\r
3318 key="l-interface.interface-name = $ss.param.oam-interface-name
\r
3319 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
3320 <outcome value='failure'>
\r
3321 <block atomic='true'>
\r
3323 <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
3325 <switch test='`$tmp.return-failure`'>
\r
3326 <outcome value='true'>
\r
3327 <block atomic='true'>
\r
3329 <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
3332 <return status='failure'>
\r
3333 <parameter name='error-code' value='500' />
\r
3334 <parameter name='error-message' value='`$error-message`' />
\r
3341 <outcome value='not-found'>
\r
3343 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.oam-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
3346 <outcome value='success'>
\r
3348 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.oam-interface-name + ' completed.'`" />
\r
3356 <return status='failure'>
\r
3357 <parameter name='error-code' value='500' />
\r
3358 <parameter name='error-message' value="`' Failed to create l-interface with interface-name = ' + $ss.param.lo0-interface-name + ' in AnAI.' + $error-message`" />
\r
3363 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3364 resource="l3-interface-ipv4-address-list"
\r
3365 key="l3-interface-ipv4-address-list.l3-interface-ipv4-address = $ss.param.loopback0-ipv4-address
\r
3366 AND generic-vnf.vnf-id = $ss.param.vnf-id
\r
3367 AND l-interface.interface-name = $ss.param.lo0-interface-name" >
\r
3368 <parameter name="l3-interface-ipv4-address" value='`$ss.param.loopback0-ipv4-address`' />
\r
3369 <parameter name="l3-interface-ipv4-prefix-length" value='32' />
\r
3370 <outcome value='failure'>
\r
3371 <block atomic='true'>
\r
3378 <block atomic='true'>
\r
3379 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3380 <parameter name="logger" value="message-log"/>
\r
3381 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
3384 <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
3387 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3388 resource="generic-vnf"
\r
3389 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
3390 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
3391 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
3392 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
3393 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
3394 <outcome value='failure'>
\r
3396 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3399 <outcome value='not-found'>
\r
3401 <parameter name='error-message' value="`' 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
3404 <outcome value='success'>
\r
3406 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
3411 <block atomic='true'>
\r
3412 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3413 <parameter name="logger" value="message-log"/>
\r
3414 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
3416 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3417 resource="vf-module"
\r
3418 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
3419 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
3420 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
3421 <outcome value='failure'>
\r
3423 <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
3426 <outcome value='not-found'>
\r
3428 <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
3431 <outcome value='success'>
\r
3433 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
3439 <block atomic='true'>
\r
3440 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3441 <parameter name="logger" value="message-log"/>
\r
3442 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
3444 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3445 resource="volume-group"
\r
3446 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
3447 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
3448 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
3449 AND volume-group-id = $ss.param.volume-group-id" >
\r
3450 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
3451 <outcome value='failure'>
\r
3453 <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
3456 <outcome value='not-found'>
\r
3458 <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
3461 <outcome value='success'>
\r
3463 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
3469 <block atomic='true'>
\r
3470 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3471 <parameter name="logger" value="message-log"/>
\r
3472 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
3474 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3476 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
3477 <outcome value='failure'>
\r
3478 <block atomic='true'>
\r
3480 <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
3482 <switch test='`$tmp.return-failure`'>
\r
3483 <outcome value='true'>
\r
3484 <block atomic='true'>
\r
3486 <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
3489 <return status='failure'>
\r
3490 <parameter name='error-code' value='500' />
\r
3491 <parameter name='error-message' value='`$error-message`' />
\r
3498 <outcome value='not-found'>
\r
3500 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
3503 <outcome value='success'>
\r
3505 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
3511 <block atomic='true'>
\r
3512 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3513 <parameter name="logger" value="message-log"/>
\r
3514 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
3516 <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
3517 <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
3518 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3519 resource="vlan-tag"
\r
3520 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
3521 <outcome value='failure'>
\r
3522 <block atomic='true'>
\r
3524 <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
3526 <switch test='`$tmp.return-failure`'>
\r
3527 <outcome value='true'>
\r
3528 <block atomic='true'>
\r
3530 <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
3533 <return status='failure'>
\r
3534 <parameter name='error-code' value='500' />
\r
3535 <parameter name='error-message' value='`$error-message`' />
\r
3542 <outcome value='not-found'>
\r
3544 <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
3547 <outcome value='success'>
\r
3549 <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
3557 <block atomic='true'>
\r
3558 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3559 <parameter name="logger" value="message-log"/>
\r
3560 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
3562 <switch test="`$ss.param.oam-interface-name != ''`">
\r
3563 <outcome value='true'>
\r
3564 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3565 resource="l-interface"
\r
3566 key="l-interface.interface-name = $ss.param.oam-interface-name
\r
3567 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
3568 <outcome value='failure'>
\r
3569 <block atomic='true'>
\r
3571 <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
3573 <switch test='`$tmp.return-failure`'>
\r
3574 <outcome value='true'>
\r
3575 <block atomic='true'>
\r
3577 <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
3580 <return status='failure'>
\r
3581 <parameter name='error-code' value='500' />
\r
3582 <parameter name='error-message' value='`$error-message`' />
\r
3589 <outcome value='not-found'>
\r
3591 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.oam-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
3594 <outcome value='success'>
\r
3596 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.oam-interface-name + ' completed.'`" />
\r
3604 <block atomic='true'>
\r
3605 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3606 <parameter name="logger" value="message-log"/>
\r
3607 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
3609 <switch test="`$ss.param.lo0-interface-name != ''`">
\r
3610 <outcome value='true'>
\r
3611 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3612 resource="l-interface"
\r
3613 key="l-interface.interface-name = $ss.param.lo0-interface-name
\r
3614 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
3615 <outcome value='failure'>
\r
3616 <block atomic='true'>
\r
3618 <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
3620 <switch test='`$tmp.return-failure`'>
\r
3621 <outcome value='true'>
\r
3622 <block atomic='true'>
\r
3624 <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
3627 <return status='failure'>
\r
3628 <parameter name='error-code' value='500' />
\r
3629 <parameter name='error-message' value='`$error-message`' />
\r
3636 <outcome value='not-found'>
\r
3638 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.lo0-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
3641 <outcome value='success'>
\r
3643 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.lo0-interface-name + ' completed.'`" />
\r
3651 <return status='failure'>
\r
3652 <parameter name='error-code' value='500' />
\r
3653 <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
3657 <outcome value='not-found'>
\r
3658 <block atomic='true'>
\r
3665 <block atomic='true'>
\r
3666 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3667 <parameter name="logger" value="message-log"/>
\r
3668 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
3671 <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
3674 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3675 resource="generic-vnf"
\r
3676 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
3677 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
3678 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
3679 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
3680 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
3681 <outcome value='failure'>
\r
3683 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3686 <outcome value='not-found'>
\r
3688 <parameter name='error-message' value="`' 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
3691 <outcome value='success'>
\r
3693 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
3698 <block atomic='true'>
\r
3699 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3700 <parameter name="logger" value="message-log"/>
\r
3701 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
3703 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3704 resource="vf-module"
\r
3705 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
3706 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
3707 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
3708 <outcome value='failure'>
\r
3710 <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
3713 <outcome value='not-found'>
\r
3715 <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
3718 <outcome value='success'>
\r
3720 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
3726 <block atomic='true'>
\r
3727 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3728 <parameter name="logger" value="message-log"/>
\r
3729 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
3731 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3732 resource="volume-group"
\r
3733 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
3734 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
3735 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
3736 AND volume-group-id = $ss.param.volume-group-id" >
\r
3737 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
3738 <outcome value='failure'>
\r
3740 <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
3743 <outcome value='not-found'>
\r
3745 <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
3748 <outcome value='success'>
\r
3750 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
3756 <block atomic='true'>
\r
3757 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3758 <parameter name="logger" value="message-log"/>
\r
3759 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
3761 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3763 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
3764 <outcome value='failure'>
\r
3765 <block atomic='true'>
\r
3767 <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
3769 <switch test='`$tmp.return-failure`'>
\r
3770 <outcome value='true'>
\r
3771 <block atomic='true'>
\r
3773 <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
3776 <return status='failure'>
\r
3777 <parameter name='error-code' value='500' />
\r
3778 <parameter name='error-message' value='`$error-message`' />
\r
3785 <outcome value='not-found'>
\r
3787 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
3790 <outcome value='success'>
\r
3792 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
3798 <block atomic='true'>
\r
3799 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3800 <parameter name="logger" value="message-log"/>
\r
3801 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
3803 <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
3804 <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
3805 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3806 resource="vlan-tag"
\r
3807 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
3808 <outcome value='failure'>
\r
3809 <block atomic='true'>
\r
3811 <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
3813 <switch test='`$tmp.return-failure`'>
\r
3814 <outcome value='true'>
\r
3815 <block atomic='true'>
\r
3817 <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
3820 <return status='failure'>
\r
3821 <parameter name='error-code' value='500' />
\r
3822 <parameter name='error-message' value='`$error-message`' />
\r
3829 <outcome value='not-found'>
\r
3831 <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
3834 <outcome value='success'>
\r
3836 <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
3844 <block atomic='true'>
\r
3845 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3846 <parameter name="logger" value="message-log"/>
\r
3847 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
3849 <switch test="`$ss.param.oam-interface-name != ''`">
\r
3850 <outcome value='true'>
\r
3851 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3852 resource="l-interface"
\r
3853 key="l-interface.interface-name = $ss.param.oam-interface-name
\r
3854 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
3855 <outcome value='failure'>
\r
3856 <block atomic='true'>
\r
3858 <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
3860 <switch test='`$tmp.return-failure`'>
\r
3861 <outcome value='true'>
\r
3862 <block atomic='true'>
\r
3864 <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
3867 <return status='failure'>
\r
3868 <parameter name='error-code' value='500' />
\r
3869 <parameter name='error-message' value='`$error-message`' />
\r
3876 <outcome value='not-found'>
\r
3878 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.oam-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
3881 <outcome value='success'>
\r
3883 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.oam-interface-name + ' completed.'`" />
\r
3891 <block atomic='true'>
\r
3892 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3893 <parameter name="logger" value="message-log"/>
\r
3894 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
3896 <switch test="`$ss.param.lo0-interface-name != ''`">
\r
3897 <outcome value='true'>
\r
3898 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3899 resource="l-interface"
\r
3900 key="l-interface.interface-name = $ss.param.lo0-interface-name
\r
3901 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
3902 <outcome value='failure'>
\r
3903 <block atomic='true'>
\r
3905 <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
3907 <switch test='`$tmp.return-failure`'>
\r
3908 <outcome value='true'>
\r
3909 <block atomic='true'>
\r
3911 <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
3914 <return status='failure'>
\r
3915 <parameter name='error-code' value='500' />
\r
3916 <parameter name='error-message' value='`$error-message`' />
\r
3923 <outcome value='not-found'>
\r
3925 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.lo0-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
3928 <outcome value='success'>
\r
3930 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.lo0-interface-name + ' completed.'`" />
\r
3938 <return status='failure'>
\r
3939 <parameter name='error-code' value='500' />
\r
3940 <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
3949 <for silentFailure='true' index='n' start='0' end='`$nidx`' >
\r
3950 <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3951 resource="generic-vnf:relationship-list"
\r
3952 key="generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
3953 <parameter name="relationship-list.relationship[0].related-to" value="l3-network" />
\r
3954 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="l3-network.network-id" />
\r
3955 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$ss.network[$n].netid`" />
\r
3956 <outcome value='failure'>
\r
3957 <block atomic='true'>
\r
3965 <block atomic='true'>
\r
3966 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
3967 <parameter name="logger" value="message-log"/>
\r
3968 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
3971 <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
3974 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
3975 resource="generic-vnf"
\r
3976 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
3977 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
3978 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
3979 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
3980 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
3981 <outcome value='failure'>
\r
3983 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
3986 <outcome value='not-found'>
\r
3988 <parameter name='error-message' value="`' 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
3991 <outcome value='success'>
\r
3993 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
3998 <block atomic='true'>
\r
3999 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4000 <parameter name="logger" value="message-log"/>
\r
4001 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
4003 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4004 resource="vf-module"
\r
4005 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
4006 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
4007 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
4008 <outcome value='failure'>
\r
4010 <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
4013 <outcome value='not-found'>
\r
4015 <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
4018 <outcome value='success'>
\r
4020 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
4026 <block atomic='true'>
\r
4027 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4028 <parameter name="logger" value="message-log"/>
\r
4029 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
4031 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4032 resource="volume-group"
\r
4033 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
4034 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
4035 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
4036 AND volume-group-id = $ss.param.volume-group-id" >
\r
4037 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
4038 <outcome value='failure'>
\r
4040 <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
4043 <outcome value='not-found'>
\r
4045 <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
4048 <outcome value='success'>
\r
4050 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
4056 <block atomic='true'>
\r
4057 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4058 <parameter name="logger" value="message-log"/>
\r
4059 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
4061 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4063 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
4064 <outcome value='failure'>
\r
4065 <block atomic='true'>
\r
4067 <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
4069 <switch test='`$tmp.return-failure`'>
\r
4070 <outcome value='true'>
\r
4071 <block atomic='true'>
\r
4073 <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
4076 <return status='failure'>
\r
4077 <parameter name='error-code' value='500' />
\r
4078 <parameter name='error-message' value='`$error-message`' />
\r
4085 <outcome value='not-found'>
\r
4087 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
4090 <outcome value='success'>
\r
4092 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
4098 <block atomic='true'>
\r
4099 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4100 <parameter name="logger" value="message-log"/>
\r
4101 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
4103 <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
4104 <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
4105 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4106 resource="vlan-tag"
\r
4107 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
4108 <outcome value='failure'>
\r
4109 <block atomic='true'>
\r
4111 <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
4113 <switch test='`$tmp.return-failure`'>
\r
4114 <outcome value='true'>
\r
4115 <block atomic='true'>
\r
4117 <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
4120 <return status='failure'>
\r
4121 <parameter name='error-code' value='500' />
\r
4122 <parameter name='error-message' value='`$error-message`' />
\r
4129 <outcome value='not-found'>
\r
4131 <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
4134 <outcome value='success'>
\r
4136 <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
4144 <block atomic='true'>
\r
4145 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4146 <parameter name="logger" value="message-log"/>
\r
4147 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
4149 <switch test="`$ss.param.oam-interface-name != ''`">
\r
4150 <outcome value='true'>
\r
4151 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4152 resource="l-interface"
\r
4153 key="l-interface.interface-name = $ss.param.oam-interface-name
\r
4154 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
4155 <outcome value='failure'>
\r
4156 <block atomic='true'>
\r
4158 <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
4160 <switch test='`$tmp.return-failure`'>
\r
4161 <outcome value='true'>
\r
4162 <block atomic='true'>
\r
4164 <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
4167 <return status='failure'>
\r
4168 <parameter name='error-code' value='500' />
\r
4169 <parameter name='error-message' value='`$error-message`' />
\r
4176 <outcome value='not-found'>
\r
4178 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.oam-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
4181 <outcome value='success'>
\r
4183 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.oam-interface-name + ' completed.'`" />
\r
4191 <block atomic='true'>
\r
4192 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4193 <parameter name="logger" value="message-log"/>
\r
4194 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
4196 <switch test="`$ss.param.lo0-interface-name != ''`">
\r
4197 <outcome value='true'>
\r
4198 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4199 resource="l-interface"
\r
4200 key="l-interface.interface-name = $ss.param.lo0-interface-name
\r
4201 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
4202 <outcome value='failure'>
\r
4203 <block atomic='true'>
\r
4205 <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
4207 <switch test='`$tmp.return-failure`'>
\r
4208 <outcome value='true'>
\r
4209 <block atomic='true'>
\r
4211 <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
4214 <return status='failure'>
\r
4215 <parameter name='error-code' value='500' />
\r
4216 <parameter name='error-message' value='`$error-message`' />
\r
4223 <outcome value='not-found'>
\r
4225 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.lo0-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
4228 <outcome value='success'>
\r
4230 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.lo0-interface-name + ' completed.'`" />
\r
4238 <block atomic='true'>
\r
4239 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4240 <parameter name="logger" value="message-log"/>
\r
4241 <parameter name="field1" value="ROLLBACK VNF l3-network relationship"/>
\r
4243 <for silentFailure='true' index='n' start='0' end='`$nidx`' >
\r
4245 <parameter name='tmp.related-link' value="`'/aai/v$/network/l3-networks/l3-network/' + $ss.network[$n].netid`" />
\r
4247 <parameter name='tmp.related-link' value="`'/aai/' + $prop.aai.version + '/network/l3-networks/l3-network/' + $ss.network[$n].netid`" />
\r
4250 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4251 resource="generic-vnf:relationship-list"
\r
4252 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
4253 AND related-to = l3-network
\r
4254 AND relationship.related-link = $tmp.related-link" >
\r
4255 <outcome value='failure'>
\r
4256 <block atomic='true'>
\r
4258 <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
4260 <switch test='`$tmp.return-failure`'>
\r
4261 <outcome value='true'>
\r
4262 <block atomic='true'>
\r
4264 <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
4267 <return status='failure'>
\r
4268 <parameter name='error-code' value='500' />
\r
4269 <parameter name='error-message' value='`$error-message`' />
\r
4276 <outcome value='not-found'>
\r
4278 <parameter name='error-message' value="`$error-message + ' l3-network relationship with related-path = ' + $tmp.related-path + ' not found in AAI. Consider silent success!'`" />
\r
4281 <outcome value='success'>
\r
4283 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of generic-vnf l3-network relationships completed.'`" />
\r
4290 <return status='failure'>
\r
4291 <parameter name='error-code' value='500' />
\r
4292 <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
4296 <outcome value='not-found'>
\r
4297 <block atomic='true'>
\r
4305 <block atomic='true'>
\r
4306 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4307 <parameter name="logger" value="message-log"/>
\r
4308 <parameter name="field1" value="ROLLBACK generic-vnf update"/>
\r
4311 <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
4314 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4315 resource="generic-vnf"
\r
4316 key="generic-vnf.vnf-id = $ss.param.vnf-id " >
\r
4317 <parameter name="ipv4-loopback0-address" value='`$tmp.aai.vnf.ipv4-loopback0-address`' />
\r
4318 <parameter name="ipv4-oam-address" value='`$tmp.aai.vnf.ipv4-oam-address`' />
\r
4319 <parameter name="as-number" value='`$tmp.aai.vnf.as-number`' />
\r
4320 <parameter name="vlan-id-outer" value='`$tmp.aai.vnf.vlan-id-outer`' />
\r
4321 <outcome value='failure'>
\r
4323 <parameter name='error-message' value="`' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />
\r
4326 <outcome value='not-found'>
\r
4328 <parameter name='error-message' value="`' 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
4331 <outcome value='success'>
\r
4333 <parameter name='error-message' value=" Rollback of generic-vnf update completed. " />
\r
4338 <block atomic='true'>
\r
4339 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4340 <parameter name="logger" value="message-log"/>
\r
4341 <parameter name="field1" value="ROLLBACK vf-module update"/>
\r
4343 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4344 resource="vf-module"
\r
4345 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
4346 AND vf-module.vf-module-id = $ss.param.vf-module-id " >
\r
4347 <parameter name="vf-module-name" value='`$tmp.aai.vfmdoule.vf-module-name`' />
\r
4348 <outcome value='failure'>
\r
4350 <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
4353 <outcome value='not-found'>
\r
4355 <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
4358 <outcome value='success'>
\r
4360 <parameter name='error-message' value="`$error-message + ' Rollback of vf-module update completed.'`" />
\r
4366 <block atomic='true'>
\r
4367 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4368 <parameter name="logger" value="message-log"/>
\r
4369 <parameter name="field1" value="ROLLBACK volume-group update"/>
\r
4371 <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4372 resource="volume-group"
\r
4373 key="cloud-region.cloud-owner = $prop.cloud-owner
\r
4374 AND cloud-region.cloud-region-id = $ss.param.aic-cloud-region
\r
4375 AND cloud-region.cloud-owner = $prop.cloud-region.cloud-owner
\r
4376 AND volume-group-id = $ss.param.volume-group-id" >
\r
4377 <parameter name="volume-group-name" value='`$tmp.aai.volume-group.volume-group-name`' />
\r
4378 <outcome value='failure'>
\r
4380 <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
4383 <outcome value='not-found'>
\r
4385 <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
4388 <outcome value='success'>
\r
4390 <parameter name='error-message' value="`$error-message + ' Rollback of volume_group completed.'`" />
\r
4396 <block atomic='true'>
\r
4397 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4398 <parameter name="logger" value="message-log"/>
\r
4399 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
4401 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4403 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
4404 <outcome value='failure'>
\r
4405 <block atomic='true'>
\r
4407 <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
4409 <switch test='`$tmp.return-failure`'>
\r
4410 <outcome value='true'>
\r
4411 <block atomic='true'>
\r
4413 <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
4416 <return status='failure'>
\r
4417 <parameter name='error-code' value='500' />
\r
4418 <parameter name='error-message' value='`$error-message`' />
\r
4425 <outcome value='not-found'>
\r
4427 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
4430 <outcome value='success'>
\r
4432 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
4438 <block atomic='true'>
\r
4439 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4440 <parameter name="logger" value="message-log"/>
\r
4441 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
4443 <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
4444 <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
4445 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4446 resource="vlan-tag"
\r
4447 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
4448 <outcome value='failure'>
\r
4449 <block atomic='true'>
\r
4451 <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
4453 <switch test='`$tmp.return-failure`'>
\r
4454 <outcome value='true'>
\r
4455 <block atomic='true'>
\r
4457 <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
4460 <return status='failure'>
\r
4461 <parameter name='error-code' value='500' />
\r
4462 <parameter name='error-message' value='`$error-message`' />
\r
4469 <outcome value='not-found'>
\r
4471 <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
4474 <outcome value='success'>
\r
4476 <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
4484 <block atomic='true'>
\r
4485 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4486 <parameter name="logger" value="message-log"/>
\r
4487 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
4489 <switch test="`$ss.param.oam-interface-name != ''`">
\r
4490 <outcome value='true'>
\r
4491 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4492 resource="l-interface"
\r
4493 key="l-interface.interface-name = $ss.param.oam-interface-name
\r
4494 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
4495 <outcome value='failure'>
\r
4496 <block atomic='true'>
\r
4498 <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
4500 <switch test='`$tmp.return-failure`'>
\r
4501 <outcome value='true'>
\r
4502 <block atomic='true'>
\r
4504 <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
4507 <return status='failure'>
\r
4508 <parameter name='error-code' value='500' />
\r
4509 <parameter name='error-message' value='`$error-message`' />
\r
4516 <outcome value='not-found'>
\r
4518 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.oam-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
4521 <outcome value='success'>
\r
4523 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.oam-interface-name + ' completed.'`" />
\r
4531 <block atomic='true'>
\r
4532 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4533 <parameter name="logger" value="message-log"/>
\r
4534 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
4536 <switch test="`$ss.param.lo0-interface-name != ''`">
\r
4537 <outcome value='true'>
\r
4538 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4539 resource="l-interface"
\r
4540 key="l-interface.interface-name = $ss.param.lo0-interface-name
\r
4541 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
4542 <outcome value='failure'>
\r
4543 <block atomic='true'>
\r
4545 <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
4547 <switch test='`$tmp.return-failure`'>
\r
4548 <outcome value='true'>
\r
4549 <block atomic='true'>
\r
4551 <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
4554 <return status='failure'>
\r
4555 <parameter name='error-code' value='500' />
\r
4556 <parameter name='error-message' value='`$error-message`' />
\r
4563 <outcome value='not-found'>
\r
4565 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.lo0-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
4568 <outcome value='success'>
\r
4570 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.lo0-interface-name + ' completed.'`" />
\r
4578 <block atomic='true'>
\r
4579 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4580 <parameter name="logger" value="message-log"/>
\r
4581 <parameter name="field1" value="ROLLBACK VNF l3-network relationship"/>
\r
4583 <for silentFailure='true' index='n' start='0' end='`$nidx`' >
\r
4585 <parameter name='tmp.related-link' value="`'/aai/v$/network/l3-networks/l3-network/' + $ss.network[$n].netid`" />
\r
4587 <parameter name='tmp.related-link' value="`'/aai/' + $prop.aai.version + '/network/l3-networks/l3-network/' + $ss.network[$n].netid`" />
\r
4590 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4591 resource="generic-vnf:relationship-list"
\r
4592 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
4593 AND related-to = l3-network
\r
4594 AND relationship.related-link = $tmp.related-link" >
\r
4595 <outcome value='failure'>
\r
4596 <block atomic='true'>
\r
4598 <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
4600 <switch test='`$tmp.return-failure`'>
\r
4601 <outcome value='true'>
\r
4602 <block atomic='true'>
\r
4604 <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
4607 <return status='failure'>
\r
4608 <parameter name='error-code' value='500' />
\r
4609 <parameter name='error-message' value='`$error-message`' />
\r
4616 <outcome value='not-found'>
\r
4618 <parameter name='error-message' value="`$error-message + ' l3-network relationship with related-path = ' + $tmp.related-path + ' not found in AAI. Consider silent success!'`" />
\r
4621 <outcome value='success'>
\r
4623 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of generic-vnf l3-network relationships completed.'`" />
\r
4630 <return status='failure'>
\r
4631 <parameter name='error-code' value='500' />
\r
4632 <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
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
4640 value='SUCCESS' />
\r
4644 <outcome value='unassign'>
\r
4645 <block atomic='true'>
\r
4648 <parameter name='nidx' value='0' />
\r
4650 <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
4651 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='startsWith' emitsOutcome='true' >
\r
4652 <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
4653 <parameter name="target" value="sriov"/>
\r
4654 <outcome value='true'>
\r
4655 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='endsWith' emitsOutcome='true' >
\r
4656 <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
4657 <parameter name="target" value="_net_id"/>
\r
4658 <outcome value='true'>
\r
4661 <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
4664 <parameter name='nidx' value='`$nidx + 1`' />
\r
4670 <outcome value='false'>
\r
4671 <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
4672 <outcome value='vf_module_id'>
\r
4674 <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
4677 <outcome value='vf_module_name'>
\r
4679 <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
4682 <outcome value='volume_group_id'>
\r
4684 <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
4687 <outcome value='volume-group-name'>
\r
4689 <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
4692 <outcome value='aic-cloud-region'>
\r
4694 <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
4697 <outcome value='vnfc-name'>
\r
4699 <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
4700 <parameter name='ss.param.vnfc-name-index' value='`$bidx`' />
\r
4703 <outcome value='oam-interface-name'>
\r
4705 <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
4706 <parameter name='ss.param.oam-interface-name-index' value='`$bidx`' />
\r
4709 <outcome value='=รข
\80\9dlo0-interface-name'>
\r
4711 <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
4712 <parameter name='ss.param.lo0-interface-name-index' value='`$bidx`' />
\r
4715 <outcome value='ipv4-oam-address'>
\r
4717 <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
4718 <parameter name='ss.param.ipv4-oam-address-index' value='`$bidx`' />
\r
4721 <outcome value='ipv4-oam-address-prefix'>
\r
4723 <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
4724 <parameter name='ss.param.ipv4-oam-address-prefix-index' value='`$bidx`' />
\r
4727 <outcome value='loopback0_ipv4_address'>
\r
4729 <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
4730 <parameter name='ss.param.loopback0-ipv4-address-index' value='`$bidx`' />
\r
4733 <outcome value='aai-vf-module-put'>
\r
4735 <parameter name='ss.param.aai-vf-module-put-index' value='`$bidx`' />
\r
4738 <outcome value='nfc-naming-code'>
\r
4740 <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
4741 <parameter name='ss.param.nfc-naming-code-index' value='`$bidx`' />
\r
4744 <outcome value='nfc-function'>
\r
4746 <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
4747 <parameter name='ss.param.nfc-function-index' value='`$bidx`' />
\r
4750 <outcome value='vnfc-model-customization-uuid'>
\r
4752 <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
4753 <parameter name='ss.param.vnfc-model-customization-uuid-index' value='`$bidx`' />
\r
4756 <outcome value='vnfc-model-invariant-uuid'>
\r
4758 <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
4759 <parameter name='ss.param.vnfc-model-invariant-uuid-index' value='`$bidx`' />
\r
4762 <outcome value='vnfc-model-version'>
\r
4764 <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
4765 <parameter name='ss.param.vnfc-model-version-index' value='`$bidx`' />
\r
4768 <outcome value='ipv4-loopback0-address'>
\r
4770 <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
4771 <parameter name='ss.param.ipv4-loopback0-address-index' value='`bidx`' />
\r
4774 <outcome value='as-number'>
\r
4776 <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
4777 <parameter name='ss.param.as-number-index' value='`$bidx`' />
\r
4780 <outcome value='vlan-id-outer'>
\r
4782 <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
4783 <parameter name='ss.param.vlan-id-outer-index' value='`$bidx`' />
\r
4791 <parameter name='ss.param.vnf-id' value ='`$service-data.vnfs.vnf[$vnf-index].vnf-id`' />
\r
4795 <parameter name='tmp.return-failure' value ='true' />
\r
4798 <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
4799 value='DELETED' />
\r
4802 <block atomic='true'>
\r
4803 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4804 <parameter name="logger" value="message-log"/>
\r
4805 <parameter name="field1" value="ROLLBACK vnfc save"/>
\r
4807 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4809 key="vnfc.vnfc-name = $ss.param.vnfc-name" >
\r
4810 <outcome value='failure'>
\r
4811 <block atomic='true'>
\r
4813 <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
4815 <switch test='`$tmp.return-failure`'>
\r
4816 <outcome value='true'>
\r
4817 <block atomic='true'>
\r
4819 <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
4822 <return status='failure'>
\r
4823 <parameter name='error-code' value='500' />
\r
4824 <parameter name='error-message' value='`$error-message`' />
\r
4831 <outcome value='not-found'>
\r
4833 <parameter name='error-message' value="`$error-message + ' vnfc with vnfc-name=' + $ss.param.vnfc-name + ' not found in AAI. Consider silent success!'`" />
\r
4836 <outcome value='success'>
\r
4838 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of vnfc with vnfc-name=' + $ss.param.vnfc-name + ' completed.'`" />
\r
4843 <block atomic='true'>
\r
4844 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4845 <parameter name="logger" value="message-log"/>
\r
4846 <parameter name="field1" value="ROLLBACK vlan-tag save"/>
\r
4848 <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
4849 <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
4850 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4851 resource="vlan-tag"
\r
4852 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
4853 <outcome value='failure'>
\r
4854 <block atomic='true'>
\r
4856 <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
4858 <switch test='`$tmp.return-failure`'>
\r
4859 <outcome value='true'>
\r
4860 <block atomic='true'>
\r
4862 <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
4865 <return status='failure'>
\r
4866 <parameter name='error-code' value='500' />
\r
4867 <parameter name='error-message' value='`$error-message`' />
\r
4874 <outcome value='not-found'>
\r
4876 <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
4879 <outcome value='success'>
\r
4881 <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
4888 <block atomic='true'>
\r
4889 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4890 <parameter name="logger" value="message-log"/>
\r
4891 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
4893 <switch test="`$ss.param.oam-interface-name != ''`">
\r
4894 <outcome value='true'>
\r
4895 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4896 resource="l-interface"
\r
4897 key="l-interface.interface-name = $ss.param.oam-interface-name
\r
4898 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
4899 <outcome value='failure'>
\r
4900 <block atomic='true'>
\r
4902 <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
4904 <switch test='`$tmp.return-failure`'>
\r
4905 <outcome value='true'>
\r
4906 <block atomic='true'>
\r
4908 <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
4911 <return status='failure'>
\r
4912 <parameter name='error-code' value='500' />
\r
4913 <parameter name='error-message' value='`$error-message`' />
\r
4920 <outcome value='not-found'>
\r
4922 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.oam-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
4925 <outcome value='success'>
\r
4927 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.oam-interface-name + ' completed.'`" />
\r
4934 <block atomic='true'>
\r
4935 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4936 <parameter name="logger" value="message-log"/>
\r
4937 <parameter name="field1" value="ROLLBACK l-interface (oam) save"/>
\r
4939 <switch test="`$ss.param.lo0-interface-name != ''`">
\r
4940 <outcome value='true'>
\r
4941 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4942 resource="l-interface"
\r
4943 key="l-interface.interface-name = $ss.param.lo0-interface-name
\r
4944 AND generic-vnf.vnf-id = $ss.param.vnf-id" >
\r
4945 <outcome value='failure'>
\r
4946 <block atomic='true'>
\r
4948 <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
4950 <switch test='`$tmp.return-failure`'>
\r
4951 <outcome value='true'>
\r
4952 <block atomic='true'>
\r
4954 <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
4957 <return status='failure'>
\r
4958 <parameter name='error-code' value='500' />
\r
4959 <parameter name='error-message' value='`$error-message`' />
\r
4966 <outcome value='not-found'>
\r
4968 <parameter name='error-message' value="`$error-message + ' l-interface.interface-name = ' + $ss.param.lo0-interface-name + ' not found in AAI. Consider silent success!'`" />
\r
4971 <outcome value='success'>
\r
4973 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of l-interface with interface-name = ' + $ss.param.lo0-interface-name + ' completed.'`" />
\r
4980 <block atomic='true'>
\r
4981 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
4982 <parameter name="logger" value="message-log"/>
\r
4983 <parameter name="field1" value="ROLLBACK VNF l3-network relationship"/>
\r
4985 <for silentFailure='true' index='n' start='0' end='`$nidx`' >
\r
4987 <parameter name='tmp.related-link' value="`'/aai/v$/network/l3-networks/l3-network/' + $ss.network[$n].netid`" />
\r
4989 <parameter name='tmp.related-link' value="`'/aai/' + $prop.aai.version + '/network/l3-networks/l3-network/' + $ss.network[$n].netid`" />
\r
4992 <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
4993 resource="generic-vnf:relationship-list"
\r
4994 key="generic-vnf.vnf-id = $ss.param.vnf-id
\r
4995 AND related-to = l3-network
\r
4996 AND relationship.related-link = $tmp.related-link" >
\r
4997 <outcome value='failure'>
\r
4998 <block atomic='true'>
\r
5000 <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
5002 <switch test='`$tmp.return-failure`'>
\r
5003 <outcome value='true'>
\r
5004 <block atomic='true'>
\r
5006 <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
5009 <return status='failure'>
\r
5010 <parameter name='error-code' value='500' />
\r
5011 <parameter name='error-message' value='`$error-message`' />
\r
5018 <outcome value='not-found'>
\r
5020 <parameter name='error-message' value="`$error-message + ' l3-network relationship with related-path = ' + $tmp.related-path + ' not found in AAI. Consider silent success!'`" />
\r
5023 <outcome value='success'>
\r
5025 <parameter name='error-message' value="`$error-message + ' Rollback (delete) of generic-vnf l3-network relationships completed.'`" />
\r
5035 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
\r
5036 <parameter name='filename' value='/var/tmp/ss.aai.vfmoduleput.log' />
\r