correct pidx in self-serve-netbox-ip-assign DG
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_self-serve-netbox-ip-assign.xml
1 <service-logic
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'>
5         <block atomic="true">
6             <switch test='`$ss.capability-name`'>
7                 <outcome value=''>
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" />
12                     </return>
13                 </outcome>
14             </switch>
15             <switch test='`$ss.capability-action`'>
16                 <outcome value=''>
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" />
21                     </return>
22                 </outcome>
23             </switch>
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`" />
30                     </return>
31                 </outcome>
32             </call>
33             <switch test="`$ss.capability-type == 'vnf'`">
34                 <outcome value='true'>
35                     <block>
36                         <for index='pidx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >
37                             <set>
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`' />
40                             </set>
41                             <set>
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`' />
44                             </set>
45                             <switch test='`$tmp.ss.param.capability-name == $ss.capability-name`'>
46                                 <outcome value='true'>
47                                     <block>
48                                         <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`">
49                                             <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.resource-key[$kidx].name`'>
50                                                 <outcome value='service-instance-id'>
51                                                     <set>
52                                                         <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`' />
53                                                     </set>
54                                                 </outcome>
55                                                 <outcome value='vnf-id'>
56                                                     <set>
57                                                         <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`' />
58                                                     </set>
59                                                 </outcome>
60                                                 <outcome value='prefix-id'>
61                                                     <set>
62                                                         <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`' />
63                                                     </set>
64                                                 </outcome>
65                                                 <outcome value='external_key'>
66                                                     <set>
67                                                         <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`' />
68                                                     </set>
69                                                 </outcome>
70                                             </switch>
71                                         </for>
72                                         <switch test='`$ss.capability-action`'>
73                                             <outcome value='assign'>
74                                                 <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.status`'>
75                                                     <outcome value='FAILED'>
76                                                         <block atomic='true'>
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'>
84                                                                     <block atomic='true'>
85                                                                         <set>
86                                                                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.status' value='FAILED' />
87                                                                         </set>
88                                                                         <return status='failure'>
89                                                                             <parameter name='error-code' value='' />
90                                                                             <parameter name='error-message' value='' />
91                                                                         </return>
92                                                                     </block>
93                                                                 </outcome>
94                                                                 <outcome value='success'>
95                                                                     <block>
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" />
100                                                                         </execute>
101                                                                         <set>
102                                                                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].value' 
103         value='`$ip[0]`' />
104                                                                         </set>
105                                                                         <set>
106                                                                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.status' 
107         value='SUCCESS' />
108                                                                         </set>
109                                                                     </block>
110                                                                 </outcome>
111                                                             </execute>
112                                                         </block>
113                                                     </outcome>
114                                                     <outcome value='PENDING'>
115                                                         <block atomic='true'>
116                                                             <execute plugin="org.onap.ccsdk.sli.adaptors.netbox.api.NetboxClient" method="assignIpAddress">
117                                                                 <parameter name="service_instance_id" value="`$tmp.ss.service-instance-id`" />
118                                                                 <parameter name="vf_module_id" value="`$tmp.ss.vnf-id`" />
119                                                                 <parameter name="prefix_id" value="`$tmp.ss.prefix-id`" />
120                                                                 <parameter name="resource_name" value="`$tmp.ss.param.name`" />
121                                                                 <parameter name="external_key" value="`$tmp.ss.external-key`" />
122                                                                 <outcome value='failure'>
123                                                                     <block atomic='true'>
124                                                                         <set>
125                                                                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.status' value='FAILED' />
126                                                                         </set>
127                                                                         <return status='failure'>
128                                                                             <parameter name='error-code' value='' />
129                                                                             <parameter name='error-message' value='' />
130                                                                         </return>
131                                                                     </block>
132                                                                 </outcome>
133                                                                 <outcome value='success'>
134                                                                     <block>
135                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
136                                                                             <parameter name="original_string" value="`$self_serve_netbox_ip_assignement.ip-address`" />
137                                                                             <parameter name="regex" value="/"/>
138                                                                             <parameter name="ctx_memory_result_key" value="ip" />
139                                                                         </execute>
140                                                                         <set>
141                                                                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].value' 
142         value='`$ip[0]`' />
143                                                                         </set>
144                                                                         <set>
145                                                                             <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.status' 
146         value='SUCCESS' />
147                                                                         </set>
148                                                                     </block>
149                                                                 </outcome>
150                                                             </execute>
151                                                         </block>
152                                                     </outcome>
153                                                 </switch>
154                                             </outcome>
155                                             <outcome value='unassign'>
156                                                 <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.status`'>
157                                                     <outcome value='SUCCESS'>
158                                                         <block atomic="true">
159                                                             <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
160         key='SELECT * from IPAM_IP_ASSIGNEMENT 
161                 WHERE external_key = $tmp.ss.external-key
162                 AND service_instance_id = $tmp.ss.service-instance-id' >
163                                                                 <outcome value='not-found'>
164                                                                     <block></block>
165                                                                 </outcome>
166                                                                 <outcome value='success'>
167                                                                     <block atomic="true">
168                                                                         <set>
169                                                                             <parameter name='tmp.status' value="PENDING_DELETE" />
170                                                                         </set>
171                                                                         <update plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL"
172         key="UPDATE IPAM_IP_ASSIGNEMENT set ip_status = $tmp.status 
173                 WHERE external_key = $tmp.ss.external-key
174                 AND service_instance_id = $tmp.ss.service-instance-id" >
175                                                                             <outcome value='failure'>
176                                                                                 <return status='failure'>
177                                                                                     <parameter name='ack-final' value='Y'/>
178                                                                                     <parameter name="error-code" value="500" />
179                                                                                     <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`" />
180                                                                                 </return>
181                                                                             </outcome>
182                                                                         </update>
183                                                                         <execute plugin="org.onap.ccsdk.sli.adaptors.netbox.api.NetboxClient" method="unassignIpAddress">
184                                                                             <parameter name="service_instance_id" value="`$tmp.ss.service-instance-id`" />
185                                                                             <parameter name="external_key" value="`$tmp.ss.external-key`" />
186                                                                             <outcome value='failure'>
187                                                                                 <return status='failure'>
188                                                                                     <parameter name='ack-final' value='Y'/>
189                                                                                     <parameter name="error-code" value="500" />
190                                                                                     <parameter name="error-message" value="`'Error in NetboxClient#unassignIPAddress with external-key='+ $tmp.ss.external-key`" />
191                                                                                 </return>
192                                                                             </outcome>
193                                                                             <outcome value='success'>
194                                                                                 <set>
195                                                                                     <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.status' 
196         value='DELETED' />
197                                                                                 </set>
198                                                                             </outcome>
199                                                                         </execute>
200                                                                     </block>
201                                                                 </outcome>
202                                                             </get-resource>
203                                                         </block>
204                                                     </outcome>
205                                                 </switch>
206                                             </outcome>
207                                         </switch>
208                                     </block>
209                                 </outcome>
210                             </switch>
211                         </for>
212                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
213                             <parameter name="logger" value="message-log"/>
214                             <parameter name="field1" value="__TIMESTAMP__"/>
215                             <parameter name="field2" value="`'SS: pidx: ' + $pidx`"/>
216                         </record>
217                     </block>
218                 </outcome>
219             </switch>
220             <switch test="`$ss.capability-type == 'vf-module'`">
221                 <outcome value='true'>
222                     <block>
223                         <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`">
224                             <set>
225                                 <parameter name='tmp.ss.param.capability-name' 
226         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`' />
227                             </set>
228                             <set>
229                                 <parameter name='tmp.ss.param.name' 
230         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`' />
231                             </set>
232                             <switch test='`$tmp.ss.param.capability-name == $ss.capability-name`'>
233                                 <outcome value='true'>
234                                     <block>
235                                         <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`">
236                                             <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`'>
237                                                 <outcome value='service-instance-id'>
238                                                     <set>
239                                                         <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`' />
240                                                     </set>
241                                                 </outcome>
242                                                 <outcome value='vf-module-id'>
243                                                     <set>
244                                                         <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`' />
245                                                     </set>
246                                                 </outcome>
247                                                 <outcome value='prefix-id'>
248                                                     <set>
249                                                         <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`' />
250                                                     </set>
251                                                 </outcome>
252                                                 <outcome value='ip-address-id'>
253                                                     <set>
254                                                         <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`' />
255                                                     </set>
256                                                 </outcome>
257                                                 <outcome value='external_key'>
258                                                     <set>
259                                                         <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`' />
260                                                     </set>
261                                                 </outcome>
262                                             </switch>
263                                         </for>
264                                         <switch test='`$ss.capability-action`'>
265                                             <outcome value='assign'>
266                                                 <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`'>
267                                                     <outcome value='FAILED'>
268                                                         <block atomic='true'>
269                                                             <execute plugin="org.onap.ccsdk.sli.adaptors.netbox.api.NetboxClient" method="assignIpAddress">
270                                                                 <parameter name="service_instance_id" value="`$tmp.ss.service-instance-id`" />
271                                                                 <parameter name="vf_module_id" value="`$tmp.ss.vf-module-id`" />
272                                                                 <parameter name="prefix_id" value="`$tmp.ss.prefix-id`" />
273                                                                 <parameter name="resource_name" value="`$tmp.ss.param.name`" />
274                                                                 <parameter name="external_key" value="`$tmp.ss.external-key`" />
275                                                                 <outcome value='failure'>
276                                                                     <block atomic='true'>
277                                                                         <set>
278                                                                             <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' />
279                                                                         </set>
280                                                                         <return status='failure'>
281                                                                             <parameter name='error-code' value='' />
282                                                                             <parameter name='error-message' value='' />
283                                                                         </return>
284                                                                     </block>
285                                                                 </outcome>
286                                                                 <outcome value='success'>
287                                                                     <block>
288                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
289                                                                             <parameter name="original_string" value="`$self_serve_netbox_ip_assignement.ip-address`" />
290                                                                             <parameter name="regex" value="/"/>
291                                                                             <parameter name="ctx_memory_result_key" value="ip" />
292                                                                         </execute>
293                                                                         <set>
294                                                                             <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' 
295         value='`$ip[0]`' />
296                                                                         </set>
297                                                                         <set>
298                                                                             <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' 
299         value='SUCCESS' />
300                                                                         </set>
301                                                                     </block>
302                                                                 </outcome>
303                                                             </execute>
304                                                         </block>
305                                                     </outcome>
306                                                     <outcome value='PENDING'>
307                                                         <block atomic='true'>
308                                                             <execute plugin="org.onap.ccsdk.sli.adaptors.netbox.api.NetboxClient" method="assignIpAddress">
309                                                                 <parameter name="service_instance_id" value="`$tmp.ss.service-instance-id`" />
310                                                                 <parameter name="vf_module_id" value="`$tmp.ss.vf-module-id`" />
311                                                                 <parameter name="prefix_id" value="`$tmp.ss.prefix-id`" />
312                                                                 <parameter name="resource_name" value="`$tmp.ss.param.name`" />
313                                                                 <parameter name="external_key" value="`$tmp.ss.external-key`" />
314                                                                 <outcome value='failure'>
315                                                                     <block atomic='true'>
316                                                                         <set>
317                                                                             <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' />
318                                                                         </set>
319                                                                         <return status='failure'>
320                                                                             <parameter name='error-code' value='' />
321                                                                             <parameter name='error-message' value='' />
322                                                                         </return>
323                                                                     </block>
324                                                                 </outcome>
325                                                                 <outcome value='success'>
326                                                                     <block>
327                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
328                                                                             <parameter name="original_string" value="`$self_serve_netbox_ip_assignement.ip-address`" />
329                                                                             <parameter name="regex" value="/"/>
330                                                                             <parameter name="ctx_memory_result_key" value="ip" />
331                                                                         </execute>
332                                                                         <set>
333                                                                             <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' 
334         value='`$ip[0]`' />
335                                                                         </set>
336                                                                         <set>
337                                                                             <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' 
338         value='SUCCESS' />
339                                                                         </set>
340                                                                     </block>
341                                                                 </outcome>
342                                                             </execute>
343                                                         </block>
344                                                     </outcome>
345                                                 </switch>
346                                             </outcome>
347                                             <outcome value='unassign'>
348                                                 <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`'>
349                                                     <outcome value='SUCCESS'>
350                                                         <block atomic="true">
351                                                             <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'
352         key='SELECT * from IPAM_IP_ASSIGNEMENT 
353                 WHERE external_key = $tmp.ss.external-key
354                 AND service_instance_id = $tmp.ss.service-instance-id' >
355                                                                 <outcome value='not-found'>
356                                                                     <block></block>
357                                                                 </outcome>
358                                                                 <outcome value='success'>
359                                                                     <block atomic="true">
360                                                                         <set>
361                                                                             <parameter name='tmp.status' value="PENDING_DELETE" />
362                                                                         </set>
363                                                                         <update plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL"
364         key="UPDATE IPAM_IP_ASSIGNEMENT set ip_status = $tmp.status 
365                 WHERE external_key = $tmp.ss.external-key
366                 AND service_instance_id = $tmp.ss.service-instance-id" >
367                                                                             <outcome value='failure'>
368                                                                                 <return status='failure'>
369                                                                                     <parameter name='ack-final' value='Y'/>
370                                                                                     <parameter name="error-code" value="500" />
371                                                                                     <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`" />
372                                                                                 </return>
373                                                                             </outcome>
374                                                                         </update>
375                                                                         <execute plugin="org.onap.ccsdk.sli.adaptors.netbox.api.NetboxClient" method="unassignIpAddress">
376                                                                             <parameter name="service_instance_id" value="`$tmp.ss.service-instance-id`" />
377                                                                             <parameter name="external_key" value="`$tmp.ss.external-key`" />
378                                                                             <outcome value='failure'>
379                                                                                 <return status='failure'>
380                                                                                     <parameter name='ack-final' value='Y'/>
381                                                                                     <parameter name="error-code" value="500" />
382                                                                                     <parameter name="error-message" value="`'Error in NetboxClient#unassignIPAddress with external-key='+ $tmp.ss.external-key`" />
383                                                                                 </return>
384                                                                             </outcome>
385                                                                             <outcome value='success'>
386                                                                                 <set>
387                                                                                     <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' 
388         value='DELETED' />
389                                                                                 </set>
390                                                                             </outcome>
391                                                                         </execute>
392                                                                     </block>
393                                                                 </outcome>
394                                                             </get-resource>
395                                                         </block>
396                                                     </outcome>
397                                                 </switch>
398                                             </outcome>
399                                         </switch>
400                                     </block>
401                                 </outcome>
402                             </switch>
403                         </for>
404                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
405                             <parameter name="logger" value="message-log"/>
406                             <parameter name="field1" value="__TIMESTAMP__"/>
407                             <parameter name="field2" value="`'SS: pidx: ' + $pidx`"/>
408                         </record>
409                     </block>
410                 </outcome>
411             </switch>
412         </block>
413     </method>
414 </service-logic>