Fix sdwan-vf-vpn-delete DG by passing vf-module-id
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / json / sdwan / GENERIC-RESOURCE-API_sdwan-vf-operation-vpn-delete.json
1 [\r
2     {\r
3         "id": "fd06df59.e448b",\r
4         "type": "method",\r
5         "name": "method sdwan-vf-operation-vpn-delete",\r
6         "xml": "<method rpc='sdwan-vf-operation-vpn-delete' mode='sync'>\n",\r
7         "comments": "",\r
8         "outputs": 1,\r
9         "x": 350.00390625,\r
10         "y": 239.99999809265137,\r
11         "z": "8327690.10df898",\r
12         "wires": [\r
13             [\r
14                 "ae12552f.1b72d8"\r
15             ]\r
16         ]\r
17     },\r
18     {\r
19         "id": "a46f7aa3.12e428",\r
20         "type": "dgstart",\r
21         "name": "DGSTART",\r
22         "outputs": 1,\r
23         "x": 150.0037841796875,\r
24         "y": 79.99999809265137,\r
25         "z": "8327690.10df898",\r
26         "wires": [\r
27             [\r
28                 "9d19f189.43d7e"\r
29             ]\r
30         ]\r
31     },\r
32     {\r
33         "id": "9d19f189.43d7e",\r
34         "type": "service-logic",\r
35         "name": "GENERIC-RESOURCE-API ${project.version}",\r
36         "module": "GENERIC-RESOURCE-API",\r
37         "version": "${project.version}",\r
38         "comments": "",\r
39         "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='GENERIC-RESOURCE-API' version='${project.version}'>",\r
40         "outputs": 1,\r
41         "x": 362.00378799438477,\r
42         "y": 152.00001525878906,\r
43         "z": "8327690.10df898",\r
44         "wires": [\r
45             [\r
46                 "fd06df59.e448b"\r
47             ]\r
48         ]\r
49     },\r
50     {\r
51         "id": "ae12552f.1b72d8",\r
52         "type": "block",\r
53         "name": "block : atomic",\r
54         "xml": "<block atomic=\"true\">\n",\r
55         "atomic": "false",\r
56         "comments": "",\r
57         "outputs": 1,\r
58         "x": 520.4482383728027,\r
59         "y": 302.44445419311523,\r
60         "z": "8327690.10df898",\r
61         "wires": [\r
62             [\r
63                 "d0cf0fc7.b8968",\r
64                 "1177accf.5897c3",\r
65                 "75bb279f.73ef38",\r
66                 "e0671af2.c6b2e8",\r
67                 "6bcfa69f.78db18",\r
68                 "bea8f0ce.d0388",\r
69                 "d833341a.cfde68",\r
70                 "3c85c2b4.ffe46e",\r
71                 "f03cd2a1.4117",\r
72                 "b2204a07.bb77f8",\r
73                 "24f146a1.309e6a"\r
74             ]\r
75         ]\r
76     },\r
77     {\r
78         "id": "d0cf0fc7.b8968",\r
79         "type": "record",\r
80         "name": "record",\r
81         "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n<parameter name=\"file\" value=\"/opt/opendaylight/current/data/log/svclogic.log\"/>\n<parameter name=\"field1\" value=\"__TIMESTAMP__\"/>\n<parameter name=\"field2\" value=\"sdwan-vf-module-operation-delete\"/>\n<parameter name=\"field3\" value=\"SDWAN-Delete\"/>\n",\r
82         "comments": "",\r
83         "outputs": 1,\r
84         "x": 795.7815093994141,\r
85         "y": 163.33337020874023,\r
86         "z": "8327690.10df898",\r
87         "wires": [\r
88             []\r
89         ]\r
90     },\r
91     {\r
92         "id": "24f146a1.309e6a",\r
93         "type": "delete",\r
94         "name": "delete SDWAN VPNInstance connectivity in AAI",\r
95         "xml": "<delete plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" resource='sdwan-vpn' \n        key='sdwan-vpn.sdwan-vpn-id = $vf-module-topology-operation-input.vf-module-information.vf-module-id'>\n",\r
96         "comments": "",\r
97         "outputs": 1,\r
98         "x": 917.6363525390625,\r
99         "y": 618.0062856674194,\r
100         "z": "8327690.10df898",\r
101         "wires": [\r
102             []\r
103         ]\r
104     },\r
105     {\r
106         "id": "1177accf.5897c3",\r
107         "type": "call",\r
108         "name": "call GENERIC-RESOURCE-API:validate-sdwan-vf-vpn-input-parameters",\r
109         "xml": "<call module='GENERIC-RESOURCE-API' rpc='validate-sdwan-vf-vpn-input-parameters' mode='sync' >\n",\r
110         "comments": "",\r
111         "outputs": 1,\r
112         "x": 1000.0039367675781,\r
113         "y": 102,\r
114         "z": "8327690.10df898",\r
115         "wires": [\r
116             []\r
117         ]\r
118     },\r
119     {\r
120         "id": "75bb279f.73ef38",\r
121         "type": "switchNode",\r
122         "name": "switch tmp.vidx ",\r
123         "xml": "<switch test=\"`$tmp.vidx`\">\n\n",\r
124         "comments": "",\r
125         "outputs": 1,\r
126         "x": 807.00390625,\r
127         "y": 223.25391244888306,\r
128         "z": "8327690.10df898",\r
129         "wires": [\r
130             [\r
131                 "54560087.3e39f"\r
132             ]\r
133         ]\r
134     },\r
135     {\r
136         "id": "54560087.3e39f",\r
137         "type": "outcome",\r
138         "name": "NULL",\r
139         "xml": "<outcome value=''>\n",\r
140         "comments": "",\r
141         "outputs": 1,\r
142         "x": 954.4325485229492,\r
143         "y": 222.82532262802124,\r
144         "z": "8327690.10df898",\r
145         "wires": [\r
146             [\r
147                 "cd62dbd9.527568"\r
148             ]\r
149         ]\r
150     },\r
151     {\r
152         "id": "cd62dbd9.527568",\r
153         "type": "returnFailure",\r
154         "name": "return failure",\r
155         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data\" />\n",\r
156         "comments": "",\r
157         "x": 1103.8612747192383,\r
158         "y": 223.96824026107788,\r
159         "z": "8327690.10df898",\r
160         "wires": []\r
161     },\r
162     {\r
163         "id": "e0671af2.c6b2e8",\r
164         "type": "switchNode",\r
165         "name": "switch vf-module-oper-status",\r
166         "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$tmp.vidx].vf-module-data.vf-module-level-oper-status.order-status`'>\n",\r
167         "comments": "",\r
168         "outputs": 1,\r
169         "x": 851.3020668029785,\r
170         "y": 293.5711178779602,\r
171         "z": "8327690.10df898",\r
172         "wires": [\r
173             [\r
174                 "f0bab1bb.8e11a",\r
175                 "752158cc.84d648"\r
176             ]\r
177         ]\r
178     },\r
179     {\r
180         "id": "f0bab1bb.8e11a",\r
181         "type": "outcome",\r
182         "name": "outcome PendingDelete",\r
183         "xml": "<outcome value='PendingDelete'>\n",\r
184         "comments": "",\r
185         "outputs": 1,\r
186         "x": 1142.1353340148926,\r
187         "y": 297.6822409629822,\r
188         "z": "8327690.10df898",\r
189         "wires": [\r
190             [\r
191                 "969dab89.d8c088"\r
192             ]\r
193         ]\r
194     },\r
195     {\r
196         "id": "752158cc.84d648",\r
197         "type": "other",\r
198         "name": "other",\r
199         "xml": "<outcome value='Other'>\n",\r
200         "comments": "",\r
201         "outputs": 1,\r
202         "x": 1109.1354713439941,\r
203         "y": 349.68229365348816,\r
204         "z": "8327690.10df898",\r
205         "wires": [\r
206             [\r
207                 "270b7545.fab24a"\r
208             ]\r
209         ]\r
210     },\r
211     {\r
212         "id": "270b7545.fab24a",\r
213         "type": "returnFailure",\r
214         "name": "return failure",\r
215         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'VNF is not in appropriate state for activate. Current state is ' + $service-data.vnfs.vnf[$tmp.nidx].vnf-data.vnf-level-oper-status.order-status`\" />",\r
216         "comments": "",\r
217         "x": 1268.635238647461,\r
218         "y": 352.68229269981384,\r
219         "z": "8327690.10df898",\r
220         "wires": []\r
221     },\r
222     {\r
223         "id": "969dab89.d8c088",\r
224         "type": "block",\r
225         "name": "block : atomic",\r
226         "xml": "<block atomic=\"true\">",\r
227         "atomic": "true",\r
228         "outputs": 1,\r
229         "x": 1339.4417343139648,\r
230         "y": 308.0073952674866,\r
231         "z": "8327690.10df898",\r
232         "wires": [\r
233             []\r
234         ]\r
235     },\r
236     {\r
237         "id": "b2204a07.bb77f8",\r
238         "type": "returnSuccess",\r
239         "name": "return success",\r
240         "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
241         "comments": "",\r
242         "x": 810.413330078125,\r
243         "y": 679.459981918335,\r
244         "z": "8327690.10df898",\r
245         "wires": []\r
246     },\r
247     {\r
248         "id": "6bcfa69f.78db18",\r
249         "type": "set",\r
250         "name": "set prop.vnfNewidx",\r
251         "xml": "<set>\n<parameter name='prop.vnfidxLen' value='`0`' />\n",\r
252         "comments": "",\r
253         "x": 829.4999313354492,\r
254         "y": 364.5712866783142,\r
255         "z": "8327690.10df898",\r
256         "wires": []\r
257     },\r
258     {\r
259         "id": "bea8f0ce.d0388",\r
260         "type": "for",\r
261         "name": "for lidx..service-data.vf-modules.vf-module[]",\r
262         "xml": "<for index='lidx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >\n",\r
263         "comments": "",\r
264         "outputs": 1,\r
265         "x": 905.4998512268066,\r
266         "y": 418.57116174697876,\r
267         "z": "8327690.10df898",\r
268         "wires": [\r
269             [\r
270                 "aedffdd.ac084"\r
271             ]\r
272         ]\r
273     },\r
274     {\r
275         "id": "d833341a.cfde68",\r
276         "type": "set",\r
277         "name": "set new vf-module length",\r
278         "xml": "<set>\n\t<parameter name=\"service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length\" value='`$prop.vnfidxLen`'/>\n\n\t\n",\r
279         "comments": "",\r
280         "x": 853.6012229919434,\r
281         "y": 465.3753876686096,\r
282         "z": "8327690.10df898",\r
283         "wires": []\r
284     },\r
285     {\r
286         "id": "3c85c2b4.ffe46e",\r
287         "type": "set",\r
288         "name": "Remove vnf from ServiceData",\r
289         "xml": "<set>\n\t<parameter name=\"service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$prop.vnfidxLen].\" value=\"\"/>\n",\r
290         "comments": "",\r
291         "x": 874.4998588562012,\r
292         "y": 570.5712801218033,\r
293         "z": "8327690.10df898",\r
294         "wires": []\r
295     },\r
296     {\r
297         "id": "aedffdd.ac084",\r
298         "type": "block",\r
299         "name": "block : atomic",\r
300         "xml": "<block atomic=\"true\">",\r
301         "atomic": "true",\r
302         "outputs": 1,\r
303         "x": 1165.4998416900635,\r
304         "y": 425.57102155685425,\r
305         "z": "8327690.10df898",\r
306         "wires": [\r
307             [\r
308                 "206f222a.5e1fde"\r
309             ]\r
310         ]\r
311     },\r
312     {\r
313         "id": "206f222a.5e1fde",\r
314         "type": "switchNode",\r
315         "name": "switch vf-module-id found",\r
316         "xml": "<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$lidx].vf-module-data.vf-module-information.vf-module-id == $vf-module-topology-operation-input.vf-module-information.vf-module-id`\">\n",\r
317         "comments": "",\r
318         "outputs": 1,\r
319         "x": 1360.4999084472656,\r
320         "y": 424.5711736679077,\r
321         "z": "8327690.10df898",\r
322         "wires": [\r
323             [\r
324                 "45b26eb8.7bd4e"\r
325             ]\r
326         ]\r
327     },\r
328     {\r
329         "id": "45b26eb8.7bd4e",\r
330         "type": "outcomeFalse",\r
331         "name": "false",\r
332         "xml": "<outcome value='false'>\n",\r
333         "comments": "",\r
334         "outputs": 1,\r
335         "x": 1538.499942779541,\r
336         "y": 418.57105827331543,\r
337         "z": "8327690.10df898",\r
338         "wires": [\r
339             [\r
340                 "8540afc1.b6629"\r
341             ]\r
342         ]\r
343     },\r
344     {\r
345         "id": "8540afc1.b6629",\r
346         "type": "block",\r
347         "name": "block : atomic",\r
348         "xml": "<block atomic=\"true\">",\r
349         "atomic": "true",\r
350         "outputs": 1,\r
351         "x": 1674.4997549057007,\r
352         "y": 416.57102060317993,\r
353         "z": "8327690.10df898",\r
354         "wires": [\r
355             [\r
356                 "73486d68.025024",\r
357                 "d3ec464b.f61398"\r
358             ]\r
359         ]\r
360     },\r
361     {\r
362         "id": "73486d68.025024",\r
363         "type": "set",\r
364         "name": "set  vnf data",\r
365         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$prop.vnfidxLen].vnf-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[lidx].vf-module-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$prop.vnfidxLen].vnf-data.' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[lidx].vf-module-data.`' />\n",\r
366         "comments": "",\r
367         "x": 1839.4998502731323,\r
368         "y": 391.5711760520935,\r
369         "z": "8327690.10df898",\r
370         "wires": []\r
371     },\r
372     {\r
373         "id": "d3ec464b.f61398",\r
374         "type": "set",\r
375         "name": "set prop.vnfNewidx",\r
376         "xml": "<set>\n<parameter name='prop.vnfidxLen' value='`$prop.vnfidxLen + 1`' />\n",\r
377         "comments": "",\r
378         "x": 1861.4998502731323,\r
379         "y": 447.5711398124695,\r
380         "z": "8327690.10df898",\r
381         "wires": []\r
382     },\r
383     {\r
384         "id": "f03cd2a1.4117",\r
385         "type": "set",\r
386         "name": "set vf-module-object-path",\r
387         "xml": "<set>\n<parameter name='vf-module-object-path' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vf-module-topology-operation-input.service-information.service-instance-id\n + '/service-data/vnfs/vnf/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-id\n + '/vnf-data/vf-modules/vf-module/'\n + $vf-module-topology-operation-input.vf-module-information.vf-module-id\n + '/vf-module-data/vf-module-topology/'`\"/>\n<parameter name='vnf-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vf-module-topology-operation-input.service-information.service-instance-id\n + '/service-data/vnfs/vnf/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-id\n + '/vnf-data/vnf-topology/'`\"/>\n<parameter name='service-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vf-module-topology-operation-input.service-information.service-instance-id\n + '/service-data/service-topology/'`\"/>\n",\r
388         "comments": "",\r
389         "x": 857.3021049499512,\r
390         "y": 511.90447902679443,\r
391         "z": "8327690.10df898",\r
392         "wires": []\r
393     }\r
394 ]