Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / GENERIC-RESOURCE-API_naming-policy-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='naming-policy-generate-name' mode='sync'>\r
5         <block atomic='true'>\r
6             <block atomic='true'>\r
7                 <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
8                     <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
9                     <parameter name='contextPrefix' value='prop' />\r
10                     <outcome value='success'>\r
11                         <block atomic='true'>\r
12                             <record  plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
13                                 <parameter name="logger" value="message-log"/>\r
14                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
15                                 <parameter name="field2" value="LAINA: naming-policy-generate-name: read properties file."/>\r
16                             </record>\r
17                         </block>\r
18                     </outcome>\r
19                     <outcome value='failure'>\r
20                         <block>\r
21                             <record  plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
22                                 <parameter name="logger" value="message-log"/>\r
23                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
24                                 <parameter name="field2" value="LAINA: naming-policy-generate-name: Could not read properties file."/>\r
25                                 <parameter name="field3" value='`$prop.restapi.pm.getpolicy.templatefile`'/>\r
26                             </record>\r
27                             <return status='failure'>\r
28                                 <parameter name='error-code' value='501' />\r
29                                 <parameter name='error-message' value='naming-policy-generate-name: could not read generic-resource-api properties' />\r
30                             </return>\r
31                         </block>\r
32                     </outcome>\r
33                 </execute>\r
34                 <switch test='`$naming-policy-generate-name-input.naming-type`'>\r
35                     <outcome value='VM'>\r
36                         <set>\r
37                             <parameter name='table-name' value="NAMING_POLICY_VM_NAME_INDEX" />\r
38                             <parameter name='table-type' value="VM_INSTANCE" />\r
39                             <parameter name='table-prefix-column' value="vm_name_prefix" />\r
40                         </set>\r
41                     </outcome>\r
42                     <outcome value='VNFC'>\r
43                         <switch test='`$naming-policy-generate-name-input.vm-name`'>\r
44                             <outcome value=''>\r
45                                 <block>\r
46                                     <record  plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
47                                         <parameter name="logger" value="message-log"/>\r
48                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
49                                         <parameter name="field2" value="LAINA: naming-policy-generate-name: input.naming-type is VNFC but input.vm-name is not set"/>\r
50                                     </record>\r
51                                     <return status='failure'>\r
52                                         <parameter name='error-code' value='505' />\r
53                                         <parameter name='error-message' value='naming-policy-generate-name: input.naming-type is VNFC but input.vm-name is not set' />\r
54                                     </return>\r
55                                 </block>\r
56                             </outcome>\r
57                             <outcome value='Other'>\r
58                                 <set>\r
59                                     <parameter name='table-name' value="NAMING_POLICY_VNFC_NAME_INDEX" />\r
60                                     <parameter name='table-type' value="VNFC_INSTANCE" />\r
61                                     <parameter name='table-prefix-column' value="vnfc_name_prefix" />\r
62                                     <parameter name='seq-length' value="0" />\r
63                                 </set>\r
64                             </outcome>\r
65                         </switch>\r
66                     </outcome>\r
67                     <outcome value='VNF'>\r
68                         <set>\r
69                             <parameter name='table-name' value="VNF_NAME_INDEX" />\r
70                             <parameter name='table-type' value="VNF_INSTANCE" />\r
71                             <parameter name='table-prefix-column' value="vnf_name_prefix" />\r
72                         </set>\r
73                     </outcome>\r
74                     <outcome value='NETWORK'>\r
75                         <set>\r
76                             <parameter name='table-name' value="NETWORK_INSTANCE_NAME_INDEX" />\r
77                             <parameter name='table-type' value="NETWORK_INSTANCE" />\r
78                             <parameter name='table-prefix-column' value="network_instance_name_prefix" />\r
79                         </set>\r
80                     </outcome>\r
81                     <outcome value='SERVICE'>\r
82                         <set>\r
83                             <parameter name='table-name' value="SERVICE_INSTANCE_NAME_INDEX" />\r
84                             <parameter name='table-type' value="SERVICE_INSTANCE" />\r
85                             <parameter name='table-prefix-column' value="service_instance_name_prefix" />\r
86                         </set>\r
87                     </outcome>\r
88                     <outcome value='Other'>\r
89                         <block>\r
90                             <record  plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
91                                 <parameter name="logger" value="message-log"/>\r
92                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
93                                 <parameter name="field2" value="LAINA: naming-policy-generate-name: invalid input.naming-type."/>\r
94                                 <parameter name="field3" value='`$naming-policy-generate-name-input.naming-type`'/>\r
95                             </record>\r
96                             <return status='failure'>\r
97                                 <parameter name='error-code' value='503' />\r
98                                 <parameter name='error-message' value='naming-policy-generate-name: Invalid input.naming-type' />\r
99                             </return>\r
100                         </block>\r
101                     </outcome>\r
102                 </switch>\r
103                 <switch test='`$naming-policy-generate-name-input.policy-instance-name`'>\r
104                     <outcome value=''>\r
105                         <block>\r
106                             <switch test='`$naming-policy-generate-name-input.action`'>\r
107                                 <outcome value='Other'>\r
108                                     <record  plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
109                                         <parameter name="logger" value="message-log"/>\r
110                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
111                                         <parameter name="field2" value="LAINA: naming-policy-generate-name: input.policy-instance-name is not set but input.policy is not ASSIGN"/>\r
112                                     </record>\r
113                                 </outcome>\r
114                                 <outcome value='ASSIGN'>\r
115                                     <block>\r
116                                         <record  plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
117                                             <parameter name="logger" value="message-log"/>\r
118                                             <parameter name="field1" value="__TIMESTAMP__"/>\r
119                                             <parameter name="field2" value="LAINA: naming-policy-generate-name: input.policy-instance-name is not set and input.policy is ASSIGN"/>\r
120                                         </record>\r
121                                         <return status='failure'>\r
122                                             <parameter name='error-code' value='507' />\r
123                                             <parameter name='error-message' value='naming-policy-generate-name: input.policy-instance-name is not set and input.policy is ASSIGN' />\r
124                                         </return>\r
125                                     </block>\r
126                                 </outcome>\r
127                             </switch>\r
128                         </block>\r
129                     </outcome>\r
130                 </switch>\r
131                 <switch test='`$naming-policy-generate-name-input.query-parameter`'>\r
132                     <outcome value=''>\r
133                         <block>\r
134                             <record  plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
135                                 <parameter name="logger" value="message-log"/>\r
136                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
137                                 <parameter name="field2" value="LAINA: naming-policy-generate-name: input.vfc-customization-uuid is not set"/>\r
138                             </record>\r
139                         </block>\r
140                     </outcome>\r
141                 </switch>\r
142                 <switch test='`$naming-policy-generate-name-input.action`'>\r
143                     <outcome value=''>\r
144                         <block>\r
145                             <record  plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
146                                 <parameter name="logger" value="message-log"/>\r
147                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
148                                 <parameter name="field2" value="LAINA: naming-policy-generate-name: input.action is not set or invalid"/>\r
149                             </record>\r
150                         </block>\r
151                     </outcome>\r
152                     <outcome value='Other'>\r
153                         <block>\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="__TIMESTAMP__"/>\r
157                                 <parameter name="field2" value="LAINA: naming-policy-generate-name: input.action is not set or invalid"/>\r
158                             </record>\r
159                         </block>\r
160                     </outcome>\r
161                     <outcome value='ASSIGN | DELETE'></outcome>\r
162                 </switch>\r
163             </block>\r
164             <switch test='`$naming-policy-generate-name-input.action`'>\r
165                 <outcome value='ASSIGN'>\r
166                     <block atomic='true'>\r
167                         <set>\r
168                             <parameter name='tmp.policy-name' value="`$naming-policy-generate-name-input.policy-instance-name`" />\r
169                         </set>\r
170                         <record plugin="com.att.sdnctl.sli.recording.Slf4jRecorder">\r
171                             <parameter name="logger" value="message-log"/>\r
172                             <parameter name="field1" value="__TIMESTAMP__"/>\r
173                             <parameter name="field2" value="LAINA: naming-policy-generate-name: restapi-call-node Call Policy Manager getPolicy"/>\r
174                         </record>\r
175                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
176                             <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.pm.getpolicy.templatefile`" />\r
177                             <parameter name='restapiUrl' value="`$prop.policy-manager.url + '/pdp/api/getConfig'`" />\r
178                             <parameter name='format' value='json' />\r
179                             <parameter name='httpMethod' value='POST' />\r
180                             <parameter name='customHttpHeaders'\r
181       value="`'Authorization=Basic ' + $prop.policy-manager.authorization + ',ClientAuth=Basic ' + $prop.policy-manager.clientauth + ',Environment=' + $prop.policy-manager.environment `" />\r
182                             <parameter name="responsePrefix" value="tmp.pm-response" />\r
183                             <outcome value='failure'>\r
184                                 <block>\r
185                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
186                                         <parameter name="logger" value="message-log"/>\r
187                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
188                                         <parameter name="field2" value="LAINA: naming-policy-generate-name: Error calling Policy Manager getPolicy"/>\r
189                                     </record>\r
190                                     <return status='failure'>\r
191                                         <parameter name='error-code' value='502' />\r
192                                         <parameter name='error-message' value='naming-policy-generate-name: getPolicy call to Policy Manger failed' />\r
193                                     </return>\r
194                                 </block>\r
195                             </outcome>\r
196                             <outcome value='success'>\r
197                                 <block>\r
198                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
199                                         <parameter name="logger" value="message-log"/>\r
200                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
201                                         <parameter name="field2" value="LAINA: naming-policy-generate-name: getPolicy SUCCESS"/>\r
202                                         <parameter name='field3' value='`$tmp.pm-response.type`' />\r
203                                         <parameter name='field4' value='`$tmp.pm-response.matchingConditions`' />\r
204                                         <parameter name='field5' value='`$tmp.pm-response.config`' />\r
205                                         <parameter name='field6' value='`$tmp.pm-response.response-code`' />\r
206                                         <parameter name='field7' value='`$tmp.pm-response.response-message`' />\r
207                                     </record>\r
208                                     <set>\r
209                                         <parameter name='naming-policy-config' value="`$tmp.pm-response.config`" />\r
210                                     </set>\r
211                                     <switch test='`$tmp.pm-response.response-code`'>\r
212                                         <outcome value='500'>\r
213                                             <block>\r
214                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
215                                                     <parameter name="logger" value="message-log"/>\r
216                                                     <parameter name="field1" value="__TIMESTAMP__"/>\r
217                                                     <parameter name="field2" value="LAINA: naming-policy-generate-name: Error calling Policy Manager getPolicy"/>\r
218                                                 </record>\r
219                                                 <return status='failure'>\r
220                                                     <parameter name='error-code' value='502' />\r
221                                                     <parameter name='error-message' value='naming-policy-generate-name: getPolicy call to Policy Manger failed' />\r
222                                                 </return>\r
223                                             </block>\r
224                                         </outcome>\r
225                                     </switch>\r
226                                 </block>\r
227                             </outcome>\r
228                         </execute>\r
229                         <set>\r
230                             <parameter name='vnf-name' value="`$naming-policy-generate-name-input.generic-vnf-name`" />\r
231                             <parameter name='constant-tag' value="`$naming-policy-generate-name-input.constant-tag`" />\r
232                             <parameter name='sequence' value="`$naming-policy-generate-name-input.sequence`" />\r
233                         </set>\r
234                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
235                             <parameter name="logger" value="message-log"/>\r
236                             <parameter name="field1" value="__TIMESTAMP__"/>\r
237                             <parameter name="field2" value="LAINA: naming-policy-generate-name: call jsonStringToCtx"/>\r
238                             <parameter name='field3' value='`$naming-policy-config`' />\r
239                         </record>\r
240                         <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="jsonStringToCtx">\r
241                             <parameter name="source" value="naming-policy-config" />\r
242                             <parameter name="outputPath" value="jsonContextPrefix" />\r
243                             <parameter name="isEscaped" value="true" />\r
244                             <outcome value='failure'>\r
245                                 <block>\r
246                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
247                                         <parameter name="logger" value="message-log"/>\r
248                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
249                                         <parameter name="field2" value="LAINA: naming-policy-generate-name: Error calling jsonStringToCtx"/>\r
250                                     </record>\r
251                                     <return status='failure'>\r
252                                         <parameter name='error-code' value='504' />\r
253                                         <parameter name='error-message' value='naming-policy-generate-name: failed to parse Policy Manger getPolicy response' />\r
254                                     </return>\r
255                                 </block>\r
256                             </outcome>\r
257                             <outcome value='success'>\r
258                                 <block atomic='true'>\r
259                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
260                                         <parameter name="logger" value="message-log"/>\r
261                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
262                                         <parameter name="field2" value="LAINA: naming-policy-generate-name: jsonStringToCtx SUCCESS: policy-instance-name|naming-models_length|constructed-name:"/>\r
263                                         <parameter name='field3' value='`$jsonContextPrefix.content.policy-instance-name`' />\r
264                                         <parameter name='field4' value='`$jsonContextPrefix.content.naming-models_length`' />\r
265                                         <parameter name='field5' value='`$constructed-name`' />\r
266                                     </record>\r
267                                     <for index='modelsIndex' start='0' end='`$jsonContextPrefix.content.naming-models_length`' >\r
268                                         <block atomic='true'>\r
269                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
270                                                 <parameter name="logger" value="message-log"/>\r
271                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
272                                                 <parameter name="field2" value="LAINA: naming-policy-generate-name: modelsIndex|naming-type|naming-recipe:"/>\r
273                                                 <parameter name='field3' value='`$modelsIndex`' />\r
274                                                 <parameter name='field4' value='`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-type`' />\r
275                                                 <parameter name='field5' value='`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-recipe`' />\r
276                                             </record>\r
277                                             <set>\r
278                                                 <parameter name='naming-recipe' value='`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-recipe`'  />\r
279                                                 <parameter name='naming-type' value='`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-type`'  />\r
280                                             </set>\r
281                                             <switch test='`$naming-type`'>\r
282                                                 <outcome value=''>\r
283                                                     <return status='failure'>\r
284                                                         <parameter name='error-code' value='504' />\r
285                                                         <parameter name='error-message' value='naming-policy-generate-name: naming-type in policy is blank' />\r
286                                                     </return>\r
287                                                 </outcome>\r
288                                             </switch>\r
289                                             <switch test='`$naming-recipe`'>\r
290                                                 <outcome value=''>\r
291                                                     <return status='failure'>\r
292                                                         <parameter name='error-code' value='504' />\r
293                                                         <parameter name='error-message' value='naming-policy-generate-name: naming-recipe in policy is blank' />\r
294                                                     </return>\r
295                                                 </outcome>\r
296                                             </switch>\r
297                                             <switch test='`$naming-type == $naming-policy-generate-name-input.naming-type`'>\r
298                                                 <outcome value='true'>\r
299                                                     <block atomic='true'>\r
300                                                         <set>\r
301                                                             <parameter name='original-name' value='`$naming-recipe`' />\r
302                                                         </set>\r
303                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
304                                                             <parameter name="original_string" value="`$original-name`" />\r
305                                                             <parameter name="regex" value="\|"/>\r
306                                                             <parameter name="limit" value="10" />\r
307                                                             <parameter name="ctx_memory_result_key" value="namingRecipeSplits" />\r
308                                                         </execute>\r
309                                                         <for index='sectionIndex' start='0' end='`$namingRecipeSplits_length`' >\r
310                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
311                                                                 <parameter name="logger" value="message-log"/>\r
312                                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
313                                                                 <parameter name="field2" value="LAINA: naming-policy-generate-name: Split naming-recipe sectionIndex|section value"/>\r
314                                                                 <parameter name="field3" value="`$sectionIndex`" />\r
315                                                                 <parameter name="field4" value="`$namingRecipeSplits[$sectionIndex]`" />\r
316                                                             </record>\r
317                                                             <block>\r
318                                                                 <set>\r
319                                                                     <parameter name='section-value' value="`$namingRecipeSplits[$sectionIndex]`"  />\r
320                                                                 </set>\r
321                                                                 <for index='propertiesIndex' start='0' end='`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties_length`' >\r
322                                                                     <block>\r
323                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='trim' >\r
324                                                                             <parameter name="source" value="`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propertiesIndex].property-name`" />\r
325                                                                             <parameter name="outputPath" value="property-name-trimmed" />\r
326                                                                         </execute>\r
327                                                                         <set>\r
328                                                                             <!--<parameter name='property-name' value="`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propertiesIndex].property-name`"  />-->\r
329                                                                             <parameter name='property-name' value="`$property-name-trimmed`"  />\r
330                                                                         </set>\r
331                                                                         <switch test='`$property-name == $section-value`'>\r
332                                                                             <outcome value='true'>\r
333                                                                                 <block>\r
334                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
335                                                                                         <parameter name="logger" value="message-log"/>\r
336                                                                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
337                                                                                         <parameter name="field2" value="LAINA: naming-policy-generate-name: recipe section match: section-value|property-name:"/>\r
338                                                                                         <parameter name="field3" value="`$section-value`" />\r
339                                                                                         <parameter name="field4" value="`$property-name`" />\r
340                                                                                     </record>\r
341                                                                                     <block>\r
342                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
343                                                                                             <parameter name="logger" value="message-log"/>\r
344                                                                                             <parameter name="field1" value="__TIMESTAMP__"/>\r
345                                                                                             <parameter name="field2" value="LAINA: naming-policy-generate-name: propertiesIndex|source-endpoint|source-system|property-name:"/>\r
346                                                                                             <parameter name='field3' value='`$propertiesIndex`' />\r
347                                                                                             <parameter name='field4' value='`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propertiesIndex].source-endpoint`' />\r
348                                                                                             <parameter name='field5' value='`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propertiesIndex].source-system`' />\r
349                                                                                             <parameter name='field6' value='`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propertiesIndex].property-name`' />\r
350                                                                                         </record>\r
351                                                                                         <set>\r
352                                                                                             <parameter name='source-system' value='`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propertiesIndex].source-system`'  />\r
353                                                                                             <parameter name='source-endpoint' value='`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propertiesIndex].source-endpoint`'  />\r
354                                                                                             <parameter name='property-name' value='`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propertiesIndex].property-name`'  />\r
355                                                                                             <parameter name='property-value' value='`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propertiesIndex].property-value`'  />\r
356                                                                                         </set>\r
357                                                                                         <switch test='`$property-value`'>\r
358                                                                                             <outcome value=''>\r
359                                                                                                 <block>\r
360                                                                                                     <switch test='`$source-system`'>\r
361                                                                                                         <outcome value="MD-SAL">\r
362                                                                                                             <block>\r
363                                                                                                                 <switch test='`$property-name`'>\r
364                                                                                                                     <outcome value="VMNAME">\r
365                                                                                                                         <switch test='`$naming-policy-generate-name-input.vm-name`'>\r
366                                                                                                                             <outcome value=''>\r
367                                                                                                                                 <block>\r
368                                                                                                                                     <record  plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
369                                                                                                                                         <parameter name="logger" value="message-log"/>\r
370                                                                                                                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
371                                                                                                                                         <parameter name="field2" value="LAINA: naming-policy-generate-name: required input.vm-name is not set"/>\r
372                                                                                                                                     </record>\r
373                                                                                                                                     <return status='failure'>\r
374                                                                                                                                         <parameter name='error-code' value='506' />\r
375                                                                                                                                         <parameter name='error-message' value='naming-policy-generate-name: required input.vm-name is not set' />\r
376                                                                                                                                     </return>\r
377                                                                                                                                 </block>\r
378                                                                                                                             </outcome>\r
379                                                                                                                             <outcome value='Other'>\r
380                                                                                                                                 <set>\r
381                                                                                                                                     <parameter name="resolved-source-endpoint" value="`$naming-policy-generate-name-input.vm-name`" />\r
382                                                                                                                                 </set>\r
383                                                                                                                             </outcome>\r
384                                                                                                                         </switch>\r
385                                                                                                                     </outcome>\r
386                                                                                                                     <outcome value="VNFNAME">\r
387                                                                                                                         <switch test='`$naming-policy-generate-name-input.vnf-name`'>\r
388                                                                                                                             <outcome value=''>\r
389                                                                                                                                 <block>\r
390                                                                                                                                     <record  plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
391                                                                                                                                         <parameter name="logger" value="message-log"/>\r
392                                                                                                                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
393                                                                                                                                         <parameter name="field2" value="LAINA: naming-policy-generate-name: required input.vnf-name is not set"/>\r
394                                                                                                                                     </record>\r
395                                                                                                                                     <return status='failure'>\r
396                                                                                                                                         <parameter name='error-code' value='506' />\r
397                                                                                                                                         <parameter name='error-message' value='naming-policy-generate-name: required input.vnf-name is not set' />\r
398                                                                                                                                     </return>\r
399                                                                                                                                 </block>\r
400                                                                                                                             </outcome>\r
401                                                                                                                             <outcome value='Other'>\r
402                                                                                                                                 <set>\r
403                                                                                                                                     <parameter name="resolved-source-endpoint" value="`$naming-policy-generate-name-input.vnf-name`" />\r
404                                                                                                                                 </set>\r
405                                                                                                                             </outcome>\r
406                                                                                                                         </switch>\r
407                                                                                                                     </outcome>\r
408                                                                                                                     <outcome value='Other'>\r
409                                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue' >\r
410                                                                                                                             <parameter name="source" value="`$source-endpoint`" />\r
411                                                                                                                             <!--<parameter name="source" value="`$naming-policy-generate-name-input.test-source-endpoint-path`" />-->\r
412                                                                                                                             <parameter name="outputPath" value="resolved-source-endpoint" />\r
413                                                                                                                         </execute>\r
414                                                                                                                     </outcome>\r
415                                                                                                                 </switch>\r
416                                                                                                                 <set>\r
417                                                                                                                     <parameter name="name-var" value="`$propertiesIndex + '-naming-property-value'`" />\r
418                                                                                                                     <parameter name="value-var" value="`$property-name + '-' + $naming-policy-generate-name-input.test-source-endpoint-resolved-value` " />\r
419                                                                                                                     <parameter name="new-part" value="`$resolved-source-endpoint` " />\r
420                                                                                                                     <!--<parameter name="new-part" value="`$naming-policy-generate-name-input.test-source-endpoint-resolved-value` " />-->\r
421                                                                                                                 </set>\r
422                                                                                                                 <set>\r
423                                                                                                                     <parameter name="constructed-name" value="`$constructed-name + $new-part` "  />\r
424                                                                                                                 </set>\r
425                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
426                                                                                                                     <parameter name="logger" value="message-log"/>\r
427                                                                                                                     <parameter name="field1" value="__TIMESTAMP__"/>\r
428                                                                                                                     <parameter name="field2" value="LAINA: naming-policy-generate-name: source-system MD-SAL name-value pair|new-part|constructed-name:"/>\r
429                                                                                                                     <parameter name="field3" value="`$name-var`" />\r
430                                                                                                                     <parameter name="field4" value="`$value-var`" />\r
431                                                                                                                     <parameter name="field5" value="`$new-part`" />\r
432                                                                                                                     <parameter name="field6" value="`$constructed-name`" />\r
433                                                                                                                 </record>\r
434                                                                                                             </block>\r
435                                                                                                         </outcome>\r
436                                                                                                         <outcome value="CONTEXT">\r
437                                                                                                             <block>\r
438                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue' >\r
439                                                                                                                     <parameter name="source" value="`$source-endpoint`" />\r
440                                                                                                                     <parameter name="outputPath" value="resolved-source-endpoint" />\r
441                                                                                                                 </execute>\r
442                                                                                                                 <set>\r
443                                                                                                                     <parameter name="name-var" value="`$propertiesIndex + '-naming-property-value'`" />\r
444                                                                                                                     <parameter name="value-var" value="`$property-name + '-' + $naming-policy-generate-name-input.test-source-endpoint-resolved-value` " />\r
445                                                                                                                     <parameter name="new-part" value="`$resolved-source-endpoint` " />\r
446                                                                                                                     <!--<parameter name="new-part" value="`$naming-policy-generate-name-input.test-source-endpoint-resolved-value` " />-->\r
447                                                                                                                 </set>\r
448                                                                                                                 <set>\r
449                                                                                                                     <parameter name="constructed-name" value="`$constructed-name + $new-part` "  />\r
450                                                                                                                 </set>\r
451                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
452                                                                                                                     <parameter name="logger" value="message-log"/>\r
453                                                                                                                     <parameter name="field1" value="__TIMESTAMP__"/>\r
454                                                                                                                     <parameter name="field2" value="LAINA: naming-policy-generate-name: source-system CONTEXT name-value pair|new-part|constructed-name:"/>\r
455                                                                                                                     <parameter name="field3" value="`$name-var`" />\r
456                                                                                                                     <parameter name="field4" value="`$value-var`" />\r
457                                                                                                                     <parameter name="field5" value="`$new-part`" />\r
458                                                                                                                     <parameter name="field6" value="`$constructed-name`" />\r
459                                                                                                                 </record>\r
460                                                                                                             </block>\r
461                                                                                                         </outcome>\r
462                                                                                                         <outcome value="TOSCA">\r
463                                                                                                             <switch test='`$naming-policy-generate-name-input.query-parameter`'>\r
464                                                                                                                 <outcome value=''>\r
465                                                                                                                     <block>\r
466                                                                                                                         <record  plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
467                                                                                                                             <parameter name="logger" value="message-log"/>\r
468                                                                                                                             <parameter name="field1" value="__TIMESTAMP__"/>\r
469                                                                                                                             <parameter name="field2" value="LAINA: naming-policy-generate-name: input.query-parameter is not set"/>\r
470                                                                                                                         </record>\r
471                                                                                                                         <return status='failure'>\r
472                                                                                                                             <parameter name='error-code' value='506' />\r
473                                                                                                                             <parameter name='error-message' value='naming-policy-generate-name: input.query-parameter is not set' />\r
474                                                                                                                         </return>\r
475                                                                                                                     </block>\r
476                                                                                                                 </outcome>\r
477                                                                                                                 <outcome value='Other'>\r
478                                                                                                                     <execute plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' method='parameterizedQuery' emitsOutcome='true' >\r
479                                                                                                                         <!--<parameter name='query' value='select nfc_naming_code from VFC_MODEL where customization_uuid = ?' />-->\r
480                                                                                                                         <parameter name='query' value="`$source-endpoint`" />\r
481                                                                                                                         <parameter name='prefix' value='queryPfx' />\r
482                                                                                                                         <parameter name='param1' value="`$naming-policy-generate-name-input.query-parameter`" />\r
483                                                                                                                         <outcome value='not-found'>\r
484                                                                                                                             <return status='failure'>\r
485                                                                                                                                 <parameter name='error-code' value='514' />\r
486                                                                                                                                 <parameter name='error-message' value='naming-policy-generate-name query-parameter not found in DB table'/>\r
487                                                                                                                             </return>\r
488                                                                                                                         </outcome>\r
489                                                                                                                         <outcome value='failure'>\r
490                                                                                                                             <return status='failure'>\r
491                                                                                                                                 <parameter name='error-code' value='515' />\r
492                                                                                                                                 <parameter name='error-message' value='naming-policy-generate-name database access failure'/>\r
493                                                                                                                             </return>\r
494                                                                                                                         </outcome>\r
495                                                                                                                         <outcome value='success'>\r
496                                                                                                                             <block>\r
497                                                                                                                                 <set>\r
498                                                                                                                                     <parameter name='original-name' value='`$source-endpoint`' />\r
499                                                                                                                                 </set>\r
500                                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
501                                                                                                                                     <parameter name="original_string" value="`$original-name`" />\r
502                                                                                                                                     <parameter name="regex" value=" "/>\r
503                                                                                                                                     <parameter name="limit" value="10" />\r
504                                                                                                                                     <parameter name="ctx_memory_result_key" value="sourceEndpointSplits" />\r
505                                                                                                                                 </execute>\r
506                                                                                                                                 <set>\r
507                                                                                                                                     <parameter name="query-parameter-name-underbars" value="`$sourceEndpointSplits[1]`"  />\r
508                                                                                                                                 </set>\r
509                                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
510                                                                                                                                     <parameter name="source" value="`$query-parameter-name-underbars`"/>\r
511                                                                                                                                     <parameter name="outputPath" value="tmp.query-parameter-name-dashes"/>\r
512                                                                                                                                     <parameter name="target" value="_"/>\r
513                                                                                                                                     <parameter name="replacement" value="-"/>\r
514                                                                                                                                 </execute>\r
515                                                                                                                                 <set>\r
516                                                                                                                                     <parameter name="full-query-param-name" value="`'queryPfx.' + $tmp.query-parameter-name-dashes`" />\r
517                                                                                                                                 </set>\r
518                                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue' >\r
519                                                                                                                                     <parameter name="source" value="`$full-query-param-name`" />\r
520                                                                                                                                     <parameter name="outputPath" value="resolved-query-parameter" />\r
521                                                                                                                                 </execute>\r
522                                                                                                                                 <set>\r
523                                                                                                                                     <parameter name="name-var" value="`$propertiesIndex + '-naming-property-value'`" />\r
524                                                                                                                                     <parameter name="value-var" value="`$property-name + '-' + $resolved-query-parameter`" />\r
525                                                                                                                                     <parameter name="new-part" value="`$resolved-query-parameter` " />\r
526                                                                                                                                 </set>\r
527                                                                                                                                 <set>\r
528                                                                                                                                     <parameter name="constructed-name" value="`$constructed-name + $new-part` "  />\r
529                                                                                                                                 </set>\r
530                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
531                                                                                                                                     <parameter name="logger" value="message-log"/>\r
532                                                                                                                                     <parameter name="field1" value="__TIMESTAMP__"/>\r
533                                                                                                                                     <parameter name="field2" value="LAINA: naming-policy-generate-name: source-system TOSCA name-value pair|new-part|constructed-name:"/>\r
534                                                                                                                                     <parameter name="field3" value="`$name-var`" />\r
535                                                                                                                                     <parameter name="field4" value="`$value-var`" />\r
536                                                                                                                                     <parameter name="field5" value="`$new-part`" />\r
537                                                                                                                                     <parameter name="field6" value="`$constructed-name`" />\r
538                                                                                                                                 </record>\r
539                                                                                                                             </block>\r
540                                                                                                                         </outcome>\r
541                                                                                                                     </execute>\r
542                                                                                                                 </outcome>\r
543                                                                                                             </switch>\r
544                                                                                                         </outcome>\r
545                                                                                                         <outcome value="AAI">\r
546                                                                                                             <block>\r
547                                                                                                                 <set>\r
548                                                                                                                     <parameter name='original-name' value='`$source-endpoint`' />\r
549                                                                                                                 </set>\r
550                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
551                                                                                                                     <parameter name="original_string" value="`$original-name`" />\r
552                                                                                                                     <parameter name="regex" value="\|"/>\r
553                                                                                                                     <parameter name="limit" value="10" />\r
554                                                                                                                     <parameter name="ctx_memory_result_key" value="aaiSourceEndpointRegionKeySplits" />\r
555                                                                                                                 </execute>\r
556                                                                                                                 <set>\r
557                                                                                                                     <parameter name="resource" value="`$aaiSourceEndpointRegionKeySplits[0]`"  />\r
558                                                                                                                     <parameter name="keys" value="`$aaiSourceEndpointRegionKeySplits[1]`"  />\r
559                                                                                                                     <parameter name='aai-constructed-name' value=""  />\r
560                                                                                                                 </set>\r
561                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
562                                                                                                                     <parameter name="original_string" value="`$keys`" />\r
563                                                                                                                     <parameter name="regex" value="\:"/>\r
564                                                                                                                     <parameter name="limit" value="10" />\r
565                                                                                                                     <parameter name="ctx_memory_result_key" value="aaiSourceEndpointKeySplits" />\r
566                                                                                                                 </execute>\r
567                                                                                                                 <for index='keyIndex' start='0' end='`$aaiSourceEndpointKeySplits_length`' >\r
568                                                                                                                     <block>\r
569                                                                                                                         <set>\r
570                                                                                                                             <parameter name='key-value' value="`$aaiSourceEndpointKeySplits[$keyIndex]`"  />\r
571                                                                                                                         </set>\r
572                                                                                                                         <for index='propIndex' start='0' end='`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties_length`' >\r
573                                                                                                                             <block>\r
574                                                                                                                                 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='trim' >\r
575                                                                                                                                     <parameter name="source" value="`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propIndex].property-name`" />\r
576                                                                                                                                     <parameter name="outputPath" value="property-name-trimmed" />\r
577                                                                                                                                 </execute>\r
578                                                                                                                                 <set>\r
579                                                                                                                                     <!--<parameter name='property-name' value="`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propertiesIndex].property-name`"  />-->\r
580                                                                                                                                     <parameter name='property-name' value="`$property-name-trimmed`"  />\r
581                                                                                                                                 </set>\r
582                                                                                                                                 <switch test='`$property-name == $key-value`'>\r
583                                                                                                                                     <outcome value='true'>\r
584                                                                                                                                         <block>\r
585                                                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
586                                                                                                                                                 <parameter name="logger" value="message-log"/>\r
587                                                                                                                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
588                                                                                                                                                 <parameter name="field2" value="LAINA: naming-policy-generate-name: key match: key-value|property-name:"/>\r
589                                                                                                                                                 <parameter name="field3" value="`$key-value`" />\r
590                                                                                                                                                 <parameter name="field4" value="`$property-name`" />\r
591                                                                                                                                             </record>\r
592                                                                                                                                             <block>\r
593                                                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
594                                                                                                                                                     <parameter name="logger" value="message-log"/>\r
595                                                                                                                                                     <parameter name="field1" value="__TIMESTAMP__"/>\r
596                                                                                                                                                     <parameter name="field2" value="LAINA: naming-policy-generate-name: propertiesIndex|source-endpoint|source-system|property-name:"/>\r
597                                                                                                                                                     <parameter name='field3' value='`$propertiesIndex`' />\r
598                                                                                                                                                     <parameter name='field4' value='`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propIndex].source-endpoint`' />\r
599                                                                                                                                                     <parameter name='field5' value='`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propIndex].source-system`' />\r
600                                                                                                                                                     <parameter name='field6' value='`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propIndex].property-name`' />\r
601                                                                                                                                                 </record>\r
602                                                                                                                                                 <set>\r
603                                                                                                                                                     <parameter name='source-system' value='`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propIndex].source-system`'  />\r
604                                                                                                                                                     <parameter name='source-endpoint' value='`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propIndex].source-endpoint`'  />\r
605                                                                                                                                                     <parameter name='property-name' value='`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propIndex].property-name`'  />\r
606                                                                                                                                                     <parameter name='property-value' value='`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propIndex].property-value`'  />\r
607                                                                                                                                                 </set>\r
608                                                                                                                                                 <switch test='`$property-value`'>\r
609                                                                                                                                                     <outcome value=''>\r
610                                                                                                                                                         <block>\r
611                                                                                                                                                             <switch test='`$source-system`'>\r
612                                                                                                                                                                 <outcome value="CONTEXT">\r
613                                                                                                                                                                     <block>\r
614                                                                                                                                                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue' >\r
615                                                                                                                                                                             <parameter name="source" value="`$source-endpoint`" />\r
616                                                                                                                                                                             <parameter name="outputPath" value="resolved-source-endpoint" />\r
617                                                                                                                                                                         </execute>\r
618                                                                                                                                                                         <set>\r
619                                                                                                                                                                             <parameter name="aai-name-var" value="`$propertiesIndex + '-naming-property-value'`" />\r
620                                                                                                                                                                             <parameter name="aai-value-var" value="`$property-name + '-' + $naming-policy-generate-name-input.test-source-endpoint-resolved-value` " />\r
621                                                                                                                                                                             <parameter name="aai-new-part" value="`$resolved-source-endpoint` " />\r
622                                                                                                                                                                             <!--<parameter name="new-part" value="`$naming-policy-generate-name-input.test-source-endpoint-resolved-value` " />-->\r
623                                                                                                                                                                         </set>\r
624                                                                                                                                                                         <switch test='`$aai-constructed-name`'>\r
625                                                                                                                                                                             <outcome value=''>\r
626                                                                                                                                                                                 <set>\r
627                                                                                                                                                                                     <parameter name="aai-constructed-name" value="`$aai-new-part `"  />\r
628                                                                                                                                                                                 </set>\r
629                                                                                                                                                                             </outcome>\r
630                                                                                                                                                                             <outcome value='Other'>\r
631                                                                                                                                                                                 <set>\r
632                                                                                                                                                                                     <parameter name="aai-constructed-name" value="`$aai-constructed-name + '|' + $aai-new-part`"  />\r
633                                                                                                                                                                                 </set>\r
634                                                                                                                                                                             </outcome>\r
635                                                                                                                                                                         </switch>\r
636                                                                                                                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
637                                                                                                                                                                             <parameter name="logger" value="message-log"/>\r
638                                                                                                                                                                             <parameter name="field1" value="__TIMESTAMP__"/>\r
639                                                                                                                                                                             <parameter name="field2" value="LAINA: naming-policy-generate-name: source-system CONTEXT name-value pair|aai-new-part|aai-constructed-name:"/>\r
640                                                                                                                                                                             <parameter name="field3" value="`$aai-name-var`" />\r
641                                                                                                                                                                             <parameter name="field4" value="`$aai-value-var`" />\r
642                                                                                                                                                                             <parameter name="field5" value="`$aai-new-part`" />\r
643                                                                                                                                                                             <parameter name="field6" value="`$aai-constructed-name`" />\r
644                                                                                                                                                                         </record>\r
645                                                                                                                                                                     </block>\r
646                                                                                                                                                                 </outcome>\r
647                                                                                                                                                             </switch>\r
648                                                                                                                                                         </block>\r
649                                                                                                                                                     </outcome>\r
650                                                                                                                                                     <outcome value='Other'>\r
651                                                                                                                                                         <block>\r
652                                                                                                                                                             <set>\r
653                                                                                                                                                                 <!-- until PM is passing the correct source-endpoint for memory value, \r
654      use one passed via executeDG test\r
655 \r
656 <parameter name="`$propertiesIndex` + '-naming-property-value'" value="` $property-name + '-' + $source-endpoint `"  />\r
657 -->\r
658                                                                                                                                                                 <parameter name="aai-name-var" value="`$propertiesIndex + '-naming-property-value'`" />\r
659                                                                                                                                                                 <parameter name="aai-value-var" value="`$property-name + '-' + $property-value` " />\r
660                                                                                                                                                                 <parameter name="aai-new-part" value="`$property-value` " />\r
661                                                                                                                                                             </set>\r
662                                                                                                                                                             <switch test='`$aai-constructed-name`'>\r
663                                                                                                                                                                 <outcome value=''>\r
664                                                                                                                                                                     <set>\r
665                                                                                                                                                                         <parameter name="aai-constructed-name" value="`$aai-new-part `"  />\r
666                                                                                                                                                                     </set>\r
667                                                                                                                                                                 </outcome>\r
668                                                                                                                                                                 <outcome value='Other'>\r
669                                                                                                                                                                     <set>\r
670                                                                                                                                                                         <parameter name="aai-constructed-name" value="`$aai-constructed-name + '|' + $aai-new-part`"  />\r
671                                                                                                                                                                     </set>\r
672                                                                                                                                                                 </outcome>\r
673                                                                                                                                                             </switch>\r
674                                                                                                                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
675                                                                                                                                                                 <parameter name="logger" value="message-log"/>\r
676                                                                                                                                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
677                                                                                                                                                                 <parameter name="field2" value="LAINA: naming-policy-generate-name: source-system CONTEXT name-value pair|aai-new-part|aai-constructed-name:"/>\r
678                                                                                                                                                                 <parameter name="field3" value="`$aai-name-var`" />\r
679                                                                                                                                                                 <parameter name="field4" value="`$aai-value-var`" />\r
680                                                                                                                                                                 <parameter name="field5" value="`$aai-new-part`" />\r
681                                                                                                                                                                 <parameter name="field6" value="`$aai-constructed-name`" />\r
682                                                                                                                                                             </record>\r
683                                                                                                                                                         </block>\r
684                                                                                                                                                     </outcome>\r
685                                                                                                                                                 </switch>\r
686                                                                                                                                             </block>\r
687                                                                                                                                         </block>\r
688                                                                                                                                     </outcome>\r
689                                                                                                                                 </switch>\r
690                                                                                                                             </block>\r
691                                                                                                                         </for>\r
692                                                                                                                     </block>\r
693                                                                                                                 </for>\r
694                                                                                                                 <block>\r
695                                                                                                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
696                                                                                                                         <parameter name="original_string" value="`$aai-constructed-name`" />\r
697                                                                                                                         <parameter name="regex" value="\|"/>\r
698                                                                                                                         <parameter name="limit" value="10" />\r
699                                                                                                                         <parameter name="ctx_memory_result_key" value="aaiQueryKeySplits" />\r
700                                                                                                                     </execute>\r
701                                                                                                                     <set>\r
702                                                                                                                         <parameter name="`'tmp.' + $aaiSourceEndpointKeySplits[0]`" value= "`$aaiQueryKeySplits[0]`"/>\r
703                                                                                                                         <parameter name="`'tmp.' + $aaiSourceEndpointKeySplits[1]`" value="`$aaiQueryKeySplits[1]`" />\r
704                                                                                                                         <parameter name="`'tmp.' + $aaiSourceEndpointKeySplits[2]`" value="`$aaiQueryKeySplits[2]`" />\r
705                                                                                                                         <!--<parameter name="aaiQueryKeyPart1" value="cloud-region.cloud-owner = 'att-aic' AND " />-->\r
706                                                                                                                         <parameter name="aaiQueryKeyPart1" value="`$aaiSourceEndpointKeySplits[0]`"/>\r
707                                                                                                                         <parameter name="aaiQueryKeyPart2" value=" = '" />\r
708                                                                                                                         <parameter name="aaiQueryKeyPart3" value="`$aaiQueryKeySplits[0]`" />\r
709                                                                                                                         <parameter name="aaiQueryKeyPart4" value="' AND " />\r
710                                                                                                                         <parameter name="aaiQueryKeyPart5" value="`$aaiSourceEndpointKeySplits[1]`"/>\r
711                                                                                                                         <parameter name="aaiQueryKeyPart6" value=" = '" />\r
712                                                                                                                         <parameter name="aaiQueryKeyPart7" value="`$aaiQueryKeySplits[1]`" />\r
713                                                                                                                         <parameter name="aaiQueryKeyPart8" value="' AND " />\r
714                                                                                                                         <parameter name="aaiQueryKeyPart9" value="`$aaiSourceEndpointKeySplits[2]`"/>\r
715                                                                                                                         <parameter name="aaiQueryKeyPart10" value=" = '" />\r
716                                                                                                                         <parameter name="aaiQueryKeyPart11" value="`$aaiQueryKeySplits[2]`" />\r
717                                                                                                                         <parameter name="aaiQueryKeyPart12" value="'" />\r
718                                                                                                                         <parameter name="aaiQueryKey" value="`$aaiQueryKeyPart1 + $aaiQueryKeyPart2 + $aaiQueryKeyPart3 + $aaiQueryKeyPart4 + $aaiQueryKeyPart5 + $aaiQueryKeyPart6 + $aaiQueryKeyPart7 + $aaiQueryKeyPart8 + $aaiQueryKeyPart9 + $aaiQueryKeyPart10 + $aaiQueryKeyPart11 + $aaiQueryKeyPart12 `" />\r
719                                                                                                                         <!-- works without single quotes <parameter name="aaiQueryKey" value="`'cloud-region.cloud-owner = att-aic AND ' + $aaiSourceEndpointKeySplits[0] + ' = ' + $aaiQueryKeySplits[0] + ' AND ' + $aaiSourceEndpointKeySplits[1] + ' = ' + $aaiQueryKeySplits[1]`" />-->\r
720                                                                                                                         <!-- key="cloud-region.cloud-owner = '$a' AND cloud-region.cloud-region-id = '$b' AND tenant.tenant-id = '$c' AND vserver.vserver-id = '$d'" -->\r
721                                                                                                                         <!--<parameter name="`'get-data-from-policy-output[' + $policyDataIndex + ']'`." value= '`$jsonContextPrefix.content.policy-data[$policyDataIndex].`' />-->\r
722                                                                                                                     </set>\r
723                                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
724                                                                                                                         <parameter name="logger" value="message-log"/>\r
725                                                                                                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
726                                                                                                                         <parameter name="field2" value="LAINA: naming-policy-generate-name: Call AAI query for keys aai-constructed-name|region|aaiQueryKey:"/>\r
727                                                                                                                         <parameter name="field3" value="`$aai-constructed-name`" />\r
728                                                                                                                         <parameter name="field4" value="`$resource`" />\r
729                                                                                                                         <parameter name="field5" value="`$aaiQueryKey`" />\r
730                                                                                                                     </record>\r
731                                                                                                                     <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
732                 resource='`$resource`'\r
733         key='`$aaiQueryKey`'\r
734         pfx="`'aai.' + $resource`" local-only='true' >\r
735                                                                                                                         <outcome value='success'>\r
736                                                                                                                             <block atomic="true">\r
737                                                                                                                                 <set>\r
738                                                                                                                                     <parameter name='tmp.tenant-name' value='`$aai.tenant.tenant-name`' />\r
739                                                                                                                                 </set>\r
740                                                                                                                             </block>\r
741                                                                                                                         </outcome>\r
742                                                                                                                         <outcome value='not-found'>\r
743                                                                                                                             <return status='failure'>\r
744                                                                                                                                 <parameter name='ack-final' value='Y'/>\r
745                                                                                                                                 <parameter name="error-code" value="500" />\r
746                                                                                                                                 <parameter name="error-message" value="Tenant not found in AAI" />\r
747                                                                                                                             </return>\r
748                                                                                                                         </outcome>\r
749                                                                                                                         <outcome value='Other'>\r
750                                                                                                                             <return status='failure'>\r
751                                                                                                                                 <parameter name='ack-final' value='Y'/>\r
752                                                                                                                                 <parameter name="error-code" value="500" />\r
753                                                                                                                                 <parameter name="error-message" value="Tenant not found in AAI" />\r
754                                                                                                                             </return>\r
755                                                                                                                         </outcome>\r
756                                                                                                                     </get-resource>\r
757                                                                                                                     <set>\r
758                                                                                                                         <parameter name="name-var" value="`$propertiesIndex + '-naming-property-value'`" />\r
759                                                                                                                         <parameter name="value-var" value="`$property-name + '-' + $tmp.tenant-name`" />\r
760                                                                                                                         <parameter name="new-part" value="`$tmp.tenant-name` " />\r
761                                                                                                                     </set>\r
762                                                                                                                     <set>\r
763                                                                                                                         <parameter name="constructed-name" value="`$constructed-name + $new-part` "  />\r
764                                                                                                                     </set>\r
765                                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
766                                                                                                                         <parameter name="logger" value="message-log"/>\r
767                                                                                                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
768                                                                                                                         <parameter name="field2" value="LAINA: naming-policy-generate-name: source-system AAI name-value pair|new-part|constructed-name:"/>\r
769                                                                                                                         <parameter name="field3" value="`$name-var`" />\r
770                                                                                                                         <parameter name="field4" value="`$value-var`" />\r
771                                                                                                                         <parameter name="field5" value="`$new-part`" />\r
772                                                                                                                         <parameter name="field6" value="`$constructed-name`" />\r
773                                                                                                                     </record>\r
774                                                                                                                 </block>\r
775                                                                                                             </block>\r
776                                                                                                         </outcome>\r
777                                                                                                         <outcome value=''>\r
778                                                                                                             <block>\r
779                                                                                                                 <set>\r
780                                                                                                                     <!-- until PM is passing the correct source-endpoint for memory value, \r
781      use one passed via executeDG test\r
782 \r
783 <parameter name="`$propertiesIndex` + '-naming-property-value'" value="` $property-name + '-' + $source-endpoint `"  />\r
784 -->\r
785                                                                                                                     <parameter name="seq-scope" value="`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propertiesIndex].increment-sequence.scope`" />\r
786                                                                                                                     <parameter name="seq-start-value" value="`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propertiesIndex].increment-sequence.start-value` " />\r
787                                                                                                                     <parameter name="seq-length" value="`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propertiesIndex].increment-sequence.length` " />\r
788                                                                                                                     <parameter name="seq-increment" value="`$jsonContextPrefix.content.naming-models[$modelsIndex].naming-properties[$propertiesIndex].increment-sequence.increment` " />\r
789                                                                                                                 </set>\r
790                                                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
791                                                                                                                     <parameter name="logger" value="message-log"/>\r
792                                                                                                                     <parameter name="field1" value="__TIMESTAMP__"/>\r
793                                                                                                                     <parameter name="field2" value="LAINA: naming-policy-generate-name: SDN-GC SEQUENCE info: scope|start-value|length|increment|constructed-name:"/>\r
794                                                                                                                     <parameter name="field3" value="`$seq-scope`" />\r
795                                                                                                                     <parameter name="field4" value="`$seq-start-value`" />\r
796                                                                                                                     <parameter name="field5" value="`$seq-length`" />\r
797                                                                                                                     <parameter name="field6" value="`$seq-increment`" />\r
798                                                                                                                     <parameter name="field7" value="`$constructed-name`" />\r
799                                                                                                                 </record>\r
800                                                                                                             </block>\r
801                                                                                                         </outcome>\r
802                                                                                                     </switch>\r
803                                                                                                 </block>\r
804                                                                                             </outcome>\r
805                                                                                             <outcome value='Other'>\r
806                                                                                                 <block>\r
807                                                                                                     <set>\r
808                                                                                                         <!-- until PM is passing the correct source-endpoint for memory value, \r
809      use one passed via executeDG test\r
810 \r
811 <parameter name="`$propertiesIndex` + '-naming-property-value'" value="` $property-name + '-' + $source-endpoint `"  />\r
812 -->\r
813                                                                                                         <parameter name="name-var" value="`$propertiesIndex + '-naming-property-value'`" />\r
814                                                                                                         <parameter name="value-var" value="`$property-name + '-' + $property-value` " />\r
815                                                                                                         <parameter name="new-part" value="`$property-value` " />\r
816                                                                                                     </set>\r
817                                                                                                     <set>\r
818                                                                                                         <parameter name="constructed-name" value="`$constructed-name + $new-part` "  />\r
819                                                                                                     </set>\r
820                                                                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
821                                                                                                         <parameter name="logger" value="message-log"/>\r
822                                                                                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
823                                                                                                         <parameter name="field2" value="LAINA: naming-policy-generate-name: property-value name-value pair|new-part|constructed-name:"/>\r
824                                                                                                         <parameter name="field3" value="`$name-var`" />\r
825                                                                                                         <parameter name="field4" value="`$value-var`" />\r
826                                                                                                         <parameter name="field5" value="`$new-part`" />\r
827                                                                                                         <parameter name="field6" value="`$constructed-name`" />\r
828                                                                                                     </record>\r
829                                                                                                 </block>\r
830                                                                                             </outcome>\r
831                                                                                         </switch>\r
832                                                                                     </block>\r
833                                                                                 </block>\r
834                                                                             </outcome>\r
835                                                                         </switch>\r
836                                                                     </block>\r
837                                                                 </for>\r
838                                                             </block>\r
839                                                         </for>\r
840                                                         <block atomic='true'>\r
841                                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
842                                                                 <parameter name="logger" value="message-log"/>\r
843                                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
844                                                                 <parameter name="field2" value="LAINA: naming-policy-generate-name: call generate-unique-name: constructed-name"/>\r
845                                                                 <parameter name="field6" value="`$constructed-name`" />\r
846                                                             </record>\r
847                                                             <set>\r
848                                                                 <!--<parameter name='generate-unique-name-input.index-table-name' value='VM_NAME_INDEX' />-->\r
849                                                                 <parameter name='generate-unique-name-input.index-table-name' value="`$table-name`" />\r
850                                                                 <parameter name='generate-unique-name-input.index-table-prefix-column' value="`$table-prefix-column`" />\r
851                                                                 <!--<parameter name='generate-unique-name-input.name-table-type' value='VNFAPI_VM_INSTANCE' />-->\r
852                                                                 <parameter name='generate-unique-name-input.name-table-type' value="`$table-type`" />\r
853                                                                 <!--<parameter name='generate-unique-name-input.prefix' value="`$naming-policy-generate-name-input.nfc-naming-code`" /><parameter name='generate-unique-name-input.index-length' value='003' />-->\r
854                                                                 <parameter name='generate-unique-name-input.prefix' value="`$constructed-name`" />\r
855                                                                 <parameter name='generate-unique-name-input.index-length' value="`$seq-length`" />\r
856                                                                 <parameter name='generate-unique-name-input.action' value="`$naming-policy-generate-name-input.action`" />\r
857                                                                 <parameter name='generate-unique-name-input.context-id' value="`$naming-policy-generate-name-input.context-id`" />\r
858                                                             </set>\r
859                                                             <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-unique-name' mode='sync' >\r
860                                                                 <outcome value='failure'>\r
861                                                                     <block>\r
862                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
863                                                                             <parameter name="logger" value="message-log"/>\r
864                                                                             <parameter name="field1" value="__TIMESTAMP__"/>\r
865                                                                             <parameter name="field2" value="LAINA: naming-policy-generate-name: Error calling generate-unique-name"/>\r
866                                                                         </record>\r
867                                                                         <return status='failure'>\r
868                                                                             <parameter name='ack-final' value='Y'/>\r
869                                                                             <parameter name="error-code" value="500" />\r
870                                                                             <parameter name="error-message" value="`$generate-unique-name-output.error-message`" />\r
871                                                                         </return>\r
872                                                                     </block>\r
873                                                                 </outcome>\r
874                                                                 <outcome value='success'>\r
875                                                                     <switch test='`$naming-type`'>\r
876                                                                         <outcome value="VM">\r
877                                                                             <!-- <outcome value="MD-SAL"> -->\r
878                                                                             <block>\r
879                                                                                 <set>\r
880                                                                                     <parameter name='naming-policy-generate-name-output.vm-name' value='`$generate-unique-name-output.generated-name`' />\r
881                                                                                     <parameter name='constructed-name' value='' />\r
882                                                                                     <parameter name='seq-length' value='' />\r
883                                                                                 </set>\r
884                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
885                                                                                     <parameter name="logger" value="message-log"/>\r
886                                                                                     <parameter name="field1" value="__TIMESTAMP__"/>\r
887                                                                                     <parameter name="field2" value="LAINA: naming-policy-generate-name: generated vm-name|generate-unique-name-output.generated-name:"/>\r
888                                                                                     <parameter name="field5" value="`$naming-policy-generate-name-output.vm-name`" />\r
889                                                                                     <parameter name="field6" value="`$generate-unique-name-output.generated-name`" />\r
890                                                                                 </record>\r
891                                                                             </block>\r
892                                                                         </outcome>\r
893                                                                         <outcome value="VNFC">\r
894                                                                             <!-- <outcome value="MD-SAL"> -->\r
895                                                                             <block>\r
896                                                                                 <set>\r
897                                                                                     <parameter name='naming-policy-generate-name-output.vnfc-name' value='`$generate-unique-name-output.generated-name`' />\r
898                                                                                     <parameter name='constructed-name' value='' />\r
899                                                                                     <parameter name='seq-length' value='' />\r
900                                                                                 </set>\r
901                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
902                                                                                     <parameter name="logger" value="message-log"/>\r
903                                                                                     <parameter name="field1" value="__TIMESTAMP__"/>\r
904                                                                                     <parameter name="field2" value="LAINA: naming-policy-generate-name: generated vnfc-name|generate-unique-name-output.generated-name:"/>\r
905                                                                                     <parameter name="field5" value="`$naming-policy-generate-name-output.vnfc-name`" />\r
906                                                                                     <parameter name="field6" value="`$generate-unique-name-output.generated-name`" />\r
907                                                                                 </record>\r
908                                                                             </block>\r
909                                                                         </outcome>\r
910                                                                         <outcome value="VNF">\r
911                                                                             <!-- <outcome value="MD-SAL"> -->\r
912                                                                             <block>\r
913                                                                                 <set>\r
914                                                                                     <parameter name='naming-policy-generate-name-output.vnf-name' value='`$generate-unique-name-output.generated-name`' />\r
915                                                                                     <parameter name='constructed-name' value='' />\r
916                                                                                     <parameter name='seq-length' value='' />\r
917                                                                                 </set>\r
918                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
919                                                                                     <parameter name="logger" value="message-log"/>\r
920                                                                                     <parameter name="field1" value="__TIMESTAMP__"/>\r
921                                                                                     <parameter name="field2" value="LAINA: naming-policy-generate-name: generated vnf-name|generate-unique-name-output.generated-name:"/>\r
922                                                                                     <parameter name="field5" value="`$naming-policy-generate-name-output.vnf-name`" />\r
923                                                                                     <parameter name="field6" value="`$generate-unique-name-output.generated-name`" />\r
924                                                                                 </record>\r
925                                                                             </block>\r
926                                                                         </outcome>\r
927                                                                         <outcome value="NETWORK">\r
928                                                                             <block>\r
929                                                                                 <set>\r
930                                                                                     <parameter name='naming-policy-generate-name-output.network-name' value='`$generate-unique-name-output.generated-name`' />\r
931                                                                                     <parameter name='constructed-name' value='' />\r
932                                                                                     <parameter name='seq-length' value='' />\r
933                                                                                 </set>\r
934                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
935                                                                                     <parameter name="logger" value="message-log"/>\r
936                                                                                     <parameter name="field1" value="__TIMESTAMP__"/>\r
937                                                                                     <parameter name="field2" value="LAINA: naming-policy-generate-name: generated network-name|generate-unique-name-output.generated-name:"/>\r
938                                                                                     <parameter name="field5" value="`$naming-policy-generate-name-output.network-name`" />\r
939                                                                                     <parameter name="field6" value="`$generate-unique-name-output.generated-name`" />\r
940                                                                                 </record>\r
941                                                                             </block>\r
942                                                                         </outcome>\r
943                                                                         <outcome value="SERVICE">\r
944                                                                             <block>\r
945                                                                                 <set>\r
946                                                                                     <parameter name='naming-policy-generate-name-output.service-name' value='`$generate-unique-name-output.generated-name`' />\r
947                                                                                     <parameter name='constructed-name' value='' />\r
948                                                                                     <parameter name='seq-length' value='' />\r
949                                                                                 </set>\r
950                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
951                                                                                     <parameter name="logger" value="message-log"/>\r
952                                                                                     <parameter name="field1" value="__TIMESTAMP__"/>\r
953                                                                                     <parameter name="field2" value="LAINA: naming-policy-generate-name: generated service-name|generate-unique-name-output.generated-name:"/>\r
954                                                                                     <parameter name="field5" value="`$naming-policy-generate-name-output.service-name`" />\r
955                                                                                     <parameter name="field6" value="`$generate-unique-name-output.generated-name`" />\r
956                                                                                 </record>\r
957                                                                             </block>\r
958                                                                         </outcome>\r
959                                                                     </switch>\r
960                                                                 </outcome>\r
961                                                             </call>\r
962                                                         </block>\r
963                                                     </block>\r
964                                                 </outcome>\r
965                                                 <outcome value='Other'>\r
966                                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
967                                                         <parameter name="logger" value="message-log"/>\r
968                                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
969                                                         <parameter name="field2" value="LAINA: naming-policy-generate-name: naming-type from returned policy does not match input.naming-type.  Do not construct name for: "/>\r
970                                                         <parameter name="field3" value="`$naming-type`" />\r
971                                                     </record>\r
972                                                 </outcome>\r
973                                             </switch>\r
974                                         </block>\r
975                                     </for>\r
976                                     <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
977                                         <parameter name='filename' value='/var/tmp/naming-policy-generate-name.log' />\r
978                                     </execute>\r
979                                     <return status='success'>\r
980                                         <parameter name='naming-policy-generate-name-output.vm-name' value="`$naming-policy-generate-name-output.vm-name`" />\r
981                                         <parameter name='naming-policy-generate-name-output.vnfc-name' value="`$naming-policy-generate-name-output.vnfc-name`" />\r
982                                     </return>\r
983                                 </block>\r
984                             </outcome>\r
985                         </execute>\r
986                     </block>\r
987                 </outcome>\r
988                 <outcome value='DELETE'>\r
989                     <block atomic='true'>\r
990                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
991                             <parameter name="logger" value="message-log"/>\r
992                             <parameter name="field1" value="__TIMESTAMP__"/>\r
993                             <parameter name="field2" value="LAINA: naming-policy-generate-name: call generate-unique-name: constructed-name"/>\r
994                             <parameter name="field6" value="`$constructed-name`" />\r
995                         </record>\r
996                         <set>\r
997                             <!--<parameter name='generate-unique-name-input.index-table-name' value='VM_NAME_INDEX' />-->\r
998                             <parameter name='generate-unique-name-input.index-table-name' value="`$table-name`" />\r
999                             <parameter name='generate-unique-name-input.index-table-prefix-column' value="`$table-prefix-column`" />\r
1000                             <!--<parameter name='generate-unique-name-input.name-table-type' value='VNFAPI_VM_INSTANCE' />-->\r
1001                             <parameter name='generate-unique-name-input.name-table-type' value="`$table-type`" />\r
1002                             <!--<parameter name='generate-unique-name-input.prefix' value="`$naming-policy-generate-name-input.nfc-naming-code`" /><parameter name='generate-unique-name-input.index-length' value='003' />-->\r
1003                             <parameter name='generate-unique-name-input.prefix' value="`$constructed-name`" />\r
1004                             <parameter name='generate-unique-name-input.index-length' value="`$seq-length`" />\r
1005                             <parameter name='generate-unique-name-input.action' value="`$naming-policy-generate-name-input.action`" />\r
1006                             <parameter name='generate-unique-name-input.context-id' value="`$naming-policy-generate-name-input.context-id`" />\r
1007                         </set>\r
1008                         <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-unique-name' mode='sync' >\r
1009                             <outcome value='failure'>\r
1010                                 <block>\r
1011                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
1012                                         <parameter name="logger" value="message-log"/>\r
1013                                         <parameter name="field1" value="__TIMESTAMP__"/>\r
1014                                         <parameter name="field2" value="LAINA: naming-policy-generate-name: Error calling generate-unique-name"/>\r
1015                                     </record>\r
1016                                     <return status='failure'>\r
1017                                         <parameter name='ack-final' value='Y'/>\r
1018                                         <parameter name="error-code" value="500" />\r
1019                                         <parameter name="error-message" value="`$generate-unique-name-output.error-message`" />\r
1020                                     </return>\r
1021                                 </block>\r
1022                             </outcome>\r
1023                             <outcome value='success'>\r
1024                                 <switch test='`$naming-type`'>\r
1025                                     <outcome value="VM">\r
1026                                         <!-- <outcome value="MD-SAL"> -->\r
1027                                         <block>\r
1028                                             <set>\r
1029                                                 <parameter name='naming-policy-generate-name-output.vm-name' value='`$generate-unique-name-output.generated-name`' />\r
1030                                                 <parameter name='constructed-name' value='' />\r
1031                                                 <parameter name='seq-length' value='' />\r
1032                                             </set>\r
1033                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
1034                                                 <parameter name="logger" value="message-log"/>\r
1035                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
1036                                                 <parameter name="field2" value="LAINA: naming-policy-generate-name: generated vm-name|generate-unique-name-output.generated-name:"/>\r
1037                                                 <parameter name="field5" value="`$naming-policy-generate-name-output.vm-name`" />\r
1038                                                 <parameter name="field6" value="`$generate-unique-name-output.generated-name`" />\r
1039                                             </record>\r
1040                                         </block>\r
1041                                     </outcome>\r
1042                                     <outcome value="VNFC">\r
1043                                         <!-- <outcome value="MD-SAL"> -->\r
1044                                         <block>\r
1045                                             <set>\r
1046                                                 <parameter name='naming-policy-generate-name-output.vnfc-name' value='`$generate-unique-name-output.generated-name`' />\r
1047                                                 <parameter name='constructed-name' value='' />\r
1048                                                 <parameter name='seq-length' value='' />\r
1049                                             </set>\r
1050                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
1051                                                 <parameter name="logger" value="message-log"/>\r
1052                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
1053                                                 <parameter name="field2" value="LAINA: naming-policy-generate-name: generated vnfc-name|generate-unique-name-output.generated-name:"/>\r
1054                                                 <parameter name="field5" value="`$naming-policy-generate-name-output.vnfc-name`" />\r
1055                                                 <parameter name="field6" value="`$generate-unique-name-output.generated-name`" />\r
1056                                             </record>\r
1057                                         </block>\r
1058                                     </outcome>\r
1059                                     <outcome value="VNF">\r
1060                                         <!-- <outcome value="MD-SAL"> -->\r
1061                                         <block>\r
1062                                             <set>\r
1063                                                 <parameter name='naming-policy-generate-name-output.vnf-name' value='`$generate-unique-name-output.generated-name`' />\r
1064                                                 <parameter name='constructed-name' value='' />\r
1065                                                 <parameter name='seq-length' value='' />\r
1066                                             </set>\r
1067                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
1068                                                 <parameter name="logger" value="message-log"/>\r
1069                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
1070                                                 <parameter name="field2" value="LAINA: naming-policy-generate-name: generated vnf-name|generate-unique-name-output.generated-name:"/>\r
1071                                                 <parameter name="field5" value="`$naming-policy-generate-name-output.vnf-name`" />\r
1072                                                 <parameter name="field6" value="`$generate-unique-name-output.generated-name`" />\r
1073                                             </record>\r
1074                                         </block>\r
1075                                     </outcome>\r
1076                                     <outcome value="NETWORK">\r
1077                                         <block>\r
1078                                             <set>\r
1079                                                 <parameter name='naming-policy-generate-name-output.network-name' value='`$generate-unique-name-output.generated-name`' />\r
1080                                                 <parameter name='constructed-name' value='' />\r
1081                                                 <parameter name='seq-length' value='' />\r
1082                                             </set>\r
1083                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
1084                                                 <parameter name="logger" value="message-log"/>\r
1085                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
1086                                                 <parameter name="field2" value="LAINA: naming-policy-generate-name: generated network-name|generate-unique-name-output.generated-name:"/>\r
1087                                                 <parameter name="field5" value="`$naming-policy-generate-name-output.network-name`" />\r
1088                                                 <parameter name="field6" value="`$generate-unique-name-output.generated-name`" />\r
1089                                             </record>\r
1090                                         </block>\r
1091                                     </outcome>\r
1092                                     <outcome value="SERVICE">\r
1093                                         <block>\r
1094                                             <set>\r
1095                                                 <parameter name='naming-policy-generate-name-output.service-name' value='`$generate-unique-name-output.generated-name`' />\r
1096                                                 <parameter name='constructed-name' value='' />\r
1097                                                 <parameter name='seq-length' value='' />\r
1098                                             </set>\r
1099                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
1100                                                 <parameter name="logger" value="message-log"/>\r
1101                                                 <parameter name="field1" value="__TIMESTAMP__"/>\r
1102                                                 <parameter name="field2" value="LAINA: naming-policy-generate-name: generated service-name|generate-unique-name-output.generated-name:"/>\r
1103                                                 <parameter name="field5" value="`$naming-policy-generate-name-output.service-name`" />\r
1104                                                 <parameter name="field6" value="`$generate-unique-name-output.generated-name`" />\r
1105                                             </record>\r
1106                                         </block>\r
1107                                     </outcome>\r
1108                                 </switch>\r
1109                             </outcome>\r
1110                         </call>\r
1111                     </block>\r
1112                 </outcome>\r
1113             </switch>\r
1114         </block>\r
1115     </method>\r
1116 </service-logic>