af2628928c3880bff8a73b1ef85206d1bb91d212
[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": "668a4a6a.11fb74",\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": 260.0104064941406,\r
10         "y": 185.0104217529297,\r
11         "z": "872ff8dd.fe5e78",\r
12         "wires": [\r
13             [\r
14                 "f0e43a5a.fb4558"\r
15             ]\r
16         ]\r
17     },\r
18     {\r
19         "id": "61b91100.d7ede",\r
20         "type": "dgstart",\r
21         "name": "DGSTART",\r
22         "outputs": 1,\r
23         "x": 136.581787109375,\r
24         "y": 37.010429170913994,\r
25         "z": "872ff8dd.fe5e78",\r
26         "wires": [\r
27             [\r
28                 "bc2b5176.73e7e"\r
29             ]\r
30         ]\r
31     },\r
32     {\r
33         "id": "bc2b5176.73e7e",\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": 238.86749267578125,\r
42         "y": 95.24853324890137,\r
43         "z": "872ff8dd.fe5e78",\r
44         "wires": [\r
45             [\r
46                 "668a4a6a.11fb74"\r
47             ]\r
48         ]\r
49     },\r
50     {\r
51         "id": "f0e43a5a.fb4558",\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": 240.24845123291016,\r
58         "y": 356.6770935058594,\r
59         "z": "872ff8dd.fe5e78",\r
60         "wires": [\r
61             [\r
62                 "6dab251c.49205c",\r
63                 "10940ab9.a5fb85",\r
64                 "2aab9019.e3a45",\r
65                 "be0c443b.256188",\r
66                 "46389e76.c8e6",\r
67                 "89f88258.b891f",\r
68                 "dc405c48.cda4b",\r
69                 "1170677a.a70a49",\r
70                 "997721e4.3b61b",\r
71                 "71ec508c.bf2e1",\r
72                 "60143a97.af1404"\r
73             ]\r
74         ]\r
75     },\r
76     {\r
77         "id": "10940ab9.a5fb85",\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": 674.3952026367188,\r
83         "y": 610.6810224326327,\r
84         "z": "872ff8dd.fe5e78",\r
85         "wires": []\r
86     },\r
87     {\r
88         "id": "6dab251c.49205c",\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-index`' />\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": 666.2483901977539,\r
94         "y": 505.67727449256927,\r
95         "z": "872ff8dd.fe5e78",\r
96         "wires": []\r
97     },\r
98     {\r
99         "id": "46389e76.c8e6",\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-index\"/>\n",\r
103         "comments": "",\r
104         "outputs": 1,\r
105         "x": 654.5818939208984,\r
106         "y": 455.34385850746185,\r
107         "z": "872ff8dd.fe5e78",\r
108         "wires": [\r
109             []\r
110         ]\r
111     },\r
112     {\r
113         "id": "60143a97.af1404",\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-index`' />\n",\r
117         "comments": "",\r
118         "x": 665.5819702148438,\r
119         "y": 562.3438623221591,\r
120         "z": "872ff8dd.fe5e78",\r
121         "wires": []\r
122     },\r
123     {\r
124         "id": "2aab9019.e3a45",\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": 669.5817718505859,\r
131         "y": 235.34378507453948,\r
132         "z": "872ff8dd.fe5e78",\r
133         "wires": [\r
134             [\r
135                 "214b38d8.c822d8",\r
136                 "308ac75b.244168"\r
137             ]\r
138         ]\r
139     },\r
140     {\r
141         "id": "214b38d8.c822d8",\r
142         "type": "other",\r
143         "name": "NULL",\r
144         "xml": "<outcome value=''>\n",\r
145         "comments": "",\r
146         "outputs": 1,\r
147         "x": 904.2961578369141,\r
148         "y": 230.48660543281585,\r
149         "z": "872ff8dd.fe5e78",\r
150         "wires": [\r
151             [\r
152                 "bcebd76e.5a08d8"\r
153             ]\r
154         ]\r
155     },\r
156     {\r
157         "id": "bcebd76e.5a08d8",\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": 1064.5818634033203,\r
163         "y": 230.48669698555022,\r
164         "z": "872ff8dd.fe5e78",\r
165         "wires": []\r
166     },\r
167     {\r
168         "id": "308ac75b.244168",\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": 900.7246971130371,\r
175         "y": 263.77243688423187,\r
176         "z": "872ff8dd.fe5e78",\r
177         "wires": [\r
178             [\r
179                 "af41a2cb.7d1be"\r
180             ]\r
181         ]\r
182     },\r
183     {\r
184         "id": "c6ca1095.8fc32",\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": 1293.5819396972656,\r
190         "y": 242.05816247779876,\r
191         "z": "872ff8dd.fe5e78",\r
192         "wires": []\r
193     },\r
194     {\r
195         "id": "c1df9f5.ae8c56",\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": 1282.0105590820312,\r
202         "y": 277.0581343444064,\r
203         "z": "872ff8dd.fe5e78",\r
204         "wires": [\r
205             [\r
206                 "6e99eb9c.1d2854"\r
207             ]\r
208         ]\r
209     },\r
210     {\r
211         "id": "af41a2cb.7d1be",\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": 1035.438980102539,\r
219         "y": 265.77240636665374,\r
220         "z": "872ff8dd.fe5e78",\r
221         "wires": [\r
222             [\r
223                 "c6ca1095.8fc32",\r
224                 "c1df9f5.ae8c56"\r
225             ]\r
226         ]\r
227     },\r
228     {\r
229         "id": "6e99eb9c.1d2854",\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": 1675.2962951660156,\r
236         "y": 277.62961843330413,\r
237         "z": "872ff8dd.fe5e78",\r
238         "wires": [\r
239             [\r
240                 "b8a872f3.280e3"\r
241             ]\r
242         ]\r
243     },\r
244     {\r
245         "id": "b8a872f3.280e3",\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": 1956.5819969177246,\r
252         "y": 276.20102384407073,\r
253         "z": "872ff8dd.fe5e78",\r
254         "wires": [\r
255             [\r
256                 "2b05b5cd.40cb0a"\r
257             ]\r
258         ]\r
259     },\r
260     {\r
261         "id": "1bd5d19c.ac71ae",\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": 1644.4389114379883,\r
267         "y": 241.2010104926303,\r
268         "z": "872ff8dd.fe5e78",\r
269         "wires": []\r
270     },\r
271     {\r
272         "id": "be0c443b.256188",\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": 626.5818939208984,\r
278         "y": 403.34385516960174,\r
279         "z": "872ff8dd.fe5e78",\r
280         "wires": []\r
281     },\r
282     {\r
283         "id": "89f88258.b891f",\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": 613.5818557739258,\r
289         "y": 873.607373979874,\r
290         "z": "872ff8dd.fe5e78",\r
291         "wires": []\r
292     },\r
293     {\r
294         "id": "71ec508c.bf2e1",\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-index`\" />\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-index`\" />\n\n\n<!--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=\"vpn-resource\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/vpn-resources/vpn-resource/' + $prop.vnf-index`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"vpn-resource.vpn-resource-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.vnf-index`\" /-->",\r
298         "comments": "",\r
299         "outputs": 1,\r
300         "x": 676.2486267089844,\r
301         "y": 820.6072671683505,\r
302         "z": "872ff8dd.fe5e78",\r
303         "wires": [\r
304             []\r
305         ]\r
306     },\r
307     {\r
308         "id": "dc405c48.cda4b",\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-index`' />\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-index  + '/vnf-data/'` \" />",\r
312         "comments": "",\r
313         "x": 667.5818862915039,\r
314         "y": 651.6072929175571,\r
315         "z": "872ff8dd.fe5e78",\r
316         "wires": []\r
317     },\r
318     {\r
319         "id": "1170677a.a70a49",\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": 632.5815277099609,\r
325         "y": 354.33522775489837,\r
326         "z": "872ff8dd.fe5e78",\r
327         "wires": []\r
328     },\r
329     {\r
330         "id": "2b05b5cd.40cb0a",\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": 2085.153366088867,\r
336         "y": 327.2010381491855,\r
337         "z": "872ff8dd.fe5e78",\r
338         "wires": []\r
339     },\r
340     {\r
341         "id": "8463cd7c.a7a22",\r
342         "type": "comment",\r
343         "name": "Take the parameter names by removing prefix",\r
344         "info": "",\r
345         "comments": "",\r
346         "x": 1378.5819778442383,\r
347         "y": 330.67710473854095,\r
348         "z": "872ff8dd.fe5e78",\r
349         "wires": []\r
350     },\r
351     {\r
352         "id": "ecfeb487.443888",\r
353         "type": "comment",\r
354         "name": "TODO: change AAI models",\r
355         "info": "",\r
356         "comments": "",\r
357         "x": 656.1924514770508,\r
358         "y": 720.9847257407382,\r
359         "z": "872ff8dd.fe5e78",\r
360         "wires": []\r
361     },\r
362     {\r
363         "id": "997721e4.3b61b",\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-index\" >\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": 722.5561904907227,\r
370         "y": 761.2575099738315,\r
371         "z": "872ff8dd.fe5e78",\r
372         "wires": [\r
373             []\r
374         ]\r
375     }\r
376 ]