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