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-post-check' mode='sync'>
\r
8 plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode'
\r
9 method='readProperties'>
\r
10 <parameter name='fileName'
\r
11 value='%SDNC_CONFIG_DIR%/lcm-dg.properties' />
\r
12 <parameter name='contextPrefix' value='prop' />
\r
15 <parameter name='status.code' value='200' />
\r
16 <parameter name='status.message'
\r
17 value='unexpected return from DG' />
\r
20 plugin='org.onap.ccsdk.sli.adaptors.ansible.AnsibleAdapter'
\r
22 <parameter name='AgentUrl'
\r
23 value='`$prop.ansible.agenturl`' />
\r
24 <parameter name='User' value='`$prop.ansible.user`' />
\r
25 <parameter name='Password' value='`prop.ansible.password`' />
\r
26 <parameter name='LocalParameters'
\r
27 value='`$prop.ansible.lcm.localparameters`' />
\r
28 <parameter name='EnvParameters'
\r
29 value='`$upgrade-post-check-input.payload`' />
\r
30 <parameter name='NodeList'
\r
31 value='`$prop.ansible.nodelist`' />
\r
32 <parameter name='Timeout' value='`$prop.ansible.timeout`' />
\r
33 <parameter name='Version' value='`$prop.ansible.version`' />
\r
34 <parameter name='Id'
\r
35 value='`$upgrade-post-check-input.common-header.request-id`' />
\r
36 <parameter name='PlaybookName'
\r
37 value='`$prop.lcm.upgrade-post-check.playbookname`' />
\r
38 <outcome value='not-found'>
\r
42 name='$org.onap.appc.adapter.ansible.result.code' value='401' />
\r
43 <parameter name='org.onap.appc.adapter.ansible.message'
\r
44 value='Ansible Adapter was not found' />
\r
48 <parameter name='lcm-dmaap.version'
\r
49 value='`$prop.lcm.dmaap.version`' />
\r
50 <parameter name='lcm-dmaap.correlation-id'
\r
51 value='`$upgrade-post-check-input.common-header.sub-request-id`' />
\r
52 <parameter name='lcm-dmaap.partition'
\r
53 value='`$prop.lcm.dmaap.partition`' />
\r
54 <parameter name='lcm-dmaap.rpc-name'
\r
55 value='upgrade-post-check' />
\r
56 <parameter name='lcm-dmaap.type'
\r
57 value='`$prop.lcm.dmaap.type`' />
\r
58 <parameter name='lcm-dmaap.timestamp'
\r
59 value='`$upgrade-post-check-input.common-header.timestamp`' />
\r
60 <parameter name='lcm-dmaap.api-ver'
\r
61 value='`$upgrade-post-check-input.common-header.api-ver`' />
\r
62 <parameter name='lcm-dmaap.originator-id'
\r
63 value='`$upgrade-post-check-input.common-header.originator-id`' />
\r
64 <parameter name='lcm-dmaap.request-id'
\r
65 value='`$upgrade-post-check-input.common-header.originator-id`' />
\r
66 <parameter name='lcm-dmaap.sub-request-id'
\r
67 value='`$upgrade-post-check-input.common-header.sub-request-id`' />
\r
68 <parameter name='lcm-dmaap.flags.mode'
\r
69 value='`$upgrade-post-check-input.common-header.flags.mode`' />
\r
70 <parameter name='lcm-dmaap.flags.force'
\r
71 value='`$upgrade-post-check-input.common-header.flags.force`' />
\r
72 <parameter name='lcm-dmaap.flags.ttl'
\r
73 value='`$upgrade-post-check-input.common-header.flags.ttl`' />
\r
74 <parameter name='lcm-dmaap.payload'
\r
75 value='`$org.onap.appc.adapter.ansible.results`' />
\r
76 <parameter name='lcm-dmaap.status.code'
\r
77 value='`$org.onap.appc.adapter.ansible.result.code`' />
\r
78 <parameter name='lcm-dmaap.status.message'
\r
79 value='`$org.onap.appc.adapter.ansible.message`' />
\r
82 plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode'
\r
83 method='sendRequest'>
\r
84 <parameter name='templateFileName'
\r
85 value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />
\r
86 <parameter name='restapiUrl'
\r
87 value='`$prop.lcm.dmaap.url`' />
\r
88 <parameter name='restapiUser'
\r
89 value='`$prop.lcm.dmaap.user`' />
\r
90 <parameter name='restapiPassword'
\r
91 value='`$prop.lcm.dmaap.password`' />
\r
92 <parameter name='format' value='json' />
\r
93 <parameter name='httpMethod' value='POST' />
\r
94 <parameter name='contentType' value='application/json' />
\r
95 <parameter name="responsePrefix" value="lcm" />
\r
96 <outcome value='failure'>
\r
98 plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
99 <parameter name="logger" value="message-log" />
\r
100 <parameter name="field1"
\r
101 value='Failed to Publish to DMaap' />
\r
105 <return status='failure'>
\r
106 <parameter name='status.code' value='401' />
\r
107 <parameter name='status.message'
\r
108 value='`$org.onap.appc.adapter.ansible.message`' />
\r
113 <outcome value='failure'>
\r
116 <parameter name='lcm-dmaap.version'
\r
117 value='`$prop.lcm.dmaap.version`' />
\r
118 <parameter name='lcm-dmaap.correlation-id'
\r
119 value='`$upgrade-post-check-input.common-header.sub-request-id`' />
\r
120 <parameter name='lcm-dmaap.partition'
\r
121 value='`$prop.lcm.dmaap.partition`' />
\r
122 <parameter name='lcm-dmaap.rpc-name'
\r
123 value='upgrade-post-check' />
\r
124 <parameter name='lcm-dmaap.type'
\r
125 value='`$prop.lcm.dmaap.type`' />
\r
126 <parameter name='lcm-dmaap.timestamp'
\r
127 value='`$upgrade-post-check-input.common-header.timestamp`' />
\r
128 <parameter name='lcm-dmaap.api-ver'
\r
129 value='`$upgrade-post-check-input.common-header.api-ver`' />
\r
130 <parameter name='lcm-dmaap.originator-id'
\r
131 value='`$upgrade-post-check-input.common-header.originator-id`' />
\r
132 <parameter name='lcm-dmaap.request-id'
\r
133 value='`$upgrade-post-check-input.common-header.originator-id`' />
\r
134 <parameter name='lcm-dmaap.sub-request-id'
\r
135 value='`$upgrade-post-check-input.common-header.sub-request-id`' />
\r
136 <parameter name='lcm-dmaap.flags.mode'
\r
137 value='`$upgrade-post-check-input.common-header.flags.mode`' />
\r
138 <parameter name='lcm-dmaap.flags.force'
\r
139 value='`$upgrade-post-check-input.common-header.flags.force`' />
\r
140 <parameter name='lcm-dmaap.flags.ttl'
\r
141 value='`$upgrade-post-check-input.common-header.flags.ttl`' />
\r
142 <parameter name='lcm-dmaap.payload'
\r
143 value='`$org.onap.appc.adapter.ansible.results`' />
\r
144 <parameter name='lcm-dmaap.status.code'
\r
145 value='`$org.onap.appc.adapter.ansible.result.code`' />
\r
146 <parameter name='lcm-dmaap.status.message'
\r
147 value='`$org.onap.appc.adapter.ansible.message`' />
\r
150 plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode'
\r
151 method='sendRequest'>
\r
152 <parameter name='templateFileName'
\r
153 value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />
\r
154 <parameter name='restapiUrl'
\r
155 value='`$prop.lcm.dmaap.url`' />
\r
156 <parameter name='restapiUser'
\r
157 value='`$prop.lcm.dmaap.user`' />
\r
158 <parameter name='restapiPassword'
\r
159 value='`$prop.lcm.dmaap.password`' />
\r
160 <parameter name='format' value='json' />
\r
161 <parameter name='httpMethod' value='POST' />
\r
162 <parameter name='contentType' value='application/json' />
\r
163 <parameter name="responsePrefix" value="lcm" />
\r
164 <outcome value='failure'>
\r
166 plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
167 <parameter name="logger" value="message-log" />
\r
168 <parameter name="field1"
\r
169 value='Failed to Publish to DMaap' />
\r
173 <return status='failure'>
\r
174 <parameter name='status.code' value='401' />
\r
175 <parameter name='status.message'
\r
176 value='`$org.onap.appc.adapter.ansible.message`' />
\r
180 <outcome value='Other'>
\r
181 <switch test="`$org.onap.appc.adapter.ansible.result.code`">
\r
182 <outcome value='101'>
\r
185 <parameter name='lcm-dmaap.version'
\r
186 value='`$prop.lcm.dmaap.version`' />
\r
187 <parameter name='lcm-dmaap.correlation-id'
\r
188 value='`$upgrade-post-check-input.common-header.sub-request-id`' />
\r
189 <parameter name='lcm-dmaap.partition'
\r
190 value='`$prop.lcm.dmaap.partition`' />
\r
191 <parameter name='lcm-dmaap.rpc-name'
\r
192 value='upgrade-post-check' />
\r
193 <parameter name='lcm-dmaap.type'
\r
194 value='`$prop.lcm.dmaap.type`' />
\r
195 <parameter name='lcm-dmaap.timestamp'
\r
196 value='`$upgrade-post-check-input.common-header.timestamp`' />
\r
197 <parameter name='lcm-dmaap.api-ver'
\r
198 value='`$upgrade-post-check-input.common-header.api-ver`' />
\r
199 <parameter name='lcm-dmaap.originator-id'
\r
200 value='`$upgrade-post-check-input.common-header.originator-id`' />
\r
201 <parameter name='lcm-dmaap.request-id'
\r
202 value='`$upgrade-post-check-input.common-header.originator-id`' />
\r
203 <parameter name='lcm-dmaap.sub-request-id'
\r
204 value='`$upgrade-post-check-input.common-header.sub-request-id`' />
\r
205 <parameter name='lcm-dmaap.flags.mode'
\r
206 value='`$upgrade-post-check-input.common-header.flags.mode`' />
\r
207 <parameter name='lcm-dmaap.flags.force'
\r
208 value='`$upgrade-post-check-input.common-header.flags.force`' />
\r
209 <parameter name='lcm-dmaap.flags.ttl'
\r
210 value='`$upgrade-post-check-input.common-header.flags.ttl`' />
\r
211 <parameter name='lcm-dmaap.payload'
\r
212 value='`$org.onap.appc.adapter.ansible.results`' />
\r
213 <parameter name='lcm-dmaap.status.code'
\r
214 value='`$org.onap.appc.adapter.ansible.result.code`' />
\r
215 <parameter name='lcm-dmaap.status.message'
\r
216 value='`$org.onap.appc.adapter.ansible.message`' />
\r
219 plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode'
\r
220 method='sendRequest'>
\r
221 <parameter name='templateFileName'
\r
222 value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />
\r
223 <parameter name='restapiUrl'
\r
224 value='`$prop.lcm.dmaap.url`' />
\r
225 <parameter name='restapiUser'
\r
226 value='`$prop.lcm.dmaap.user`' />
\r
227 <parameter name='restapiPassword'
\r
228 value='`$prop.lcm.dmaap.password`' />
\r
229 <parameter name='format' value='json' />
\r
230 <parameter name='httpMethod' value='POST' />
\r
231 <parameter name='contentType'
\r
232 value='application/json' />
\r
233 <parameter name="responsePrefix" value="lcm" />
\r
234 <outcome value='failure'>
\r
236 plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
237 <parameter name="logger" value="message-log" />
\r
238 <parameter name="field1"
\r
239 value='Failed to Publish to DMaap' />
\r
243 <return status='failure'>
\r
244 <parameter name='status.code' value='401' />
\r
245 <parameter name='status.message'
\r
246 value='`$org.onap.appc.adapter.ansible.message`' />
\r
250 <outcome value='500'>
\r
253 <parameter name='lcm-dmaap.version'
\r
254 value='`$prop.lcm.dmaap.version`' />
\r
255 <parameter name='lcm-dmaap.correlation-id'
\r
256 value='`$upgrade-post-check-input.common-header.sub-request-id`' />
\r
257 <parameter name='lcm-dmaap.partition'
\r
258 value='`$prop.lcm.dmaap.partition`' />
\r
259 <parameter name='lcm-dmaap.rpc-name'
\r
260 value='upgrade-post-check' />
\r
261 <parameter name='lcm-dmaap.type'
\r
262 value='`$prop.lcm.dmaap.type`' />
\r
263 <parameter name='lcm-dmaap.timestamp'
\r
264 value='`$upgrade-post-check-input.common-header.timestamp`' />
\r
265 <parameter name='lcm-dmaap.api-ver'
\r
266 value='`$upgrade-post-check-input.common-header.api-ver`' />
\r
267 <parameter name='lcm-dmaap.originator-id'
\r
268 value='`$upgrade-post-check-input.common-header.originator-id`' />
\r
269 <parameter name='lcm-dmaap.request-id'
\r
270 value='`$upgrade-post-check-input.common-header.originator-id`' />
\r
271 <parameter name='lcm-dmaap.sub-request-id'
\r
272 value='`$upgrade-post-check-input.common-header.sub-request-id`' />
\r
273 <parameter name='lcm-dmaap.flags.mode'
\r
274 value='`$upgrade-post-check-input.common-header.flags.mode`' />
\r
275 <parameter name='lcm-dmaap.flags.force'
\r
276 value='`$upgrade-post-check-input.common-header.flags.force`' />
\r
277 <parameter name='lcm-dmaap.flags.ttl'
\r
278 value='`$upgrade-post-check-input.common-header.flags.ttl`' />
\r
279 <parameter name='lcm-dmaap.payload'
\r
280 value='`$org.onap.appc.adapter.ansible.results`' />
\r
281 <parameter name='lcm-dmaap.status.code'
\r
282 value='`$org.onap.appc.adapter.ansible.result.code`' />
\r
283 <parameter name='lcm-dmaap.status.message'
\r
284 value='`$org.onap.appc.adapter.ansible.message`' />
\r
287 plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode'
\r
288 method='sendRequest'>
\r
289 <parameter name='templateFileName'
\r
290 value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />
\r
291 <parameter name='restapiUrl'
\r
292 value='`$prop.lcm.dmaap.url`' />
\r
293 <parameter name='restapiUser'
\r
294 value='`$prop.lcm.dmaap.user`' />
\r
295 <parameter name='restapiPassword'
\r
296 value='`$prop.lcm.dmaap.password`' />
\r
297 <parameter name='format' value='json' />
\r
298 <parameter name='httpMethod' value='POST' />
\r
299 <parameter name='contentType'
\r
300 value='application/json' />
\r
301 <parameter name="responsePrefix" value="lcm" />
\r
302 <outcome value='failure'>
\r
304 plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
305 <parameter name="logger" value="message-log" />
\r
306 <parameter name="field1"
\r
307 value='Failed to Publish to DMaap' />
\r
311 <return status='failure'>
\r
312 <parameter name='status.code' value='401' />
\r
313 <parameter name='status.message'
\r
314 value='`$org.onap.appc.adapter.ansible.message`' />
\r
318 <outcome value='100'>
\r
320 plugin='org.onap.ccsdk.sli.adaptors.ansible.AnsibleAdapter'
\r
321 method='reqExecResult'>
\r
322 <parameter name='AgentUrl'
\r
323 value='`$prop.ansible.agenturl`' />
\r
324 <parameter name='User' value='`$prop.ansible.user`' />
\r
325 <parameter name='Password'
\r
326 value='`$prop.ansible.password`' />
\r
327 <parameter name='Id'
\r
328 value='`$org.onap.appc.adapter.ansible.Id`' />
\r
329 <parameter name='PlaybookName'
\r
330 value='`$prop.lcm.upgrade-post-check.playbookname`' />
\r
336 <outcome value='failure'>
\r
339 <parameter name='lcm-dmaap.version'
\r
340 value='`$prop.lcm.dmaap.version`' />
\r
341 <parameter name='lcm-dmaap.correlation-id'
\r
342 value='`$upgrade-post-check-input.common-header.sub-request-id`' />
\r
343 <parameter name='lcm-dmaap.partition'
\r
344 value='`$prop.lcm.dmaap.partition`' />
\r
345 <parameter name='lcm-dmaap.rpc-name'
\r
346 value='upgrade-post-check' />
\r
347 <parameter name='lcm-dmaap.type'
\r
348 value='`$prop.lcm.dmaap.type`' />
\r
349 <parameter name='lcm-dmaap.timestamp'
\r
350 value='`$upgrade-post-check-input.common-header.timestamp`' />
\r
351 <parameter name='lcm-dmaap.api-ver'
\r
352 value='`$upgrade-post-check-input.common-header.api-ver`' />
\r
353 <parameter name='lcm-dmaap.originator-id'
\r
354 value='`$upgrade-post-check-input.common-header.originator-id`' />
\r
355 <parameter name='lcm-dmaap.request-id'
\r
356 value='`$upgrade-post-check-input.common-header.originator-id`' />
\r
357 <parameter name='lcm-dmaap.sub-request-id'
\r
358 value='`$upgrade-post-check-input.common-header.sub-request-id`' />
\r
359 <parameter name='lcm-dmaap.flags.mode'
\r
360 value='`$upgrade-post-check-input.common-header.flags.mode`' />
\r
361 <parameter name='lcm-dmaap.flags.force'
\r
362 value='`$upgrade-post-check-input.common-header.flags.force`' />
\r
363 <parameter name='lcm-dmaap.flags.ttl'
\r
364 value='`$upgrade-post-check-input.common-header.flags.ttl`' />
\r
365 <parameter name='lcm-dmaap.payload'
\r
366 value='`$org.onap.appc.adapter.ansible.results`' />
\r
367 <parameter name='lcm-dmaap.status.code'
\r
368 value='`$org.onap.appc.adapter.ansible.result.code`' />
\r
369 <parameter name='lcm-dmaap.status.message'
\r
370 value='`$org.onap.appc.adapter.ansible.message`' />
\r
373 plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode'
\r
374 method='sendRequest'>
\r
375 <parameter name='templateFileName'
\r
376 value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />
\r
377 <parameter name='restapiUrl'
\r
378 value='`$prop.lcm.dmaap.url`' />
\r
379 <parameter name='restapiUser'
\r
380 value='`$prop.lcm.dmaap.user`' />
\r
381 <parameter name='restapiPassword'
\r
382 value='`$prop.lcm.dmaap.password`' />
\r
383 <parameter name='format' value='json' />
\r
384 <parameter name='httpMethod' value='POST' />
\r
385 <parameter name='contentType'
\r
386 value='application/json' />
\r
387 <parameter name="responsePrefix" value="lcm" />
\r
388 <outcome value='failure'>
\r
390 plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
391 <parameter name="logger" value="message-log" />
\r
392 <parameter name="field1"
\r
393 value='Failed to Publish to DMaap' />
\r
397 <return status='failure'>
\r
398 <parameter name='status.code' value='401' />
\r
399 <parameter name='status.message'
\r
400 value='`$org.onap.appc.adapter.ansible.message`' />
\r
404 <outcome value='success'>
\r
407 <parameter name='lcm-dmaap.version'
\r
408 value='`$prop.lcm.dmaap.version`' />
\r
409 <parameter name='lcm-dmaap.correlation-id'
\r
410 value='`$upgrade-post-check-input.common-header.sub-request-id`' />
\r
411 <parameter name='lcm-dmaap.partition'
\r
412 value='`$prop.lcm.dmaap.partition`' />
\r
413 <parameter name='lcm-dmaap.rpc-name'
\r
414 value='upgrade-post-check' />
\r
415 <parameter name='lcm-dmaap.type'
\r
416 value='`$prop.lcm.dmaap.type`' />
\r
417 <parameter name='lcm-dmaap.timestamp'
\r
418 value='`$upgrade-post-check-input.common-header.timestamp`' />
\r
419 <parameter name='lcm-dmaap.api-ver'
\r
420 value='`$upgrade-post-check-input.common-header.api-ver`' />
\r
421 <parameter name='lcm-dmaap.originator-id'
\r
422 value='`$upgrade-post-check-input.common-header.originator-id`' />
\r
423 <parameter name='lcm-dmaap.request-id'
\r
424 value='`$upgrade-post-check-input.common-header.originator-id`' />
\r
425 <parameter name='lcm-dmaap.sub-request-id'
\r
426 value='`$upgrade-post-check-input.common-header.sub-request-id`' />
\r
427 <parameter name='lcm-dmaap.flags.mode'
\r
428 value='`$upgrade-post-check-input.common-header.flags.mode`' />
\r
429 <parameter name='lcm-dmaap.flags.force'
\r
430 value='`$upgrade-post-check-input.common-header.flags.force`' />
\r
431 <parameter name='lcm-dmaap.flags.ttl'
\r
432 value='`$upgrade-post-check-input.common-header.flags.ttl`' />
\r
433 <parameter name='lcm-dmaap.payload'
\r
434 value='`$org.onap.appc.adapter.ansible.results`' />
\r
435 <parameter name='lcm-dmaap.status.code'
\r
436 value='`$org.onap.appc.adapter.ansible.result.code`' />
\r
437 <parameter name='lcm-dmaap.status.message'
\r
438 value='`$org.onap.appc.adapter.ansible.message`' />
\r
441 plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode'
\r
442 method='sendRequest'>
\r
443 <parameter name='templateFileName'
\r
444 value="`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`" />
\r
445 <parameter name='restapiUrl'
\r
446 value='`$prop.lcm.dmaap.url`' />
\r
447 <parameter name='restapiUser'
\r
448 value='`$prop.lcm.dmaap.user`' />
\r
449 <parameter name='restapiPassword'
\r
450 value='`$prop.lcm.dmaap.password`' />
\r
451 <parameter name='format' value='json' />
\r
452 <parameter name='httpMethod' value='POST' />
\r
453 <parameter name='contentType'
\r
454 value='application/json' />
\r
455 <parameter name="responsePrefix" value="lcm" />
\r
456 <outcome value='failure'>
\r
458 plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
\r
459 <parameter name="logger" value="message-log" />
\r
460 <parameter name="field1"
\r
461 value='Failed to Publish to DMaap' />
\r
465 <return status='success'>
\r
466 <parameter name='status.code'
\r
467 value='`$org.onap.appc.adapter.ansible.result.code`' />
\r
468 <parameter name='status.message'
\r
469 value='`$org.onap.appc.adapter.ansible.message`' />
\r