65c2f0ec36c7f3207c0d1c56d5dca7f0604dca8d
[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": "4d340fd2.1d47a",\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": 251.00390625,\r
10         "y": 191.9999925820157,\r
11         "z": "b6e8aa45.a03d48",\r
12         "wires": [\r
13             [\r
14                 "dd995ca6.5527c"\r
15             ]\r
16         ]\r
17     },\r
18     {\r
19         "id": "83ce2cf0.a21b",\r
20         "type": "dgstart",\r
21         "name": "DGSTART",\r
22         "outputs": 1,\r
23         "x": 127.57528686523438,\r
24         "y": 44,\r
25         "z": "b6e8aa45.a03d48",\r
26         "wires": [\r
27             [\r
28                 "d4e5788.5ad9988"\r
29             ]\r
30         ]\r
31     },\r
32     {\r
33         "id": "d4e5788.5ad9988",\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": 229.86099243164062,\r
42         "y": 102.23810407798737,\r
43         "z": "b6e8aa45.a03d48",\r
44         "wires": [\r
45             [\r
46                 "4d340fd2.1d47a"\r
47             ]\r
48         ]\r
49     },\r
50     {\r
51         "id": "dd995ca6.5527c",\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": 231.24195098876953,\r
58         "y": 363.6666643349454,\r
59         "z": "b6e8aa45.a03d48",\r
60         "wires": [\r
61             [\r
62                 "9e4483c6.3ac77",\r
63                 "a13164e4.2addc8",\r
64                 "3a6751cb.2db1fe",\r
65                 "deb0deb9.10aa8",\r
66                 "8f8480.f469fb8",\r
67                 "f27c92ed.2a351",\r
68                 "4152c1db.9724f",\r
69                 "34769e57.986742",\r
70                 "27f27223.64947e",\r
71                 "5e423ee5.be879",\r
72                 "dfdcb682.501ff8"\r
73             ]\r
74         ]\r
75     },\r
76     {\r
77         "id": "a13164e4.2addc8",\r
78         "type": "set",\r
79         "name": "set vnf-level-oper-status to Created",\r
80         "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
81         "comments": "",\r
82         "x": 665.3887023925781,\r
83         "y": 617.6705932617188,\r
84         "z": "b6e8aa45.a03d48",\r
85         "wires": []\r
86     },\r
87     {\r
88         "id": "9e4483c6.3ac77",\r
89         "type": "set",\r
90         "name": "copy input data to service data",\r
91         "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
92         "comments": "",\r
93         "x": 657.2418899536133,\r
94         "y": 512.6668453216553,\r
95         "z": "b6e8aa45.a03d48",\r
96         "wires": []\r
97     },\r
98     {\r
99         "id": "8f8480.f469fb8",\r
100         "type": "execute",\r
101         "name": "execute generate-vnf-index",\r
102         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.vnf-id\"/>\n",\r
103         "comments": "",\r
104         "outputs": 1,\r
105         "x": 645.5753936767578,\r
106         "y": 462.33342933654785,\r
107         "z": "b6e8aa45.a03d48",\r
108         "wires": [\r
109             []\r
110         ]\r
111     },\r
112     {\r
113         "id": "dfdcb682.501ff8",\r
114         "type": "set",\r
115         "name": "set vnf-index to service data",\r
116         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.vnf-id' value='`$prop.vnf-id`' />\n",\r
117         "comments": "",\r
118         "x": 656.5754699707031,\r
119         "y": 569.3334331512451,\r
120         "z": "b6e8aa45.a03d48",\r
121         "wires": []\r
122     },\r
123     {\r
124         "id": "3a6751cb.2db1fe",\r
125         "type": "switchNode",\r
126         "name": "switch service-data.vnfs.vnf_length",\r
127         "xml": "<switch test='`$service-data.vnfs.vnf_length`'>\n",\r
128         "comments": "",\r
129         "outputs": 1,\r
130         "x": 660.5752716064453,\r
131         "y": 242.3333559036255,\r
132         "z": "b6e8aa45.a03d48",\r
133         "wires": [\r
134             [\r
135                 "2c3f6b93.ddbca4",\r
136                 "29bbdb18.cfe584"\r
137             ]\r
138         ]\r
139     },\r
140     {\r
141         "id": "2c3f6b93.ddbca4",\r
142         "type": "other",\r
143         "name": "NULL",\r
144         "xml": "<outcome value=''>\n",\r
145         "comments": "",\r
146         "outputs": 1,\r
147         "x": 895.2896575927734,\r
148         "y": 237.47617626190186,\r
149         "z": "b6e8aa45.a03d48",\r
150         "wires": [\r
151             [\r
152                 "8e783130.b1886"\r
153             ]\r
154         ]\r
155     },\r
156     {\r
157         "id": "8e783130.b1886",\r
158         "type": "set",\r
159         "name": "set vnf-index=0",\r
160         "xml": "<set>\n<parameter name='vnf-index' value='0' />\n",\r
161         "comments": "",\r
162         "x": 1055.5753631591797,\r
163         "y": 237.47626781463623,\r
164         "z": "b6e8aa45.a03d48",\r
165         "wires": []\r
166     },\r
167     {\r
168         "id": "29bbdb18.cfe584",\r
169         "type": "other",\r
170         "name": "other",\r
171         "xml": "<outcome value='Other'>\n",\r
172         "comments": "",\r
173         "outputs": 1,\r
174         "x": 891.7181968688965,\r
175         "y": 270.76200771331787,\r
176         "z": "b6e8aa45.a03d48",\r
177         "wires": [\r
178             [\r
179                 "64bc2d84.970e54"\r
180             ]\r
181         ]\r
182     },\r
183     {\r
184         "id": "c816157.792fce8",\r
185         "type": "set",\r
186         "name": "set vnf-index = vnf_length",\r
187         "xml": "<set>\n<parameter name='vnf-index' value='`$service-data.vnfs.vnf_length`' />\n",\r
188         "comments": "",\r
189         "x": 1284.575439453125,\r
190         "y": 249.04773330688477,\r
191         "z": "b6e8aa45.a03d48",\r
192         "wires": []\r
193     },\r
194     {\r
195         "id": "a9c0fb1a.4ae688",\r
196         "type": "for",\r
197         "name": "for each existing VNF",\r
198         "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\n",\r
199         "comments": "",\r
200         "outputs": 1,\r
201         "x": 1273.0040588378906,\r
202         "y": 284.04770517349243,\r
203         "z": "b6e8aa45.a03d48",\r
204         "wires": [\r
205             [\r
206                 "e4810c54.16f7c"\r
207             ]\r
208         ]\r
209     },\r
210     {\r
211         "id": "64bc2d84.970e54",\r
212         "type": "block",\r
213         "name": "block",\r
214         "xml": "<block>\n",\r
215         "atomic": "false",\r
216         "comments": "",\r
217         "outputs": 1,\r
218         "x": 1026.4324798583984,\r
219         "y": 272.76197719573975,\r
220         "z": "b6e8aa45.a03d48",\r
221         "wires": [\r
222             [\r
223                 "c816157.792fce8",\r
224                 "a9c0fb1a.4ae688"\r
225             ]\r
226         ]\r
227     },\r
228     {\r
229         "id": "e4810c54.16f7c",\r
230         "type": "switchNode",\r
231         "name": "switch vnf-information.vnf-id == service-data.vnfs.vnf[].vnf-id",\r
232         "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.vnf-id == $service-data.vnfs.vnf[$idx].vnf-id`'>\n",\r
233         "comments": "",\r
234         "outputs": 1,\r
235         "x": 1666.289794921875,\r
236         "y": 284.61918926239014,\r
237         "z": "b6e8aa45.a03d48",\r
238         "wires": [\r
239             [\r
240                 "d88564b1.978518"\r
241             ]\r
242         ]\r
243     },\r
244     {\r
245         "id": "d88564b1.978518",\r
246         "type": "outcomeTrue",\r
247         "name": "true",\r
248         "xml": "<outcome value='true'>\n",\r
249         "comments": "",\r
250         "outputs": 1,\r
251         "x": 1947.575496673584,\r
252         "y": 283.19059467315674,\r
253         "z": "b6e8aa45.a03d48",\r
254         "wires": [\r
255             [\r
256                 "eb2d673c.26d6e8"\r
257             ]\r
258         ]\r
259     },\r
260     {\r
261         "id": "5a4256cd.31fdd8",\r
262         "type": "comment",\r
263         "name": "make sure this vnf-id doesn't exist already",\r
264         "info": "",\r
265         "comments": "",\r
266         "x": 1635.4324111938477,\r
267         "y": 248.1905813217163,\r
268         "z": "b6e8aa45.a03d48",\r
269         "wires": []\r
270     },\r
271     {\r
272         "id": "deb0deb9.10aa8",\r
273         "type": "set",\r
274         "name": "set new vnf_length",\r
275         "xml": "<set>\n<parameter name='service-data.vnfs.vnf_length' value='`$vnf-index + 1`' />\n",\r
276         "comments": "",\r
277         "x": 617.5753936767578,\r
278         "y": 410.33342599868774,\r
279         "z": "b6e8aa45.a03d48",\r
280         "wires": []\r
281     },\r
282     {\r
283         "id": "f27c92ed.2a351",\r
284         "type": "returnSuccess",\r
285         "name": "return success",\r
286         "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
287         "comments": "",\r
288         "x": 604.5753555297852,\r
289         "y": 880.59694480896,\r
290         "z": "b6e8aa45.a03d48",\r
291         "wires": []\r
292     },\r
293     {\r
294         "id": "5e423ee5.be879",\r
295         "type": "save",\r
296         "name": "save service relationship in AAI",\r
297         "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-information.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",\r
298         "comments": "",\r
299         "outputs": 1,\r
300         "x": 667.2421264648438,\r
301         "y": 827.5968379974365,\r
302         "z": "b6e8aa45.a03d48",\r
303         "wires": [\r
304             []\r
305         ]\r
306     },\r
307     {\r
308         "id": "4152c1db.9724f",\r
309         "type": "set",\r
310         "name": "set vnf-index and vnf-object-path",\r
311         "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
312         "comments": "",\r
313         "x": 658.5753860473633,\r
314         "y": 658.5968637466431,\r
315         "z": "b6e8aa45.a03d48",\r
316         "wires": []\r
317     },\r
318     {\r
319         "id": "34769e57.986742",\r
320         "type": "set",\r
321         "name": "set vnf-request-input.",\r
322         "xml": "<set>\n<parameter name='vnf-request-input.' value='`$vnf-topology-operation-input.vnf-request-input.`' />\n",\r
323         "comments": "",\r
324         "x": 623.5750274658203,\r
325         "y": 361.3247985839844,\r
326         "z": "b6e8aa45.a03d48",\r
327         "wires": []\r
328     },\r
329     {\r
330         "id": "eb2d673c.26d6e8",\r
331         "type": "returnFailure",\r
332         "name": "return failure",\r
333         "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
334         "comments": "",\r
335         "x": 2076.1468658447266,\r
336         "y": 334.1906089782715,\r
337         "z": "b6e8aa45.a03d48",\r
338         "wires": []\r
339     },\r
340     {\r
341         "id": "6aca9b4.e7d1e64",\r
342         "type": "comment",\r
343         "name": "Take the parameter names by removing prefix",\r
344         "info": "",\r
345         "comments": "",\r
346         "x": 1369.5754776000977,\r
347         "y": 337.66667556762695,\r
348         "z": "b6e8aa45.a03d48",\r
349         "wires": []\r
350     },\r
351     {\r
352         "id": "301883bc.025f5c",\r
353         "type": "comment",\r
354         "name": "TODO: change AAI models",\r
355         "info": "",\r
356         "comments": "",\r
357         "x": 647.1859512329102,\r
358         "y": 727.9742965698242,\r
359         "z": "b6e8aa45.a03d48",\r
360         "wires": []\r
361     },\r
362     {\r
363         "id": "27f27223.64947e",\r
364         "type": "save",\r
365         "name": "save AnAI - vnf-instance.orchestration-status",\r
366         "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=\"create\" />\n<parameter name=\"vnf-type\" value=\"some vnf-type\" />",\r
367         "comments": "",\r
368         "outputs": 1,\r
369         "x": 713.549690246582,\r
370         "y": 768.2470808029175,\r
371         "z": "b6e8aa45.a03d48",\r
372         "wires": [\r
373             []\r
374         ]\r
375     }\r
376 ]