Fix set nodelist in SW upgrade DGs
[sdnc/oam.git] / platform-logic / lcm / src / main / xml / LCM_upgrade-post-check.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='upgrade-post-check' 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             </set>\r
15             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='jsonStringToCtx'>\r
16                 <parameter name='source' value='upgrade-post-check-input.payload' />\r
17                 <parameter name='outputPath' value='payloadJson' />\r
18                 <parameter name='isEscaped' value='true' />\r
19             </execute>\r
20             <switch test='`$payloadJson.pnf-flag`'>\r
21                 <outcome value='true'>\r
22                     <set>\r
23                         <parameter name='nodelist' value="`'[' + $quote + $payloadJson.ipaddress-v4-oam +  $quote + ']'`"/>\r
24                         <parameter name='playbookname' value='`$prop.lcm.pnf.upgrade-post-check.playbookname`'/>\r
25                     </set>\r
26                 </outcome>\r
27                 <outcome value='Other'>\r
28                     <block>\r
29                         <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
30                             <parameter name='outputPath' value='playbookname' />\r
31                             <parameter name='source' value="`'prop.lcm.' + $payloadJson.nf-naming-code + '.upgrade-post-check.playbookname'`" />\r
32                         </execute>\r
33                         <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
34         resource="generic-vnf" \r
35                 key="generic-vnf.vnf-id = $upgrade-post-check-input.action-identifiers.vnf-id" \r
36                 local-only="false" \r
37                 pfx='aai.generic-vnf'>\r
38                             <outcome value='success'>\r
39                                 <block>\r
40                                     <switch test='`$playbookname`'>\r
41                                         <outcome value=''>\r
42                                             <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\r
43                                                 <parameter name='outputPath' value='playbookname' />\r
44                                                 <parameter name='source' value="`'prop.lcm.' + $aai.generic-vnf.nf-naming-code + '.upgrade-post-check.playbookname'`" />\r
45                                             </execute>\r
46                                         </outcome>\r
47                                     </switch>\r
48                                     <set>\r
49                                         <parameter name='nodelist' value="`'[' + $quote + $aai.generic-vnf.ipv4-oam-address +  $quote + ']'`"/>\r
50                                     </set>\r
51                                 </block>\r
52                             </outcome>\r
53                         </get-resource>\r
54                     </block>\r
55                 </outcome>\r
56             </switch>\r
57             <switch test='`$playbookname`'>\r
58                 <outcome value=''>\r
59                     <set>\r
60                         <parameter name='playbookname' value='`$prop.lcm.upgrade-post-check.playbookname`'/>\r
61                     </set>\r
62                 </outcome>\r
63             </switch>\r
64             <switch test='`$nodelist`'>\r
65                 <outcome value=''>\r
66                     <set>\r
67                         <parameter name='nodelist' value="`$prop.ansible.nodelist`"/>\r
68                     </set>\r
69                 </outcome>\r
70                 <outcome value="['']">\r
71                     <set>\r
72                         <parameter name='nodelist' value="`$prop.ansible.nodelist`"/>\r
73                     </set>\r
74                 </outcome>\r
75             </switch>\r
76             <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
77                 <parameter name="logger" value="message-log"/>\r
78                 <parameter name="field1" value='`$playbookname`'/>\r
79                 <parameter name="field2" value='`$nodelist`'/>\r
80             </record>\r
81             <execute plugin='org.onap.ccsdk.sli.adaptors.ansible.AnsibleAdapter' method='reqExec' >\r
82                 <parameter name='AgentUrl' value='`$prop.ansible.agenturl`'/>\r
83                 <parameter name='User' value='`$prop.ansible.user`'/>\r
84                 <parameter name='Password' value='`$prop.ansible.password`'/>\r
85                 <parameter name='LocalParameters' value='`$prop.ansible.lcm.localparameters`'/>\r
86                 <parameter name='EnvParameters' value='`$upgrade-post-check-input.payload`'/>\r
87                 <parameter name='NodeList' value="`$nodelist`"/>\r
88                 <parameter name='Timeout' value='`$prop.ansible.timeout`'/>\r
89                 <parameter name='Version' value='`$prop.ansible.version`'/>\r
90                 <parameter name='Id' value='`$upgrade-post-check-input.common-header.request-id`'/>\r
91                 <parameter name='PlaybookName' value='`$playbookname`'/>\r
92                 <outcome value='not-found'>\r
93                     <block>\r
94                         <set>\r
95                             <parameter name='org.onap.appc.adapter.ansible.result.code' value='401'/>\r
96                             <parameter name='org.onap.appc.adapter.ansible.message' value='Ansible Adapter was not found'/>\r
97                         </set>\r
98                         <block>\r
99                             <set>\r
100                                 <parameter name='lcm-dmaap.version' value='`$prop.lcm.dmaap.version`'/>\r
101                                 <parameter name='lcm-dmaap.correlation-id' value="`$upgrade-post-check-input.common-header.request-id + '-' + $upgrade-post-check-input.common-header.sub-request-id`"/>\r
102                                 <parameter name='lcm-dmaap.partition' value='`$prop.lcm.dmaap.partition`'/>\r
103                                 <parameter name='lcm-dmaap.rpc-name' value='upgrade-post-check'/>\r
104                                 <parameter name='lcm-dmaap.type' value='`$prop.lcm.dmaap.type`'/>\r
105                                 <parameter name='lcm-dmaap.timestamp' value='`$upgrade-post-check-input.common-header.timestamp`'/>\r
106                                 <parameter name='lcm-dmaap.api-ver' value='`$upgrade-post-check-input.common-header.api-ver`'/>\r
107                                 <parameter name='lcm-dmaap.originator-id' value='`$upgrade-post-check-input.common-header.originator-id`'/>\r
108                                 <parameter name='lcm-dmaap.request-id' value='`$upgrade-post-check-input.common-header.request-id`'/>\r
109                                 <parameter name='lcm-dmaap.sub-request-id' value='`$upgrade-post-check-input.common-header.sub-request-id`'/>\r
110                                 <parameter name='lcm-dmaap.flags.mode' value='`$upgrade-post-check-input.common-header.flags.mode`'/>\r
111                                 <parameter name='lcm-dmaap.flags.force' value='`$upgrade-post-check-input.common-header.flags.force`'/>\r
112                                 <parameter name='lcm-dmaap.flags.ttl' value='`$upgrade-post-check-input.common-header.flags.ttl`'/>\r
113                                 <parameter name='lcm-dmaap.status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\r
114                                 <parameter name='lcm-dmaap.status.message' value='`$org.onap.appc.adapter.ansible.message`'/>\r
115                             </set>\r
116                             <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
117                                 <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />\r
118                                 <parameter name='restapiUrl' value='`$prop.lcm.dmaap.url`' />\r
119                                 <parameter name='restapiUser' value='`$prop.lcm.dmaap.user`' />\r
120                                 <parameter name='restapiPassword' value='`$prop.lcm.dmaap.password`' />\r
121                                 <parameter name='format' value='json' />\r
122                                 <parameter name='httpMethod' value='POST' />\r
123                                 <parameter name='contentType' value='application/json' />\r
124                                 <parameter name="responsePrefix" value="lcm" />\r
125                                 <outcome value='failure'>\r
126                                     <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
127                                         <parameter name="logger" value="message-log"/>\r
128                                         <parameter name="field1" value='Failed to Publish to DMaap'/>\r
129                                     </record>\r
130                                 </outcome>\r
131                             </execute>\r
132                             <return status='failure'>\r
133                                 <parameter name='status.code' value='401' />\r
134                                 <parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`' />\r
135                             </return>\r
136                         </block>\r
137                     </block>\r
138                 </outcome>\r
139                 <outcome value='failure'>\r
140                     <block>\r
141                         <set>\r
142                             <parameter name='lcm-dmaap.version' value='`$prop.lcm.dmaap.version`'/>\r
143                             <parameter name='lcm-dmaap.correlation-id' value="`$upgrade-post-check-input.common-header.request-id + '-' + $upgrade-post-check-input.common-header.sub-request-id`"/>\r
144                             <parameter name='lcm-dmaap.partition' value='`$prop.lcm.dmaap.partition`'/>\r
145                             <parameter name='lcm-dmaap.rpc-name' value='upgrade-post-check'/>\r
146                             <parameter name='lcm-dmaap.type' value='`$prop.lcm.dmaap.type`'/>\r
147                             <parameter name='lcm-dmaap.timestamp' value='`$upgrade-post-check-input.common-header.timestamp`'/>\r
148                             <parameter name='lcm-dmaap.api-ver' value='`$upgrade-post-check-input.common-header.api-ver`'/>\r
149                             <parameter name='lcm-dmaap.originator-id' value='`$upgrade-post-check-input.common-header.originator-id`'/>\r
150                             <parameter name='lcm-dmaap.request-id' value='`$upgrade-post-check-input.common-header.request-id`'/>\r
151                             <parameter name='lcm-dmaap.sub-request-id' value='`$upgrade-post-check-input.common-header.sub-request-id`'/>\r
152                             <parameter name='lcm-dmaap.flags.mode' value='`$upgrade-post-check-input.common-header.flags.mode`'/>\r
153                             <parameter name='lcm-dmaap.flags.force' value='`$upgrade-post-check-input.common-header.flags.force`'/>\r
154                             <parameter name='lcm-dmaap.flags.ttl' value='`$upgrade-post-check-input.common-header.flags.ttl`'/>\r
155                             <parameter name='lcm-dmaap.status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\r
156                             <parameter name='lcm-dmaap.status.message' value='`$org.onap.appc.adapter.ansible.message`'/>\r
157                         </set>\r
158                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
159                             <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />\r
160                             <parameter name='restapiUrl' value='`$prop.lcm.dmaap.url`' />\r
161                             <parameter name='restapiUser' value='`$prop.lcm.dmaap.user`' />\r
162                             <parameter name='restapiPassword' value='`$prop.lcm.dmaap.password`' />\r
163                             <parameter name='format' value='json' />\r
164                             <parameter name='httpMethod' value='POST' />\r
165                             <parameter name='contentType' value='application/json' />\r
166                             <parameter name="responsePrefix" value="lcm" />\r
167                             <outcome value='failure'>\r
168                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
169                                     <parameter name="logger" value="message-log"/>\r
170                                     <parameter name="field1" value='Failed to Publish to DMaap'/>\r
171                                 </record>\r
172                             </outcome>\r
173                         </execute>\r
174                         <return status='failure'>\r
175                             <parameter name='status.code' value='401' />\r
176                             <parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`' />\r
177                         </return>\r
178                     </block>\r
179                 </outcome>\r
180                 <outcome value='Other'>\r
181                     <switch test="`$org.onap.appc.adapter.ansible.result.code`">\r
182                         <outcome value='101'>\r
183                             <block>\r
184                                 <set>\r
185                                     <parameter name='lcm-dmaap.version' value='`$prop.lcm.dmaap.version`'/>\r
186                                     <parameter name='lcm-dmaap.correlation-id' value="`$upgrade-post-check-input.common-header.request-id + '-' + $upgrade-post-check-input.common-header.sub-request-id`"/>\r
187                                     <parameter name='lcm-dmaap.partition' value='`$prop.lcm.dmaap.partition`'/>\r
188                                     <parameter name='lcm-dmaap.rpc-name' value='upgrade-post-check'/>\r
189                                     <parameter name='lcm-dmaap.type' value='`$prop.lcm.dmaap.type`'/>\r
190                                     <parameter name='lcm-dmaap.timestamp' value='`$upgrade-post-check-input.common-header.timestamp`'/>\r
191                                     <parameter name='lcm-dmaap.api-ver' value='`$upgrade-post-check-input.common-header.api-ver`'/>\r
192                                     <parameter name='lcm-dmaap.originator-id' value='`$upgrade-post-check-input.common-header.originator-id`'/>\r
193                                     <parameter name='lcm-dmaap.request-id' value='`$upgrade-post-check-input.common-header.request-id`'/>\r
194                                     <parameter name='lcm-dmaap.sub-request-id' value='`$upgrade-post-check-input.common-header.sub-request-id`'/>\r
195                                     <parameter name='lcm-dmaap.flags.mode' value='`$upgrade-post-check-input.common-header.flags.mode`'/>\r
196                                     <parameter name='lcm-dmaap.flags.force' value='`$upgrade-post-check-input.common-header.flags.force`'/>\r
197                                     <parameter name='lcm-dmaap.flags.ttl' value='`$upgrade-post-check-input.common-header.flags.ttl`'/>\r
198                                     <parameter name='lcm-dmaap.status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\r
199                                     <parameter name='lcm-dmaap.status.message' value='`$org.onap.appc.adapter.ansible.message`'/>\r
200                                 </set>\r
201                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
202                                     <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />\r
203                                     <parameter name='restapiUrl' value='`$prop.lcm.dmaap.url`' />\r
204                                     <parameter name='restapiUser' value='`$prop.lcm.dmaap.user`' />\r
205                                     <parameter name='restapiPassword' value='`$prop.lcm.dmaap.password`' />\r
206                                     <parameter name='format' value='json' />\r
207                                     <parameter name='httpMethod' value='POST' />\r
208                                     <parameter name='contentType' value='application/json' />\r
209                                     <parameter name="responsePrefix" value="lcm" />\r
210                                     <outcome value='failure'>\r
211                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
212                                             <parameter name="logger" value="message-log"/>\r
213                                             <parameter name="field1" value='Failed to Publish to DMaap'/>\r
214                                         </record>\r
215                                     </outcome>\r
216                                 </execute>\r
217                                 <return status='failure'>\r
218                                     <parameter name='status.code' value='401' />\r
219                                     <parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`' />\r
220                                 </return>\r
221                             </block>\r
222                         </outcome>\r
223                         <outcome value='500'>\r
224                             <block>\r
225                                 <set>\r
226                                     <parameter name='lcm-dmaap.version' value='`$prop.lcm.dmaap.version`'/>\r
227                                     <parameter name='lcm-dmaap.correlation-id' value="`$upgrade-post-check-input.common-header.request-id + '-' + $upgrade-post-check-input.common-header.sub-request-id`"/>\r
228                                     <parameter name='lcm-dmaap.partition' value='`$prop.lcm.dmaap.partition`'/>\r
229                                     <parameter name='lcm-dmaap.rpc-name' value='upgrade-post-check'/>\r
230                                     <parameter name='lcm-dmaap.type' value='`$prop.lcm.dmaap.type`'/>\r
231                                     <parameter name='lcm-dmaap.timestamp' value='`$upgrade-post-check-input.common-header.timestamp`'/>\r
232                                     <parameter name='lcm-dmaap.api-ver' value='`$upgrade-post-check-input.common-header.api-ver`'/>\r
233                                     <parameter name='lcm-dmaap.originator-id' value='`$upgrade-post-check-input.common-header.originator-id`'/>\r
234                                     <parameter name='lcm-dmaap.request-id' value='`$upgrade-post-check-input.common-header.request-id`'/>\r
235                                     <parameter name='lcm-dmaap.sub-request-id' value='`$upgrade-post-check-input.common-header.sub-request-id`'/>\r
236                                     <parameter name='lcm-dmaap.flags.mode' value='`$upgrade-post-check-input.common-header.flags.mode`'/>\r
237                                     <parameter name='lcm-dmaap.flags.force' value='`$upgrade-post-check-input.common-header.flags.force`'/>\r
238                                     <parameter name='lcm-dmaap.flags.ttl' value='`$upgrade-post-check-input.common-header.flags.ttl`'/>\r
239                                     <parameter name='lcm-dmaap.status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\r
240                                     <parameter name='lcm-dmaap.status.message' value='`$org.onap.appc.adapter.ansible.message`'/>\r
241                                 </set>\r
242                                 <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
243                                     <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />\r
244                                     <parameter name='restapiUrl' value='`$prop.lcm.dmaap.url`' />\r
245                                     <parameter name='restapiUser' value='`$prop.lcm.dmaap.user`' />\r
246                                     <parameter name='restapiPassword' value='`$prop.lcm.dmaap.password`' />\r
247                                     <parameter name='format' value='json' />\r
248                                     <parameter name='httpMethod' value='POST' />\r
249                                     <parameter name='contentType' value='application/json' />\r
250                                     <parameter name="responsePrefix" value="lcm" />\r
251                                     <outcome value='failure'>\r
252                                         <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
253                                             <parameter name="logger" value="message-log"/>\r
254                                             <parameter name="field1" value='Failed to Publish to DMaap'/>\r
255                                         </record>\r
256                                     </outcome>\r
257                                 </execute>\r
258                                 <return status='failure'>\r
259                                     <parameter name='status.code' value='401' />\r
260                                     <parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`' />\r
261                                 </return>\r
262                             </block>\r
263                         </outcome>\r
264                         <outcome value='100'>\r
265                             <execute plugin='org.onap.ccsdk.sli.adaptors.ansible.AnsibleAdapter' method='reqExecResult' >\r
266                                 <parameter name='AgentUrl' value='`$prop.ansible.agenturl`'/>\r
267                                 <parameter name='User' value='`$prop.ansible.user`'/>\r
268                                 <parameter name='Password' value='`$prop.ansible.password`'/>\r
269                                 <parameter name='Id' value='`$org.onap.appc.adapter.ansible.Id`'/>\r
270                                 <parameter name='PlaybookName' value='`$playbookname`'/>\r
271                                 <outcome value='failure'>\r
272                                     <block>\r
273                                         <set>\r
274                                             <parameter name='lcm-dmaap.version' value='`$prop.lcm.dmaap.version`'/>\r
275                                             <parameter name='lcm-dmaap.correlation-id' value="`$upgrade-post-check-input.common-header.request-id + '-' + $upgrade-post-check-input.common-header.sub-request-id`"/>\r
276                                             <parameter name='lcm-dmaap.partition' value='`$prop.lcm.dmaap.partition`'/>\r
277                                             <parameter name='lcm-dmaap.rpc-name' value='upgrade-post-check'/>\r
278                                             <parameter name='lcm-dmaap.type' value='`$prop.lcm.dmaap.type`'/>\r
279                                             <parameter name='lcm-dmaap.timestamp' value='`$upgrade-post-check-input.common-header.timestamp`'/>\r
280                                             <parameter name='lcm-dmaap.api-ver' value='`$upgrade-post-check-input.common-header.api-ver`'/>\r
281                                             <parameter name='lcm-dmaap.originator-id' value='`$upgrade-post-check-input.common-header.originator-id`'/>\r
282                                             <parameter name='lcm-dmaap.request-id' value='`$upgrade-post-check-input.common-header.request-id`'/>\r
283                                             <parameter name='lcm-dmaap.sub-request-id' value='`$upgrade-post-check-input.common-header.sub-request-id`'/>\r
284                                             <parameter name='lcm-dmaap.flags.mode' value='`$upgrade-post-check-input.common-header.flags.mode`'/>\r
285                                             <parameter name='lcm-dmaap.flags.force' value='`$upgrade-post-check-input.common-header.flags.force`'/>\r
286                                             <parameter name='lcm-dmaap.flags.ttl' value='`$upgrade-post-check-input.common-header.flags.ttl`'/>\r
287                                             <parameter name='lcm-dmaap.status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\r
288                                             <parameter name='lcm-dmaap.status.message' value='`$org.onap.appc.adapter.ansible.message`'/>\r
289                                         </set>\r
290                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
291                                             <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />\r
292                                             <parameter name='restapiUrl' value='`$prop.lcm.dmaap.url`' />\r
293                                             <parameter name='restapiUser' value='`$prop.lcm.dmaap.user`' />\r
294                                             <parameter name='restapiPassword' value='`$prop.lcm.dmaap.password`' />\r
295                                             <parameter name='format' value='json' />\r
296                                             <parameter name='httpMethod' value='POST' />\r
297                                             <parameter name='contentType' value='application/json' />\r
298                                             <parameter name="responsePrefix" value="lcm" />\r
299                                             <outcome value='failure'>\r
300                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
301                                                     <parameter name="logger" value="message-log"/>\r
302                                                     <parameter name="field1" value='Failed to Publish to DMaap'/>\r
303                                                 </record>\r
304                                             </outcome>\r
305                                         </execute>\r
306                                         <return status='failure'>\r
307                                             <parameter name='status.code' value='401' />\r
308                                             <parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`' />\r
309                                         </return>\r
310                                     </block>\r
311                                 </outcome>\r
312                                 <outcome value='success'>\r
313                                     <block>\r
314                                         <set>\r
315                                             <parameter name='lcm-dmaap.version' value='`$prop.lcm.dmaap.version`'/>\r
316                                             <parameter name='lcm-dmaap.correlation-id' value="`$upgrade-post-check-input.common-header.request-id + '-' + $upgrade-post-check-input.common-header.sub-request-id`"/>\r
317                                             <parameter name='lcm-dmaap.partition' value='`$prop.lcm.dmaap.partition`'/>\r
318                                             <parameter name='lcm-dmaap.rpc-name' value='upgrade-post-check'/>\r
319                                             <parameter name='lcm-dmaap.type' value='`$prop.lcm.dmaap.type`'/>\r
320                                             <parameter name='lcm-dmaap.timestamp' value='`$upgrade-post-check-input.common-header.timestamp`'/>\r
321                                             <parameter name='lcm-dmaap.api-ver' value='`$upgrade-post-check-input.common-header.api-ver`'/>\r
322                                             <parameter name='lcm-dmaap.originator-id' value='`$upgrade-post-check-input.common-header.originator-id`'/>\r
323                                             <parameter name='lcm-dmaap.request-id' value='`$upgrade-post-check-input.common-header.request-id`'/>\r
324                                             <parameter name='lcm-dmaap.sub-request-id' value='`$upgrade-post-check-input.common-header.sub-request-id`'/>\r
325                                             <parameter name='lcm-dmaap.flags.mode' value='`$upgrade-post-check-input.common-header.flags.mode`'/>\r
326                                             <parameter name='lcm-dmaap.flags.force' value='`$upgrade-post-check-input.common-header.flags.force`'/>\r
327                                             <parameter name='lcm-dmaap.flags.ttl' value='`$upgrade-post-check-input.common-header.flags.ttl`'/>\r
328                                             <parameter name='lcm-dmaap.status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\r
329                                             <parameter name='lcm-dmaap.status.message' value='`$org.onap.appc.adapter.ansible.message`'/>\r
330                                         </set>\r
331                                         <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
332                                             <parameter name='templateFileName' value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />\r
333                                             <parameter name='restapiUrl' value='`$prop.lcm.dmaap.url`' />\r
334                                             <parameter name='restapiUser' value='`$prop.lcm.dmaap.user`' />\r
335                                             <parameter name='restapiPassword' value='`$prop.lcm.dmaap.password`' />\r
336                                             <parameter name='format' value='json' />\r
337                                             <parameter name='httpMethod' value='POST' />\r
338                                             <parameter name='contentType' value='application/json' />\r
339                                             <parameter name="responsePrefix" value="lcm" />\r
340                                             <outcome value='failure'>\r
341                                                 <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
342                                                     <parameter name="logger" value="message-log"/>\r
343                                                     <parameter name="field1" value='Failed to Publish to DMaap'/>\r
344                                                 </record>\r
345                                             </outcome>\r
346                                         </execute>\r
347                                         <return status='success'>\r
348                                             <parameter name='status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\r
349                                             <parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`'/>\r
350                                         </return>\r
351                                     </block>\r
352                                 </outcome>\r
353                             </execute>\r
354                         </outcome>\r
355                     </switch>\r
356                 </outcome>\r
357             </execute>\r
358         </block>\r
359     </method>\r
360 </service-logic>