Add silentFailure on loop for ss-generate-name
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_self-serve-generate-name.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='1.4.1-SNAPSHOT'>\r
4     <method rpc='self-serve-generate-name' mode='sync'>\r
5         <block atomic="true">\r
6             <set>\r
7                 <parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\r
8             </set>\r
9             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
10                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
11                 <parameter name='contextPrefix' value='prop' />\r
12             </execute>\r
13             <call module='GENERIC-RESOURCE-API' rpc='self-serve-capability-param-resolution' mode='sync' >\r
14                 <outcome value='failure'>\r
15                     <return status='failure'>\r
16                         <parameter name='ack-final' value='Y'/>\r
17                         <parameter name="error-code" value="500" />\r
18                         <parameter name="error-message" value="Error from capability-param-resolution" />\r
19                     </return>\r
20                 </outcome>\r
21                 <outcome value='not-found'>\r
22                     <return status='failure'>\r
23                         <parameter name='ack-final' value='Y'/>\r
24                         <parameter name="error-code" value="500" />\r
25                         <parameter name="error-message" value="Error from capability-param-resolution" />\r
26                     </return>\r
27                 </outcome>\r
28             </call>\r
29             <switch test="`$ss.capability-type == 'vnf'`">\r
30                 <outcome value='true'>\r
31                     <block>\r
32                         <switch test="`$ss.capability-action == 'unassign'`">\r
33                             <outcome value='true'>\r
34                                 <for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
35                                     <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\r
36                                         <outcome value='true'>\r
37                                             <block atomic='true'>\r
38                                                 <set>\r
39                                                     <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
40                                                     <parameter name='tmp.gen-name_length' value='1' />\r
41                                                 </set>\r
42                                                 <for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >\r
43                                                     <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name == 'external-key'`">\r
44                                                         <outcome value='true'>\r
45                                                             <set>\r
46                                                                 <parameter name="tmp.naming-data-payload" value="`$tmp.naming-data-payload + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`"/>\r
47                                                                 <parameter name="`tmp.gen-name[0].element[$j].name`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name`"/>\r
48                                                                 <parameter name="`tmp.gen-name[0].element[$j].value`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`"/>\r
49                                                                 <parameter name="`tmp.gen-name[0].element_length`" value='`$j + 1`' />\r
50                                                             </set>\r
51                                                         </outcome>\r
52                                                     </switch>\r
53                                                 </for>\r
54                                                 <set>\r
55                                                     <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
56                                                 </set>\r
57                                                 <set>\r
58                                                     <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + ']}'`" />\r
59                                                 </set>\r
60                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
61                                                     <parameter name='outputPath' value='tmp.naming-data-payload' />\r
62                                                     <parameter name='source' value='`$tmp.naming-data-payload`' />\r
63                                                     <parameter name='target' value=',}' />\r
64                                                     <parameter name='replacement' value='}' />\r
65                                                 </execute>\r
66                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
67                                                     <parameter name='outputPath' value='tmp.naming-data-payload' />\r
68                                                     <parameter name='source' value='`$tmp.naming-data-payload`' />\r
69                                                     <parameter name='target' value=',]' />\r
70                                                     <parameter name='replacement' value=']' />\r
71                                                 </execute>\r
72                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
73                                                     <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`" />\r
74                                                     <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\r
75                                                     <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\r
76                                                     <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\r
77                                                     <parameter name='format' value='json' />\r
78                                                     <parameter name='httpMethod' value='DELETE' />\r
79                                                     <parameter name="responsePrefix" value="nameGenResponse" />\r
80                                                     <outcome value='failure'>\r
81                                                         <block>\r
82                                                             <set>\r
83                                                                 <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />\r
84                                                             </set>\r
85                                                             <return status='failure'>\r
86                                                                 <parameter name='ack-final' value='Y'/>\r
87                                                                 <parameter name="error-code" value="500" />\r
88                                                                 <parameter name="error-message" value="Error from NameGenerationNode Unassign" />\r
89                                                             </return>\r
90                                                         </block>\r
91                                                     </outcome>\r
92                                                     <outcome value='not-found'>\r
93                                                         <block>\r
94                                                             <set>\r
95                                                                 <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />\r
96                                                             </set>\r
97                                                             <return status='failure'>\r
98                                                                 <parameter name='ack-final' value='Y'/>\r
99                                                                 <parameter name="error-code" value="500" />\r
100                                                                 <parameter name="error-message" value="Error from NameGenerationNode Unassign" />\r
101                                                             </return>\r
102                                                         </block>\r
103                                                     </outcome>\r
104                                                 </execute>\r
105                                                 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
106                                                     <parameter name="source" value="nameGenResponse.httpResponse" />\r
107                                                     <parameter name="outputPath" value="jsonContextPrefix" />\r
108                                                     <parameter name="isEscaped" value="false" />\r
109                                                 </execute>\r
110                                                 <set>\r
111                                                     <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='DELETED' />\r
112                                                 </set>\r
113                                                 <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
114                                                     <for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
115                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
116                                                             <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`" />\r
117                                                             <parameter name="target" value="$"/>\r
118                                                             <outcome value='true'>\r
119                                                                 <block>\r
120                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
121                                                                         <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\r
122                                                                         <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`' />\r
123                                                                         <parameter name='regex' value='\$\{' />\r
124                                                                     </execute>\r
125                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
126                                                                         <parameter name='ctx_memory_result_key' value='s2' />\r
127                                                                         <parameter name='original_string' value='`$resource-resolution-split[1]`' />\r
128                                                                         <parameter name='regex' value='\}' />\r
129                                                                     </execute>\r
130                                                                     <switch test='`$s2[0] == $jsonContextPrefix.elements[$n].resource-name`'>\r
131                                                                         <outcome value='true'>\r
132                                                                             <set>\r
133                                                                                 <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`' value="`$jsonContextPrefix.elements[$n].resource-value`" />\r
134                                                                             </set>\r
135                                                                         </outcome>\r
136                                                                     </switch>\r
137                                                                 </block>\r
138                                                             </outcome>\r
139                                                         </execute>\r
140                                                     </for>\r
141                                                 </for>\r
142                                             </block>\r
143                                         </outcome>\r
144                                     </switch>\r
145                                 </for>\r
146                             </outcome>\r
147                         </switch>\r
148                         <switch test="`$ss.capability-action == 'assign'`">\r
149                             <outcome value='true'>\r
150                                 <block atomic='true'>\r
151                                     <set>\r
152                                         <parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\r
153                                         <parameter name='tmp.gen-name_length' value='0' />\r
154                                     </set>\r
155                                     <for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
156                                         <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\r
157                                             <outcome value='true'>\r
158                                                 <block atomic='true'>\r
159                                                     <set>\r
160                                                         <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
161                                                     </set>\r
162                                                     <for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key_length`' >\r
163                                                         <set>\r
164                                                             <parameter name="tmp.naming-data-payload" value="`$tmp.naming-data-payload + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value + '&quot;,'`"/>\r
165                                                             <parameter name="`tmp.gen-name[$tmp.gen-name_length].element[$j].name`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].name`"/>\r
166                                                             <parameter name="`tmp.gen-name[$tmp.gen-name_length].element[$j].value`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.resource-key[$j].value`"/>\r
167                                                             <parameter name="`tmp.gen-name[$tmp.gen-name_length].element_length`" value='`$j + 1`' />\r
168                                                         </set>\r
169                                                     </for>\r
170                                                     <set>\r
171                                                         <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
172                                                         <parameter name='tmp.gen-name_length' value='`$tmp.gen-name_length + 1`' />\r
173                                                     </set>\r
174                                                 </block>\r
175                                             </outcome>\r
176                                         </switch>\r
177                                     </for>\r
178                                     <switch test="`$tmp.naming-data-payload == ''`">\r
179                                         <outcome value='false'>\r
180                                             <block atomic='true'>\r
181                                                 <set>\r
182                                                     <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + ']}'`" />\r
183                                                 </set>\r
184                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
185                                                     <parameter name='outputPath' value='tmp.naming-data-payload' />\r
186                                                     <parameter name='source' value='`$tmp.naming-data-payload`' />\r
187                                                     <parameter name='target' value=',}' />\r
188                                                     <parameter name='replacement' value='}' />\r
189                                                 </execute>\r
190                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
191                                                     <parameter name='outputPath' value='tmp.naming-data-payload' />\r
192                                                     <parameter name='source' value='`$tmp.naming-data-payload`' />\r
193                                                     <parameter name='target' value=',]' />\r
194                                                     <parameter name='replacement' value=']' />\r
195                                                 </execute>\r
196                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
197                                                     <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`" />\r
198                                                     <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\r
199                                                     <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\r
200                                                     <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\r
201                                                     <parameter name='format' value='json' />\r
202                                                     <parameter name='httpMethod' value='POST' />\r
203                                                     <parameter name="responsePrefix" value="nameGenResponse" />\r
204                                                     <outcome value='failure'>\r
205                                                         <block>\r
206                                                             <set>\r
207                                                                 <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />\r
208                                                             </set>\r
209                                                             <return status='failure'>\r
210                                                                 <parameter name='ack-final' value='Y'/>\r
211                                                                 <parameter name="error-code" value="500" />\r
212                                                                 <parameter name="error-message" value="Error from NameGenerationNode Assign" />\r
213                                                             </return>\r
214                                                         </block>\r
215                                                     </outcome>\r
216                                                     <outcome value='not-found'>\r
217                                                         <block>\r
218                                                             <set>\r
219                                                                 <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />\r
220                                                             </set>\r
221                                                             <return status='failure'>\r
222                                                                 <parameter name='ack-final' value='Y'/>\r
223                                                                 <parameter name="error-code" value="500" />\r
224                                                                 <parameter name="error-message" value="Error from NameGenerationNode Assign" />\r
225                                                             </return>\r
226                                                         </block>\r
227                                                     </outcome>\r
228                                                 </execute>\r
229                                                 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
230                                                     <parameter name="source" value="nameGenResponse.httpResponse" />\r
231                                                     <parameter name="outputPath" value="jsonContextPrefix" />\r
232                                                     <parameter name="isEscaped" value="false" />\r
233                                                 </execute>\r
234                                                 <set>\r
235                                                     <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='SUCCESS' />\r
236                                                 </set>\r
237                                                 <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
238                                                     <for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
239                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
240                                                             <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`" />\r
241                                                             <parameter name="target" value="$"/>\r
242                                                             <outcome value='true'>\r
243                                                                 <block>\r
244                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
245                                                                         <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\r
246                                                                         <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`' />\r
247                                                                         <parameter name='regex' value='\$\{' />\r
248                                                                     </execute>\r
249                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
250                                                                         <parameter name='ctx_memory_result_key' value='s2' />\r
251                                                                         <parameter name='original_string' value='`$resource-resolution-split[1]`' />\r
252                                                                         <parameter name='regex' value='\}' />\r
253                                                                     </execute>\r
254                                                                     <switch test='`$s2[0] == $jsonContextPrefix.elements[$n].resource-name`'>\r
255                                                                         <outcome value='true'>\r
256                                                                             <set>\r
257                                                                                 <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`' value="`$jsonContextPrefix.elements[$n].resource-value`" />\r
258                                                                             </set>\r
259                                                                         </outcome>\r
260                                                                     </switch>\r
261                                                                 </block>\r
262                                                             </outcome>\r
263                                                         </execute>\r
264                                                     </for>\r
265                                                 </for>\r
266                                                 <for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
267                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
268                                                         <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`" />\r
269                                                         <parameter name="target" value="$"/>\r
270                                                         <outcome value='false'>\r
271                                                             <block>\r
272                                                                 <set>\r
273                                                                     <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].resource-resolution-data.capability-name`' value='INPUT' />\r
274                                                                 </set>\r
275                                                                 <set>\r
276                                                                     <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].resource-resolution-data.status`' value='SUCCESS' />\r
277                                                                 </set>\r
278                                                             </block>\r
279                                                         </outcome>\r
280                                                     </execute>\r
281                                                 </for>\r
282                                             </block>\r
283                                         </outcome>\r
284                                     </switch>\r
285                                 </block>\r
286                             </outcome>\r
287                         </switch>\r
288                     </block>\r
289                 </outcome>\r
290             </switch>\r
291             <switch test="`$ss.capability-type == 'vf-module'`">\r
292                 <outcome value='true'>\r
293                     <block>\r
294                         <switch test="`$ss.capability-action == 'unassign'`">\r
295                             <outcome value='true'>\r
296                                 <for 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
297                                     <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[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\r
298                                         <outcome value='true'>\r
299                                             <block atomic='true'>\r
300                                                 <set>\r
301                                                     <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
302                                                     <parameter name='tmp.gen-name_length' value='1' />\r
303                                                 </set>\r
304                                                 <for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key_length`' >\r
305                                                     <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[$i].resource-resolution-data.resource-key[$j].name == 'external-key'`">\r
306                                                         <outcome value='true'>\r
307                                                             <set>\r
308                                                                 <parameter name="tmp.naming-data-payload" value="`$tmp.naming-data-payload + '&quot;' + $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].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $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].resource-resolution-data.resource-key[$j].value + '&quot;,'`"/>\r
309                                                                 <parameter name="`tmp.gen-name[0].element[$j].name`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name`"/>\r
310                                                                 <parameter name="`tmp.gen-name[0].element[$j].value`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`"/>\r
311                                                                 <parameter name="`tmp.gen-name[0].element_length`" value='`$j + 1`' />\r
312                                                             </set>\r
313                                                         </outcome>\r
314                                                     </switch>\r
315                                                 </for>\r
316                                                 <set>\r
317                                                     <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
318                                                 </set>\r
319                                                 <set>\r
320                                                     <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + ']}'`" />\r
321                                                 </set>\r
322                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
323                                                     <parameter name='outputPath' value='tmp.naming-data-payload' />\r
324                                                     <parameter name='source' value='`$tmp.naming-data-payload`' />\r
325                                                     <parameter name='target' value=',}' />\r
326                                                     <parameter name='replacement' value='}' />\r
327                                                 </execute>\r
328                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
329                                                     <parameter name='outputPath' value='tmp.naming-data-payload' />\r
330                                                     <parameter name='source' value='`$tmp.naming-data-payload`' />\r
331                                                     <parameter name='target' value=',]' />\r
332                                                     <parameter name='replacement' value=']' />\r
333                                                 </execute>\r
334                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
335                                                     <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`" />\r
336                                                     <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\r
337                                                     <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\r
338                                                     <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\r
339                                                     <parameter name='format' value='json' />\r
340                                                     <parameter name='httpMethod' value='DELETE' />\r
341                                                     <parameter name="responsePrefix" value="nameGenResponse" />\r
342                                                     <outcome value='failure'>\r
343                                                         <block>\r
344                                                             <set>\r
345                                                                 <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[$i].resource-resolution-data.status`' value='FAILED' />\r
346                                                             </set>\r
347                                                             <return status='failure'>\r
348                                                                 <parameter name='ack-final' value='Y'/>\r
349                                                                 <parameter name="error-code" value="500" />\r
350                                                                 <parameter name="error-message" value="Error from NameGenerationNode Unassign" />\r
351                                                             </return>\r
352                                                         </block>\r
353                                                     </outcome>\r
354                                                     <outcome value='not-found'>\r
355                                                         <block>\r
356                                                             <set>\r
357                                                                 <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[$i].resource-resolution-data.status`' value='FAILED' />\r
358                                                             </set>\r
359                                                             <return status='failure'>\r
360                                                                 <parameter name='ack-final' value='Y'/>\r
361                                                                 <parameter name="error-code" value="500" />\r
362                                                                 <parameter name="error-message" value="Error from NameGenerationNode Unassign" />\r
363                                                             </return>\r
364                                                         </block>\r
365                                                     </outcome>\r
366                                                 </execute>\r
367                                                 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
368                                                     <parameter name="source" value="nameGenResponse.httpResponse" />\r
369                                                     <parameter name="outputPath" value="jsonContextPrefix" />\r
370                                                     <parameter name="isEscaped" value="false" />\r
371                                                 </execute>\r
372                                                 <set>\r
373                                                     <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[$i].resource-resolution-data.status`' value='DELETED' />\r
374                                                 </set>\r
375                                                 <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
376                                                     <for index='l' 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
377                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
378                                                             <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$l].value`" />\r
379                                                             <parameter name="target" value="$"/>\r
380                                                             <outcome value='true'>\r
381                                                                 <block>\r
382                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
383                                                                         <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\r
384                                                                         <parameter name='original_string' 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[$l].value`' />\r
385                                                                         <parameter name='regex' value='\$\{' />\r
386                                                                     </execute>\r
387                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
388                                                                         <parameter name='ctx_memory_result_key' value='s2' />\r
389                                                                         <parameter name='original_string' value='`$resource-resolution-split[1]`' />\r
390                                                                         <parameter name='regex' value='\}' />\r
391                                                                     </execute>\r
392                                                                     <switch test='`$s2[0] == $jsonContextPrefix.elements[$n].resource-name`'>\r
393                                                                         <outcome value='true'>\r
394                                                                             <set>\r
395                                                                                 <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[$l].value`' value="`$jsonContextPrefix.elements[$n].resource-value`" />\r
396                                                                             </set>\r
397                                                                         </outcome>\r
398                                                                     </switch>\r
399                                                                 </block>\r
400                                                             </outcome>\r
401                                                         </execute>\r
402                                                     </for>\r
403                                                 </for>\r
404                                             </block>\r
405                                         </outcome>\r
406                                     </switch>\r
407                                 </for>\r
408                             </outcome>\r
409                         </switch>\r
410                         <switch test="`$ss.capability-action == 'assign'`">\r
411                             <outcome value='true'>\r
412                                 <block atomic='true'>\r
413                                     <set>\r
414                                         <parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\r
415                                         <parameter name='tmp.gen-name_length' value='0' />\r
416                                     </set>\r
417                                     <for 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
418                                         <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[$i].resource-resolution-data.capability-name == $ss.capability-name`'>\r
419                                             <outcome value='true'>\r
420                                                 <block atomic='true'>\r
421                                                     <set>\r
422                                                         <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
423                                                     </set>\r
424                                                     <for index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key_length`' >\r
425                                                         <set>\r
426                                                             <parameter name="tmp.naming-data-payload" value="`$tmp.naming-data-payload + '&quot;' + $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].resource-resolution-data.resource-key[$j].name + '&quot;:' + '&quot;' + $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].resource-resolution-data.resource-key[$j].value + '&quot;,'`"/>\r
427                                                             <parameter name="`tmp.gen-name[$tmp.gen-name_length].element[$j].name`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].name`"/>\r
428                                                             <parameter name="`tmp.gen-name[$tmp.gen-name_length].element[$j].value`" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$i].resource-resolution-data.resource-key[$j].value`"/>\r
429                                                             <parameter name="`tmp.gen-name[$tmp.gen-name_length].element_length`" value='`$j + 1`' />\r
430                                                         </set>\r
431                                                     </for>\r
432                                                     <set>\r
433                                                         <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
434                                                         <parameter name='tmp.gen-name_length' value='`$tmp.gen-name_length + 1`' />\r
435                                                     </set>\r
436                                                 </block>\r
437                                             </outcome>\r
438                                         </switch>\r
439                                     </for>\r
440                                     <switch test="`$tmp.naming-data-payload == ''`">\r
441                                         <outcome value='false'>\r
442                                             <block atomic='true'>\r
443                                                 <set>\r
444                                                     <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + ']}'`" />\r
445                                                 </set>\r
446                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
447                                                     <parameter name='outputPath' value='tmp.naming-data-payload' />\r
448                                                     <parameter name='source' value='`$tmp.naming-data-payload`' />\r
449                                                     <parameter name='target' value=',}' />\r
450                                                     <parameter name='replacement' value='}' />\r
451                                                 </execute>\r
452                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
453                                                     <parameter name='outputPath' value='tmp.naming-data-payload' />\r
454                                                     <parameter name='source' value='`$tmp.naming-data-payload`' />\r
455                                                     <parameter name='target' value=',]' />\r
456                                                     <parameter name='replacement' value=']' />\r
457                                                 </execute>\r
458                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
459                                                     <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`" />\r
460                                                     <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\r
461                                                     <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\r
462                                                     <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\r
463                                                     <parameter name='format' value='json' />\r
464                                                     <parameter name='httpMethod' value='POST' />\r
465                                                     <parameter name="responsePrefix" value="nameGenResponse" />\r
466                                                     <outcome value='failure'>\r
467                                                         <block>\r
468                                                             <set>\r
469                                                                 <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[$i].resource-resolution-data.status`' value='FAILED' />\r
470                                                             </set>\r
471                                                             <return status='failure'>\r
472                                                                 <parameter name='ack-final' value='Y'/>\r
473                                                                 <parameter name="error-code" value="500" />\r
474                                                                 <parameter name="error-message" value="Error from NameGenerationNode Assign" />\r
475                                                             </return>\r
476                                                         </block>\r
477                                                     </outcome>\r
478                                                     <outcome value='not-found'>\r
479                                                         <block>\r
480                                                             <set>\r
481                                                                 <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[$i].resource-resolution-data.status`' value='FAILED' />\r
482                                                             </set>\r
483                                                             <return status='failure'>\r
484                                                                 <parameter name='ack-final' value='Y'/>\r
485                                                                 <parameter name="error-code" value="500" />\r
486                                                                 <parameter name="error-message" value="Error from NameGenerationNode Assign" />\r
487                                                             </return>\r
488                                                         </block>\r
489                                                     </outcome>\r
490                                                 </execute>\r
491                                                 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
492                                                     <parameter name="source" value="nameGenResponse.httpResponse" />\r
493                                                     <parameter name="outputPath" value="jsonContextPrefix" />\r
494                                                     <parameter name="isEscaped" value="false" />\r
495                                                 </execute>\r
496                                                 <set>\r
497                                                     <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[$i].resource-resolution-data.status`' value='SUCCESS' />\r
498                                                 </set>\r
499                                                 <for index='cn' 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
500                                                     <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[$cn].name == 'vnfc-name'`">\r
501                                                         <outcome value='true'>\r
502                                                             <for silentFailure='true' index='j' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key_length`' >\r
503                                                                 <block>\r
504                                                                     <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[$cn].resource-resolution-data.resource-key[$j].name == 'vm-type'`">\r
505                                                                         <outcome value='true'>\r
506                                                                             <set>\r
507                                                                                 <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-assignments.vms.vm[0].vm-type`' 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[$cn].resource-resolution-data.resource-key[$j].value`' />\r
508                                                                             </set>\r
509                                                                         </outcome>\r
510                                                                     </switch>\r
511                                                                     <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[$cn].resource-resolution-data.resource-key[$j].name == 'model-invariant-uuid'`">\r
512                                                                         <outcome value='true'>\r
513                                                                             <set>\r
514                                                                                 <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-assignments.vms.vm[0].onap-model-information.model-invariant-uuid`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\r
515                                                                             </set>\r
516                                                                         </outcome>\r
517                                                                     </switch>\r
518                                                                     <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[$cn].resource-resolution-data.resource-key[$j].name == 'model-customization-uuid'`">\r
519                                                                         <outcome value='true'>\r
520                                                                             <set>\r
521                                                                                 <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-assignments.vms.vm[0].onap-model-information.model-customization-uuid`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\r
522                                                                             </set>\r
523                                                                         </outcome>\r
524                                                                     </switch>\r
525                                                                     <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[$cn].resource-resolution-data.resource-key[$j].name == 'model-uuid'`">\r
526                                                                         <outcome value='true'>\r
527                                                                             <set>\r
528                                                                                 <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-assignments.vms.vm[0].onap-model-information.model-uuid`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\r
529                                                                             </set>\r
530                                                                         </outcome>\r
531                                                                     </switch>\r
532                                                                     <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[$cn].resource-resolution-data.resource-key[$j].name == 'model-version'`">\r
533                                                                         <outcome value='true'>\r
534                                                                             <set>\r
535                                                                                 <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-assignments.vms.vm[0].onap-model-information.model-version`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[j].value`' />\r
536                                                                             </set>\r
537                                                                         </outcome>\r
538                                                                     </switch>\r
539                                                                     <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[$cn].resource-resolution-data.resource-key[$j].name == 'model-name'`">\r
540                                                                         <outcome value='true'>\r
541                                                                             <set>\r
542                                                                                 <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-assignments.vms.vm[0].onap-model-information.model-name`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\r
543                                                                             </set>\r
544                                                                         </outcome>\r
545                                                                     </switch>\r
546                                                                     <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[$cn].resource-resolution-data.resource-key[$j].name == 'vnfc-name'`">\r
547                                                                         <outcome value='true'>\r
548                                                                             <set>\r
549                                                                                 <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-assignments.vms.vm[0].vm-names.vnfc-names[0].vnfc-name`' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$cn].resource-resolution-data.resource-key[$j].value`' />\r
550                                                                             </set>\r
551                                                                         </outcome>\r
552                                                                     </switch>\r
553                                                                 </block>\r
554                                                             </for>\r
555                                                         </outcome>\r
556                                                     </switch>\r
557                                                 </for>\r
558                                                 <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
559                                                     <for index='l' 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
560                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
561                                                             <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$l].value`" />\r
562                                                             <parameter name="target" value="$"/>\r
563                                                             <outcome value='true'>\r
564                                                                 <block>\r
565                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
566                                                                         <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\r
567                                                                         <parameter name='original_string' 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[$l].value`' />\r
568                                                                         <parameter name='regex' value='\$\{' />\r
569                                                                     </execute>\r
570                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
571                                                                         <parameter name='ctx_memory_result_key' value='s2' />\r
572                                                                         <parameter name='original_string' value='`$resource-resolution-split[1]`' />\r
573                                                                         <parameter name='regex' value='\}' />\r
574                                                                     </execute>\r
575                                                                     <switch test='`$s2[0] == $jsonContextPrefix.elements[$n].resource-name`'>\r
576                                                                         <outcome value='true'>\r
577                                                                             <set>\r
578                                                                                 <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[$l].value`' value="`$jsonContextPrefix.elements[$n].resource-value`" />\r
579                                                                             </set>\r
580                                                                         </outcome>\r
581                                                                     </switch>\r
582                                                                 </block>\r
583                                                             </outcome>\r
584                                                         </execute>\r
585                                                     </for>\r
586                                                 </for>\r
587                                                 <for index='l' 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
588                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
589                                                         <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-parameters.param[$l].value`" />\r
590                                                         <parameter name="target" value="$"/>\r
591                                                         <outcome value='false'>\r
592                                                             <block>\r
593                                                                 <set>\r
594                                                                     <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[$l].resource-resolution-data.capability-name`' value='INPUT' />\r
595                                                                 </set>\r
596                                                                 <set>\r
597                                                                     <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[$l].resource-resolution-data.status`' value='SUCCESS' />\r
598                                                                 </set>\r
599                                                             </block>\r
600                                                         </outcome>\r
601                                                     </execute>\r
602                                                 </for>\r
603                                             </block>\r
604                                         </outcome>\r
605                                     </switch>\r
606                                 </block>\r
607                             </outcome>\r
608                         </switch>\r
609                     </block>\r
610                 </outcome>\r
611             </switch>\r
612         </block>\r
613     </method>\r
614 </service-logic>