Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_self-serve-aai-vnf-put.xml
1 <service-logic\r
2     xmlns='http://www.onap.org/sdnc/svclogic'\r
3     xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>\r
4     <method rpc='self-serve-aai-vnf-put' mode='sync'>\r
5         <block atomic="true">\r
6             <switch test='`$ss.capability-name`'>\r
7                 <outcome value=''>\r
8                     <return status="failure">\r
9                         <parameter name="ack-final" value="Y" />\r
10                         <parameter name="error-code" value="500"/>\r
11                         <parameter name="error-message" value="ss.capability-name is null" />\r
12                     </return>\r
13                 </outcome>\r
14             </switch>\r
15             <switch test='`$ss.capability-action`'>\r
16                 <outcome value=''>\r
17                     <return status="failure">\r
18                         <parameter name="ack-final" value="Y" />\r
19                         <parameter name="error-code" value="500"/>\r
20                         <parameter name="error-message" value="ss.capability-action is null" />\r
21                     </return>\r
22                 </outcome>\r
23                 <outcome value='assign'>\r
24                     <block atomic='true'>\r
25                         <for silentFailure='true' index="aidx" start="0" end="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`">\r
26                             <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$aidx].name`'>\r
27                                 <outcome value='vnf_name'>\r
28                                     <set>\r
29                                         <parameter name='ss.param.vnf-name' value ='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$aidx].value`' />\r
30                                         <parameter name='ss.param.vnf-name-index' value='`$aidx`' />\r
31                                     </set>\r
32                                 </outcome>\r
33                                 <outcome value='vnf_id'>\r
34                                     <set>\r
35                                         <parameter name='ss.param.vnf-id' value ='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$aidx].value`' />\r
36                                         <parameter name='ss.param.vnf-id-index' value='`$aidx`' />\r
37                                     </set>\r
38                                 </outcome>\r
39                                 <outcome value='license-assignment-group-uuid'>\r
40                                     <set>\r
41                                         <parameter name='ss.param.license-assignment-group-uuid' value ='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$aidx].value`' />\r
42                                         <parameter name='ss.param.license-assignment-group-uuid-index' value='`$aidx`' />\r
43                                     </set>\r
44                                 </outcome>\r
45                                 <outcome value='entitlement-assignment-group-uuid'>\r
46                                     <set>\r
47                                         <parameter name='ss.param.entitlement-assignment-group-uuid' value ='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$aidx].value`' />\r
48                                         <parameter name='ss.param.entitlement-assignment-group-uuid-index' value='`$aidx`' />\r
49                                     </set>\r
50                                 </outcome>\r
51                                 <outcome value='aai-vnf-put'>\r
52                                     <set>\r
53                                         <parameter name='ss.param.aai-vnf-put-index' value='`$aidx`' />\r
54                                     </set>\r
55                                 </outcome>\r
56                                 <outcome value='license-key'>\r
57                                     <set>\r
58                                         <parameter name='ss.param.license-key' value ='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$aidx].value`' />\r
59                                         <parameter name='ss.param.license-key-index' value='`$aidx`' />\r
60                                     </set>\r
61                                 </outcome>\r
62                                 <outcome value='entitlement-key'>\r
63                                     <set>\r
64                                         <parameter name='ss.param.entitlement-key' value ='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$aidx].value`' />\r
65                                         <parameter name='ss.param.entitlement-key-index' value='`$aidx`' />\r
66                                     </set>\r
67                                 </outcome>\r
68                             </switch>\r
69                         </for>\r
70                         <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
71         resource="generic-vnf"\r
72                 key="generic-vnf.vnf-id = $ss.param.vnf-id "\r
73         pfx="tmp.aai.vnf" >\r
74                             <outcome value='failure'>\r
75                                 <block atomic='true'>\r
76                                     <set>\r
77                                         <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
78         value='FAILED' />\r
79                                     </set>\r
80                                     <return status='failure'>\r
81                                         <parameter name='error-code' value='500' />\r
82                                         <parameter name='error-message' value="`'Encountered error to get generic-vnf with vnf-id=' + $ss.param.vnf-id + ' from AnAI'`" />\r
83                                     </return>\r
84                                 </block>\r
85                             </outcome>\r
86                             <outcome value='not-found'>\r
87                                 <block atomic='true'>\r
88                                     <set>\r
89                                         <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
90         value='FAILED' />\r
91                                     </set>\r
92                                     <return status='failure'>\r
93                                         <parameter name='error-code' value='500' />\r
94                                         <parameter name='error-message' value="`'generic-vnf.vnf-name with vnf-id=' + $ss.param.vnf-id + ' not found in AAI'`" />\r
95                                     </return>\r
96                                 </block>\r
97                             </outcome>\r
98                         </get-resource>\r
99                         <set>\r
100                             <parameter name="ss.selflink" \r
101         value="`'restconf/config/GENERIC-RESOURCE-API:services/service/' + \r
102         $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id + \r
103         '/service-data/vnfs/vnf/' + \r
104         $ss.param.vnf-id + \r
105         '/vnf-data/vnf-topology/'`" />\r
106                         </set>\r
107                         <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
108         resource="generic-vnf"\r
109                 key="generic-vnf.vnf-id = $ss.param.vnf-id " >\r
110                             <parameter name="vnf-name" value="`$ss.param.vnf-name`" />\r
111                             <parameter name="prov-status" value="PREPROV" />\r
112                             <parameter name="operational-status" value="out-of-service-path" />\r
113                             <parameter name="selflink" value="`$ss.selflink`" />\r
114                             <parameter name="model-customization-id" \r
115         value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.onap-model-information.model-customization-uuid`" />\r
116                             <parameter name="model-invariant-id" \r
117         value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.onap-model-information.model-invariant-uuid`" />\r
118                             <parameter name="model-version-id" \r
119         value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.onap-model-information.model-uuid`" />\r
120                             <outcome value='failure'>\r
121                                 <block atomic='true'>\r
122                                     <set>\r
123                                         <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
124         value='FAILED' />\r
125                                     </set>\r
126                                     <return status='failure'>\r
127                                         <parameter name='error-code' value='500' />\r
128                                         <parameter name='error-message' value="`'Failed to update generic-vnf.vnf-name in AnAI with vnf-name=' + $ss.param.vnf-name`" />\r
129                                     </return>\r
130                                 </block>\r
131                             </outcome>\r
132                             <outcome value='not-found'>\r
133                                 <block atomic='true'>\r
134                                     <set>\r
135                                         <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
136         value='FAILED' />\r
137                                     </set>\r
138                                     <return status='failure'>\r
139                                         <parameter name='error-code' value='500' />\r
140                                         <parameter name='error-message' value="`'generic-vnf with vnf-id =' + $ss.param.vnf-id + ' is not found in AAI'`" />\r
141                                     </return>\r
142                                 </block>\r
143                             </outcome>\r
144                         </update>\r
145                         <switch test="`$ss.param.license-assignment-group-uuid != ''`">\r
146                             <outcome value='true'>\r
147                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >\r
148                                     <parameter name='source' value='`$ss.param.license-assignment-group-uuid`' />\r
149                                     <parameter name='target' value='$' />\r
150                                     <outcome value='true'>\r
151                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
152                                             <parameter name="logger" value="message-log"/>\r
153                                             <parameter name="field1" value="__TIMESTAMP__"/>\r
154                                             <parameter name="field2" value="`'ss.param.license-assignment-group-uuid = ' + $ss.param.license-assignment-group-uuid`"/>\r
155                                             <parameter name="field3" value="__SKIP saving license object in AnAI__"/>\r
156                                         </record>\r
157                                     </outcome>\r
158                                     <outcome value='false'>\r
159                                         <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
160         resource="license"\r
161                 key="license.group-uuid = $ss.param.license-assignment-group-uuid \r
162                 AND license.resource-uuid = $ss.param.license-key\r
163                 AND generic-vnf.vnf-id = $ss.param.vnf-id" >\r
164                                             <parameter name="group-uuid" value='`$ss.param.license-assignment-group-uuid`' />\r
165                                             <parameter name="resource-uuid" value='`$ss.param.license-key`' />\r
166                                             <outcome value='failure'>\r
167                                                 <block atomic='true'>\r
168                                                     <block>\r
169                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
170                                                             <parameter name="logger" value="message-log"/>\r
171                                                             <parameter name="field1" value="ROLLBACK generic-vnf update"/>\r
172                                                         </record>\r
173                                                         <set>\r
174                                                             <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-put-index].resource-resolution-data.status' \r
175         value='FAILED' />\r
176                                                         </set>\r
177                                                         <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
178         resource="generic-vnf"\r
179                 key="generic-vnf.vnf-id = $ss.param.vnf-id " >\r
180                                                             <parameter name="vnf-name" value='`$tmp.aai.vnf.vnf-anme`' />\r
181                                                             <outcome value='failure'>\r
182                                                                 <set>\r
183                                                                     <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />\r
184                                                                 </set>\r
185                                                             </outcome>\r
186                                                             <outcome value='not-found'>\r
187                                                                 <set>\r
188                                                                     <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id = ' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />\r
189                                                                 </set>\r
190                                                             </outcome>\r
191                                                             <outcome value='success'>\r
192                                                                 <set>\r
193                                                                     <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />\r
194                                                                 </set>\r
195                                                             </outcome>\r
196                                                         </update>\r
197                                                     </block>\r
198                                                     <return status='failure'>\r
199                                                         <parameter name='error-code' value='500' />\r
200                                                         <parameter name='error-message' value="`'Failed to save license with group-uuid = ' + $ss.param.license-assignment-group-uuid + ' AND license.resource-uuid = ' + $ss.param.license-key + ' in AA. ' + $error-message`" />\r
201                                                     </return>\r
202                                                 </block>\r
203                                             </outcome>\r
204                                             <outcome value='not-found'>\r
205                                                 <block atomic='true'>\r
206                                                     <block>\r
207                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
208                                                             <parameter name="logger" value="message-log"/>\r
209                                                             <parameter name="field1" value="ROLLBACK generic-vnf update"/>\r
210                                                         </record>\r
211                                                         <set>\r
212                                                             <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-put-index].resource-resolution-data.status' \r
213         value='FAILED' />\r
214                                                         </set>\r
215                                                         <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
216         resource="generic-vnf"\r
217                 key="generic-vnf.vnf-id = $ss.param.vnf-id " >\r
218                                                             <parameter name="vnf-name" value='`$tmp.aai.vnf.vnf-anme`' />\r
219                                                             <outcome value='failure'>\r
220                                                                 <set>\r
221                                                                     <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />\r
222                                                                 </set>\r
223                                                             </outcome>\r
224                                                             <outcome value='not-found'>\r
225                                                                 <set>\r
226                                                                     <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id = ' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />\r
227                                                                 </set>\r
228                                                             </outcome>\r
229                                                             <outcome value='success'>\r
230                                                                 <set>\r
231                                                                     <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />\r
232                                                                 </set>\r
233                                                             </outcome>\r
234                                                         </update>\r
235                                                     </block>\r
236                                                     <return status='failure'>\r
237                                                         <parameter name='error-code' value='500' />\r
238                                                         <parameter name='error-message' value="`'license with group-uuid = ' + $ss.param.license-assignment-group-uuid + ' AND license.resource-uuid = ' + $ss.param.license-key + ' is not found in AAI. ' + $error-message`" />\r
239                                                     </return>\r
240                                                 </block>\r
241                                             </outcome>\r
242                                             <outcome value='success'>\r
243                                                 <set>\r
244                                                     <parameter name='ss.license-updated' value='true' />\r
245                                                 </set>\r
246                                             </outcome>\r
247                                         </save>\r
248                                     </outcome>\r
249                                 </execute>\r
250                             </outcome>\r
251                         </switch>\r
252                         <switch test="`$ss.param.entitlement-assignment-group-uuid != ''`">\r
253                             <outcome value='true'>\r
254                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' emitsOutcome='true' >\r
255                                     <parameter name='source' value='`$ss.param.entitlement-assignment-group-uuid`' />\r
256                                     <parameter name='target' value='$' />\r
257                                     <outcome value='true'>\r
258                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
259                                             <parameter name="logger" value="message-log"/>\r
260                                             <parameter name="field1" value="__TIMESTAMP__"/>\r
261                                             <parameter name="field2" value="`'ss.param.entitlement-assignment-group-uuid = ' + $ss.param.entitlement-assignment-group-uuid`"/>\r
262                                             <parameter name="field3" value="__SKIP saving entitlement object in AnAI__"/>\r
263                                         </record>\r
264                                     </outcome>\r
265                                     <outcome value='false'>\r
266                                         <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
267         resource="entitlement"\r
268                 key="entitlement.group-uuid = $ss.param.entitlement-assignment-group-uuid \r
269                 AND entitlement.resource-uuid = $ss.param.entitlement-key\r
270                 AND generic-vnf.vnf-id = $ss.param.vnf-id" >\r
271                                             <parameter name="group-uuid" value='`$ss.param.entitlement-assignment-group-uuid`' />\r
272                                             <parameter name="resource-uuid" value='`$ss.param.entitlement-key`' />\r
273                                             <outcome value='failure'>\r
274                                                 <block atomic='true'>\r
275                                                     <block>\r
276                                                         <block>\r
277                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
278                                                                 <parameter name="logger" value="message-log"/>\r
279                                                                 <parameter name="field1" value="ROLLBACK generic-vnf update"/>\r
280                                                             </record>\r
281                                                             <set>\r
282                                                                 <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-put-index].resource-resolution-data.status' \r
283         value='FAILED' />\r
284                                                             </set>\r
285                                                             <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
286         resource="generic-vnf"\r
287                 key="generic-vnf.vnf-id = $ss.param.vnf-id " >\r
288                                                                 <parameter name="vnf-name" value='`$tmp.aai.vnf.vnf-anme`' />\r
289                                                                 <outcome value='failure'>\r
290                                                                     <set>\r
291                                                                         <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />\r
292                                                                     </set>\r
293                                                                 </outcome>\r
294                                                                 <outcome value='not-found'>\r
295                                                                     <set>\r
296                                                                         <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id = ' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />\r
297                                                                     </set>\r
298                                                                 </outcome>\r
299                                                                 <outcome value='success'>\r
300                                                                     <set>\r
301                                                                         <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />\r
302                                                                     </set>\r
303                                                                 </outcome>\r
304                                                             </update>\r
305                                                         </block>\r
306                                                         <switch test="`$ss.license-updated`">\r
307                                                             <outcome value='true'>\r
308                                                                 <block>\r
309                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
310                                                                         <parameter name="logger" value="message-log"/>\r
311                                                                         <parameter name="field1" value="ROLLBACK license"/>\r
312                                                                     </record>\r
313                                                                     <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
314         resource="license"\r
315                 key="license.group-uuid = $ss.param.license-assignment-group-uuid \r
316                 AND license.resource-uuid = $ss.param.license-key" >\r
317                                                                         <outcome value='failure'>\r
318                                                                             <set>\r
319                                                                                 <parameter name='error-message' value="`$error-message + ' Failed to rollback license with group-uuid = ' + $ss.param.license-assignment-group-uuid + ' AND license.resource-uuid = ' + $ss.param.license-key + ' in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />\r
320                                                                             </set>\r
321                                                                         </outcome>\r
322                                                                         <outcome value='not-found'>\r
323                                                                             <set>\r
324                                                                                 <parameter name='error-message' value="`$error-message + ' Failed to rollback license because license with group-uuid = ' + $ss.param.license-assignment-group-uuid + ' AND license.resource-uuid = ' + $ss.param.license-key + ' NOT FOUND in AAI. SILENT SUCCESS! '`" />\r
325                                                                             </set>\r
326                                                                         </outcome>\r
327                                                                         <outcome value='success'>\r
328                                                                             <set>\r
329                                                                                 <parameter name='error-message' value="`$error-message + ' Rollback of license completed. '`" />\r
330                                                                             </set>\r
331                                                                         </outcome>\r
332                                                                     </delete>\r
333                                                                 </block>\r
334                                                             </outcome>\r
335                                                         </switch>\r
336                                                     </block>\r
337                                                     <return status='failure'>\r
338                                                         <parameter name='error-code' value='500' />\r
339                                                         <parameter name='error-message' value="`'Failed to save entitlement with group-uuid = ' + $ss.param.entitlement-assignment-group-uuid + ' AND entitlement.resource-uuid = ' + $ss.param.entitlement-key + ' in AAI. ' + $error-message`" />\r
340                                                     </return>\r
341                                                 </block>\r
342                                             </outcome>\r
343                                             <outcome value='not-found'>\r
344                                                 <block atomic='true'>\r
345                                                     <block>\r
346                                                         <block>\r
347                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
348                                                                 <parameter name="logger" value="message-log"/>\r
349                                                                 <parameter name="field1" value="ROLLBACK generic-vnf update"/>\r
350                                                             </record>\r
351                                                             <set>\r
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[$ss.param.aai-vf-put-index].resource-resolution-data.status' \r
353         value='FAILED' />\r
354                                                             </set>\r
355                                                             <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
356         resource="generic-vnf"\r
357                 key="generic-vnf.vnf-id = $ss.param.vnf-id " >\r
358                                                                 <parameter name="vnf-name" value='`$tmp.aai.vnf.vnf-anme`' />\r
359                                                                 <outcome value='failure'>\r
360                                                                     <set>\r
361                                                                         <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update in AnAI. MANUAL ROLLBACK IS REQUIRED! '`" />\r
362                                                                     </set>\r
363                                                                 </outcome>\r
364                                                                 <outcome value='not-found'>\r
365                                                                     <set>\r
366                                                                         <parameter name='error-message' value="`$error-message + ' Failed to rollback generic-vnf update because generic-vnf with vnf-id = ' + $ss.param.vnf-id + ' is not found in AAI. MANUAL ROLLBACK IS REQUIRED! '`" />\r
367                                                                     </set>\r
368                                                                 </outcome>\r
369                                                                 <outcome value='success'>\r
370                                                                     <set>\r
371                                                                         <parameter name='error-message' value="`$error-message + ' Rollback of generic-vnf update completed. '`" />\r
372                                                                     </set>\r
373                                                                 </outcome>\r
374                                                             </update>\r
375                                                         </block>\r
376                                                         <switch test="`$ss.license-updated`">\r
377                                                             <outcome value='true'>\r
378                                                                 <block>\r
379                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
380                                                                         <parameter name="logger" value="message-log"/>\r
381                                                                         <parameter name="field1" value="ROLLBACK license"/>\r
382                                                                     </record>\r
383                                                                     <delete plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
384         resource="license"\r
385                 key="license.group-uuid = $ss.param.license-assignment-group-uuid \r
386                 AND license.resource-uuid = $ss.param.license-key" >\r
387                                                                         <outcome value='failure'>\r
388                                                                             <set>\r
389                                                                                 <parameter name='error-message' value="`$error-message + ' Failed to rollback license with group-uuid = ' + $ss.param.license-assignment-group-uuid + ' AND license.resource-uuid = ' + $ss.param.license-key + ' in AAI. MANUAL ROLLBACK IS REQUIRED!'`" />\r
390                                                                             </set>\r
391                                                                         </outcome>\r
392                                                                         <outcome value='not-found'>\r
393                                                                             <set>\r
394                                                                                 <parameter name='error-message' value="`$error-message + ' Failed to rollback license because license with group-uuid = ' + $ss.param.license-assignment-group-uuid + ' AND license.resource-uuid = ' + $ss.param.license-key + ' NOT FOUND in AAI. SILENT SUCCESS! '`" />\r
395                                                                             </set>\r
396                                                                         </outcome>\r
397                                                                         <outcome value='success'>\r
398                                                                             <set>\r
399                                                                                 <parameter name='error-message' value="`$error-message + ' Rollback of license completed. '`" />\r
400                                                                             </set>\r
401                                                                         </outcome>\r
402                                                                     </delete>\r
403                                                                 </block>\r
404                                                             </outcome>\r
405                                                         </switch>\r
406                                                     </block>\r
407                                                     <return status='failure'>\r
408                                                         <parameter name='error-code' value='500' />\r
409                                                         <parameter name='error-message' value="`'entitlement with group-uuid = ' + $ss.param.entitlement-assignment-group-uuid + ' AND entitlement.resource-uuid = ' + $ss.param.entitlement-key + ' is not found in AAI. ' + $error-message`" />\r
410                                                     </return>\r
411                                                 </block>\r
412                                             </outcome>\r
413                                         </save>\r
414                                     </outcome>\r
415                                 </execute>\r
416                             </outcome>\r
417                         </switch>\r
418                         <set>\r
419                             <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
420         value='SUCCESS' />\r
421                         </set>\r
422                     </block>\r
423                 </outcome>\r
424             </switch>\r
425             <set>\r
426                 <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$ss.param.aai-vnf-put-index].value' \r
427         value='SUCCESS' />\r
428             </set>\r
429             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
430                 <parameter name='filename' value='/var/tmp/ss-aai-vnfput.log' />\r
431             </execute>\r
432         </block>\r
433     </method>\r
434 </service-logic>