2 xmlns='http://www.onap.org/sdnc/svclogic'
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}'>
4 <method rpc='self-serve-netbox-ip-assign' mode='sync'>
6 <switch test='`$ss.capability-name`'>
8 <return status="failure">
9 <parameter name="ack-final" value="Y" />
10 <parameter name="error-code" value="500"/>
11 <parameter name="error-message" value="ss.capability-name is null" />
15 <switch test='`$ss.capability-action`'>
17 <return status="failure">
18 <parameter name="ack-final" value="Y" />
19 <parameter name="error-code" value="500"/>
20 <parameter name="error-message" value="ss.capability-action is null" />
24 <call module='GENERIC-RESOURCE-API' rpc='self-serve-capability-param-resolution' mode='sync' >
25 <outcome value='failure'>
26 <return status="failure">
27 <parameter name="ack-final" value="Y" />
28 <parameter name="error-code" value="500"/>
29 <parameter name="error-message" value="`'Not all assignments are resolved' + $error-message`" />
33 <switch test="`$ss.capability-type == 'vnf'`">
34 <outcome value='true'>
36 <for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >
38 <parameter name='tmp.ss.param.capability-name'
39 value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.capability-name`' />
42 <parameter name='tmp.ss.param.name'
43 value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].name`' />
45 <switch test='`$tmp.ss.param.capability-name == $ss.capability-name`'>
46 <outcome value='true'>
47 <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.status`'>
48 <outcome value='FAILED'>
50 <for index="kidx" start="0" end="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.resource-key_length`">
51 <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.resource-key[$kidx].name`'>
52 <outcome value='service-instance-id'>
54 <parameter name='tmp.ss.service-instance-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
57 <outcome value='vnf-id'>
59 <parameter name='tmp.ss.vnf-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
62 <outcome value='prefix-id'>
64 <parameter name='tmp.ss.prefix-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
67 <outcome value='external_key'>
69 <parameter name='tmp.ss.external-key' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
74 <switch test='`$ss.capability-action`'>
75 <outcome value='assign'>
77 <execute plugin="org.onap.ccsdk.sli.adaptors.netbox.api.NetboxClient" method="assignIpAddress">
78 <parameter name="service_instance_id" value="`$tmp.ss.service-instance-id`" />
79 <parameter name="vf_module_id" value="`$tmp.ss.vnf-id`" />
80 <parameter name="prefix_id" value="`$tmp.ss.prefix-id`" />
81 <parameter name="resource_name" value="`$tmp.ss.param.name`" />
82 <parameter name="external_key" value="`$tmp.ss.external-key`" />
83 <outcome value='failure'>
86 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.status' value='FAILED' />
88 <return status='failure'>
89 <parameter name='error-code' value='' />
90 <parameter name='error-message' value='' />
94 <outcome value='success'>
96 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
97 <parameter name="original_string" value="`$self_serve_netbox_ip_assignement.ip-address`" />
98 <parameter name="regex" value="/"/>
99 <parameter name="ctx_memory_result_key" value="ip" />
102 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].value'
106 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.status'
114 <outcome value='unassign'>
115 <block atomic="true">
116 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
117 key='SELECT * from IPAM_IP_ASSIGNEMENT
118 WHERE external_key = $tmp.ss.external-key
119 AND service_instance_id = $tmp.ss.service-instance-id' >
120 <outcome value='not-found'>
123 <outcome value='success'>
124 <block atomic="true">
126 <parameter name='tmp.status' value="PENDING_DELETE" />
128 <update plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL"
129 key="UPDATE IPAM_IP_ASSIGNEMENT set ip_status = $tmp.status
130 WHERE external_key = $tmp.ss.external-key
131 AND service_instance_id = $tmp.ss.service-instance-id" >
132 <outcome value='failure'>
133 <return status='failure'>
134 <parameter name='ack-final' value='Y'/>
135 <parameter name="error-code" value="500" />
136 <parameter name="error-message" value="`'Error updating NETBOX_IP_ASSIGNMENTS table to unassign ip with external_key=' + $tmp.ss.external-key + ' and service_instance_id=' + $tmp.ss.service-instance-id`" />
140 <execute plugin="org.onap.ccsdk.sli.adaptors.netbox.api.NetboxClient" method="unassignIpAddress">
141 <parameter name="service_instance_id" value="`$tmp.ss.service-instance-id`" />
142 <parameter name="external_key" value="`$tmp.ss.external-key`" />
143 <outcome value='failure'>
144 <return status='failure'>
145 <parameter name='ack-final' value='Y'/>
146 <parameter name="error-code" value="500" />
147 <parameter name="error-message" value="`'Error in NetboxClient#unassignIPAddress with external-key='+ $tmp.ss.external-key`" />
150 <outcome value='success'>
152 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.status'
165 <outcome value='PENDING'>
167 <for index="kidx" start="0" end="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.resource-key_length`">
168 <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.resource-key[$kidx].name`'>
169 <outcome value='service-instance-id'>
171 <parameter name='tmp.ss.service-instance-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
174 <outcome value='vnf-id'>
176 <parameter name='tmp.ss.vnf-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
179 <outcome value='prefix-id'>
181 <parameter name='tmp.ss.prefix-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
184 <outcome value='external_key'>
186 <parameter name='tmp.ss.external-key' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
191 <switch test='`$ss.capability-action`'>
192 <outcome value='assign'>
193 <block atomic='true'>
194 <execute plugin="org.onap.ccsdk.sli.adaptors.netbox.api.NetboxClient" method="assignIpAddress">
195 <parameter name="service_instance_id" value="`$tmp.ss.service-instance-id`" />
196 <parameter name="vf_module_id" value="`$tmp.ss.vnf-id`" />
197 <parameter name="prefix_id" value="`$tmp.ss.prefix-id`" />
198 <parameter name="resource_name" value="`$tmp.ss.param.name`" />
199 <parameter name="external_key" value="`$tmp.ss.external-key`" />
200 <outcome value='failure'>
201 <block atomic='true'>
203 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.status' value='FAILED' />
205 <return status='failure'>
206 <parameter name='error-code' value='' />
207 <parameter name='error-message' value='' />
211 <outcome value='success'>
213 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
214 <parameter name="original_string" value="`$self_serve_netbox_ip_assignement.ip-address`" />
215 <parameter name="regex" value="/"/>
216 <parameter name="ctx_memory_result_key" value="ip" />
219 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].value'
223 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.status'
231 <outcome value='unassign'>
232 <block atomic="true">
233 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
234 key='SELECT * from IPAM_IP_ASSIGNEMENT
235 WHERE external_key = $tmp.ss.external-key
236 AND service_instance_id = $tmp.ss.service-instance-id' >
237 <outcome value='not-found'>
240 <outcome value='success'>
241 <block atomic="true">
243 <parameter name='tmp.status' value="PENDING_DELETE" />
245 <update plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL"
246 key="UPDATE IPAM_IP_ASSIGNEMENT set ip_status = $tmp.status
247 WHERE external_key = $tmp.ss.external-key
248 AND service_instance_id = $tmp.ss.service-instance-id" >
249 <outcome value='failure'>
250 <return status='failure'>
251 <parameter name='ack-final' value='Y'/>
252 <parameter name="error-code" value="500" />
253 <parameter name="error-message" value="`'Error updating NETBOX_IP_ASSIGNMENTS table to unassign ip with external_key=' + $tmp.ss.external-key + ' and service_instance_id=' + $tmp.ss.service-instance-id`" />
257 <execute plugin="org.onap.ccsdk.sli.adaptors.netbox.api.NetboxClient" method="unassignIpAddress">
258 <parameter name="service_instance_id" value="`$tmp.ss.service-instance-id`" />
259 <parameter name="external_key" value="`$tmp.ss.external-key`" />
260 <outcome value='failure'>
261 <return status='failure'>
262 <parameter name='ack-final' value='Y'/>
263 <parameter name="error-code" value="500" />
264 <parameter name="error-message" value="`'Error in NetboxClient#unassignIPAddress with external-key='+ $tmp.ss.external-key`" />
267 <outcome value='success'>
269 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.status'
286 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
287 <parameter name="logger" value="message-log"/>
288 <parameter name="field1" value="__TIMESTAMP__"/>
289 <parameter name="field2" value="`'SS: pidx: ' + $pidx`"/>
294 <switch test="`$ss.capability-type == 'vf-module'`">
295 <outcome value='true'>
297 <for index="pidx" 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`">
299 <parameter name='tmp.ss.param.capability-name'
300 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[$pidx].resource-resolution-data.capability-name`' />
303 <parameter name='tmp.ss.param.name'
304 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[$pidx].name`' />
306 <switch test='`$tmp.ss.param.capability-name == $ss.capability-name`'>
307 <outcome value='true'>
308 <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[$pidx].resource-resolution-data.status`'>
309 <outcome value='FAILED'>
311 <for index="kidx" start="0" end="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$pidx].resource-resolution-data.resource-key_length`">
312 <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[$pidx].resource-resolution-data.resource-key[$kidx].name`'>
313 <outcome value='service-instance-id'>
315 <parameter name='tmp.ss.service-instance-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[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
318 <outcome value='vf-module-id'>
320 <parameter name='tmp.ss.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[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
323 <outcome value='prefix-id'>
325 <parameter name='tmp.ss.prefix-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[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
328 <outcome value='ip-address-id'>
330 <parameter name='tmp.ss.ip-address-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[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
333 <outcome value='external_key'>
335 <parameter name='tmp.ss.external-key' 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[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
340 <switch test='`$ss.capability-action`'>
341 <outcome value='assign'>
342 <block atomic='true'>
343 <execute plugin="org.onap.ccsdk.sli.adaptors.netbox.api.NetboxClient" method="assignIpAddress">
344 <parameter name="service_instance_id" value="`$tmp.ss.service-instance-id`" />
345 <parameter name="vf_module_id" value="`$tmp.ss.vf-module-id`" />
346 <parameter name="prefix_id" value="`$tmp.ss.prefix-id`" />
347 <parameter name="resource_name" value="`$tmp.ss.param.name`" />
348 <parameter name="external_key" value="`$tmp.ss.external-key`" />
349 <outcome value='failure'>
350 <block atomic='true'>
352 <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[$pidx].resource-resolution-data.status' value='FAILED' />
354 <return status='failure'>
355 <parameter name='error-code' value='' />
356 <parameter name='error-message' value='' />
360 <outcome value='success'>
362 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
363 <parameter name="original_string" value="`$self_serve_netbox_ip_assignement.ip-address`" />
364 <parameter name="regex" value="/"/>
365 <parameter name="ctx_memory_result_key" value="ip" />
368 <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[$pidx].value'
372 <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[$pidx].resource-resolution-data.status'
380 <outcome value='unassign'>
381 <block atomic="true">
382 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
383 key='SELECT * from IPAM_IP_ASSIGNEMENT
384 WHERE external_key = $tmp.ss.external-key
385 AND service_instance_id = $tmp.ss.service-instance-id' >
386 <outcome value='not-found'>
389 <outcome value='success'>
390 <block atomic="true">
392 <parameter name='tmp.status' value="PENDING_DELETE" />
394 <update plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL"
395 key="UPDATE IPAM_IP_ASSIGNEMENT set ip_status = $tmp.status
396 WHERE external_key = $tmp.ss.external-key
397 AND service_instance_id = $tmp.ss.service-instance-id" >
398 <outcome value='failure'>
399 <return status='failure'>
400 <parameter name='ack-final' value='Y'/>
401 <parameter name="error-code" value="500" />
402 <parameter name="error-message" value="`'Error updating NETBOX_IP_ASSIGNMENTS table to unassign ip with external_key=' + $tmp.ss.external-key + ' and service_instance_id=' + $tmp.ss.service-instance-id`" />
406 <execute plugin="org.onap.ccsdk.sli.adaptors.netbox.api.NetboxClient" method="unassignIpAddress">
407 <parameter name="service_instance_id" value="`$tmp.ss.service-instance-id`" />
408 <parameter name="external_key" value="`$tmp.ss.external-key`" />
409 <outcome value='failure'>
410 <return status='failure'>
411 <parameter name='ack-final' value='Y'/>
412 <parameter name="error-code" value="500" />
413 <parameter name="error-message" value="`'Error in NetboxClient#unassignIPAddress with external-key='+ $tmp.ss.external-key`" />
416 <outcome value='success'>
418 <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[$pidx].resource-resolution-data.status'
431 <outcome value='PENDING'>
433 <for index="kidx" start="0" end="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$pidx].resource-resolution-data.resource-key_length`">
434 <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[$pidx].resource-resolution-data.resource-key[$kidx].name`'>
435 <outcome value='service-instance-id'>
437 <parameter name='tmp.ss.service-instance-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[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
440 <outcome value='vf-module-id'>
442 <parameter name='tmp.ss.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[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
445 <outcome value='prefix-id'>
447 <parameter name='tmp.ss.prefix-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[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
450 <outcome value='ip-address-id'>
452 <parameter name='tmp.ss.ip-address-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[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
455 <outcome value='external_key'>
457 <parameter name='tmp.ss.external-key' 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[$pidx].resource-resolution-data.resource-key[$kidx].value`' />
462 <switch test='`$ss.capability-action`'>
463 <outcome value='assign'>
464 <block atomic='true'>
465 <execute plugin="org.onap.ccsdk.sli.adaptors.netbox.api.NetboxClient" method="assignIpAddress">
466 <parameter name="service_instance_id" value="`$tmp.ss.service-instance-id`" />
467 <parameter name="vf_module_id" value="`$tmp.ss.vf-module-id`" />
468 <parameter name="prefix_id" value="`$tmp.ss.prefix-id`" />
469 <parameter name="resource_name" value="`$tmp.ss.param.name`" />
470 <parameter name="external_key" value="`$tmp.ss.external-key`" />
471 <outcome value='failure'>
472 <block atomic='true'>
474 <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[$pidx].resource-resolution-data.status' value='FAILED' />
476 <return status='failure'>
477 <parameter name='error-code' value='' />
478 <parameter name='error-message' value='' />
482 <outcome value='success'>
484 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
485 <parameter name="original_string" value="`$self_serve_netbox_ip_assignement.ip-address`" />
486 <parameter name="regex" value="/"/>
487 <parameter name="ctx_memory_result_key" value="ip" />
490 <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[$pidx].value'
494 <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[$pidx].resource-resolution-data.status'
502 <outcome value='unassign'>
503 <block atomic="true">
504 <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
505 key='SELECT * from IPAM_IP_ASSIGNEMENT
506 WHERE external_key = $tmp.ss.external-key
507 AND service_instance_id = $tmp.ss.service-instance-id' >
508 <outcome value='not-found'>
511 <outcome value='success'>
512 <block atomic="true">
514 <parameter name='tmp.status' value="PENDING_DELETE" />
516 <update plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL"
517 key="UPDATE IPAM_IP_ASSIGNEMENT set ip_status = $tmp.status
518 WHERE external_key = $tmp.ss.external-key
519 AND service_instance_id = $tmp.ss.service-instance-id" >
520 <outcome value='failure'>
521 <return status='failure'>
522 <parameter name='ack-final' value='Y'/>
523 <parameter name="error-code" value="500" />
524 <parameter name="error-message" value="`'Error updating NETBOX_IP_ASSIGNMENTS table to unassign ip with external_key=' + $tmp.ss.external-key + ' and service_instance_id=' + $tmp.ss.service-instance-id`" />
528 <execute plugin="org.onap.ccsdk.sli.adaptors.netbox.api.NetboxClient" method="unassignIpAddress">
529 <parameter name="service_instance_id" value="`$tmp.ss.service-instance-id`" />
530 <parameter name="external_key" value="`$tmp.ss.external-key`" />
531 <outcome value='failure'>
532 <return status='failure'>
533 <parameter name='ack-final' value='Y'/>
534 <parameter name="error-code" value="500" />
535 <parameter name="error-message" value="`'Error in NetboxClient#unassignIPAddress with external-key='+ $tmp.ss.external-key`" />
538 <outcome value='success'>
540 <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[$pidx].resource-resolution-data.status'
557 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
558 <parameter name="logger" value="message-log"/>
559 <parameter name="field1" value="__TIMESTAMP__"/>
560 <parameter name="field2" value="`'SS: pidx: ' + $pidx`"/>