294ce772948408f96ab9f53210afa90163f2ba61
[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='${project.version}'>\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                                                 <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
111                                                     <for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
112                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
113                                                             <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`" />\r
114                                                             <parameter name="target" value="$"/>\r
115                                                             <outcome value='true'>\r
116                                                                 <block>\r
117                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
118                                                                         <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\r
119                                                                         <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`' />\r
120                                                                         <parameter name='regex' value='\$\{' />\r
121                                                                     </execute>\r
122                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
123                                                                         <parameter name='ctx_memory_result_key' value='s2' />\r
124                                                                         <parameter name='original_string' value='`$resource-resolution-split[1]`' />\r
125                                                                         <parameter name='regex' value='\}' />\r
126                                                                     </execute>\r
127                                                                     <switch test='`$s2[0] == $jsonContextPrefix.elements[$n].resource-name`'>\r
128                                                                         <outcome value='true'>\r
129                                                                             <block>\r
130                                                                                 <set>\r
131                                                                                     <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
132                                                                                 </set>\r
133                                                                                 <set>\r
134                                                                                     <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].resource-resolution-data.status`' value='DELETED' />\r
135                                                                                 </set>\r
136                                                                             </block>\r
137                                                                         </outcome>\r
138                                                                     </switch>\r
139                                                                 </block>\r
140                                                             </outcome>\r
141                                                         </execute>\r
142                                                     </for>\r
143                                                 </for>\r
144                                             </block>\r
145                                         </outcome>\r
146                                     </switch>\r
147                                 </for>\r
148                             </outcome>\r
149                         </switch>\r
150                         <switch test="`$ss.capability-action == 'assign'`">\r
151                             <outcome value='true'>\r
152                                 <block atomic='true'>\r
153                                     <set>\r
154                                         <parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\r
155                                         <parameter name='tmp.gen-name_length' value='0' />\r
156                                     </set>\r
157                                     <for index='i' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
158                                         <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
159                                             <outcome value='true'>\r
160                                                 <block atomic='true'>\r
161                                                     <set>\r
162                                                         <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
163                                                     </set>\r
164                                                     <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
165                                                         <set>\r
166                                                             <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
167                                                             <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
168                                                             <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
169                                                             <parameter name="`tmp.gen-name[$tmp.gen-name_length].element_length`" value='`$j + 1`' />\r
170                                                         </set>\r
171                                                     </for>\r
172                                                     <set>\r
173                                                         <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
174                                                         <parameter name='tmp.gen-name_length' value='`$tmp.gen-name_length + 1`' />\r
175                                                     </set>\r
176                                                 </block>\r
177                                             </outcome>\r
178                                         </switch>\r
179                                     </for>\r
180                                     <switch test="`$tmp.naming-data-payload == ''`">\r
181                                         <outcome value='false'>\r
182                                             <block atomic='true'>\r
183                                                 <set>\r
184                                                     <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + ']}'`" />\r
185                                                 </set>\r
186                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
187                                                     <parameter name='outputPath' value='tmp.naming-data-payload' />\r
188                                                     <parameter name='source' value='`$tmp.naming-data-payload`' />\r
189                                                     <parameter name='target' value=',}' />\r
190                                                     <parameter name='replacement' value='}' />\r
191                                                 </execute>\r
192                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
193                                                     <parameter name='outputPath' value='tmp.naming-data-payload' />\r
194                                                     <parameter name='source' value='`$tmp.naming-data-payload`' />\r
195                                                     <parameter name='target' value=',]' />\r
196                                                     <parameter name='replacement' value=']' />\r
197                                                 </execute>\r
198                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
199                                                     <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`" />\r
200                                                     <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\r
201                                                     <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\r
202                                                     <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\r
203                                                     <parameter name='format' value='json' />\r
204                                                     <parameter name='httpMethod' value='POST' />\r
205                                                     <parameter name="responsePrefix" value="nameGenResponse" />\r
206                                                     <outcome value='failure'>\r
207                                                         <block>\r
208                                                             <set>\r
209                                                                 <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />\r
210                                                             </set>\r
211                                                             <return status='failure'>\r
212                                                                 <parameter name='ack-final' value='Y'/>\r
213                                                                 <parameter name="error-code" value="500" />\r
214                                                                 <parameter name="error-message" value="Error from NameGenerationNode Assign" />\r
215                                                             </return>\r
216                                                         </block>\r
217                                                     </outcome>\r
218                                                     <outcome value='not-found'>\r
219                                                         <block>\r
220                                                             <set>\r
221                                                                 <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$i].resource-resolution-data.status`' value='FAILED' />\r
222                                                             </set>\r
223                                                             <return status='failure'>\r
224                                                                 <parameter name='ack-final' value='Y'/>\r
225                                                                 <parameter name="error-code" value="500" />\r
226                                                                 <parameter name="error-message" value="Error from NameGenerationNode Assign" />\r
227                                                             </return>\r
228                                                         </block>\r
229                                                     </outcome>\r
230                                                 </execute>\r
231                                                 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
232                                                     <parameter name="source" value="nameGenResponse.httpResponse" />\r
233                                                     <parameter name="outputPath" value="jsonContextPrefix" />\r
234                                                     <parameter name="isEscaped" value="false" />\r
235                                                 </execute>\r
236                                                 <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
237                                                     <for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
238                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
239                                                             <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`" />\r
240                                                             <parameter name="target" value="$"/>\r
241                                                             <outcome value='true'>\r
242                                                                 <block>\r
243                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
244                                                                         <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\r
245                                                                         <parameter name='original_string' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`' />\r
246                                                                         <parameter name='regex' value='\$\{' />\r
247                                                                     </execute>\r
248                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
249                                                                         <parameter name='ctx_memory_result_key' value='s2' />\r
250                                                                         <parameter name='original_string' value='`$resource-resolution-split[1]`' />\r
251                                                                         <parameter name='regex' value='\}' />\r
252                                                                     </execute>\r
253                                                                     <switch test='`$s2[0] == $jsonContextPrefix.elements[$n].resource-name`'>\r
254                                                                         <outcome value='true'>\r
255                                                                             <block>\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                                                                                 <set>\r
260                                                                                     <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].resource-resolution-data.status`' value='SUCCESS' />\r
261                                                                                 </set>\r
262                                                                             </block>\r
263                                                                         </outcome>\r
264                                                                     </switch>\r
265                                                                 </block>\r
266                                                             </outcome>\r
267                                                         </execute>\r
268                                                     </for>\r
269                                                 </for>\r
270                                                 <for index='l' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
271                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
272                                                         <parameter name="source" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].value`" />\r
273                                                         <parameter name="target" value="$"/>\r
274                                                         <outcome value='false'>\r
275                                                             <block>\r
276                                                                 <set>\r
277                                                                     <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
278                                                                 </set>\r
279                                                                 <set>\r
280                                                                     <parameter name='`service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.param[$l].resource-resolution-data.status`' value='SUCCESS' />\r
281                                                                 </set>\r
282                                                             </block>\r
283                                                         </outcome>\r
284                                                     </execute>\r
285                                                 </for>\r
286                                             </block>\r
287                                         </outcome>\r
288                                     </switch>\r
289                                 </block>\r
290                             </outcome>\r
291                         </switch>\r
292                     </block>\r
293                 </outcome>\r
294             </switch>\r
295             <switch test="`$ss.capability-type == 'vf-module'`">\r
296                 <outcome value='true'>\r
297                     <block>\r
298                         <switch test="`$ss.capability-action == 'unassign'`">\r
299                             <outcome value='true'>\r
300                                 <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
301                                     <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
302                                         <outcome value='true'>\r
303                                             <block atomic='true'>\r
304                                                 <set>\r
305                                                     <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
306                                                     <parameter name='tmp.gen-name_length' value='1' />\r
307                                                 </set>\r
308                                                 <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
309                                                     <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
310                                                         <outcome value='true'>\r
311                                                             <set>\r
312                                                                 <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
313                                                                 <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
314                                                                 <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
315                                                                 <parameter name="`tmp.gen-name[0].element_length`" value='`$j + 1`' />\r
316                                                             </set>\r
317                                                         </outcome>\r
318                                                     </switch>\r
319                                                 </for>\r
320                                                 <set>\r
321                                                     <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
322                                                 </set>\r
323                                                 <set>\r
324                                                     <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + ']}'`" />\r
325                                                 </set>\r
326                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
327                                                     <parameter name='outputPath' value='tmp.naming-data-payload' />\r
328                                                     <parameter name='source' value='`$tmp.naming-data-payload`' />\r
329                                                     <parameter name='target' value=',}' />\r
330                                                     <parameter name='replacement' value='}' />\r
331                                                 </execute>\r
332                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
333                                                     <parameter name='outputPath' value='tmp.naming-data-payload' />\r
334                                                     <parameter name='source' value='`$tmp.naming-data-payload`' />\r
335                                                     <parameter name='target' value=',]' />\r
336                                                     <parameter name='replacement' value=']' />\r
337                                                 </execute>\r
338                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
339                                                     <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`" />\r
340                                                     <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\r
341                                                     <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\r
342                                                     <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\r
343                                                     <parameter name='format' value='json' />\r
344                                                     <parameter name='httpMethod' value='DELETE' />\r
345                                                     <parameter name="responsePrefix" value="nameGenResponse" />\r
346                                                     <outcome value='failure'>\r
347                                                         <block>\r
348                                                             <set>\r
349                                                                 <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
350                                                             </set>\r
351                                                             <return status='failure'>\r
352                                                                 <parameter name='ack-final' value='Y'/>\r
353                                                                 <parameter name="error-code" value="500" />\r
354                                                                 <parameter name="error-message" value="Error from NameGenerationNode Unassign" />\r
355                                                             </return>\r
356                                                         </block>\r
357                                                     </outcome>\r
358                                                     <outcome value='not-found'>\r
359                                                         <block>\r
360                                                             <set>\r
361                                                                 <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
362                                                             </set>\r
363                                                             <return status='failure'>\r
364                                                                 <parameter name='ack-final' value='Y'/>\r
365                                                                 <parameter name="error-code" value="500" />\r
366                                                                 <parameter name="error-message" value="Error from NameGenerationNode Unassign" />\r
367                                                             </return>\r
368                                                         </block>\r
369                                                     </outcome>\r
370                                                 </execute>\r
371                                                 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
372                                                     <parameter name="source" value="nameGenResponse.httpResponse" />\r
373                                                     <parameter name="outputPath" value="jsonContextPrefix" />\r
374                                                     <parameter name="isEscaped" value="false" />\r
375                                                 </execute>\r
376                                                 <set>\r
377                                                     <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
378                                                 </set>\r
379                                                 <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
380                                                     <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
381                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
382                                                             <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
383                                                             <parameter name="target" value="$"/>\r
384                                                             <outcome value='true'>\r
385                                                                 <block>\r
386                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
387                                                                         <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\r
388                                                                         <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
389                                                                         <parameter name='regex' value='\$\{' />\r
390                                                                     </execute>\r
391                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
392                                                                         <parameter name='ctx_memory_result_key' value='s2' />\r
393                                                                         <parameter name='original_string' value='`$resource-resolution-split[1]`' />\r
394                                                                         <parameter name='regex' value='\}' />\r
395                                                                     </execute>\r
396                                                                     <switch test='`$s2[0] == $jsonContextPrefix.elements[$n].resource-name`'>\r
397                                                                         <outcome value='true'>\r
398                                                                             <set>\r
399                                                                                 <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
400                                                                             </set>\r
401                                                                         </outcome>\r
402                                                                     </switch>\r
403                                                                 </block>\r
404                                                             </outcome>\r
405                                                         </execute>\r
406                                                     </for>\r
407                                                 </for>\r
408                                             </block>\r
409                                         </outcome>\r
410                                     </switch>\r
411                                 </for>\r
412                             </outcome>\r
413                         </switch>\r
414                         <switch test="`$ss.capability-action == 'assign'`">\r
415                             <outcome value='true'>\r
416                                 <block atomic='true'>\r
417                                     <set>\r
418                                         <parameter name='tmp.naming-data-payload' value='{&quot;elements&quot;:[' />\r
419                                         <parameter name='tmp.gen-name_length' value='0' />\r
420                                     </set>\r
421                                     <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
422                                         <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
423                                             <outcome value='true'>\r
424                                                 <block atomic='true'>\r
425                                                     <set>\r
426                                                         <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '{'`" />\r
427                                                     </set>\r
428                                                     <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
429                                                         <set>\r
430                                                             <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
431                                                             <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
432                                                             <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
433                                                             <parameter name="`tmp.gen-name[$tmp.gen-name_length].element_length`" value='`$j + 1`' />\r
434                                                         </set>\r
435                                                     </for>\r
436                                                     <set>\r
437                                                         <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + '},'`" />\r
438                                                         <parameter name='tmp.gen-name_length' value='`$tmp.gen-name_length + 1`' />\r
439                                                     </set>\r
440                                                 </block>\r
441                                             </outcome>\r
442                                         </switch>\r
443                                     </for>\r
444                                     <switch test="`$tmp.naming-data-payload == ''`">\r
445                                         <outcome value='false'>\r
446                                             <block atomic='true'>\r
447                                                 <set>\r
448                                                     <parameter name='tmp.naming-data-payload' value="`$tmp.naming-data-payload + ']}'`" />\r
449                                                 </set>\r
450                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
451                                                     <parameter name='outputPath' value='tmp.naming-data-payload' />\r
452                                                     <parameter name='source' value='`$tmp.naming-data-payload`' />\r
453                                                     <parameter name='target' value=',}' />\r
454                                                     <parameter name='replacement' value='}' />\r
455                                                 </execute>\r
456                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace'>\r
457                                                     <parameter name='outputPath' value='tmp.naming-data-payload' />\r
458                                                     <parameter name='source' value='`$tmp.naming-data-payload`' />\r
459                                                     <parameter name='target' value=',]' />\r
460                                                     <parameter name='replacement' value=']' />\r
461                                                 </execute>\r
462                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
463                                                     <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.naming.gen-name.templatefile`" />\r
464                                                     <parameter name='restapiUrl' value='`$prop.naming.gen-name.url + $prop.restapi.naming.gen-name.service`' />\r
465                                                     <parameter name='restapiUser' value='`$prop.naming.gen-name.user`' />\r
466                                                     <parameter name='restapiPassword' value='`$prop.naming.gen-name.pwd`' />\r
467                                                     <parameter name='format' value='json' />\r
468                                                     <parameter name='httpMethod' value='POST' />\r
469                                                     <parameter name="responsePrefix" value="nameGenResponse" />\r
470                                                     <outcome value='failure'>\r
471                                                         <block>\r
472                                                             <set>\r
473                                                                 <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
474                                                             </set>\r
475                                                             <return status='failure'>\r
476                                                                 <parameter name='ack-final' value='Y'/>\r
477                                                                 <parameter name="error-code" value="500" />\r
478                                                                 <parameter name="error-message" value="Error from NameGenerationNode Assign" />\r
479                                                             </return>\r
480                                                         </block>\r
481                                                     </outcome>\r
482                                                     <outcome value='not-found'>\r
483                                                         <block>\r
484                                                             <set>\r
485                                                                 <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
486                                                             </set>\r
487                                                             <return status='failure'>\r
488                                                                 <parameter name='ack-final' value='Y'/>\r
489                                                                 <parameter name="error-code" value="500" />\r
490                                                                 <parameter name="error-message" value="Error from NameGenerationNode Assign" />\r
491                                                             </return>\r
492                                                         </block>\r
493                                                     </outcome>\r
494                                                 </execute>\r
495                                                 <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
496                                                     <parameter name="source" value="nameGenResponse.httpResponse" />\r
497                                                     <parameter name="outputPath" value="jsonContextPrefix" />\r
498                                                     <parameter name="isEscaped" value="false" />\r
499                                                 </execute>\r
500                                                 <set>\r
501                                                     <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
502                                                 </set>\r
503                                                 <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
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].name == 'vnfc-name'`">\r
505                                                         <outcome value='true'>\r
506                                                             <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
507                                                                 <block>\r
508                                                                     <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
509                                                                         <outcome value='true'>\r
510                                                                             <set>\r
511                                                                                 <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
512                                                                             </set>\r
513                                                                         </outcome>\r
514                                                                     </switch>\r
515                                                                     <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
516                                                                         <outcome value='true'>\r
517                                                                             <set>\r
518                                                                                 <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
519                                                                             </set>\r
520                                                                         </outcome>\r
521                                                                     </switch>\r
522                                                                     <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
523                                                                         <outcome value='true'>\r
524                                                                             <set>\r
525                                                                                 <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
526                                                                             </set>\r
527                                                                         </outcome>\r
528                                                                     </switch>\r
529                                                                     <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
530                                                                         <outcome value='true'>\r
531                                                                             <set>\r
532                                                                                 <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
533                                                                             </set>\r
534                                                                         </outcome>\r
535                                                                     </switch>\r
536                                                                     <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
537                                                                         <outcome value='true'>\r
538                                                                             <set>\r
539                                                                                 <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
540                                                                             </set>\r
541                                                                         </outcome>\r
542                                                                     </switch>\r
543                                                                     <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
544                                                                         <outcome value='true'>\r
545                                                                             <set>\r
546                                                                                 <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
547                                                                             </set>\r
548                                                                         </outcome>\r
549                                                                     </switch>\r
550                                                                     <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
551                                                                         <outcome value='true'>\r
552                                                                             <set>\r
553                                                                                 <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
554                                                                             </set>\r
555                                                                         </outcome>\r
556                                                                     </switch>\r
557                                                                 </block>\r
558                                                             </for>\r
559                                                         </outcome>\r
560                                                     </switch>\r
561                                                 </for>\r
562                                                 <for index='n' start='0' end='`$jsonContextPrefix.elements_length`' >\r
563                                                     <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
564                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
565                                                             <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
566                                                             <parameter name="target" value="$"/>\r
567                                                             <outcome value='true'>\r
568                                                                 <block>\r
569                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
570                                                                         <parameter name='ctx_memory_result_key' value='resource-resolution-split' />\r
571                                                                         <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
572                                                                         <parameter name='regex' value='\$\{' />\r
573                                                                     </execute>\r
574                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\r
575                                                                         <parameter name='ctx_memory_result_key' value='s2' />\r
576                                                                         <parameter name='original_string' value='`$resource-resolution-split[1]`' />\r
577                                                                         <parameter name='regex' value='\}' />\r
578                                                                     </execute>\r
579                                                                     <switch test='`$s2[0] == $jsonContextPrefix.elements[$n].resource-name`'>\r
580                                                                         <outcome value='true'>\r
581                                                                             <set>\r
582                                                                                 <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
583                                                                             </set>\r
584                                                                         </outcome>\r
585                                                                     </switch>\r
586                                                                 </block>\r
587                                                             </outcome>\r
588                                                         </execute>\r
589                                                     </for>\r
590                                                 </for>\r
591                                                 <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
592                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains'  emitsOutcome='true' >\r
593                                                         <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
594                                                         <parameter name="target" value="$"/>\r
595                                                         <outcome value='false'>\r
596                                                             <block>\r
597                                                                 <set>\r
598                                                                     <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
599                                                                 </set>\r
600                                                                 <set>\r
601                                                                     <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
602                                                                 </set>\r
603                                                             </block>\r
604                                                         </outcome>\r
605                                                     </execute>\r
606                                                 </for>\r
607                                             </block>\r
608                                         </outcome>\r
609                                     </switch>\r
610                                 </block>\r
611                             </outcome>\r
612                         </switch>\r
613                     </block>\r
614                 </outcome>\r
615             </switch>\r
616         </block>\r
617     </method>\r
618 </service-logic>