9626789081927c50cd44ceda1b9b1de2182e3d46
[sdnc/oam.git] / platform-logic / lcm / src / main / xml / LCM_upgrade-software.xml
1 <service-logic xmlns='http://www.onap.org/sdnc/svclogic'\r
2         xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'\r
3         xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd'\r
4         module='LCM' version='${project.version}'>\r
5         <method rpc='upgrade-software' mode='sync'>\r
6                 <block>\r
7                         <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode'\r
8                                 method='readProperties'>\r
9                                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/lcm-dg.properties' />\r
10                                 <parameter name='contextPrefix' value='prop' />\r
11                         </execute>\r
12                         <set>\r
13                                 <parameter name='status.code' value='200' />\r
14                                 <parameter name='status.message' value='unexpected return from DG' />\r
15                         </set>\r
16                         <execute plugin='org.onap.ccsdk.sli.adaptors.ansible.AnsibleAdapter'\r
17                                 method='reqExec'>\r
18                                 <parameter name='AgentUrl' value='`$prop.ansible.agenturl`' />\r
19                                 <parameter name='User' value='`$prop.ansible.user`' />\r
20                                 <parameter name='Password' value='`prop.ansible.password`' />\r
21                                 <parameter name='LocalParameters' value='`$prop.ansible.lcm.localparameters`' />\r
22                                 <parameter name='EnvParameters' value='`$upgrade-software-input.payload`' />\r
23                                 <parameter name='NodeList' value='`$prop.ansible.nodelist`' />\r
24                                 <parameter name='Timeout' value='`$prop.ansible.timeout`' />\r
25                                 <parameter name='Version' value='`$prop.ansible.version`' />\r
26                                 <parameter name='Id'\r
27                                         value='`$upgrade-software-input.common-header.request-id`' />\r
28                                 <parameter name='PlaybookName'\r
29                                         value='`$prop.lcm.upgrade-software.playbookname`' />\r
30                                 <outcome value='not-found'>\r
31                                         <block>\r
32                                                 <set>\r
33                                                         <parameter name='$org.onap.appc.adapter.ansible.result.code'\r
34                                                                 value='401' />\r
35                                                         <parameter name='org.onap.appc.adapter.ansible.message'\r
36                                                                 value='Ansible Adapter was not found' />\r
37                                                 </set>\r
38                                                 <block>\r
39                                                         <set>\r
40                                                                 <parameter name='lcm-dmaap.version' value='`$prop.lcm.dmaap.version`' />\r
41                                                                 <parameter name='lcm-dmaap.correlation-id'\r
42                                                                         value='`$upgrade-software-input.common-header.sub-request-id`' />\r
43                                                                 <parameter name='lcm-dmaap.partition' value='`$prop.lcm.dmaap.partition`' />\r
44                                                                 <parameter name='lcm-dmaap.rpc-name' value='upgrade-software' />\r
45                                                                 <parameter name='lcm-dmaap.type' value='`$prop.lcm.dmaap.type`' />\r
46                                                                 <parameter name='lcm-dmaap.timestamp'\r
47                                                                         value='`$upgrade-software-input.common-header.timestamp`' />\r
48                                                                 <parameter name='lcm-dmaap.api-ver'\r
49                                                                         value='`$upgrade-software-input.common-header.api-ver`' />\r
50                                                                 <parameter name='lcm-dmaap.originator-id'\r
51                                                                         value='`$upgrade-software-input.common-header.originator-id`' />\r
52                                                                 <parameter name='lcm-dmaap.request-id'\r
53                                                                         value='`$upgrade-software-input.common-header.originator-id`' />\r
54                                                                 <parameter name='lcm-dmaap.sub-request-id'\r
55                                                                         value='`$upgrade-software-input.common-header.sub-request-id`' />\r
56                                                                 <parameter name='lcm-dmaap.flags.mode'\r
57                                                                         value='`$upgrade-software-input.common-header.flags.mode`' />\r
58                                                                 <parameter name='lcm-dmaap.flags.force'\r
59                                                                         value='`$upgrade-software-input.common-header.flags.force`' />\r
60                                                                 <parameter name='lcm-dmaap.flags.ttl'\r
61                                                                         value='`$upgrade-software-input.common-header.flags.ttl`' />\r
62                                                                 <parameter name='lcm-dmaap.payload'\r
63                                                                         value='`$org.onap.appc.adapter.ansible.results`' />\r
64                                                                 <parameter name='lcm-dmaap.status.code'\r
65                                                                         value='`$org.onap.appc.adapter.ansible.result.code`' />\r
66                                                                 <parameter name='lcm-dmaap.status.message'\r
67                                                                         value='`$org.onap.appc.adapter.ansible.message`' />\r
68                                                         </set>\r
69                                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode'\r
70                                                                 method='sendRequest'>\r
71                                                                 <parameter name='templateFileName'\r
72                                                                         value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />\r
73                                                                 <parameter name='restapiUrl' value='`$prop.lcm.dmaap.url`' />\r
74                                                                 <parameter name='restapiUser' value='`$prop.lcm.dmaap.user`' />\r
75                                                                 <parameter name='restapiPassword' value='`$prop.lcm.dmaap.password`' />\r
76                                                                 <parameter name='format' value='json' />\r
77                                                                 <parameter name='httpMethod' value='POST' />\r
78                                                                 <parameter name='contentType' value='application/json' />\r
79                                                                 <parameter name="responsePrefix" value="lcm" />\r
80                                                                 <outcome value='failure'>\r
81                                                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
82                                                                                 <parameter name="logger" value="message-log" />\r
83                                                                                 <parameter name="field1" value='Failed to Publish to DMaap' />\r
84                                                                         </record>\r
85                                                                 </outcome>\r
86                                                         </execute>\r
87                                                         <return status='failure'>\r
88                                                                 <parameter name='status.code' value='401' />\r
89                                                                 <parameter name='status.message'\r
90                                                                         value='`$org.onap.appc.adapter.ansible.message`' />\r
91                                                         </return>\r
92                                                 </block>\r
93                                         </block>\r
94                                 </outcome>\r
95                                 <outcome value='failure'>\r
96                                         <block>\r
97                                                 <set>\r
98                                                         <parameter name='lcm-dmaap.version' value='`$prop.lcm.dmaap.version`' />\r
99                                                         <parameter name='lcm-dmaap.correlation-id'\r
100                                                                 value='`$upgrade-software-input.common-header.sub-request-id`' />\r
101                                                         <parameter name='lcm-dmaap.partition' value='`$prop.lcm.dmaap.partition`' />\r
102                                                         <parameter name='lcm-dmaap.rpc-name' value='upgrade-software' />\r
103                                                         <parameter name='lcm-dmaap.type' value='`$prop.lcm.dmaap.type`' />\r
104                                                         <parameter name='lcm-dmaap.timestamp'\r
105                                                                 value='`$upgrade-software-input.common-header.timestamp`' />\r
106                                                         <parameter name='lcm-dmaap.api-ver'\r
107                                                                 value='`$upgrade-software-input.common-header.api-ver`' />\r
108                                                         <parameter name='lcm-dmaap.originator-id'\r
109                                                                 value='`$upgrade-software-input.common-header.originator-id`' />\r
110                                                         <parameter name='lcm-dmaap.request-id'\r
111                                                                 value='`$upgrade-software-input.common-header.originator-id`' />\r
112                                                         <parameter name='lcm-dmaap.sub-request-id'\r
113                                                                 value='`$upgrade-software-input.common-header.sub-request-id`' />\r
114                                                         <parameter name='lcm-dmaap.flags.mode'\r
115                                                                 value='`$upgrade-software-input.common-header.flags.mode`' />\r
116                                                         <parameter name='lcm-dmaap.flags.force'\r
117                                                                 value='`$upgrade-software-input.common-header.flags.force`' />\r
118                                                         <parameter name='lcm-dmaap.flags.ttl'\r
119                                                                 value='`$upgrade-software-input.common-header.flags.ttl`' />\r
120                                                         <parameter name='lcm-dmaap.payload'\r
121                                                                 value='`$org.onap.appc.adapter.ansible.results`' />\r
122                                                         <parameter name='lcm-dmaap.status.code'\r
123                                                                 value='`$org.onap.appc.adapter.ansible.result.code`' />\r
124                                                         <parameter name='lcm-dmaap.status.message'\r
125                                                                 value='`$org.onap.appc.adapter.ansible.message`' />\r
126                                                 </set>\r
127                                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode'\r
128                                                         method='sendRequest'>\r
129                                                         <parameter name='templateFileName'\r
130                                                                 value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />\r
131                                                         <parameter name='restapiUrl' value='`$prop.lcm.dmaap.url`' />\r
132                                                         <parameter name='restapiUser' value='`$prop.lcm.dmaap.user`' />\r
133                                                         <parameter name='restapiPassword' value='`$prop.lcm.dmaap.password`' />\r
134                                                         <parameter name='format' value='json' />\r
135                                                         <parameter name='httpMethod' value='POST' />\r
136                                                         <parameter name='contentType' value='application/json' />\r
137                                                         <parameter name="responsePrefix" value="lcm" />\r
138                                                         <outcome value='failure'>\r
139                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
140                                                                         <parameter name="logger" value="message-log" />\r
141                                                                         <parameter name="field1" value='Failed to Publish to DMaap' />\r
142                                                                 </record>\r
143                                                         </outcome>\r
144                                                 </execute>\r
145                                                 <return status='failure'>\r
146                                                         <parameter name='status.code' value='401' />\r
147                                                         <parameter name='status.message'\r
148                                                                 value='`$org.onap.appc.adapter.ansible.message`' />\r
149                                                 </return>\r
150                                         </block>\r
151                                 </outcome>\r
152                                 <outcome value='Other'>\r
153                                         <switch test="`$org.onap.appc.adapter.ansible.result.code`">\r
154                                                 <outcome value='101'>\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'\r
159                                                                                 value='`$upgrade-software-input.common-header.sub-request-id`' />\r
160                                                                         <parameter name='lcm-dmaap.partition' value='`$prop.lcm.dmaap.partition`' />\r
161                                                                         <parameter name='lcm-dmaap.rpc-name' value='upgrade-software' />\r
162                                                                         <parameter name='lcm-dmaap.type' value='`$prop.lcm.dmaap.type`' />\r
163                                                                         <parameter name='lcm-dmaap.timestamp'\r
164                                                                                 value='`$upgrade-software-input.common-header.timestamp`' />\r
165                                                                         <parameter name='lcm-dmaap.api-ver'\r
166                                                                                 value='`$upgrade-software-input.common-header.api-ver`' />\r
167                                                                         <parameter name='lcm-dmaap.originator-id'\r
168                                                                                 value='`$upgrade-software-input.common-header.originator-id`' />\r
169                                                                         <parameter name='lcm-dmaap.request-id'\r
170                                                                                 value='`$upgrade-software-input.common-header.originator-id`' />\r
171                                                                         <parameter name='lcm-dmaap.sub-request-id'\r
172                                                                                 value='`$upgrade-software-input.common-header.sub-request-id`' />\r
173                                                                         <parameter name='lcm-dmaap.flags.mode'\r
174                                                                                 value='`$upgrade-software-input.common-header.flags.mode`' />\r
175                                                                         <parameter name='lcm-dmaap.flags.force'\r
176                                                                                 value='`$upgrade-software-input.common-header.flags.force`' />\r
177                                                                         <parameter name='lcm-dmaap.flags.ttl'\r
178                                                                                 value='`$upgrade-software-input.common-header.flags.ttl`' />\r
179                                                                         <parameter name='lcm-dmaap.payload'\r
180                                                                                 value='`$org.onap.appc.adapter.ansible.results`' />\r
181                                                                         <parameter name='lcm-dmaap.status.code'\r
182                                                                                 value='`$org.onap.appc.adapter.ansible.result.code`' />\r
183                                                                         <parameter name='lcm-dmaap.status.message'\r
184                                                                                 value='`$org.onap.appc.adapter.ansible.message`' />\r
185                                                                 </set>\r
186                                                                 <execute\r
187                                                                         plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode'\r
188                                                                         method='sendRequest'>\r
189                                                                         <parameter name='templateFileName'\r
190                                                                                 value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />\r
191                                                                         <parameter name='restapiUrl' value='`$prop.lcm.dmaap.url`' />\r
192                                                                         <parameter name='restapiUser' value='`$prop.lcm.dmaap.user`' />\r
193                                                                         <parameter name='restapiPassword' value='`$prop.lcm.dmaap.password`' />\r
194                                                                         <parameter name='format' value='json' />\r
195                                                                         <parameter name='httpMethod' value='POST' />\r
196                                                                         <parameter name='contentType' value='application/json' />\r
197                                                                         <parameter name="responsePrefix" value="lcm" />\r
198                                                                         <outcome value='failure'>\r
199                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
200                                                                                         <parameter name="logger" value="message-log" />\r
201                                                                                         <parameter name="field1" value='Failed to Publish to DMaap' />\r
202                                                                                 </record>\r
203                                                                         </outcome>\r
204                                                                 </execute>\r
205                                                                 <return status='failure'>\r
206                                                                         <parameter name='status.code' value='401' />\r
207                                                                         <parameter name='status.message'\r
208                                                                                 value='`$org.onap.appc.adapter.ansible.message`' />\r
209                                                                 </return>\r
210                                                         </block>\r
211                                                 </outcome>\r
212                                                 <outcome value='500'>\r
213                                                         <block>\r
214                                                                 <set>\r
215                                                                         <parameter name='lcm-dmaap.version' value='`$prop.lcm.dmaap.version`' />\r
216                                                                         <parameter name='lcm-dmaap.correlation-id'\r
217                                                                                 value='`$upgrade-software-input.common-header.sub-request-id`' />\r
218                                                                         <parameter name='lcm-dmaap.partition' value='`$prop.lcm.dmaap.partition`' />\r
219                                                                         <parameter name='lcm-dmaap.rpc-name' value='upgrade-software' />\r
220                                                                         <parameter name='lcm-dmaap.type' value='`$prop.lcm.dmaap.type`' />\r
221                                                                         <parameter name='lcm-dmaap.timestamp'\r
222                                                                                 value='`$upgrade-software-input.common-header.timestamp`' />\r
223                                                                         <parameter name='lcm-dmaap.api-ver'\r
224                                                                                 value='`$upgrade-software-input.common-header.api-ver`' />\r
225                                                                         <parameter name='lcm-dmaap.originator-id'\r
226                                                                                 value='`$upgrade-software-input.common-header.originator-id`' />\r
227                                                                         <parameter name='lcm-dmaap.request-id'\r
228                                                                                 value='`$upgrade-software-input.common-header.originator-id`' />\r
229                                                                         <parameter name='lcm-dmaap.sub-request-id'\r
230                                                                                 value='`$upgrade-software-input.common-header.sub-request-id`' />\r
231                                                                         <parameter name='lcm-dmaap.flags.mode'\r
232                                                                                 value='`$upgrade-software-input.common-header.flags.mode`' />\r
233                                                                         <parameter name='lcm-dmaap.flags.force'\r
234                                                                                 value='`$upgrade-software-input.common-header.flags.force`' />\r
235                                                                         <parameter name='lcm-dmaap.flags.ttl'\r
236                                                                                 value='`$upgrade-software-input.common-header.flags.ttl`' />\r
237                                                                         <parameter name='lcm-dmaap.payload'\r
238                                                                                 value='`$org.onap.appc.adapter.ansible.results`' />\r
239                                                                         <parameter name='lcm-dmaap.status.code'\r
240                                                                                 value='`$org.onap.appc.adapter.ansible.result.code`' />\r
241                                                                         <parameter name='lcm-dmaap.status.message'\r
242                                                                                 value='`$org.onap.appc.adapter.ansible.message`' />\r
243                                                                 </set>\r
244                                                                 <execute\r
245                                                                         plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode'\r
246                                                                         method='sendRequest'>\r
247                                                                         <parameter name='templateFileName'\r
248                                                                                 value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />\r
249                                                                         <parameter name='restapiUrl' value='`$prop.lcm.dmaap.url`' />\r
250                                                                         <parameter name='restapiUser' value='`$prop.lcm.dmaap.user`' />\r
251                                                                         <parameter name='restapiPassword' value='`$prop.lcm.dmaap.password`' />\r
252                                                                         <parameter name='format' value='json' />\r
253                                                                         <parameter name='httpMethod' value='POST' />\r
254                                                                         <parameter name='contentType' value='application/json' />\r
255                                                                         <parameter name="responsePrefix" value="lcm" />\r
256                                                                         <outcome value='failure'>\r
257                                                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
258                                                                                         <parameter name="logger" value="message-log" />\r
259                                                                                         <parameter name="field1" value='Failed to Publish to DMaap' />\r
260                                                                                 </record>\r
261                                                                         </outcome>\r
262                                                                 </execute>\r
263                                                                 <return status='failure'>\r
264                                                                         <parameter name='status.code' value='401' />\r
265                                                                         <parameter name='status.message'\r
266                                                                                 value='`$org.onap.appc.adapter.ansible.message`' />\r
267                                                                 </return>\r
268                                                         </block>\r
269                                                 </outcome>\r
270                                                 <outcome value='100'>\r
271                                                         <execute plugin='org.onap.ccsdk.sli.adaptors.ansible.AnsibleAdapter'\r
272                                                                 method='reqExecResult'>\r
273                                                                 <parameter name='AgentUrl' value='`$prop.ansible.agenturl`' />\r
274                                                                 <parameter name='User' value='`$prop.ansible.user`' />\r
275                                                                 <parameter name='Password' value='`$prop.ansible.password`' />\r
276                                                                 <parameter name='Id'\r
277                                                                         value='`$upgrade-software-input.common-header.request-id`' />\r
278                                                                 <parameter name='PlaybookName'\r
279                                                                         value='`$prop.lcm.upgrade-software.playbookname`' />\r
280 \r
281 \r
282 \r
283 \r
284 \r
285                                                                 <outcome value='failure'>\r
286                                                                         <block>\r
287                                                                                 <set>\r
288                                                                                         <parameter name='lcm-dmaap.version' value='`$prop.lcm.dmaap.version`' />\r
289                                                                                         <parameter name='lcm-dmaap.correlation-id'\r
290                                                                                                 value='`$upgrade-software-input.common-header.sub-request-id`' />\r
291                                                                                         <parameter name='lcm-dmaap.partition' value='`$prop.lcm.dmaap.partition`' />\r
292                                                                                         <parameter name='lcm-dmaap.rpc-name' value='upgrade-software' />\r
293                                                                                         <parameter name='lcm-dmaap.type' value='`$prop.lcm.dmaap.type`' />\r
294                                                                                         <parameter name='lcm-dmaap.timestamp'\r
295                                                                                                 value='`$upgrade-software-input.common-header.timestamp`' />\r
296                                                                                         <parameter name='lcm-dmaap.api-ver'\r
297                                                                                                 value='`$upgrade-software-input.common-header.api-ver`' />\r
298                                                                                         <parameter name='lcm-dmaap.originator-id'\r
299                                                                                                 value='`$upgrade-software-input.common-header.originator-id`' />\r
300                                                                                         <parameter name='lcm-dmaap.request-id'\r
301                                                                                                 value='`$upgrade-software-input.common-header.originator-id`' />\r
302                                                                                         <parameter name='lcm-dmaap.sub-request-id'\r
303                                                                                                 value='`$upgrade-software-input.common-header.sub-request-id`' />\r
304                                                                                         <parameter name='lcm-dmaap.flags.mode'\r
305                                                                                                 value='`$upgrade-software-input.common-header.flags.mode`' />\r
306                                                                                         <parameter name='lcm-dmaap.flags.force'\r
307                                                                                                 value='`$upgrade-software-input.common-header.flags.force`' />\r
308                                                                                         <parameter name='lcm-dmaap.flags.ttl'\r
309                                                                                                 value='`$upgrade-software-input.common-header.flags.ttl`' />\r
310                                                                                         <parameter name='lcm-dmaap.payload'\r
311                                                                                                 value='`$org.onap.appc.adapter.ansible.results`' />\r
312                                                                                         <parameter name='lcm-dmaap.status.code'\r
313                                                                                                 value='`$org.onap.appc.adapter.ansible.result.code`' />\r
314                                                                                         <parameter name='lcm-dmaap.status.message'\r
315                                                                                                 value='`$org.onap.appc.adapter.ansible.message`' />\r
316                                                                                 </set>\r
317                                                                                 <execute\r
318                                                                                         plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode'\r
319                                                                                         method='sendRequest'>\r
320                                                                                         <parameter name='templateFileName'\r
321                                                                                                 value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />\r
322                                                                                         <parameter name='restapiUrl' value='`$prop.lcm.dmaap.url`' />\r
323                                                                                         <parameter name='restapiUser' value='`$prop.lcm.dmaap.user`' />\r
324                                                                                         <parameter name='restapiPassword' value='`$prop.lcm.dmaap.password`' />\r
325                                                                                         <parameter name='format' value='json' />\r
326                                                                                         <parameter name='httpMethod' value='POST' />\r
327                                                                                         <parameter name='contentType' value='application/json' />\r
328                                                                                         <parameter name="responsePrefix" value="lcm" />\r
329                                                                                         <outcome value='failure'>\r
330                                                                                                 <record\r
331                                                                                                         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                                                                                 <return status='failure'>\r
338                                                                                         <parameter name='status.code' value='401' />\r
339                                                                                         <parameter name='status.message'\r
340                                                                                                 value='`$org.onap.appc.adapter.ansible.message`' />\r
341                                                                                 </return>\r
342                                                                         </block>\r
343                                                                 </outcome>\r
344                                                                 <outcome value='success'>\r
345                                                                         <block>\r
346                                                                                 <set>\r
347                                                                                         <parameter name='lcm-dmaap.version' value='`$prop.lcm.dmaap.version`' />\r
348                                                                                         <parameter name='lcm-dmaap.correlation-id'\r
349                                                                                                 value='`$upgrade-software-input.common-header.sub-request-id`' />\r
350                                                                                         <parameter name='lcm-dmaap.partition' value='`$prop.lcm.dmaap.partition`' />\r
351                                                                                         <parameter name='lcm-dmaap.rpc-name' value='upgrade-software' />\r
352                                                                                         <parameter name='lcm-dmaap.type' value='`$prop.lcm.dmaap.type`' />\r
353                                                                                         <parameter name='lcm-dmaap.timestamp'\r
354                                                                                                 value='`$upgrade-software-input.common-header.timestamp`' />\r
355                                                                                         <parameter name='lcm-dmaap.api-ver'\r
356                                                                                                 value='`$upgrade-software-input.common-header.api-ver`' />\r
357                                                                                         <parameter name='lcm-dmaap.originator-id'\r
358                                                                                                 value='`$upgrade-software-input.common-header.originator-id`' />\r
359                                                                                         <parameter name='lcm-dmaap.request-id'\r
360                                                                                                 value='`$upgrade-software-input.common-header.originator-id`' />\r
361                                                                                         <parameter name='lcm-dmaap.sub-request-id'\r
362                                                                                                 value='`$upgrade-software-input.common-header.sub-request-id`' />\r
363                                                                                         <parameter name='lcm-dmaap.flags.mode'\r
364                                                                                                 value='`$upgrade-software-input.common-header.flags.mode`' />\r
365                                                                                         <parameter name='lcm-dmaap.flags.force'\r
366                                                                                                 value='`$upgrade-software-input.common-header.flags.force`' />\r
367                                                                                         <parameter name='lcm-dmaap.flags.ttl'\r
368                                                                                                 value='`$upgrade-software-input.common-header.flags.ttl`' />\r
369                                                                                         <parameter name='lcm-dmaap.payload'\r
370                                                                                                 value='`$org.onap.appc.adapter.ansible.results`' />\r
371                                                                                         <parameter name='lcm-dmaap.status.code'\r
372                                                                                                 value='`$org.onap.appc.adapter.ansible.result.code`' />\r
373                                                                                         <parameter name='lcm-dmaap.status.message'\r
374                                                                                                 value='`$org.onap.appc.adapter.ansible.message`' />\r
375                                                                                 </set>\r
376                                                                                 <execute\r
377                                                                                         plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode'\r
378                                                                                         method='sendRequest'>\r
379                                                                                         <parameter name='templateFileName'\r
380                                                                                                 value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />\r
381                                                                                         <parameter name='restapiUrl' value='`$prop.lcm.dmaap.url`' />\r
382                                                                                         <parameter name='restapiUser' value='`$prop.lcm.dmaap.user`' />\r
383                                                                                         <parameter name='restapiPassword' value='`$prop.lcm.dmaap.password`' />\r
384                                                                                         <parameter name='format' value='json' />\r
385                                                                                         <parameter name='httpMethod' value='POST' />\r
386                                                                                         <parameter name='contentType' value='application/json' />\r
387                                                                                         <parameter name="responsePrefix" value="lcm" />\r
388                                                                                         <outcome value='failure'>\r
389                                                                                                 <record\r
390                                                                                                         plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
391                                                                                                         <parameter name="logger" value="message-log" />\r
392                                                                                                         <parameter name="field1" value='Failed to Publish to DMaap' />\r
393                                                                                                 </record>\r
394                                                                                         </outcome>\r
395                                                                                 </execute>\r
396                                                                                 <return status='success'>\r
397                                                                                         <parameter name='status.code'\r
398                                                                                                 value='`$org.onap.appc.adapter.ansible.result.code`' />\r
399                                                                                         <parameter name='status.message'\r
400                                                                                                 value='`$org.onap.appc.adapter.ansible.message`' />\r
401                                                                                 </return>\r
402                                                                         </block>\r
403                                                                 </outcome>\r
404                                                         </execute>\r
405                                                 </outcome>\r
406                                         </switch>\r
407                                 </outcome>\r
408                         </execute>\r
409                 </block>\r
410         </method>\r
411 </service-logic>