108d0156c7f6c5f7d5b62243365a2760ed85ffc4
[sdnc/oam.git] / platform-logic / lcm / src / main / json / LCM_rollback.json
1 [\r
2     {\r
3         "id": "603c1b6d.6124c4",\r
4         "type": "method",\r
5         "name": "rollback",\r
6         "xml": "<method rpc='rollback' mode='sync'>\n",\r
7         "comments": "",\r
8         "outputs": 1,\r
9         "x": 577,\r
10         "y": 47,\r
11         "z": "deca6c6e.62787",\r
12         "wires": [\r
13             [\r
14                 "8f078f23.03658"\r
15             ]\r
16         ]\r
17     },\r
18     {\r
19         "id": "88cbe26c.f2c83",\r
20         "type": "service-logic",\r
21         "name": "LCM ${project.version}",\r
22         "module": "LCM",\r
23         "version": "${project.version}",\r
24         "comments": "",\r
25         "xml": "<service-logic xmlns='http://www.onap.org/sdnc/svclogic' 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
26         "outputs": 1,\r
27         "x": 364.99993896484375,\r
28         "y": 48,\r
29         "z": "deca6c6e.62787",\r
30         "wires": [\r
31             [\r
32                 "603c1b6d.6124c4"\r
33             ]\r
34         ]\r
35     },\r
36     {\r
37         "id": "76631d3d.b2bda4",\r
38         "type": "execute",\r
39         "name": "execute AnsibleA.reqExec",\r
40         "xml": "<execute plugin='org.onap.ccsdk.sli.adaptors.ansible.AnsibleAdapter' method='reqExec' >\n<parameter name='AgentUrl' value='`$prop.ansible.agenturl`'/>\n<parameter name='User' value='`$prop.ansible.user`'/>\n<parameter name='Password' value='`$prop.ansible.password`'/>\n<parameter name='LocalParameters' value='`$prop.ansible.lcm.localparameters`'/>\n<parameter name='EnvParameters' value='`$rollback-input.payload`'/>\n<parameter name='NodeList' value=\"`$nodelist`\"/>\n<parameter name='Timeout' value='`$prop.ansible.timeout`'/>\n<parameter name='Version' value='`$prop.ansible.version`'/>\n<parameter name='Id' value='`$rollback-input.common-header.request-id`'/>\n<parameter name='PlaybookName' value='`$playbookname`'/>",\r
41         "comments": "",\r
42         "outputs": 1,\r
43         "x": 432.00001525878906,\r
44         "y": 655,\r
45         "z": "deca6c6e.62787",\r
46         "wires": [\r
47             [\r
48                 "86dfcb26.6ad318",\r
49                 "ace54675.d37718",\r
50                 "bac4c91b.f07a18"\r
51             ]\r
52         ]\r
53     },\r
54     {\r
55         "id": "4b37ff5.334c5",\r
56         "type": "switchNode",\r
57         "name": "switch",\r
58         "xml": "<switch test=\"`$org.onap.appc.adapter.ansible.result.code`\">\n",\r
59         "comments": "",\r
60         "outputs": 1,\r
61         "x": 831.9999389648438,\r
62         "y": 763.0000305175781,\r
63         "z": "deca6c6e.62787",\r
64         "wires": [\r
65             [\r
66                 "9a0bf3d2.1d44f",\r
67                 "2ee77d61.9094f2",\r
68                 "c9baa5a1.b1a3e8"\r
69             ]\r
70         ]\r
71     },\r
72     {\r
73         "id": "9a0bf3d2.1d44f",\r
74         "type": "other",\r
75         "name": "outcome 500",\r
76         "xml": "<outcome value='500'>\n",\r
77         "comments": "",\r
78         "outputs": 1,\r
79         "x": 976.9999389648438,\r
80         "y": 761.0000381469727,\r
81         "z": "deca6c6e.62787",\r
82         "wires": [\r
83             [\r
84                 "c81014d9.4af6a8"\r
85             ]\r
86         ]\r
87     },\r
88     {\r
89         "id": "2ee77d61.9094f2",\r
90         "type": "other",\r
91         "name": "outcome 100",\r
92         "xml": "<outcome value='100'>\n",\r
93         "comments": "",\r
94         "outputs": 1,\r
95         "x": 973.9999389648438,\r
96         "y": 818.0000305175781,\r
97         "z": "deca6c6e.62787",\r
98         "wires": [\r
99             [\r
100                 "b8c25e18.a4534"\r
101             ]\r
102         ]\r
103     },\r
104     {\r
105         "id": "b8c25e18.a4534",\r
106         "type": "execute",\r
107         "name": "execute reqExecResult",\r
108         "xml": "<execute plugin='org.onap.ccsdk.sli.adaptors.ansible.AnsibleAdapter' method='reqExecResult' >\n    <parameter name='AgentUrl' value='`$prop.ansible.agenturl`'/>\n\t<parameter name='User' value='`$prop.ansible.user`'/>\n\t<parameter name='Password' value='`$prop.ansible.password`'/>\n\t<parameter name='Id' value='`$org.onap.appc.adapter.ansible.Id`'/>\n\t<parameter name='PlaybookName' value='`$playbookname`'/>\n\t\n\n\n\n\n",\r
109         "comments": "",\r
110         "outputs": 1,\r
111         "x": 1161,\r
112         "y": 818.0000610351562,\r
113         "z": "deca6c6e.62787",\r
114         "wires": [\r
115             [\r
116                 "9fd8cd6c.24d13",\r
117                 "f0a35f4d.9195a"\r
118             ]\r
119         ]\r
120     },\r
121     {\r
122         "id": "ace54675.d37718",\r
123         "type": "failure",\r
124         "name": "failure",\r
125         "xml": "<outcome value='failure'>\n",\r
126         "comments": "",\r
127         "outputs": 1,\r
128         "x": 690.9999389648438,\r
129         "y": 676.0000915527344,\r
130         "z": "deca6c6e.62787",\r
131         "wires": [\r
132             [\r
133                 "c81014d9.4af6a8"\r
134             ]\r
135         ]\r
136     },\r
137     {\r
138         "id": "86dfcb26.6ad318",\r
139         "type": "other",\r
140         "name": "other",\r
141         "xml": "<outcome value='Other'>\n",\r
142         "comments": "",\r
143         "outputs": 1,\r
144         "x": 692.9999389648438,\r
145         "y": 728.0000610351562,\r
146         "z": "deca6c6e.62787",\r
147         "wires": [\r
148             [\r
149                 "4b37ff5.334c5"\r
150             ]\r
151         ]\r
152     },\r
153     {\r
154         "id": "c9baa5a1.b1a3e8",\r
155         "type": "other",\r
156         "name": "outcome 101",\r
157         "xml": "<outcome value='101'>\n",\r
158         "comments": "",\r
159         "outputs": 1,\r
160         "x": 973.9999389648438,\r
161         "y": 719.0000686645508,\r
162         "z": "deca6c6e.62787",\r
163         "wires": [\r
164             [\r
165                 "c81014d9.4af6a8"\r
166             ]\r
167         ]\r
168     },\r
169     {\r
170         "id": "8024a972.fa79a8",\r
171         "type": "returnSuccess",\r
172         "name": "return success",\r
173         "xml": "<return status='success'>\n<parameter name='status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\n<parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`'/>",\r
174         "comments": "",\r
175         "x": 2413.999755859375,\r
176         "y": 948.0000610351562,\r
177         "z": "deca6c6e.62787",\r
178         "wires": []\r
179     },\r
180     {\r
181         "id": "9e6a1fde.3d38e",\r
182         "type": "dgstart",\r
183         "name": "DGSTART",\r
184         "outputs": 1,\r
185         "x": 180,\r
186         "y": 47,\r
187         "z": "deca6c6e.62787",\r
188         "wires": [\r
189             [\r
190                 "88cbe26c.f2c83"\r
191             ]\r
192         ]\r
193     },\r
194     {\r
195         "id": "8f078f23.03658",\r
196         "type": "block",\r
197         "name": "block : atomic",\r
198         "xml": "<block atomic='true'>",\r
199         "atomic": "true",\r
200         "comments": "",\r
201         "outputs": 1,\r
202         "x": 177.9166259765625,\r
203         "y": 139.08331298828125,\r
204         "z": "deca6c6e.62787",\r
205         "wires": [\r
206             [\r
207                 "76631d3d.b2bda4",\r
208                 "18f99414.0f1f5c",\r
209                 "e9a0ae4a.a010c",\r
210                 "720dbe92.a2daf",\r
211                 "90d2eba5.bddd78",\r
212                 "e456084e.3d1b28",\r
213                 "abd53cca.80312",\r
214                 "86b92780.e4fd18"\r
215             ]\r
216         ]\r
217     },\r
218     {\r
219         "id": "18f99414.0f1f5c",\r
220         "type": "execute",\r
221         "name": "execute Properties",\r
222         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/lcm-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n",\r
223         "comments": "",\r
224         "outputs": 1,\r
225         "x": 476.0000305175781,\r
226         "y": 172.08334350585938,\r
227         "z": "deca6c6e.62787",\r
228         "wires": [\r
229             []\r
230         ]\r
231     },\r
232     {\r
233         "id": "dd58ea95.701bc8",\r
234         "type": "execute",\r
235         "name": "execute DmaapMsg",\r
236         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`\" />\n    <parameter name='restapiUrl' value='`$prop.lcm.dmaap.url`' />\n    <parameter name='restapiUser' value='`$prop.lcm.dmaap.user`' />\n    <parameter name='restapiPassword' value='`$prop.lcm.dmaap.password`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='POST' />\n    <parameter name='contentType' value='application/json' />\n    <parameter name=\"responsePrefix\" value=\"lcm\" />\n",\r
237         "comments": "",\r
238         "outputs": 1,\r
239         "x": 1642.9998779296875,\r
240         "y": 625.0834045410156,\r
241         "z": "deca6c6e.62787",\r
242         "wires": [\r
243             [\r
244                 "79c12f79.46a5"\r
245             ]\r
246         ]\r
247     },\r
248     {\r
249         "id": "79c12f79.46a5",\r
250         "type": "failure",\r
251         "name": "failure",\r
252         "xml": "<outcome value='failure'>\n",\r
253         "comments": "",\r
254         "outputs": 1,\r
255         "x": 1812.9998168945312,\r
256         "y": 624.0834045410156,\r
257         "z": "deca6c6e.62787",\r
258         "wires": [\r
259             [\r
260                 "69422560.e902dc"\r
261             ]\r
262         ]\r
263     },\r
264     {\r
265         "id": "c81014d9.4af6a8",\r
266         "type": "block",\r
267         "name": "block",\r
268         "xml": "<block>\n",\r
269         "atomic": "false",\r
270         "comments": "",\r
271         "outputs": 1,\r
272         "x": 1445.9998168945312,\r
273         "y": 649.0834045410156,\r
274         "z": "deca6c6e.62787",\r
275         "wires": [\r
276             [\r
277                 "dd58ea95.701bc8",\r
278                 "5a6746.ee1428bc",\r
279                 "3c47a348.5e546c"\r
280             ]\r
281         ]\r
282     },\r
283     {\r
284         "id": "12844f47.97d421",\r
285         "type": "execute",\r
286         "name": "execute DmaapMsg",\r
287         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.lcm.dmaap.publish.templatefile`\" />\n    <parameter name='restapiUrl' value='`$prop.lcm.dmaap.url`' />\n    <parameter name='restapiUser' value='`$prop.lcm.dmaap.user`' />\n    <parameter name='restapiPassword' value='`$prop.lcm.dmaap.password`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='POST' />\n    <parameter name='contentType' value='application/json' />\n    <parameter name=\"responsePrefix\" value=\"lcm\" />\n",\r
288         "comments": "",\r
289         "outputs": 1,\r
290         "x": 1690.4998779296875,\r
291         "y": 924.0833740234375,\r
292         "z": "deca6c6e.62787",\r
293         "wires": [\r
294             [\r
295                 "cbef2423.2a36b8"\r
296             ]\r
297         ]\r
298     },\r
299     {\r
300         "id": "cbef2423.2a36b8",\r
301         "type": "failure",\r
302         "name": "failure",\r
303         "xml": "<outcome value='failure'>\n",\r
304         "comments": "",\r
305         "outputs": 1,\r
306         "x": 1877.5,\r
307         "y": 924.0833740234375,\r
308         "z": "deca6c6e.62787",\r
309         "wires": [\r
310             [\r
311                 "9fd0c5ed.f195b8"\r
312             ]\r
313         ]\r
314     },\r
315     {\r
316         "id": "69422560.e902dc",\r
317         "type": "record",\r
318         "name": "record",\r
319         "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\"> \n\t<parameter name=\"logger\" value=\"message-log\"/> \n\t<parameter name=\"field1\" value='Failed to Publish to DMaap'/>",\r
320         "comments": "",\r
321         "outputs": 1,\r
322         "x": 1932.9998779296875,\r
323         "y": 623.0833740234375,\r
324         "z": "deca6c6e.62787",\r
325         "wires": [\r
326             []\r
327         ]\r
328     },\r
329     {\r
330         "id": "5a6746.ee1428bc",\r
331         "type": "returnFailure",\r
332         "name": "return failure",\r
333         "xml": "<return status='failure'>\n<parameter name='status.code' value='401' />\n<parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`' />\n",\r
334         "comments": "",\r
335         "x": 1624.91650390625,\r
336         "y": 676.0834045410156,\r
337         "z": "deca6c6e.62787",\r
338         "wires": []\r
339     },\r
340     {\r
341         "id": "9fd0c5ed.f195b8",\r
342         "type": "record",\r
343         "name": "record",\r
344         "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\"> \n\t<parameter name=\"logger\" value=\"message-log\"/> \n\t<parameter name=\"field1\" value='Failed to Publish to DMaap'/>",\r
345         "comments": "",\r
346         "outputs": 1,\r
347         "x": 2019.91650390625,\r
348         "y": 924.0833740234375,\r
349         "z": "deca6c6e.62787",\r
350         "wires": [\r
351             []\r
352         ]\r
353     },\r
354     {\r
355         "id": "3c47a348.5e546c",\r
356         "type": "set",\r
357         "name": "set DmaapReq",\r
358         "xml": "<set>\n<parameter name='lcm-dmaap.version' value='`$prop.lcm.dmaap.version`'/>\n<parameter name='lcm-dmaap.correlation-id' value=\"`$rollback-input.common-header.request-id + '-' + $rollback-input.common-header.sub-request-id`\"/>\n<parameter name='lcm-dmaap.partition' value='`$prop.lcm.dmaap.partition`'/>\n<parameter name='lcm-dmaap.rpc-name' value='rollback'/>\n<parameter name='lcm-dmaap.type' value='`$prop.lcm.dmaap.type`'/>\n<parameter name='lcm-dmaap.timestamp' value='`$rollback-input.common-header.timestamp`'/>\n<parameter name='lcm-dmaap.api-ver' value='`$rollback-input.common-header.api-ver`'/>\n<parameter name='lcm-dmaap.originator-id' value='`$rollback-input.common-header.originator-id`'/>\n<parameter name='lcm-dmaap.request-id' value='`$rollback-input.common-header.request-id`'/>\n<parameter name='lcm-dmaap.sub-request-id' value='`$rollback-input.common-header.sub-request-id`'/>\n<parameter name='lcm-dmaap.flags.mode' value='`$rollback-input.common-header.flags.mode`'/>\n<parameter name='lcm-dmaap.flags.force' value='`$rollback-input.common-header.flags.force`'/>\n<parameter name='lcm-dmaap.flags.ttl' value='`$rollback-input.common-header.flags.ttl`'/>\n<parameter name='lcm-dmaap.status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\n<parameter name='lcm-dmaap.status.message' value='`$org.onap.appc.adapter.ansible.message`'/>\n",\r
359         "comments": "",\r
360         "x": 1629.9998779296875,\r
361         "y": 572.0833740234375,\r
362         "z": "deca6c6e.62787",\r
363         "wires": []\r
364     },\r
365     {\r
366         "id": "542925f0.27fbdc",\r
367         "type": "block",\r
368         "name": "block",\r
369         "xml": "<block>\n",\r
370         "atomic": "false",\r
371         "comments": "",\r
372         "outputs": 1,\r
373         "x": 1482.9998779296875,\r
374         "y": 821.0833740234375,\r
375         "z": "deca6c6e.62787",\r
376         "wires": [\r
377             [\r
378                 "12844f47.97d421",\r
379                 "e3737dc2.9a3b6",\r
380                 "764a748a.61b14c",\r
381                 "9775ae82.61b25",\r
382                 "9a61d7f0.2347b8"\r
383             ]\r
384         ]\r
385     },\r
386     {\r
387         "id": "63386817.4a7cc8",\r
388         "type": "set",\r
389         "name": "set DmaapReq",\r
390         "xml": "<set>\n<parameter name='lcm-dmaap.version' value='`$prop.lcm.dmaap.version`'/>\n<parameter name='lcm-dmaap.correlation-id' value=\"`$rollback-input.common-header.request-id + '-' + $rollback-input.common-header.sub-request-id`\"/>\n<parameter name='lcm-dmaap.partition' value='`$prop.lcm.dmaap.partition`'/>\n<parameter name='lcm-dmaap.rpc-name' value='rollback'/>\n<parameter name='lcm-dmaap.type' value='`$prop.lcm.dmaap.type`'/>\n<parameter name='lcm-dmaap.timestamp' value='`$rollback-input.common-header.timestamp`'/>\n<parameter name='lcm-dmaap.api-ver' value='`$rollback-input.common-header.api-ver`'/>\n<parameter name='lcm-dmaap.originator-id' value='`$rollback-input.common-header.originator-id`'/>\n<parameter name='lcm-dmaap.request-id' value='`$rollback-input.common-header.request-id`'/>\n<parameter name='lcm-dmaap.sub-request-id' value='`$rollback-input.common-header.sub-request-id`'/>\n<parameter name='lcm-dmaap.flags.mode' value='`$rollback-input.common-header.flags.mode`'/>\n<parameter name='lcm-dmaap.flags.force' value='`$rollback-input.common-header.flags.force`'/>\n<parameter name='lcm-dmaap.flags.ttl' value='`$rollback-input.common-header.flags.ttl`'/>\n<parameter name='lcm-dmaap.status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\n<parameter name='lcm-dmaap.status.message' value='`$org.onap.appc.adapter.ansible.message`'/>",\r
391         "comments": "",\r
392         "x": 2042.16650390625,\r
393         "y": 827.0833740234375,\r
394         "z": "deca6c6e.62787",\r
395         "wires": []\r
396     },\r
397     {\r
398         "id": "bac4c91b.f07a18",\r
399         "type": "not-found",\r
400         "name": "not-found",\r
401         "xml": "<outcome value='not-found'>\n",\r
402         "comments": "",\r
403         "outputs": 1,\r
404         "x": 699.9999389648438,\r
405         "y": 628.0000610351562,\r
406         "z": "deca6c6e.62787",\r
407         "wires": [\r
408             [\r
409                 "2763f6ed.1a7e1a"\r
410             ]\r
411         ]\r
412     },\r
413     {\r
414         "id": "eb87e665.0acf88",\r
415         "type": "set",\r
416         "name": "set Defaults",\r
417         "xml": "<set>\n<parameter name='org.onap.appc.adapter.ansible.result.code' value='401'/>\n<parameter name='org.onap.appc.adapter.ansible.message' value='Ansible Adapter was not found'/>\n",\r
418         "comments": "",\r
419         "x": 990.9999389648438,\r
420         "y": 587,\r
421         "z": "deca6c6e.62787",\r
422         "wires": []\r
423     },\r
424     {\r
425         "id": "2763f6ed.1a7e1a",\r
426         "type": "block",\r
427         "name": "block",\r
428         "xml": "<block>\n",\r
429         "atomic": "false",\r
430         "comments": "",\r
431         "outputs": 1,\r
432         "x": 836.9999389648438,\r
433         "y": 622.0000610351562,\r
434         "z": "deca6c6e.62787",\r
435         "wires": [\r
436             [\r
437                 "eb87e665.0acf88",\r
438                 "c81014d9.4af6a8"\r
439             ]\r
440         ]\r
441     },\r
442     {\r
443         "id": "e9a0ae4a.a010c",\r
444         "type": "set",\r
445         "name": "set default values",\r
446         "xml": "<set>\n<parameter name='status.code' value='200' />\n<parameter name='status.message' value='unexpected return from DG' />\n<parameter name='quote' value=\"'\" />\n",\r
447         "comments": "",\r
448         "x": 469,\r
449         "y": 219,\r
450         "z": "deca6c6e.62787",\r
451         "wires": []\r
452     },\r
453     {\r
454         "id": "abd53cca.80312",\r
455         "type": "record",\r
456         "name": "record",\r
457         "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\"> \n\t<parameter name=\"logger\" value=\"message-log\"/> \n\t<parameter name=\"field1\" value='`$playbookname`'/>\n\t<parameter name=\"field2\" value='`$nodelist`'/>",\r
458         "comments": "",\r
459         "outputs": 1,\r
460         "x": 397.9998779296875,\r
461         "y": 583,\r
462         "z": "deca6c6e.62787",\r
463         "wires": [\r
464             []\r
465         ]\r
466     },\r
467     {\r
468         "id": "90d2eba5.bddd78",\r
469         "type": "switchNode",\r
470         "name": "switch pnf-flag",\r
471         "xml": "<switch test='`$payloadJson.pnf-flag`'>\n",\r
472         "comments": "",\r
473         "outputs": 1,\r
474         "x": 451,\r
475         "y": 320,\r
476         "z": "deca6c6e.62787",\r
477         "wires": [\r
478             [\r
479                 "97096eec.158be",\r
480                 "db62c67c.f16678"\r
481             ]\r
482         ]\r
483     },\r
484     {\r
485         "id": "720dbe92.a2daf",\r
486         "type": "execute",\r
487         "name": "execute jsonStringToCtx",\r
488         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='jsonStringToCtx'>\n\t<parameter name='source' value='rollback-input.payload' />\n\t<parameter name='outputPath' value='payloadJson' />\n\t<parameter name='isEscaped' value='true' />",\r
489         "comments": "",\r
490         "outputs": 1,\r
491         "x": 483,\r
492         "y": 266,\r
493         "z": "deca6c6e.62787",\r
494         "wires": [\r
495             []\r
496         ]\r
497     },\r
498     {\r
499         "id": "97096eec.158be",\r
500         "type": "outcome",\r
501         "name": "true",\r
502         "xml": "<outcome value='true'>\n",\r
503         "comments": "",\r
504         "outputs": 1,\r
505         "x": 648,\r
506         "y": 299,\r
507         "z": "deca6c6e.62787",\r
508         "wires": [\r
509             [\r
510                 "2baa8c31.1c7364"\r
511             ]\r
512         ]\r
513     },\r
514     {\r
515         "id": "db62c67c.f16678",\r
516         "type": "outcome",\r
517         "name": "other",\r
518         "xml": "<outcome value='Other'>\n",\r
519         "comments": "",\r
520         "outputs": 1,\r
521         "x": 648,\r
522         "y": 360,\r
523         "z": "deca6c6e.62787",\r
524         "wires": [\r
525             [\r
526                 "e8ec5d49.26bb5"\r
527             ]\r
528         ]\r
529     },\r
530     {\r
531         "id": "e8ec5d49.26bb5",\r
532         "type": "block",\r
533         "name": "block",\r
534         "xml": "<block>\n",\r
535         "atomic": "false",\r
536         "comments": "",\r
537         "outputs": 1,\r
538         "x": 795.9999389648438,\r
539         "y": 359,\r
540         "z": "deca6c6e.62787",\r
541         "wires": [\r
542             [\r
543                 "d1d2edc3.c0ebb"\r
544             ]\r
545         ]\r
546     },\r
547     {\r
548         "id": "2baa8c31.1c7364",\r
549         "type": "set",\r
550         "name": "set AnsibleReq",\r
551         "xml": "<set>\n<parameter name='nodelist' value=\"`'[' + $quote + $payloadJson.ipaddress-v4-oam +  $quote + ']'`\"/>\n<parameter name='playbookname' value='`$prop.lcm.pnf.rollback.playbookname`'/>\n",\r
552         "comments": "",\r
553         "x": 809,\r
554         "y": 297,\r
555         "z": "deca6c6e.62787",\r
556         "wires": []\r
557     },\r
558     {\r
559         "id": "e456084e.3d1b28",\r
560         "type": "switchNode",\r
561         "name": "switch playbookname",\r
562         "xml": "<switch test='`$playbookname`'>\n",\r
563         "comments": "",\r
564         "outputs": 1,\r
565         "x": 448,\r
566         "y": 451,\r
567         "z": "deca6c6e.62787",\r
568         "wires": [\r
569             [\r
570                 "852cba96.1b8598"\r
571             ]\r
572         ]\r
573     },\r
574     {\r
575         "id": "852cba96.1b8598",\r
576         "type": "outcome",\r
577         "name": "null",\r
578         "xml": "<outcome value=''>\n",\r
579         "comments": "",\r
580         "outputs": 1,\r
581         "x": 619,\r
582         "y": 452,\r
583         "z": "deca6c6e.62787",\r
584         "wires": [\r
585             [\r
586                 "c3a06545.f22d98"\r
587             ]\r
588         ]\r
589     },\r
590     {\r
591         "id": "c3a06545.f22d98",\r
592         "type": "set",\r
593         "name": "set playbookname",\r
594         "xml": "<set>\n<parameter name='nodelist' value=\"`$prop.ansible.nodelist`\"/>\n<parameter name='playbookname' value='`$prop.lcm.rollback.playbookname`'/>",\r
595         "comments": "",\r
596         "x": 809,\r
597         "y": 451,\r
598         "z": "deca6c6e.62787",\r
599         "wires": []\r
600     },\r
601     {\r
602         "id": "86b92780.e4fd18",\r
603         "type": "switchNode",\r
604         "name": "switch nodelist",\r
605         "xml": "<switch test='`$nodelist`'>\n",\r
606         "comments": "",\r
607         "outputs": 1,\r
608         "x": 438,\r
609         "y": 510,\r
610         "z": "deca6c6e.62787",\r
611         "wires": [\r
612             [\r
613                 "314228d.17719d8",\r
614                 "d39f4666.4c5158"\r
615             ]\r
616         ]\r
617     },\r
618     {\r
619         "id": "314228d.17719d8",\r
620         "type": "outcome",\r
621         "name": "null",\r
622         "xml": "<outcome value=''>\n",\r
623         "comments": "",\r
624         "outputs": 1,\r
625         "x": 618,\r
626         "y": 503,\r
627         "z": "deca6c6e.62787",\r
628         "wires": [\r
629             [\r
630                 "e384eccc.6fd13"\r
631             ]\r
632         ]\r
633     },\r
634     {\r
635         "id": "e384eccc.6fd13",\r
636         "type": "set",\r
637         "name": "set nodelist",\r
638         "xml": "<set>\n<parameter name='nodelist' value=\"`$prop.ansible.nodelist`\"/>",\r
639         "comments": "",\r
640         "x": 775,\r
641         "y": 517,\r
642         "z": "deca6c6e.62787",\r
643         "wires": []\r
644     },\r
645     {\r
646         "id": "d39f4666.4c5158",\r
647         "type": "outcome",\r
648         "name": "empty",\r
649         "xml": "<outcome value=\"['']\">\n\n",\r
650         "comments": "",\r
651         "outputs": 1,\r
652         "x": 617,\r
653         "y": 547,\r
654         "z": "deca6c6e.62787",\r
655         "wires": [\r
656             [\r
657                 "e384eccc.6fd13"\r
658             ]\r
659         ]\r
660     },\r
661     {\r
662         "id": "d1d2edc3.c0ebb",\r
663         "type": "returnFailure",\r
664         "name": "return failure",\r
665         "xml": "<return status='failure'>\n<parameter name='status.code' value='401' />\n<parameter name='status.message' value='Currently only support PNF.' />",\r
666         "comments": "",\r
667         "x": 969,\r
668         "y": 359,\r
669         "z": "deca6c6e.62787",\r
670         "wires": []\r
671     },\r
672     {\r
673         "id": "e3737dc2.9a3b6",\r
674         "type": "execute",\r
675         "name": "execute jsonStringToCtx",\r
676         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='jsonStringToCtx'>\n\t<parameter name='source' value='org.onap.appc.adapter.ansible.results' />\n\t<parameter name='outputPath' value='resultsJson' />\n\t<parameter name='isEscaped' value='false' />\n",\r
677         "comments": "",\r
678         "outputs": 1,\r
679         "x": 1703,\r
680         "y": 741,\r
681         "z": "deca6c6e.62787",\r
682         "wires": [\r
683             []\r
684         ]\r
685     },\r
686     {\r
687         "id": "764a748a.61b14c",\r
688         "type": "execute",\r
689         "name": "execute getAttributeValue",\r
690         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='getAttributeValue'>\n\t<parameter name='source' value=\"`'resultsJson.' + $payloadJson.ipaddress-v4-oam + '.Output'`\" />\n\t<parameter name='outputPath' value='outputPayload' />",\r
691         "comments": "",\r
692         "outputs": 1,\r
693         "x": 1709,\r
694         "y": 796,\r
695         "z": "deca6c6e.62787",\r
696         "wires": [\r
697             []\r
698         ]\r
699     },\r
700     {\r
701         "id": "9775ae82.61b25",\r
702         "type": "switchNode",\r
703         "name": "switch outputPayload",\r
704         "xml": "<switch test='`$outputPayload`'>\n",\r
705         "comments": "",\r
706         "outputs": 1,\r
707         "x": 1694,\r
708         "y": 854,\r
709         "z": "deca6c6e.62787",\r
710         "wires": [\r
711             [\r
712                 "17082276.b4933e",\r
713                 "55bb01f1.008aa"\r
714             ]\r
715         ]\r
716     },\r
717     {\r
718         "id": "ba985798.6d2de8",\r
719         "type": "set",\r
720         "name": "set DmaapReq with payload",\r
721         "xml": "<set>\n<parameter name='lcm-dmaap.version' value='`$prop.lcm.dmaap.version`'/>\n<parameter name='lcm-dmaap.correlation-id' value=\"`$rollback-input.common-header.request-id + '-' + $rollback-input.common-header.sub-request-id`\"/>\n<parameter name='lcm-dmaap.partition' value='`$prop.lcm.dmaap.partition`'/>\n<parameter name='lcm-dmaap.rpc-name' value='rollback'/>\n<parameter name='lcm-dmaap.type' value='`$prop.lcm.dmaap.type`'/>\n<parameter name='lcm-dmaap.timestamp' value='`$rollback-input.common-header.timestamp`'/>\n<parameter name='lcm-dmaap.api-ver' value='`$rollback-input.common-header.api-ver`'/>\n<parameter name='lcm-dmaap.originator-id' value='`$rollback-input.common-header.originator-id`'/>\n<parameter name='lcm-dmaap.request-id' value='`$rollback-input.common-header.request-id`'/>\n<parameter name='lcm-dmaap.sub-request-id' value='`$rollback-input.common-header.sub-request-id`'/>\n<parameter name='lcm-dmaap.flags.mode' value='`$rollback-input.common-header.flags.mode`'/>\n<parameter name='lcm-dmaap.flags.force' value='`$rollback-input.common-header.flags.force`'/>\n<parameter name='lcm-dmaap.flags.ttl' value='`$rollback-input.common-header.flags.ttl`'/>\n<parameter name='lcm-dmaap.status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\n<parameter name='lcm-dmaap.status.message' value='`$org.onap.appc.adapter.ansible.message`'/>\n<parameter name='lcm-dmaap.payload' value='`$outputPayload`'/>",\r
722         "comments": "",\r
723         "x": 2080,\r
724         "y": 873,\r
725         "z": "deca6c6e.62787",\r
726         "wires": []\r
727     },\r
728     {\r
729         "id": "17082276.b4933e",\r
730         "type": "outcome",\r
731         "name": "null",\r
732         "xml": "<outcome value=''>\n",\r
733         "comments": "",\r
734         "outputs": 1,\r
735         "x": 1876,\r
736         "y": 827,\r
737         "z": "deca6c6e.62787",\r
738         "wires": [\r
739             [\r
740                 "63386817.4a7cc8"\r
741             ]\r
742         ]\r
743     },\r
744     {\r
745         "id": "55bb01f1.008aa",\r
746         "type": "outcome",\r
747         "name": "other",\r
748         "xml": "<outcome value='Other'>\n",\r
749         "comments": "",\r
750         "outputs": 1,\r
751         "x": 1875,\r
752         "y": 873,\r
753         "z": "deca6c6e.62787",\r
754         "wires": [\r
755             [\r
756                 "ba985798.6d2de8"\r
757             ]\r
758         ]\r
759     },\r
760     {\r
761         "id": "a556bfd0.26234",\r
762         "type": "outcome",\r
763         "name": "null",\r
764         "xml": "<outcome value=''>\n",\r
765         "comments": "",\r
766         "outputs": 1,\r
767         "x": 1875,\r
768         "y": 970,\r
769         "z": "deca6c6e.62787",\r
770         "wires": [\r
771             [\r
772                 "921bd724.038378"\r
773             ]\r
774         ]\r
775     },\r
776     {\r
777         "id": "bfa7e392.13bb3",\r
778         "type": "outcome",\r
779         "name": "other",\r
780         "xml": "<outcome value='Other'>\n",\r
781         "comments": "",\r
782         "outputs": 1,\r
783         "x": 1875,\r
784         "y": 1046,\r
785         "z": "deca6c6e.62787",\r
786         "wires": [\r
787             [\r
788                 "37bee539.62e3ea"\r
789             ]\r
790         ]\r
791     },\r
792     {\r
793         "id": "9a61d7f0.2347b8",\r
794         "type": "switchNode",\r
795         "name": "switch outputPayload",\r
796         "xml": "<switch test='`$outputPayload`'>\n",\r
797         "comments": "",\r
798         "outputs": 1,\r
799         "x": 1691,\r
800         "y": 1009,\r
801         "z": "deca6c6e.62787",\r
802         "wires": [\r
803             [\r
804                 "a556bfd0.26234",\r
805                 "bfa7e392.13bb3"\r
806             ]\r
807         ]\r
808     },\r
809     {\r
810         "id": "dbab97fc.ffb6e8",\r
811         "type": "returnSuccess",\r
812         "name": "return success with payload",\r
813         "xml": "<return status='success'>\n<parameter name='status.code' value='`$org.onap.appc.adapter.ansible.result.code`' />\n<parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`'/>\n<parameter name='payload' value='`$outputPayload`'/>",\r
814         "comments": "",\r
815         "x": 2455,\r
816         "y": 1030,\r
817         "z": "deca6c6e.62787",\r
818         "wires": []\r
819     },\r
820     {\r
821         "id": "f0a35f4d.9195a",\r
822         "type": "success",\r
823         "name": "success",\r
824         "xml": "<outcome value='success'>\n",\r
825         "comments": "",\r
826         "outputs": 1,\r
827         "x": 1343.9998779296875,\r
828         "y": 841.0001220703125,\r
829         "z": "deca6c6e.62787",\r
830         "wires": [\r
831             [\r
832                 "542925f0.27fbdc"\r
833             ]\r
834         ]\r
835     },\r
836     {\r
837         "id": "9fd8cd6c.24d13",\r
838         "type": "failure",\r
839         "name": "failure",\r
840         "xml": "<outcome value='failure'>\n",\r
841         "comments": "",\r
842         "outputs": 1,\r
843         "x": 1340.9998779296875,\r
844         "y": 799.0000610351562,\r
845         "z": "deca6c6e.62787",\r
846         "wires": [\r
847             [\r
848                 "542925f0.27fbdc"\r
849             ]\r
850         ]\r
851     },\r
852     {\r
853         "id": "921bd724.038378",\r
854         "type": "switchNode",\r
855         "name": "switch result code",\r
856         "xml": "<switch test=\"`$org.onap.appc.adapter.ansible.result.code`\">\n",\r
857         "comments": "",\r
858         "outputs": 1,\r
859         "x": 2050,\r
860         "y": 970,\r
861         "z": "deca6c6e.62787",\r
862         "wires": [\r
863             [\r
864                 "292c4dcf.7880e2",\r
865                 "73b035d4.ad062c"\r
866             ]\r
867         ]\r
868     },\r
869     {\r
870         "id": "37bee539.62e3ea",\r
871         "type": "switchNode",\r
872         "name": "switch result code",\r
873         "xml": "<switch test=\"`$org.onap.appc.adapter.ansible.result.code`\">\n",\r
874         "comments": "",\r
875         "outputs": 1,\r
876         "x": 2050,\r
877         "y": 1046,\r
878         "z": "deca6c6e.62787",\r
879         "wires": [\r
880             [\r
881                 "7e470c4a.386af4",\r
882                 "5feb02a4.d890ac"\r
883             ]\r
884         ]\r
885     },\r
886     {\r
887         "id": "7ef093b7.2cf64c",\r
888         "type": "returnFailure",\r
889         "name": "return failure",\r
890         "xml": "<return status='failure'>\n<parameter name='status.code' value='401' />\n<parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`' />\n",\r
891         "comments": "",\r
892         "x": 2408,\r
893         "y": 986,\r
894         "z": "deca6c6e.62787",\r
895         "wires": []\r
896     },\r
897     {\r
898         "id": "b08c6ff3.d3ef1",\r
899         "type": "returnFailure",\r
900         "name": "return failure with payload",\r
901         "xml": "<return status='failure'>\n<parameter name='status.code' value='401' />\n<parameter name='status.message' value='`$org.onap.appc.adapter.ansible.message`' />\n<parameter name='payload' value='`$outputPayload`'/>",\r
902         "comments": "",\r
903         "x": 2451,\r
904         "y": 1068,\r
905         "z": "deca6c6e.62787",\r
906         "wires": []\r
907     },\r
908     {\r
909         "id": "292c4dcf.7880e2",\r
910         "type": "other",\r
911         "name": "outcome 400",\r
912         "xml": "<outcome value='400'>\n",\r
913         "comments": "",\r
914         "outputs": 1,\r
915         "x": 2238,\r
916         "y": 948,\r
917         "z": "deca6c6e.62787",\r
918         "wires": [\r
919             [\r
920                 "8024a972.fa79a8"\r
921             ]\r
922         ]\r
923     },\r
924     {\r
925         "id": "73b035d4.ad062c",\r
926         "type": "outcome",\r
927         "name": "other",\r
928         "xml": "<outcome value='Other'>\n",\r
929         "comments": "",\r
930         "outputs": 1,\r
931         "x": 2219,\r
932         "y": 986,\r
933         "z": "deca6c6e.62787",\r
934         "wires": [\r
935             [\r
936                 "7ef093b7.2cf64c"\r
937             ]\r
938         ]\r
939     },\r
940     {\r
941         "id": "7e470c4a.386af4",\r
942         "type": "other",\r
943         "name": "outcome 400",\r
944         "xml": "<outcome value='400'>\n",\r
945         "comments": "",\r
946         "outputs": 1,\r
947         "x": 2239,\r
948         "y": 1030,\r
949         "z": "deca6c6e.62787",\r
950         "wires": [\r
951             [\r
952                 "dbab97fc.ffb6e8"\r
953             ]\r
954         ]\r
955     },\r
956     {\r
957         "id": "5feb02a4.d890ac",\r
958         "type": "outcome",\r
959         "name": "other",\r
960         "xml": "<outcome value='Other'>\n",\r
961         "comments": "",\r
962         "outputs": 1,\r
963         "x": 2221,\r
964         "y": 1068,\r
965         "z": "deca6c6e.62787",\r
966         "wires": [\r
967             [\r
968                 "b08c6ff3.d3ef1"\r
969             ]\r
970         ]\r
971     }\r
972 ]