Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / lcm / src / main / xml / LCM_download-n-e-sw.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='LCM' version='${project.version}'>\r
4     <method rpc='download-n-e-sw' mode='sync'>\r
5         <block>\r
6             <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
7                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/lcm-dg.properties' />\r
8                 <parameter name='contextPrefix' value='prop' />\r
9             </execute>\r
10             <set>\r
11                 <parameter name='status.code' value='200' />\r
12                 <parameter name='status.message' value='unexpected return from DG' />\r
13                 <parameter name='quote' value="'" />\r
14                 <parameter name='outputPayloadField' value='.Output' />\r
15             </set>\r
16             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='jsonStringToCtx'>\r
17                 <parameter name='source' value='download-n-e-sw-input.payload' />\r
18                 <parameter name='outputPath' value='payloadJson' />\r
19                 <parameter name='isEscaped' value='true' />\r
20             </execute>\r
21             <switch test='`$payloadJson.pnf-flag`'>\r
22                 <outcome value='true'>\r
23                     <block>\r
24                         <set>\r
25                             <parameter name='nodelist' value="`'[' + $quote + $payloadJson.ipaddress-v4-oam +  $quote + ']'`"/>\r
26                             <parameter name='outputPayloadField' value="`'.' + $payloadJson.ipaddress-v4-oam + '.Output'`"/>\r
27                         </set>\r
28                         <switch test='`$payloadJson.playbook-name`'>\r
29                             <outcome value=''>\r
30                                 <set>\r
31                                     <parameter name='playbookname' value='`$prop.lcm.pnf.download-n-e-sw.playbookname`'/>\r
32                                 </set>\r
33                             </outcome>\r
34                             <outcome value='Other'>\r
35                                 <set>\r
36                                     <parameter name='playbookname' value='`$payloadJson.playbook-name`'/>\r
37                                 </set>\r
38                             </outcome>\r
39                         </switch>\r
40                     </block>\r
41                 </outcome>\r
42                 <outcome value='Other'>\r
43                     <block>\r
44                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
45                             <parameter name='outputPath' value='playbookname' />\r
46                             <parameter name='source' value="`'prop.lcm.' + $payloadJson.nf-naming-code + '.download-n-e-sw.playbookname'`" />\r
47                         </execute>\r
48                         <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
49         resource="generic-vnf" \r
50                 key="generic-vnf.vnf-id = $download-n-e-sw-input.action-identifiers.vnf-id" \r
51                 local-only="false" \r
52                 pfx='aai.generic-vnf'>\r
53                             <outcome value='success'>\r
54                                 <block>\r
55                                     <switch test='`$playbookname`'>\r
56                                         <outcome value=''>\r
57                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
58                                                 <parameter name='outputPath' value='playbookname' />\r
59                                                 <parameter name='source' value="`'prop.lcm.' + $aai.generic-vnf.nf-naming-code + '.download-n-e-sw.playbookname'`" />\r
60                                             </execute>\r
61                                         </outcome>\r
62                                     </switch>\r
63                                     <set>\r
64                                         <parameter name='nodelist' value="`'[' + $quote + $aai.generic-vnf.ipv4-oam-address +  $quote + ']'`"/>\r
65                                     </set>\r
66                                 </block>\r
67                             </outcome>\r
68                         </get-resource>\r
69                     </block>\r
70                 </outcome>\r
71             </switch>\r
72             <switch test='`$playbookname`'>\r
73                 <outcome value=''>\r
74                     <set>\r
75                         <parameter name='playbookname' value='`$prop.lcm.download-n-e-sw.playbookname`'/>\r
76                     </set>\r
77                 </outcome>\r
78             </switch>\r
79             <switch test='`$nodelist`'>\r
80                 <outcome value=''>\r
81                     <set>\r
82                         <parameter name='nodelist' value="`$prop.ansible.nodelist`"/>\r
83                     </set>\r
84                 </outcome>\r
85                 <outcome value="['']">\r
86                     <set>\r
87                         <parameter name='nodelist' value="`$prop.ansible.nodelist`"/>\r
88                     </set>\r
89                 </outcome>\r
90             </switch>\r
91             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
92                 <parameter name="logger" value="message-log"/>\r
93                 <parameter name="field1" value='`$playbookname`'/>\r
94                 <parameter name="field2" value='`$nodelist`'/>\r
95             </record>\r
96             <execute plugin='org.onap.ccsdk.sli.adaptors.ansible.AnsibleAdapter' method='reqExec' >\r
97                 <parameter name='AgentUrl' value='`$prop.ansible.agenturl`'/>\r
98                 <parameter name='User' value='`$prop.ansible.user`'/>\r
99                 <parameter name='Password' value='`$prop.ansible.password`'/>\r
100                 <parameter name='LocalParameters' value='`$prop.ansible.lcm.localparameters`'/>\r
101                 <parameter name='EnvParameters' value='`$download-n-e-sw-input.payload`'/>\r
102                 <parameter name='NodeList' value="`$nodelist`"/>\r
103                 <parameter name='Timeout' value='`$prop.ansible.timeout`'/>\r
104                 <parameter name='Version' value='`$prop.ansible.version`'/>\r
105                 <parameter name='Id' value='`$download-n-e-sw-input.common-header.request-id`'/>\r
106                 <parameter name='PlaybookName' value='`$playbookname`'/>\r
107                 <outcome value='not-found'>\r
108                     <block>\r
109                         <set>\r
110                             <parameter name='org.onap.appc.adapter.ansible.result.code' value='401'/>\r
111                             <parameter name='org.onap.appc.adapter.ansible.message' value='Ansible Adapter was not found'/>\r
112                         </set>\r
113                         <block>\r
114                             <set>\r
115                                 <parameter name='lcm-dmaap.version' value='`$prop.lcm.dmaap.version`'/>\r
116                                 <parameter name='lcm-dmaap.correlation-id' value="`$download-n-e-sw-input.common-header.request-id + '-' + $download-n-e-sw-input.common-header.sub-request-id`"/>\r
117                                 <parameter name='lcm-dmaap.partition' value='`$prop.lcm.dmaap.partition`'/>\r
118                                 <parameter name='lcm-dmaap.rpc-name' value='download-n-e-sw'/>\r
119                                 <parameter name='lcm-dmaap.type' value='`$prop.lcm.dmaap.type`'/>\r
120                                 <parameter name='lcm-dmaap.timestamp' value='`$download-n-e-sw-input.common-header.timestamp`'/>\r
121                                 <parameter name='lcm-dmaap.api-ver' value='`$download-n-e-sw-input.common-header.api-ver`'/>\r
122                                 <parameter name='lcm-dmaap.originator-id' value='`$download-n-e-sw-input.common-header.originator-id`'/>\r
123                                 <parameter name='lcm-dmaap.request-id' value='`$download-n-e-sw-input.common-header.request-id`'/>\r
124                                 <parameter name='lcm-dmaap.sub-request-id' value='`$download-n-e-sw-input.common-header.sub-request-id`'/>\r
125                                 <parameter name='lcm-dmaap.flags.mode' value='`$download-n-e-sw-input.common-header.flags.mode`'/>\r
126                                 <parameter name='lcm-dmaap.flags.force' value='`$download-n-e-sw-input.common-header.flags.force`'/>\r
127                                 <parameter name='lcm-dmaap.flags.ttl' value='`$download-n-e-sw-input.common-header.flags.ttl`'/>\r
128                                 <parameter name='lcm-dmaap.status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\r
129                                 <parameter name='lcm-dmaap.status.message' value='`$org.onap.appc.adapter.ansible.message`'/>\r
130                             </set>\r
131                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
132                                 <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />\r
133                                 <parameter name='restapiUrl' value='`$prop.lcm.dmaap.url`' />\r
134                                 <parameter name='restapiUser' value='`$prop.lcm.dmaap.user`' />\r
135                                 <parameter name='restapiPassword' value='`$prop.lcm.dmaap.password`' />\r
136                                 <parameter name='format' value='json' />\r
137                                 <parameter name='httpMethod' value='POST' />\r
138                                 <parameter name='contentType' value='application/json' />\r
139                                 <parameter name="responsePrefix" value="lcm" />\r
140                                 <outcome value='failure'>\r
141                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
142                                         <parameter name="logger" value="message-log"/>\r
143                                         <parameter name="field1" value='Failed to Publish to DMaap'/>\r
144                                     </record>\r
145                                 </outcome>\r
146                             </execute>\r
147                             <return status='failure'>\r
148                                 <parameter name='status.code' value='401' />\r
149                                 <parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`' />\r
150                             </return>\r
151                         </block>\r
152                     </block>\r
153                 </outcome>\r
154                 <outcome value='failure'>\r
155                     <block>\r
156                         <set>\r
157                             <parameter name='lcm-dmaap.version' value='`$prop.lcm.dmaap.version`'/>\r
158                             <parameter name='lcm-dmaap.correlation-id' value="`$download-n-e-sw-input.common-header.request-id + '-' + $download-n-e-sw-input.common-header.sub-request-id`"/>\r
159                             <parameter name='lcm-dmaap.partition' value='`$prop.lcm.dmaap.partition`'/>\r
160                             <parameter name='lcm-dmaap.rpc-name' value='download-n-e-sw'/>\r
161                             <parameter name='lcm-dmaap.type' value='`$prop.lcm.dmaap.type`'/>\r
162                             <parameter name='lcm-dmaap.timestamp' value='`$download-n-e-sw-input.common-header.timestamp`'/>\r
163                             <parameter name='lcm-dmaap.api-ver' value='`$download-n-e-sw-input.common-header.api-ver`'/>\r
164                             <parameter name='lcm-dmaap.originator-id' value='`$download-n-e-sw-input.common-header.originator-id`'/>\r
165                             <parameter name='lcm-dmaap.request-id' value='`$download-n-e-sw-input.common-header.request-id`'/>\r
166                             <parameter name='lcm-dmaap.sub-request-id' value='`$download-n-e-sw-input.common-header.sub-request-id`'/>\r
167                             <parameter name='lcm-dmaap.flags.mode' value='`$download-n-e-sw-input.common-header.flags.mode`'/>\r
168                             <parameter name='lcm-dmaap.flags.force' value='`$download-n-e-sw-input.common-header.flags.force`'/>\r
169                             <parameter name='lcm-dmaap.flags.ttl' value='`$download-n-e-sw-input.common-header.flags.ttl`'/>\r
170                             <parameter name='lcm-dmaap.status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\r
171                             <parameter name='lcm-dmaap.status.message' value='`$org.onap.appc.adapter.ansible.message`'/>\r
172                         </set>\r
173                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
174                             <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />\r
175                             <parameter name='restapiUrl' value='`$prop.lcm.dmaap.url`' />\r
176                             <parameter name='restapiUser' value='`$prop.lcm.dmaap.user`' />\r
177                             <parameter name='restapiPassword' value='`$prop.lcm.dmaap.password`' />\r
178                             <parameter name='format' value='json' />\r
179                             <parameter name='httpMethod' value='POST' />\r
180                             <parameter name='contentType' value='application/json' />\r
181                             <parameter name="responsePrefix" value="lcm" />\r
182                             <outcome value='failure'>\r
183                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
184                                     <parameter name="logger" value="message-log"/>\r
185                                     <parameter name="field1" value='Failed to Publish to DMaap'/>\r
186                                 </record>\r
187                             </outcome>\r
188                         </execute>\r
189                         <return status='failure'>\r
190                             <parameter name='status.code' value='401' />\r
191                             <parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`' />\r
192                         </return>\r
193                     </block>\r
194                 </outcome>\r
195                 <outcome value='Other'>\r
196                     <switch test="`$org.onap.appc.adapter.ansible.result.code`">\r
197                         <outcome value='101'>\r
198                             <block>\r
199                                 <set>\r
200                                     <parameter name='lcm-dmaap.version' value='`$prop.lcm.dmaap.version`'/>\r
201                                     <parameter name='lcm-dmaap.correlation-id' value="`$download-n-e-sw-input.common-header.request-id + '-' + $download-n-e-sw-input.common-header.sub-request-id`"/>\r
202                                     <parameter name='lcm-dmaap.partition' value='`$prop.lcm.dmaap.partition`'/>\r
203                                     <parameter name='lcm-dmaap.rpc-name' value='download-n-e-sw'/>\r
204                                     <parameter name='lcm-dmaap.type' value='`$prop.lcm.dmaap.type`'/>\r
205                                     <parameter name='lcm-dmaap.timestamp' value='`$download-n-e-sw-input.common-header.timestamp`'/>\r
206                                     <parameter name='lcm-dmaap.api-ver' value='`$download-n-e-sw-input.common-header.api-ver`'/>\r
207                                     <parameter name='lcm-dmaap.originator-id' value='`$download-n-e-sw-input.common-header.originator-id`'/>\r
208                                     <parameter name='lcm-dmaap.request-id' value='`$download-n-e-sw-input.common-header.request-id`'/>\r
209                                     <parameter name='lcm-dmaap.sub-request-id' value='`$download-n-e-sw-input.common-header.sub-request-id`'/>\r
210                                     <parameter name='lcm-dmaap.flags.mode' value='`$download-n-e-sw-input.common-header.flags.mode`'/>\r
211                                     <parameter name='lcm-dmaap.flags.force' value='`$download-n-e-sw-input.common-header.flags.force`'/>\r
212                                     <parameter name='lcm-dmaap.flags.ttl' value='`$download-n-e-sw-input.common-header.flags.ttl`'/>\r
213                                     <parameter name='lcm-dmaap.status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\r
214                                     <parameter name='lcm-dmaap.status.message' value='`$org.onap.appc.adapter.ansible.message`'/>\r
215                                 </set>\r
216                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
217                                     <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />\r
218                                     <parameter name='restapiUrl' value='`$prop.lcm.dmaap.url`' />\r
219                                     <parameter name='restapiUser' value='`$prop.lcm.dmaap.user`' />\r
220                                     <parameter name='restapiPassword' value='`$prop.lcm.dmaap.password`' />\r
221                                     <parameter name='format' value='json' />\r
222                                     <parameter name='httpMethod' value='POST' />\r
223                                     <parameter name='contentType' value='application/json' />\r
224                                     <parameter name="responsePrefix" value="lcm" />\r
225                                     <outcome value='failure'>\r
226                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
227                                             <parameter name="logger" value="message-log"/>\r
228                                             <parameter name="field1" value='Failed to Publish to DMaap'/>\r
229                                         </record>\r
230                                     </outcome>\r
231                                 </execute>\r
232                                 <return status='failure'>\r
233                                     <parameter name='status.code' value='401' />\r
234                                     <parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`' />\r
235                                 </return>\r
236                             </block>\r
237                         </outcome>\r
238                         <outcome value='500'>\r
239                             <block>\r
240                                 <set>\r
241                                     <parameter name='lcm-dmaap.version' value='`$prop.lcm.dmaap.version`'/>\r
242                                     <parameter name='lcm-dmaap.correlation-id' value="`$download-n-e-sw-input.common-header.request-id + '-' + $download-n-e-sw-input.common-header.sub-request-id`"/>\r
243                                     <parameter name='lcm-dmaap.partition' value='`$prop.lcm.dmaap.partition`'/>\r
244                                     <parameter name='lcm-dmaap.rpc-name' value='download-n-e-sw'/>\r
245                                     <parameter name='lcm-dmaap.type' value='`$prop.lcm.dmaap.type`'/>\r
246                                     <parameter name='lcm-dmaap.timestamp' value='`$download-n-e-sw-input.common-header.timestamp`'/>\r
247                                     <parameter name='lcm-dmaap.api-ver' value='`$download-n-e-sw-input.common-header.api-ver`'/>\r
248                                     <parameter name='lcm-dmaap.originator-id' value='`$download-n-e-sw-input.common-header.originator-id`'/>\r
249                                     <parameter name='lcm-dmaap.request-id' value='`$download-n-e-sw-input.common-header.request-id`'/>\r
250                                     <parameter name='lcm-dmaap.sub-request-id' value='`$download-n-e-sw-input.common-header.sub-request-id`'/>\r
251                                     <parameter name='lcm-dmaap.flags.mode' value='`$download-n-e-sw-input.common-header.flags.mode`'/>\r
252                                     <parameter name='lcm-dmaap.flags.force' value='`$download-n-e-sw-input.common-header.flags.force`'/>\r
253                                     <parameter name='lcm-dmaap.flags.ttl' value='`$download-n-e-sw-input.common-header.flags.ttl`'/>\r
254                                     <parameter name='lcm-dmaap.status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\r
255                                     <parameter name='lcm-dmaap.status.message' value='`$org.onap.appc.adapter.ansible.message`'/>\r
256                                 </set>\r
257                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
258                                     <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />\r
259                                     <parameter name='restapiUrl' value='`$prop.lcm.dmaap.url`' />\r
260                                     <parameter name='restapiUser' value='`$prop.lcm.dmaap.user`' />\r
261                                     <parameter name='restapiPassword' value='`$prop.lcm.dmaap.password`' />\r
262                                     <parameter name='format' value='json' />\r
263                                     <parameter name='httpMethod' value='POST' />\r
264                                     <parameter name='contentType' value='application/json' />\r
265                                     <parameter name="responsePrefix" value="lcm" />\r
266                                     <outcome value='failure'>\r
267                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
268                                             <parameter name="logger" value="message-log"/>\r
269                                             <parameter name="field1" value='Failed to Publish to DMaap'/>\r
270                                         </record>\r
271                                     </outcome>\r
272                                 </execute>\r
273                                 <return status='failure'>\r
274                                     <parameter name='status.code' value='401' />\r
275                                     <parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`' />\r
276                                 </return>\r
277                             </block>\r
278                         </outcome>\r
279                         <outcome value='100'>\r
280                             <execute plugin='org.onap.ccsdk.sli.adaptors.ansible.AnsibleAdapter' method='reqExecResult' >\r
281                                 <parameter name='AgentUrl' value='`$prop.ansible.agenturl`'/>\r
282                                 <parameter name='User' value='`$prop.ansible.user`'/>\r
283                                 <parameter name='Password' value='`$prop.ansible.password`'/>\r
284                                 <parameter name='Id' value='`$org.onap.appc.adapter.ansible.Id`'/>\r
285                                 <parameter name='PlaybookName' value='`$playbookname`'/>\r
286                                 <outcome value='failure'>\r
287                                     <block>\r
288                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='jsonStringToCtx'>\r
289                                             <parameter name='source' value='org.onap.appc.adapter.ansible.results' />\r
290                                             <parameter name='outputPath' value='resultsJson' />\r
291                                             <parameter name='isEscaped' value='false' />\r
292                                         </execute>\r
293                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
294                                             <parameter name='source' value="`'resultsJson' + $outputPayloadField`" />\r
295                                             <parameter name='outputPath' value='outputPayload' />\r
296                                         </execute>\r
297                                         <set>\r
298                                             <parameter name='lcm-dmaap.version' value='`$prop.lcm.dmaap.version`'/>\r
299                                             <parameter name='lcm-dmaap.correlation-id' value="`$download-n-e-sw-input.common-header.request-id + '-' + $download-n-e-sw-input.common-header.sub-request-id`"/>\r
300                                             <parameter name='lcm-dmaap.partition' value='`$prop.lcm.dmaap.partition`'/>\r
301                                             <parameter name='lcm-dmaap.rpc-name' value='download-n-e-sw'/>\r
302                                             <parameter name='lcm-dmaap.type' value='`$prop.lcm.dmaap.type`'/>\r
303                                             <parameter name='lcm-dmaap.timestamp' value='`$download-n-e-sw-input.common-header.timestamp`'/>\r
304                                             <parameter name='lcm-dmaap.api-ver' value='`$download-n-e-sw-input.common-header.api-ver`'/>\r
305                                             <parameter name='lcm-dmaap.originator-id' value='`$download-n-e-sw-input.common-header.originator-id`'/>\r
306                                             <parameter name='lcm-dmaap.request-id' value='`$download-n-e-sw-input.common-header.request-id`'/>\r
307                                             <parameter name='lcm-dmaap.sub-request-id' value='`$download-n-e-sw-input.common-header.sub-request-id`'/>\r
308                                             <parameter name='lcm-dmaap.flags.mode' value='`$download-n-e-sw-input.common-header.flags.mode`'/>\r
309                                             <parameter name='lcm-dmaap.flags.force' value='`$download-n-e-sw-input.common-header.flags.force`'/>\r
310                                             <parameter name='lcm-dmaap.flags.ttl' value='`$download-n-e-sw-input.common-header.flags.ttl`'/>\r
311                                             <parameter name='lcm-dmaap.status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\r
312                                             <parameter name='lcm-dmaap.status.message' value='`$org.onap.appc.adapter.ansible.message`'/>\r
313                                         </set>\r
314                                         <switch test='`$outputPayload`'>\r
315                                             <outcome value='Other'>\r
316                                                 <set>\r
317                                                     <parameter name='lcm-dmaap.payload' value='`$outputPayload`'/>\r
318                                                 </set>\r
319                                             </outcome>\r
320                                         </switch>\r
321                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
322                                             <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />\r
323                                             <parameter name='restapiUrl' value='`$prop.lcm.dmaap.url`' />\r
324                                             <parameter name='restapiUser' value='`$prop.lcm.dmaap.user`' />\r
325                                             <parameter name='restapiPassword' value='`$prop.lcm.dmaap.password`' />\r
326                                             <parameter name='format' value='json' />\r
327                                             <parameter name='httpMethod' value='POST' />\r
328                                             <parameter name='contentType' value='application/json' />\r
329                                             <parameter name="responsePrefix" value="lcm" />\r
330                                             <outcome value='failure'>\r
331                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
332                                                     <parameter name="logger" value="message-log"/>\r
333                                                     <parameter name="field1" value='Failed to Publish to DMaap'/>\r
334                                                 </record>\r
335                                             </outcome>\r
336                                         </execute>\r
337                                         <switch test='`$outputPayload`'>\r
338                                             <outcome value=''>\r
339                                                 <switch test="`$org.onap.appc.adapter.ansible.result.code`">\r
340                                                     <outcome value='400'>\r
341                                                         <return status='success'>\r
342                                                             <parameter name='status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\r
343                                                             <parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`'/>\r
344                                                         </return>\r
345                                                     </outcome>\r
346                                                     <outcome value='Other'>\r
347                                                         <return status='failure'>\r
348                                                             <parameter name='status.code' value='401' />\r
349                                                             <parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`' />\r
350                                                         </return>\r
351                                                     </outcome>\r
352                                                 </switch>\r
353                                             </outcome>\r
354                                             <outcome value='Other'>\r
355                                                 <switch test="`$org.onap.appc.adapter.ansible.result.code`">\r
356                                                     <outcome value='400'>\r
357                                                         <return status='success'>\r
358                                                             <parameter name='status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\r
359                                                             <parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`'/>\r
360                                                             <parameter name='payload' value='`$outputPayload`'/>\r
361                                                         </return>\r
362                                                     </outcome>\r
363                                                     <outcome value='Other'>\r
364                                                         <return status='failure'>\r
365                                                             <parameter name='status.code' value='401' />\r
366                                                             <parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`' />\r
367                                                             <parameter name='payload' value='`$outputPayload`'/>\r
368                                                         </return>\r
369                                                     </outcome>\r
370                                                 </switch>\r
371                                             </outcome>\r
372                                         </switch>\r
373                                     </block>\r
374                                 </outcome>\r
375                                 <outcome value='success'>\r
376                                     <block>\r
377                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='jsonStringToCtx'>\r
378                                             <parameter name='source' value='org.onap.appc.adapter.ansible.results' />\r
379                                             <parameter name='outputPath' value='resultsJson' />\r
380                                             <parameter name='isEscaped' value='false' />\r
381                                         </execute>\r
382                                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
383                                             <parameter name='source' value="`'resultsJson' + $outputPayloadField`" />\r
384                                             <parameter name='outputPath' value='outputPayload' />\r
385                                         </execute>\r
386                                         <set>\r
387                                             <parameter name='lcm-dmaap.version' value='`$prop.lcm.dmaap.version`'/>\r
388                                             <parameter name='lcm-dmaap.correlation-id' value="`$download-n-e-sw-input.common-header.request-id + '-' + $download-n-e-sw-input.common-header.sub-request-id`"/>\r
389                                             <parameter name='lcm-dmaap.partition' value='`$prop.lcm.dmaap.partition`'/>\r
390                                             <parameter name='lcm-dmaap.rpc-name' value='download-n-e-sw'/>\r
391                                             <parameter name='lcm-dmaap.type' value='`$prop.lcm.dmaap.type`'/>\r
392                                             <parameter name='lcm-dmaap.timestamp' value='`$download-n-e-sw-input.common-header.timestamp`'/>\r
393                                             <parameter name='lcm-dmaap.api-ver' value='`$download-n-e-sw-input.common-header.api-ver`'/>\r
394                                             <parameter name='lcm-dmaap.originator-id' value='`$download-n-e-sw-input.common-header.originator-id`'/>\r
395                                             <parameter name='lcm-dmaap.request-id' value='`$download-n-e-sw-input.common-header.request-id`'/>\r
396                                             <parameter name='lcm-dmaap.sub-request-id' value='`$download-n-e-sw-input.common-header.sub-request-id`'/>\r
397                                             <parameter name='lcm-dmaap.flags.mode' value='`$download-n-e-sw-input.common-header.flags.mode`'/>\r
398                                             <parameter name='lcm-dmaap.flags.force' value='`$download-n-e-sw-input.common-header.flags.force`'/>\r
399                                             <parameter name='lcm-dmaap.flags.ttl' value='`$download-n-e-sw-input.common-header.flags.ttl`'/>\r
400                                             <parameter name='lcm-dmaap.status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\r
401                                             <parameter name='lcm-dmaap.status.message' value='`$org.onap.appc.adapter.ansible.message`'/>\r
402                                         </set>\r
403                                         <switch test='`$outputPayload`'>\r
404                                             <outcome value='Other'>\r
405                                                 <set>\r
406                                                     <parameter name='lcm-dmaap.payload' value='`$outputPayload`'/>\r
407                                                 </set>\r
408                                             </outcome>\r
409                                         </switch>\r
410                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
411                                             <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />\r
412                                             <parameter name='restapiUrl' value='`$prop.lcm.dmaap.url`' />\r
413                                             <parameter name='restapiUser' value='`$prop.lcm.dmaap.user`' />\r
414                                             <parameter name='restapiPassword' value='`$prop.lcm.dmaap.password`' />\r
415                                             <parameter name='format' value='json' />\r
416                                             <parameter name='httpMethod' value='POST' />\r
417                                             <parameter name='contentType' value='application/json' />\r
418                                             <parameter name="responsePrefix" value="lcm" />\r
419                                             <outcome value='failure'>\r
420                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
421                                                     <parameter name="logger" value="message-log"/>\r
422                                                     <parameter name="field1" value='Failed to Publish to DMaap'/>\r
423                                                 </record>\r
424                                             </outcome>\r
425                                         </execute>\r
426                                         <switch test='`$outputPayload`'>\r
427                                             <outcome value=''>\r
428                                                 <switch test="`$org.onap.appc.adapter.ansible.result.code`">\r
429                                                     <outcome value='400'>\r
430                                                         <return status='success'>\r
431                                                             <parameter name='status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\r
432                                                             <parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`'/>\r
433                                                         </return>\r
434                                                     </outcome>\r
435                                                     <outcome value='Other'>\r
436                                                         <return status='failure'>\r
437                                                             <parameter name='status.code' value='401' />\r
438                                                             <parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`' />\r
439                                                         </return>\r
440                                                     </outcome>\r
441                                                 </switch>\r
442                                             </outcome>\r
443                                             <outcome value='Other'>\r
444                                                 <switch test="`$org.onap.appc.adapter.ansible.result.code`">\r
445                                                     <outcome value='400'>\r
446                                                         <return status='success'>\r
447                                                             <parameter name='status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\r
448                                                             <parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`'/>\r
449                                                             <parameter name='payload' value='`$outputPayload`'/>\r
450                                                         </return>\r
451                                                     </outcome>\r
452                                                     <outcome value='Other'>\r
453                                                         <return status='failure'>\r
454                                                             <parameter name='status.code' value='401' />\r
455                                                             <parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`' />\r
456                                                             <parameter name='payload' value='`$outputPayload`'/>\r
457                                                         </return>\r
458                                                     </outcome>\r
459                                                 </switch>\r
460                                             </outcome>\r
461                                         </switch>\r
462                                     </block>\r
463                                 </outcome>\r
464                             </execute>\r
465                         </outcome>\r
466                     </switch>\r
467                 </outcome>\r
468             </execute>\r
469         </block>\r
470     </method>\r
471 </service-logic>\r