eab4d555e95d89e2af7b6b48a483d09e2be2e607
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_self-serve-unresolved-composite-data.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-unresolved-composite-data' 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             </switch>\r
24             <switch test='`$ss.capability-type`'>\r
25                 <outcome value=''>\r
26                     <return status="failure">\r
27                         <parameter name="ack-final" value="Y" />\r
28                         <parameter name="error-code" value="500"/>\r
29                         <parameter name="error-message" value="ss.capability-type is null" />\r
30                     </return>\r
31                 </outcome>\r
32                 <outcome value='vnf'>\r
33                     <for silentFailure='true' index="pidx" start="0" end="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`">\r
34                         <set>\r
35                             <parameter name='tmp.ss.param.capability-name' \r
36         value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.capability-name`' />\r
37                         </set>\r
38                         <switch test='`$tmp.ss.param.capability-name == $ss.capability-name`'>\r
39                             <outcome value='true'>\r
40                                 <block atomic='true'>\r
41                                     <set>\r
42                                         <parameter name='tmp.ss.composite' \r
43         value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].value`' />\r
44                                     </set>\r
45                                     <switch test="`$tmp.ss.composite == ''`">\r
46                                         <outcome value='false'>\r
47                                             <block atomic='true'>\r
48                                                 <set>\r
49                                                     <parameter name='tmp.ss.final.resolved-value' value="" />\r
50                                                     <parameter name='tmp.ss.final.resolved-value.end' value="" />\r
51                                                 </set>\r
52                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='startsWith' emitsOutcome='true' >\r
53                                                     <parameter name="source" value="`$tmp.ss.composite`" />\r
54                                                     <parameter name="target" value="["/>\r
55                                                     <outcome value='true'>\r
56                                                         <set>\r
57                                                             <parameter name='tmp.ss.final.resolved-value' value="[" />\r
58                                                             <parameter name='tmp.ss.final.resolved-value.end' value="]" />\r
59                                                         </set>\r
60                                                     </outcome>\r
61                                                 </execute>\r
62                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
63                                                     <parameter name="source" value="`$tmp.ss.composite`" />\r
64                                                     <parameter name="target" value="["/>\r
65                                                     <parameter name="replacement" value=""/>\r
66                                                     <parameter name="outputPath" value="tmp.ss.composite-0"/>\r
67                                                 </execute>\r
68                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
69                                                     <parameter name="source" value="`$tmp.ss.composite-0`" />\r
70                                                     <parameter name="target" value="]"/>\r
71                                                     <parameter name="replacement" value=""/>\r
72                                                     <parameter name="outputPath" value="tmp.ss.composite-1"/>\r
73                                                 </execute>\r
74                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='trim' >\r
75                                                     <parameter name="source" value="`$tmp.ss.composite-1`" />\r
76                                                     <parameter name="outputPath" value="tmp.ss.composite-2"/>\r
77                                                 </execute>\r
78                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
79                                                     <parameter name="logger" value="message-log"/>\r
80                                                     <parameter name="field1" value="__TIMESTAMP__"/>\r
81                                                     <parameter name="field2" value="`'SS: tmp.ss.composite-2: ' + $tmp.ss.composite-2`"/>\r
82                                                 </record>\r
83                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
84                                                     <parameter name="original_string" value="`$tmp.ss.composite-2`" />\r
85                                                     <parameter name="regex" value=","/>\r
86                                                     <parameter name="ctx_memory_result_key" value="splits" />\r
87                                                 </execute>\r
88                                                 <for silentFailure='true' index="split-index" start="0" end="`$splits_length`">\r
89                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='trim' >\r
90                                                         <parameter name="source" value="`$splits[$split-index]`" />\r
91                                                         <parameter name="outputPath" value="tmp.ss.trim"/>\r
92                                                     </execute>\r
93                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
94                                                         <parameter name="source" value="`$tmp.ss.trim`" />\r
95                                                         <parameter name="target" value="${"/>\r
96                                                         <parameter name="replacement" value=""/>\r
97                                                         <parameter name="outputPath" value="tmp.ss.trim-0"/>\r
98                                                     </execute>\r
99                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
100                                                         <parameter name="source" value="`$tmp.ss.trim-0`" />\r
101                                                         <parameter name="target" value="}"/>\r
102                                                         <parameter name="replacement" value=""/>\r
103                                                         <parameter name="outputPath" value="tmp.ss.trim-1"/>\r
104                                                     </execute>\r
105                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='trim' >\r
106                                                         <parameter name="source" value="`$tmp.ss.trim-1`" />\r
107                                                         <parameter name="outputPath" value="tmp.ss.partial.composite-value"/>\r
108                                                     </execute>\r
109                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
110                                                         <parameter name="logger" value="message-log"/>\r
111                                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
112                                                         <parameter name="field2" value="`'SS: tmp.ss.partial.composite-value: ' + $tmp.ss.partial.composite-value`"/>\r
113                                                     </record>\r
114                                                     <switch test='`$ss.capability-type`'>\r
115                                                         <outcome value='vnf'>\r
116                                                             <for silentFailure='true' index="i" start="0" end="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`">\r
117                                                                 <set>\r
118                                                                     <parameter name='tmp.ss.param-name' \r
119         value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].name`' />\r
120                                                                 </set>\r
121                                                                 <switch test='`$tmp.ss.partial.composite-value == $tmp.ss.param-name`'>\r
122                                                                     <outcome value='true'>\r
123                                                                         <block>\r
124                                                                             <set>\r
125                                                                                 <parameter name='tmp.ss.partial.resolved-value' \r
126         value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].value`' />\r
127                                                                             </set>\r
128                                                                             <break/>\r
129                                                                         </block>\r
130                                                                     </outcome>\r
131                                                                 </switch>\r
132                                                             </for>\r
133                                                         </outcome>\r
134                                                         <outcome value='vf-module'>\r
135                                                             <for silentFailure='true' index="i" start="0" end="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`">\r
136                                                                 <set>\r
137                                                                     <parameter name='tmp.ss.param-name' \r
138         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[$i].name`' />\r
139                                                                 </set>\r
140                                                                 <switch test='`$tmp.ss.partial.composite-value == $tmp.ss.param-name`'>\r
141                                                                     <outcome value='true'>\r
142                                                                         <block>\r
143                                                                             <set>\r
144                                                                                 <parameter name='tmp.ss.partial.resolved-value' \r
145         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[$i].value`' />\r
146                                                                             </set>\r
147                                                                             <break/>\r
148                                                                         </block>\r
149                                                                     </outcome>\r
150                                                                 </switch>\r
151                                                             </for>\r
152                                                         </outcome>\r
153                                                     </switch>\r
154                                                     <switch test='`$split-index == 0`'>\r
155                                                         <outcome value='true'>\r
156                                                             <set>\r
157                                                                 <parameter name='tmp.ss.final.resolved-value' \r
158         value="`$tmp.ss.final.resolved-value + $tmp.ss.partial.resolved-value`" />\r
159                                                             </set>\r
160                                                         </outcome>\r
161                                                         <outcome value='false'>\r
162                                                             <set>\r
163                                                                 <parameter name='tmp.ss.final.resolved-value' \r
164         value="`$tmp.ss.final.resolved-value + ',' + $tmp.ss.partial.resolved-value`" />\r
165                                                             </set>\r
166                                                         </outcome>\r
167                                                     </switch>\r
168                                                 </for>\r
169                                                 <set>\r
170                                                     <parameter name='tmp.ss.final.resolved-value' \r
171         value='`$tmp.ss.final.resolved-value + $tmp.ss.final.resolved-value.end`' />\r
172                                                 </set>\r
173                                                 <switch test='`$ss.capability-type`'>\r
174                                                     <outcome value='vnf'>\r
175                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
176                                                             <parameter name="source" value="`$tmp.ss.final.resolved-value`" />\r
177                                                             <parameter name="target" value="$"/>\r
178                                                             <outcome value='true'>\r
179                                                                 <block atomic='true'>\r
180                                                                     <set>\r
181                                                                         <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.status' value='FAILED' />\r
182                                                                     </set>\r
183                                                                     <return status='failure'>\r
184                                                                         <parameter name='error-code' value='500' />\r
185                                                                         <parameter name='error-message' value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].name + ' was not resolved by ' + $ss.capability + ' with value = '+ $tmp.ss.final.resolved-value`" />\r
186                                                                     </return>\r
187                                                                 </block>\r
188                                                             </outcome>\r
189                                                             <outcome value='false'>\r
190                                                                 <set>\r
191                                                                     <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].value' \r
192         value='`$tmp.ss.final.resolved-value`' />\r
193                                                                     <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.status' \r
194         value='SUCCESS' />\r
195                                                                 </set>\r
196                                                             </outcome>\r
197                                                         </execute>\r
198                                                     </outcome>\r
199                                                     <outcome value='vf-module'>\r
200                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
201                                                             <parameter name="source" value="`$tmp.ss.final.resolved-value`" />\r
202                                                             <parameter name="target" value="$"/>\r
203                                                             <outcome value='true'>\r
204                                                                 <block atomic='true'>\r
205                                                                     <set>\r
206                                                                         <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' />\r
207                                                                     </set>\r
208                                                                     <return status='failure'>\r
209                                                                         <parameter name='error-code' value='500' />\r
210                                                                         <parameter name='error-message' 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 + ' was not resolved by ' + $ss.capability + ' with value = '+ $tmp.ss.final.resolved-value`" />\r
211                                                                     </return>\r
212                                                                 </block>\r
213                                                             </outcome>\r
214                                                             <outcome value='false'>\r
215                                                                 <set>\r
216                                                                     <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' \r
217         value='`$tmp.ss.final.resolved-value`' />\r
218                                                                     <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' \r
219         value='SUCCESS' />\r
220                                                                 </set>\r
221                                                             </outcome>\r
222                                                         </execute>\r
223                                                     </outcome>\r
224                                                 </switch>\r
225                                             </block>\r
226                                         </outcome>\r
227                                     </switch>\r
228                                 </block>\r
229                             </outcome>\r
230                         </switch>\r
231                     </for>\r
232                 </outcome>\r
233                 <outcome value='vf-module'>\r
234                     <for silentFailure='true' 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`">\r
235                         <set>\r
236                             <parameter name='tmp.ss.param.capability-name' \r
237         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`' />\r
238                         </set>\r
239                         <switch test='`$tmp.ss.param.capability-name == $ss.capability-name`'>\r
240                             <outcome value='true'>\r
241                                 <block atomic='true'>\r
242                                     <set>\r
243                                         <parameter name='tmp.ss.composite' \r
244         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].value`' />\r
245                                     </set>\r
246                                     <switch test="`$tmp.ss.composite == ''`">\r
247                                         <outcome value='false'>\r
248                                             <block atomic='true'>\r
249                                                 <set>\r
250                                                     <parameter name='tmp.ss.final.resolved-value' value="" />\r
251                                                     <parameter name='tmp.ss.final.resolved-value.end' value="" />\r
252                                                 </set>\r
253                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='startsWith' emitsOutcome='true' >\r
254                                                     <parameter name="source" value="`$tmp.ss.composite`" />\r
255                                                     <parameter name="target" value="["/>\r
256                                                     <outcome value='true'>\r
257                                                         <set>\r
258                                                             <parameter name='tmp.ss.final.resolved-value' value="[" />\r
259                                                             <parameter name='tmp.ss.final.resolved-value.end' value="]" />\r
260                                                         </set>\r
261                                                     </outcome>\r
262                                                 </execute>\r
263                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
264                                                     <parameter name="source" value="`$tmp.ss.composite`" />\r
265                                                     <parameter name="target" value="["/>\r
266                                                     <parameter name="replacement" value=""/>\r
267                                                     <parameter name="outputPath" value="tmp.ss.composite-0"/>\r
268                                                 </execute>\r
269                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
270                                                     <parameter name="source" value="`$tmp.ss.composite-0`" />\r
271                                                     <parameter name="target" value="]"/>\r
272                                                     <parameter name="replacement" value=""/>\r
273                                                     <parameter name="outputPath" value="tmp.ss.composite-1"/>\r
274                                                 </execute>\r
275                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='trim' >\r
276                                                     <parameter name="source" value="`$tmp.ss.composite-1`" />\r
277                                                     <parameter name="outputPath" value="tmp.ss.composite-2"/>\r
278                                                 </execute>\r
279                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
280                                                     <parameter name="logger" value="message-log"/>\r
281                                                     <parameter name="field1" value="__TIMESTAMP__"/>\r
282                                                     <parameter name="field2" value="`'SS: tmp.ss.composite-2: ' + $tmp.ss.composite-2`"/>\r
283                                                 </record>\r
284                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
285                                                     <parameter name="original_string" value="`$tmp.ss.composite-2`" />\r
286                                                     <parameter name="regex" value=","/>\r
287                                                     <parameter name="ctx_memory_result_key" value="splits" />\r
288                                                 </execute>\r
289                                                 <for silentFailure='true' index="split-index" start="0" end="`$splits_length`">\r
290                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='trim' >\r
291                                                         <parameter name="source" value="`$splits[$split-index]`" />\r
292                                                         <parameter name="outputPath" value="tmp.ss.trim"/>\r
293                                                     </execute>\r
294                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
295                                                         <parameter name="source" value="`$tmp.ss.trim`" />\r
296                                                         <parameter name="target" value="${"/>\r
297                                                         <parameter name="replacement" value=""/>\r
298                                                         <parameter name="outputPath" value="tmp.ss.trim-0"/>\r
299                                                     </execute>\r
300                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
301                                                         <parameter name="source" value="`$tmp.ss.trim-0`" />\r
302                                                         <parameter name="target" value="}"/>\r
303                                                         <parameter name="replacement" value=""/>\r
304                                                         <parameter name="outputPath" value="tmp.ss.trim-1"/>\r
305                                                     </execute>\r
306                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='trim' >\r
307                                                         <parameter name="source" value="`$tmp.ss.trim-1`" />\r
308                                                         <parameter name="outputPath" value="tmp.ss.partial.composite-value"/>\r
309                                                     </execute>\r
310                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
311                                                         <parameter name="logger" value="message-log"/>\r
312                                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
313                                                         <parameter name="field2" value="`'SS: tmp.ss.partial.composite-value: ' + $tmp.ss.partial.composite-value`"/>\r
314                                                     </record>\r
315                                                     <switch test='`$ss.capability-type`'>\r
316                                                         <outcome value='vnf'>\r
317                                                             <for silentFailure='true' index="i" start="0" end="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`">\r
318                                                                 <set>\r
319                                                                     <parameter name='tmp.ss.param-name' \r
320         value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].name`' />\r
321                                                                 </set>\r
322                                                                 <switch test='`$tmp.ss.partial.composite-value == $tmp.ss.param-name`'>\r
323                                                                     <outcome value='true'>\r
324                                                                         <block>\r
325                                                                             <set>\r
326                                                                                 <parameter name='tmp.ss.partial.resolved-value' \r
327         value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].value`' />\r
328                                                                             </set>\r
329                                                                             <break/>\r
330                                                                         </block>\r
331                                                                     </outcome>\r
332                                                                 </switch>\r
333                                                             </for>\r
334                                                         </outcome>\r
335                                                         <outcome value='vf-module'>\r
336                                                             <for silentFailure='true' index="i" start="0" end="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param_length`">\r
337                                                                 <set>\r
338                                                                     <parameter name='tmp.ss.param-name' \r
339         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[$i].name`' />\r
340                                                                 </set>\r
341                                                                 <switch test='`$tmp.ss.partial.composite-value == $tmp.ss.param-name`'>\r
342                                                                     <outcome value='true'>\r
343                                                                         <block>\r
344                                                                             <set>\r
345                                                                                 <parameter name='tmp.ss.partial.resolved-value' \r
346         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[$i].value`' />\r
347                                                                             </set>\r
348                                                                             <break/>\r
349                                                                         </block>\r
350                                                                     </outcome>\r
351                                                                 </switch>\r
352                                                             </for>\r
353                                                         </outcome>\r
354                                                     </switch>\r
355                                                     <switch test='`$split-index == 0`'>\r
356                                                         <outcome value='true'>\r
357                                                             <set>\r
358                                                                 <parameter name='tmp.ss.final.resolved-value' \r
359         value="`$tmp.ss.final.resolved-value + $tmp.ss.partial.resolved-value`" />\r
360                                                             </set>\r
361                                                         </outcome>\r
362                                                         <outcome value='false'>\r
363                                                             <set>\r
364                                                                 <parameter name='tmp.ss.final.resolved-value' \r
365         value="`$tmp.ss.final.resolved-value + ',' + $tmp.ss.partial.resolved-value`" />\r
366                                                             </set>\r
367                                                         </outcome>\r
368                                                     </switch>\r
369                                                 </for>\r
370                                                 <set>\r
371                                                     <parameter name='tmp.ss.final.resolved-value' \r
372         value='`$tmp.ss.final.resolved-value + $tmp.ss.final.resolved-value.end`' />\r
373                                                 </set>\r
374                                                 <switch test='`$ss.capability-type`'>\r
375                                                     <outcome value='vnf'>\r
376                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
377                                                             <parameter name="source" value="`$tmp.ss.final.resolved-value`" />\r
378                                                             <parameter name="target" value="$"/>\r
379                                                             <outcome value='true'>\r
380                                                                 <block atomic='true'>\r
381                                                                     <set>\r
382                                                                         <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.status' value='FAILED' />\r
383                                                                     </set>\r
384                                                                     <return status='failure'>\r
385                                                                         <parameter name='error-code' value='500' />\r
386                                                                         <parameter name='error-message' value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].name + ' was not resolved by ' + $ss.capability + ' with value = '+ $tmp.ss.final.resolved-value`" />\r
387                                                                     </return>\r
388                                                                 </block>\r
389                                                             </outcome>\r
390                                                             <outcome value='false'>\r
391                                                                 <set>\r
392                                                                     <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].value' \r
393         value='`$tmp.ss.final.resolved-value`' />\r
394                                                                     <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$pidx].resource-resolution-data.status' \r
395         value='SUCCESS' />\r
396                                                                 </set>\r
397                                                             </outcome>\r
398                                                         </execute>\r
399                                                     </outcome>\r
400                                                     <outcome value='vf-module'>\r
401                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
402                                                             <parameter name="source" value="`$tmp.ss.final.resolved-value`" />\r
403                                                             <parameter name="target" value="$"/>\r
404                                                             <outcome value='true'>\r
405                                                                 <block atomic='true'>\r
406                                                                     <set>\r
407                                                                         <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' />\r
408                                                                     </set>\r
409                                                                     <return status='failure'>\r
410                                                                         <parameter name='error-code' value='500' />\r
411                                                                         <parameter name='error-message' 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 + ' was not resolved by ' + $ss.capability + ' with value = '+ $tmp.ss.final.resolved-value`" />\r
412                                                                     </return>\r
413                                                                 </block>\r
414                                                             </outcome>\r
415                                                             <outcome value='false'>\r
416                                                                 <set>\r
417                                                                     <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$pidx].value' \r
418         value='`$tmp.ss.final.resolved-value`' />\r
419                                                                     <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' \r
420         value='SUCCESS' />\r
421                                                                 </set>\r
422                                                             </outcome>\r
423                                                         </execute>\r
424                                                     </outcome>\r
425                                                 </switch>\r
426                                             </block>\r
427                                         </outcome>\r
428                                     </switch>\r
429                                 </block>\r
430                             </outcome>\r
431                         </switch>\r
432                     </for>\r
433                 </outcome>\r
434             </switch>\r
435             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
436                 <parameter name='filename' value='/var/tmp/ss-composite.log' />\r
437             </execute>\r
438         </block>\r
439     </method>\r
440 </service-logic>