Fix SDNC parameters save in AAI failure
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / json / sdwan / GENERIC-RESOURCE-API_vnf-topology-operation-vpn-site-resource-create.json
1 [\r
2     {\r
3         "id": "91da6f32.2ced7",\r
4         "type": "method",\r
5         "name": "method vnf-topology-operation-vpn-site-resource-create",\r
6         "xml": "<method rpc='vnf-topology-operation-vpn-site-resource-create' mode='sync'>\n",\r
7         "comments": "",\r
8         "outputs": 1,\r
9         "x": 271.0104064941406,\r
10         "y": 185.9999923435971,\r
11         "z": "dbd46c1f.195f5",\r
12         "wires": [\r
13             [\r
14                 "3735ac23.817b64"\r
15             ]\r
16         ]\r
17     },\r
18     {\r
19         "id": "312112f7.2d48de",\r
20         "type": "dgstart",\r
21         "name": "DGSTART",\r
22         "outputs": 1,\r
23         "x": 147.581787109375,\r
24         "y": 37.99999976158142,\r
25         "z": "dbd46c1f.195f5",\r
26         "wires": [\r
27             [\r
28                 "1748f570.5068bb"\r
29             ]\r
30         ]\r
31     },\r
32     {\r
33         "id": "1748f570.5068bb",\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": 249.86749267578125,\r
42         "y": 96.2381038395688,\r
43         "z": "dbd46c1f.195f5",\r
44         "wires": [\r
45             [\r
46                 "91da6f32.2ced7"\r
47             ]\r
48         ]\r
49     },\r
50     {\r
51         "id": "3735ac23.817b64",\r
52         "type": "block",\r
53         "name": "block : atomic",\r
54         "xml": "<block atomic=\"true\">",\r
55         "atomic": "true",\r
56         "outputs": 1,\r
57         "x": 251.24845123291016,\r
58         "y": 357.6666640965268,\r
59         "z": "dbd46c1f.195f5",\r
60         "wires": [\r
61             [\r
62                 "66587be7.1fa444",\r
63                 "a22f6305.02259",\r
64                 "476531fa.dda8b",\r
65                 "39075706.c01f38",\r
66                 "14e1d1a2.1874ee",\r
67                 "25011a4c.02d6d6",\r
68                 "4c11cb80.4d3124",\r
69                 "1d89ddb9.e37322",\r
70                 "d6dc0995.ddb998",\r
71                 "ae963bb8.b0bb08",\r
72                 "8d6ea2db.f2c5d8",\r
73                 "a6ce5913.ef9af",\r
74                 "fb6b70fa.8a9a6"\r
75             ]\r
76         ]\r
77     },\r
78     {\r
79         "id": "a22f6305.02259",\r
80         "type": "set",\r
81         "name": "set vnf-level-oper-status to Created",\r
82         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status' value='Created' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-rpc-action' value='`$vnf-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\n",\r
83         "comments": "",\r
84         "x": 673.395263671875,\r
85         "y": 721.6705968379974,\r
86         "z": "dbd46c1f.195f5",\r
87         "wires": []\r
88     },\r
89     {\r
90         "id": "66587be7.1fa444",\r
91         "type": "set",\r
92         "name": "copy input data to service data",\r
93         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-id' value='`$prop.vnf-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.sdnc-request-header.' value='$vnf-topology-operation-input.sdnc-request-header.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.request-information.' value='$vnf-topology-operation-input.request-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.' value='$vnf-topology-operation-input.service-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.' value='$vnf-topology-operation-input.vnf-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-request-input.' value='$vnf-topology-operation-input.vnf-request-input.' />\n\n",\r
94         "comments": "",\r
95         "x": 665.2484512329102,\r
96         "y": 616.666848897934,\r
97         "z": "dbd46c1f.195f5",\r
98         "wires": []\r
99     },\r
100     {\r
101         "id": "14e1d1a2.1874ee",\r
102         "type": "execute",\r
103         "name": "execute generate-vnf-index",\r
104         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.vnf-id\"/>\n",\r
105         "comments": "",\r
106         "outputs": 1,\r
107         "x": 653.5819549560547,\r
108         "y": 566.3334329128265,\r
109         "z": "dbd46c1f.195f5",\r
110         "wires": [\r
111             []\r
112         ]\r
113     },\r
114     {\r
115         "id": "ae963bb8.b0bb08",\r
116         "type": "set",\r
117         "name": "set vnf-index to service data",\r
118         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.vnf-id' value='`$prop.vnf-id`' />\n",\r
119         "comments": "",\r
120         "x": 664.58203125,\r
121         "y": 673.3334367275238,\r
122         "z": "dbd46c1f.195f5",\r
123         "wires": []\r
124     },\r
125     {\r
126         "id": "476531fa.dda8b",\r
127         "type": "switchNode",\r
128         "name": "switch service-data.vnfs.vnf_length",\r
129         "xml": "<switch test='`$service-data.vnfs.vnf_length`'>\n",\r
130         "comments": "",\r
131         "outputs": 1,\r
132         "x": 680.5817718505859,\r
133         "y": 236.3333556652069,\r
134         "z": "dbd46c1f.195f5",\r
135         "wires": [\r
136             [\r
137                 "ca401c47.9c85b",\r
138                 "c9cc10cf.5154b"\r
139             ]\r
140         ]\r
141     },\r
142     {\r
143         "id": "ca401c47.9c85b",\r
144         "type": "other",\r
145         "name": "NULL",\r
146         "xml": "<outcome value=''>\n",\r
147         "comments": "",\r
148         "outputs": 1,\r
149         "x": 915.2961578369141,\r
150         "y": 231.47617602348328,\r
151         "z": "dbd46c1f.195f5",\r
152         "wires": [\r
153             [\r
154                 "6401cbd2.e53fc4"\r
155             ]\r
156         ]\r
157     },\r
158     {\r
159         "id": "6401cbd2.e53fc4",\r
160         "type": "set",\r
161         "name": "set vnf-index=0",\r
162         "xml": "<set>\n<parameter name='vnf-index' value='0' />\n",\r
163         "comments": "",\r
164         "x": 1075.5818634033203,\r
165         "y": 231.47626757621765,\r
166         "z": "dbd46c1f.195f5",\r
167         "wires": []\r
168     },\r
169     {\r
170         "id": "c9cc10cf.5154b",\r
171         "type": "other",\r
172         "name": "other",\r
173         "xml": "<outcome value='Other'>\n",\r
174         "comments": "",\r
175         "outputs": 1,\r
176         "x": 911.7246971130371,\r
177         "y": 264.7620074748993,\r
178         "z": "dbd46c1f.195f5",\r
179         "wires": [\r
180             [\r
181                 "e78d606c.5025f"\r
182             ]\r
183         ]\r
184     },\r
185     {\r
186         "id": "2f520d06.0faf82",\r
187         "type": "set",\r
188         "name": "set vnf-index = vnf_length",\r
189         "xml": "<set>\n<parameter name='vnf-index' value='`$service-data.vnfs.vnf_length`' />\n",\r
190         "comments": "",\r
191         "x": 1304.5819396972656,\r
192         "y": 243.0477330684662,\r
193         "z": "dbd46c1f.195f5",\r
194         "wires": []\r
195     },\r
196     {\r
197         "id": "fec4dc30.b6a09",\r
198         "type": "for",\r
199         "name": "for each existing VNF",\r
200         "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\n",\r
201         "comments": "",\r
202         "outputs": 1,\r
203         "x": 1293.0105590820312,\r
204         "y": 278.04770493507385,\r
205         "z": "dbd46c1f.195f5",\r
206         "wires": [\r
207             [\r
208                 "c1fa87b1.a47458"\r
209             ]\r
210         ]\r
211     },\r
212     {\r
213         "id": "e78d606c.5025f",\r
214         "type": "block",\r
215         "name": "block",\r
216         "xml": "<block>\n",\r
217         "atomic": "false",\r
218         "comments": "",\r
219         "outputs": 1,\r
220         "x": 1046.438980102539,\r
221         "y": 266.76197695732117,\r
222         "z": "dbd46c1f.195f5",\r
223         "wires": [\r
224             [\r
225                 "2f520d06.0faf82",\r
226                 "fec4dc30.b6a09"\r
227             ]\r
228         ]\r
229     },\r
230     {\r
231         "id": "c1fa87b1.a47458",\r
232         "type": "switchNode",\r
233         "name": "switch vnf-information.vnf-id == service-data.vnfs.vnf[].vnf-id",\r
234         "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.vnf-id == $service-data.vnfs.vnf[$idx].vnf-id`'>\n",\r
235         "comments": "",\r
236         "outputs": 1,\r
237         "x": 1686.2962951660156,\r
238         "y": 278.61918902397156,\r
239         "z": "dbd46c1f.195f5",\r
240         "wires": [\r
241             [\r
242                 "826e3f48.b128f"\r
243             ]\r
244         ]\r
245     },\r
246     {\r
247         "id": "826e3f48.b128f",\r
248         "type": "outcomeTrue",\r
249         "name": "true",\r
250         "xml": "<outcome value='true'>\n",\r
251         "comments": "",\r
252         "outputs": 1,\r
253         "x": 1967.5819969177246,\r
254         "y": 277.19059443473816,\r
255         "z": "dbd46c1f.195f5",\r
256         "wires": [\r
257             [\r
258                 "b86791b.2510f7"\r
259             ]\r
260         ]\r
261     },\r
262     {\r
263         "id": "3995a6f4.c8ea1a",\r
264         "type": "comment",\r
265         "name": "make sure this vnf-id doesn't exist already",\r
266         "info": "",\r
267         "comments": "",\r
268         "x": 1655.4389114379883,\r
269         "y": 242.19058108329773,\r
270         "z": "dbd46c1f.195f5",\r
271         "wires": []\r
272     },\r
273     {\r
274         "id": "39075706.c01f38",\r
275         "type": "set",\r
276         "name": "set new vnf_length",\r
277         "xml": "<set>\n<parameter name='service-data.vnfs.vnf_length' value='`$vnf-index + 1`' />\n",\r
278         "comments": "",\r
279         "x": 625.5819549560547,\r
280         "y": 514.3334295749664,\r
281         "z": "dbd46c1f.195f5",\r
282         "wires": []\r
283     },\r
284     {\r
285         "id": "25011a4c.02d6d6",\r
286         "type": "returnSuccess",\r
287         "name": "return success",\r
288         "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
289         "comments": "",\r
290         "x": 612.581916809082,\r
291         "y": 984.5969483852386,\r
292         "z": "dbd46c1f.195f5",\r
293         "wires": []\r
294     },\r
295     {\r
296         "id": "d6dc0995.ddb998",\r
297         "type": "save",\r
298         "name": "save service relationship in AAI",\r
299         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $service-data.service-instance-id\n         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id \n         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"generic-vnf\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/generic-vnfs/generic-vnf/' + $prop.vnf-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"generic-vnf.vnf-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.vnf-id`\" />\n\n\n<!--key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--key='service-instance.service-instance-id = $service-data.service-instance-id -->\n",\r
300         "comments": "",\r
301         "outputs": 1,\r
302         "x": 675.2486877441406,\r
303         "y": 931.5968415737152,\r
304         "z": "dbd46c1f.195f5",\r
305         "wires": [\r
306             []\r
307         ]\r
308     },\r
309     {\r
310         "id": "4c11cb80.4d3124",\r
311         "type": "set",\r
312         "name": "set vnf-index and vnf-object-path",\r
313         "xml": "<set>\n<parameter name='vnfId' value='`$prop.vnf-id`' />\n<parameter name=\"vnf-object-path\" value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $vnf-topology-operation-input.service-information.service-instance-id  + '/service-data/vnfs/vnf/'  + $prop.vnf-id  + '/vnf-data/'` \" />",\r
314         "comments": "",\r
315         "x": 666.5819473266602,\r
316         "y": 762.5968673229218,\r
317         "z": "dbd46c1f.195f5",\r
318         "wires": []\r
319     },\r
320     {\r
321         "id": "b86791b.2510f7",\r
322         "type": "returnFailure",\r
323         "name": "return failure",\r
324         "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 id ' + $service-data.vnfs.vnf[$idx].vnf-id\n      + ' already exists, and has order status ' + $service-data.vnfs.vnf[$idx].vnf-data.vnf-level-oper-status.order-status`\" />\n",\r
325         "comments": "",\r
326         "x": 2096.153366088867,\r
327         "y": 328.1906087398529,\r
328         "z": "dbd46c1f.195f5",\r
329         "wires": []\r
330     },\r
331     {\r
332         "id": "1d89ddb9.e37322",\r
333         "type": "save",\r
334         "name": "save AnAI - vnf-instance.orchestration-status",\r
335         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"generic-vnf\"   \n\t\tkey=\"generic-vnf.vnf-id = $prop.vnf-id\" >\n<parameter name=\"orchestration-status\" value=\"Created\" />\n<parameter name=\"in-maint\" value = \"true\" />\n<parameter name=\"vnf-type\" value='`$prop.vnfName`' />\n<parameter name=\"vnf-name\" value = \"`$prop.vnfName`\"/>\n<parameter name=\"model-invariant-id\" value = \"`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`\"/>\n<parameter name=\"model-version-id\" value = \"`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`\"/>\n<parameter name=\"model-customization-id\" value = \"`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`\"/>",\r
336         "comments": "",\r
337         "outputs": 1,\r
338         "x": 721.5562515258789,\r
339         "y": 872.2470843791962,\r
340         "z": "dbd46c1f.195f5",\r
341         "wires": [\r
342             []\r
343         ]\r
344     },\r
345     {\r
346         "id": "f26d49c8.d35f88",\r
347         "type": "comment",\r
348         "name": "TODO: change AAI models",\r
349         "info": "",\r
350         "comments": "",\r
351         "x": 655.192512512207,\r
352         "y": 831.9743001461029,\r
353         "z": "dbd46c1f.195f5",\r
354         "wires": []\r
355     },\r
356     {\r
357         "id": "d87f26c1.85e508",\r
358         "type": "execute",\r
359         "name": "execute split parameterName",\r
360         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name`'/>\n<parameter name=\"regex\" value=\"_\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix\"/>\n",\r
361         "comments": "",\r
362         "outputs": 1,\r
363         "x": 1081.75,\r
364         "y": 325.75,\r
365         "z": "dbd46c1f.195f5",\r
366         "wires": [\r
367             []\r
368         ]\r
369     },\r
370     {\r
371         "id": "c94a6245.0a51b",\r
372         "type": "block",\r
373         "name": "block",\r
374         "xml": "<block>\n",\r
375         "atomic": "false",\r
376         "comments": "",\r
377         "outputs": 1,\r
378         "x": 885.4937973022461,\r
379         "y": 330.0018730163574,\r
380         "z": "dbd46c1f.195f5",\r
381         "wires": [\r
382             [\r
383                 "d87f26c1.85e508",\r
384                 "1354d63c.ef6932"\r
385             ]\r
386         ]\r
387     },\r
388     {\r
389         "id": "8d6ea2db.f2c5d8",\r
390         "type": "for",\r
391         "name": "for loop idx - VNF input parameters",\r
392         "xml": "<for index=\"idx\" start=\"0\" end=\"`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`\">\n",\r
393         "comments": "",\r
394         "outputs": 1,\r
395         "x": 670.7154541015625,\r
396         "y": 332.4462890625,\r
397         "z": "dbd46c1f.195f5",\r
398         "wires": [\r
399             [\r
400                 "c94a6245.0a51b"\r
401             ]\r
402         ]\r
403     },\r
404     {\r
405         "id": "a6ce5913.ef9af",\r
406         "type": "set",\r
407         "name": "set vnf-request-input.",\r
408         "xml": "<set>\n<parameter name='vnf-request-input.' value='`$vnf-topology-operation-input.vnf-request-input.`' />\n",\r
409         "comments": "",\r
410         "x": 627.715087890625,\r
411         "y": 402.77099609375,\r
412         "z": "dbd46c1f.195f5",\r
413         "wires": []\r
414     },\r
415     {\r
416         "id": "1354d63c.ef6932",\r
417         "type": "set",\r
418         "name": "set parameterName",\r
419         "xml": "<set>\n<parameter name=\"`vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name`\" value='`$param-prefix[$param-prefix_length -1]`'/>\n",\r
420         "comments": "",\r
421         "x": 1058.75,\r
422         "y": 371.75,\r
423         "z": "dbd46c1f.195f5",\r
424         "wires": []\r
425     },\r
426     {\r
427         "id": "fb6b70fa.8a9a6",\r
428         "type": "for",\r
429         "name": "for each sdwan-get-request-input-param",\r
430         "xml": "<for index=\"idx\" start=\"0\" end=\"`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`\">\n",\r
431         "comments": "",\r
432         "outputs": 1,\r
433         "x": 683.75,\r
434         "y": 454.75,\r
435         "z": "dbd46c1f.195f5",\r
436         "wires": [\r
437             [\r
438                 "1b7219c7.3675ce"\r
439             ]\r
440         ]\r
441     },\r
442     {\r
443         "id": "1b7219c7.3675ce",\r
444         "type": "block",\r
445         "name": "block",\r
446         "xml": "<block>\n",\r
447         "atomic": "false",\r
448         "comments": "",\r
449         "outputs": 1,\r
450         "x": 909.982666015625,\r
451         "y": 453.09375,\r
452         "z": "dbd46c1f.195f5",\r
453         "wires": [\r
454             [\r
455                 "9ce04d06.518268"\r
456             ]\r
457         ]\r
458     },\r
459     {\r
460         "id": "9ce04d06.518268",\r
461         "type": "switchNode",\r
462         "name": "switch vnf name",\r
463         "xml": "<switch test=\"`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'name'`\">\n",\r
464         "comments": "",\r
465         "outputs": 1,\r
466         "x": 1066.482666015625,\r
467         "y": 451.09381103515625,\r
468         "z": "dbd46c1f.195f5",\r
469         "wires": [\r
470             [\r
471                 "61770f57.83d8c8"\r
472             ]\r
473         ]\r
474     },\r
475     {\r
476         "id": "61770f57.83d8c8",\r
477         "type": "outcomeTrue",\r
478         "name": "true",\r
479         "xml": "<outcome value='true'>\n",\r
480         "comments": "",\r
481         "outputs": 1,\r
482         "x": 1227.4830322265625,\r
483         "y": 451.0938720703125,\r
484         "z": "dbd46c1f.195f5",\r
485         "wires": [\r
486             [\r
487                 "4601daba.0ca18c"\r
488             ]\r
489         ]\r
490     },\r
491     {\r
492         "id": "4601daba.0ca18c",\r
493         "type": "set",\r
494         "name": "set vnf name",\r
495         "xml": "<set>\n<parameter name='prop.vnfName' value='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`' />\n",\r
496         "comments": "",\r
497         "x": 1385.483154296875,\r
498         "y": 449.69390869140625,\r
499         "z": "dbd46c1f.195f5",\r
500         "wires": []\r
501     }\r
502 ]