26e9f8fec77740efff300744ae1b7afbefee0771
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / json / sotn_nni / GENERIC-RESOURCE-API_sotn-create-otn-tunnel.json
1 [\r
2     {\r
3         "id": "2d787bd1.a214b4",\r
4         "type": "dgstart",\r
5         "name": "DGSTART",\r
6         "outputs": 1,\r
7         "x": 92,\r
8         "y": 22,\r
9         "z": "17040f2b.d4a821",\r
10         "wires": [\r
11             [\r
12                 "99a6e8f9.6615a8"\r
13             ]\r
14         ]\r
15     },\r
16     {\r
17         "id": "99a6e8f9.6615a8",\r
18         "type": "service-logic",\r
19         "name": "GENERIC-RESOURCE-API ${project.version}",\r
20         "module": "GENERIC-RESOURCE-API",\r
21         "version": "${project.version}",\r
22         "comments": "",\r
23         "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
24         "outputs": 1,\r
25         "x": 206,\r
26         "y": 125.00003051757812,\r
27         "z": "17040f2b.d4a821",\r
28         "wires": [\r
29             [\r
30                 "d3f739cf.6d5a28"\r
31             ]\r
32         ]\r
33     },\r
34     {\r
35         "id": "d3f739cf.6d5a28",\r
36         "type": "method",\r
37         "name": "sotn-create-otn-tunnel",\r
38         "xml": "<method rpc='sotn-create-otn-tunnel' mode='sync'>\n",\r
39         "comments": "",\r
40         "outputs": 1,\r
41         "x": 217.0001220703125,\r
42         "y": 297,\r
43         "z": "17040f2b.d4a821",\r
44         "wires": [\r
45             [\r
46                 "eb49715b.e15e8"\r
47             ]\r
48         ]\r
49     },\r
50     {\r
51         "id": "acad5285.a3e1a",\r
52         "type": "comment",\r
53         "name": "get cross-domain-link information",\r
54         "info": "",\r
55         "comments": "",\r
56         "x": 449.5001220703125,\r
57         "y": 31.286468505859375,\r
58         "z": "17040f2b.d4a821",\r
59         "wires": []\r
60     },\r
61     {\r
62         "id": "eb49715b.e15e8",\r
63         "type": "block",\r
64         "name": "block : atomic",\r
65         "xml": "<block atomic=\"true\">",\r
66         "atomic": "true",\r
67         "outputs": 1,\r
68         "x": 336.9688720703125,\r
69         "y": 425.74163818359375,\r
70         "z": "17040f2b.d4a821",\r
71         "wires": [\r
72             [\r
73                 "96ed9e8f.b90f",\r
74                 "f1e66bd.f624698",\r
75                 "386c8b8a.515584"\r
76             ]\r
77         ]\r
78     },\r
79     {\r
80         "id": "96ed9e8f.b90f",\r
81         "type": "switchNode",\r
82         "name": "switch prop.sdncRestApi.token_id",\r
83         "xml": "<switch test=\"`$prop.sdncRestApi.token_id`\">\n\n",\r
84         "comments": "",\r
85         "outputs": 1,\r
86         "x": 586,\r
87         "y": 625,\r
88         "z": "17040f2b.d4a821",\r
89         "wires": [\r
90             [\r
91                 "f9d6c529.483238",\r
92                 "aec39761.70cfc8"\r
93             ]\r
94         ]\r
95     },\r
96     {\r
97         "id": "f9d6c529.483238",\r
98         "type": "other",\r
99         "name": "Null",\r
100         "xml": "<outcome value=''>\n",\r
101         "comments": "",\r
102         "outputs": 1,\r
103         "x": 882.8438110351562,\r
104         "y": 580.1218872070312,\r
105         "z": "17040f2b.d4a821",\r
106         "wires": [\r
107             [\r
108                 "cb912ed0.0c0a3"\r
109             ]\r
110         ]\r
111     },\r
112     {\r
113         "id": "aec39761.70cfc8",\r
114         "type": "other",\r
115         "name": "other",\r
116         "xml": "<outcome value='Other'>\n",\r
117         "comments": "",\r
118         "outputs": 1,\r
119         "x": 881.5,\r
120         "y": 659,\r
121         "z": "17040f2b.d4a821",\r
122         "wires": [\r
123             [\r
124                 "a260c7eb.1e65d8"\r
125             ]\r
126         ]\r
127     },\r
128     {\r
129         "id": "a260c7eb.1e65d8",\r
130         "type": "execute",\r
131         "name": "execute RestconfApiCallNode Create ethernet Service with token",\r
132         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restconfapicall.RestconfApiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-te:te'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name='dirPath' value=\"/opt/sdnc/restapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
133         "comments": "",\r
134         "outputs": 1,\r
135         "x": 1193,\r
136         "y": 661,\r
137         "z": "17040f2b.d4a821",\r
138         "wires": [\r
139             [\r
140                 "b31b1f14.b450e",\r
141                 "31c0814c.e11a0e"\r
142             ]\r
143         ]\r
144     },\r
145     {\r
146         "id": "cb912ed0.0c0a3",\r
147         "type": "execute",\r
148         "name": "execute RestconfApiCallNode Create ethernet Service without token",\r
149         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restconfapicall.RestconfApiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-te:te'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name='dirPath' value=\"/opt/sdnc/restapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>",\r
150         "comments": "",\r
151         "outputs": 1,\r
152         "x": 1205,\r
153         "y": 584,\r
154         "z": "17040f2b.d4a821",\r
155         "wires": [\r
156             [\r
157                 "31c0814c.e11a0e",\r
158                 "b31b1f14.b450e"\r
159             ]\r
160         ]\r
161     },\r
162     {\r
163         "id": "b31b1f14.b450e",\r
164         "type": "success",\r
165         "name": "success",\r
166         "xml": "<outcome value='success'>\n",\r
167         "comments": "",\r
168         "outputs": 1,\r
169         "x": 1626.5,\r
170         "y": 652,\r
171         "z": "17040f2b.d4a821",\r
172         "wires": [\r
173             [\r
174                 "6b799b05.9369c4"\r
175             ]\r
176         ]\r
177     },\r
178     {\r
179         "id": "6b799b05.9369c4",\r
180         "type": "block",\r
181         "name": "block : atomic",\r
182         "xml": "<block atomic=\"true\">",\r
183         "atomic": "true",\r
184         "comments": "",\r
185         "outputs": 1,\r
186         "x": 1821,\r
187         "y": 645,\r
188         "z": "17040f2b.d4a821",\r
189         "wires": [\r
190             []\r
191         ]\r
192     },\r
193     {\r
194         "id": "401bdd4e.60ff34",\r
195         "type": "returnFailure",\r
196         "name": "return failure",\r
197         "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=\"Error executing Create vpn rest api\" />\n",\r
198         "comments": "",\r
199         "x": 1795.5,\r
200         "y": 583,\r
201         "z": "17040f2b.d4a821",\r
202         "wires": []\r
203     },\r
204     {\r
205         "id": "31c0814c.e11a0e",\r
206         "type": "failure",\r
207         "name": "failure",\r
208         "xml": "<outcome value='failure'>\n",\r
209         "comments": "",\r
210         "outputs": 1,\r
211         "x": 1611.5,\r
212         "y": 587,\r
213         "z": "17040f2b.d4a821",\r
214         "wires": [\r
215             [\r
216                 "401bdd4e.60ff34"\r
217             ]\r
218         ]\r
219     },\r
220     {\r
221         "id": "f1e66bd.f624698",\r
222         "type": "switchNode",\r
223         "name": "switch eth topo's provider-id",\r
224         "xml": "<switch test='`$oof.vpn.access-provider-id`'>\n",\r
225         "comments": "",\r
226         "outputs": 1,\r
227         "x": 594,\r
228         "y": 173,\r
229         "z": "17040f2b.d4a821",\r
230         "wires": [\r
231             [\r
232                 "daa01201.b40fe",\r
233                 "ffd4b2da.f2213"\r
234             ]\r
235         ]\r
236     },\r
237     {\r
238         "id": "daa01201.b40fe",\r
239         "type": "outcome",\r
240         "name": "domain A's OTN topo's provider ID",\r
241         "xml": "<outcome value='`$domain-A.provider-id`'>\n\u0001",\r
242         "comments": "",\r
243         "outputs": 1,\r
244         "x": 897.285888671875,\r
245         "y": 108.82177734375,\r
246         "z": "17040f2b.d4a821",\r
247         "wires": [\r
248             [\r
249                 "647bcb79.cd9c24"\r
250             ]\r
251         ]\r
252     },\r
253     {\r
254         "id": "647bcb79.cd9c24",\r
255         "type": "block",\r
256         "name": "block : atomic",\r
257         "xml": "<block atomic=\"true\">",\r
258         "atomic": "true",\r
259         "outputs": 1,\r
260         "x": 1154.117431640625,\r
261         "y": 107.34027099609375,\r
262         "z": "17040f2b.d4a821",\r
263         "wires": [\r
264             [\r
265                 "7c841c48.339f24"\r
266             ]\r
267         ]\r
268     },\r
269     {\r
270         "id": "ffd4b2da.f2213",\r
271         "type": "outcome",\r
272         "name": "domain B's OTN topo's provider ID",\r
273         "xml": "<outcome value='`$domain-B.provider-id`'>\n\u0001",\r
274         "comments": "",\r
275         "outputs": 1,\r
276         "x": 895,\r
277         "y": 212,\r
278         "z": "17040f2b.d4a821",\r
279         "wires": [\r
280             [\r
281                 "ada6a164.5b7e9"\r
282             ]\r
283         ]\r
284     },\r
285     {\r
286         "id": "7c841c48.339f24",\r
287         "type": "set",\r
288         "name": "set otn domain node",\r
289         "xml": "<set>\n<parameter name='tmp.otn-domain.' value='`$domain-A.`' />\n",\r
290         "comments": "",\r
291         "x": 1359,\r
292         "y": 106,\r
293         "z": "17040f2b.d4a821",\r
294         "wires": []\r
295     },\r
296     {\r
297         "id": "ada6a164.5b7e9",\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": 1150,\r
304         "y": 209,\r
305         "z": "17040f2b.d4a821",\r
306         "wires": [\r
307             [\r
308                 "24ca0ba6.6ddfe4"\r
309             ]\r
310         ]\r
311     },\r
312     {\r
313         "id": "24ca0ba6.6ddfe4",\r
314         "type": "set",\r
315         "name": "set otn domain node",\r
316         "xml": "<set>\n<parameter name='$tmp.otn-domain.' value='`$domain-B.`' />\n",\r
317         "comments": "",\r
318         "x": 1354.882568359375,\r
319         "y": 207.65972900390625,\r
320         "z": "17040f2b.d4a821",\r
321         "wires": []\r
322     },\r
323     {\r
324         "id": "386c8b8a.515584",\r
325         "type": "switchNode",\r
326         "name": "switch eth node ID",\r
327         "xml": "<switch test='`$oof.vpn.access-node-id`'>\n",\r
328         "comments": "",\r
329         "outputs": 1,\r
330         "x": 600,\r
331         "y": 427,\r
332         "z": "17040f2b.d4a821",\r
333         "wires": [\r
334             [\r
335                 "d91602b.4cd09",\r
336                 "c018f42b.2b1a68"\r
337             ]\r
338         ]\r
339     },\r
340     {\r
341         "id": "d91602b.4cd09",\r
342         "type": "outcome",\r
343         "name": "source eth node",\r
344         "xml": "<outcome value='`$oof.vpns[0].access-node-id`'>\n\u0001",\r
345         "comments": "",\r
346         "outputs": 1,\r
347         "x": 840.285888671875,\r
348         "y": 349.82177734375,\r
349         "z": "17040f2b.d4a821",\r
350         "wires": [\r
351             [\r
352                 "fd2adb67.e7ca38"\r
353             ]\r
354         ]\r
355     },\r
356     {\r
357         "id": "fd2adb67.e7ca38",\r
358         "type": "block",\r
359         "name": "block : atomic",\r
360         "xml": "<block atomic=\"true\">",\r
361         "atomic": "true",\r
362         "outputs": 1,\r
363         "x": 1044.117431640625,\r
364         "y": 349.34027099609375,\r
365         "z": "17040f2b.d4a821",\r
366         "wires": [\r
367             [\r
368                 "ad11583e.e14ea8"\r
369             ]\r
370         ]\r
371     },\r
372     {\r
373         "id": "17b601bf.a39ace",\r
374         "type": "block",\r
375         "name": "block : atomic",\r
376         "xml": "<block atomic=\"true\">",\r
377         "atomic": "true",\r
378         "outputs": 1,\r
379         "x": 1046,\r
380         "y": 469,\r
381         "z": "17040f2b.d4a821",\r
382         "wires": [\r
383             [\r
384                 "97fd4aa8.fd21b8"\r
385             ]\r
386         ]\r
387     },\r
388     {\r
389         "id": "c018f42b.2b1a68",\r
390         "type": "outcome",\r
391         "name": "dest eth node",\r
392         "xml": "<outcome value='`$oof.vpns[$oof.vpns_length].access-node-id`'>\n\u0001",\r
393         "comments": "",\r
394         "outputs": 1,\r
395         "x": 841,\r
396         "y": 469,\r
397         "z": "17040f2b.d4a821",\r
398         "wires": [\r
399             [\r
400                 "17b601bf.a39ace"\r
401             ]\r
402         ]\r
403     },\r
404     {\r
405         "id": "ad11583e.e14ea8",\r
406         "type": "set",\r
407         "name": "set attachment_param",\r
408         "xml": "<set>\n<parameter name='ietf-te_te.tunnels.tunnel[0].source' value='`$oof.vpn.access-node-id`' />\n<parameter name='ietf-te_te.tunnels.tunnel[0].destination' value='`$otn-domain.node-id`' />\n<parameter name='ietf-te_te.tunnels.tunnel[0].dst-ttp-id' value='`$otn-domain.ttp-id`' />\n<parameter name='ietf-te_te.tunnels.tunnel[0].ietf-otn-tunnel_dst-tpn' value='`$otn-domain.tpn`' />\n<parameter name='ietf-te_te.tunnels.tunnel[0].name' value='otntunnel-22' />\n<parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.client-id' value='`$otn-domain.client-id`' />\n<parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.provider-id' value='`$otn-domain.provider-id`' />\n<parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.topology-id' value='`$otn-domain.te-topo-id`' />\n\n<parameter name='ietf-te_te.tunnels.tunnel[1].source' value='`$oof.vpn.access-node-id`' />\n<parameter name='ietf-te_te.tunnels.tunnel[1].destination' value='`$otn-domain.node-id`' />\n<parameter name='ietf-te_te.tunnels.tunnel[1].name' value='tptunnel-22' />\n<parameter name='ietf-te_te.tunnels.tunnel[1].dependency-tunnels.dependency-tunnel[0].name' value='otntunnel-22' />\n\n<parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.client-id' value='`$oof.vpn.access-client-id`' />\n<parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.provider-id' value='`$oof.vpn.access-provider-id`' />\n<parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.topology-id' value='`$oof.vpn.access-topology-id`' />",\r
409         "comments": "",\r
410         "x": 1286,\r
411         "y": 350,\r
412         "z": "17040f2b.d4a821",\r
413         "wires": []\r
414     },\r
415     {\r
416         "id": "4add26c3.ec74e8",\r
417         "type": "comment",\r
418         "name": "cross domain OTN node is the dest of OTN tunnel",\r
419         "info": "",\r
420         "comments": "",\r
421         "x": 945,\r
422         "y": 306,\r
423         "z": "17040f2b.d4a821",\r
424         "wires": []\r
425     },\r
426     {\r
427         "id": "15de3156.c96c3f",\r
428         "type": "comment",\r
429         "name": "cross domain OTN node is the source of OTN tunnel",\r
430         "info": "",\r
431         "comments": "",\r
432         "x": 954,\r
433         "y": 429,\r
434         "z": "17040f2b.d4a821",\r
435         "wires": []\r
436     },\r
437     {\r
438         "id": "97fd4aa8.fd21b8",\r
439         "type": "set",\r
440         "name": "set attachment_param",\r
441         "xml": "<set>\n<parameter name='ietf-te_te.tunnels.tunnel[0].destination' value='`$oof.vpn.access-node-id`' />\n<parameter name='ietf-te_te.tunnels.tunnel[0].source' value='`$otn-domain.node-id`' />\n<parameter name='ietf-te_te.tunnels.tunnel[0].src-ttp-id' value='`$otn-domain.ttp-id`' />\n<parameter name='ietf-te_te.tunnels.tunnel[0].ietf-otn-tunnel_src-tpn' value='`$otn-domain.tpn`' />\n<parameter name='ietf-te_te.tunnels.tunnel[0].name' value='otntunnel-22' />\n<parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.client-id' value='`$otn-domain.client-id`' />\n<parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.provider-id' value='`$otn-domain.provider-id`' />\n<parameter name='ietf-te_te.tunnels.tunnel[0].te-topology-identifier.topology-id' value='`$otn-domain.te-topo-id`' />\n\n<parameter name='ietf-te_te.tunnels.tunnel[1].destination' value='`$oof.vpn.access-node-id`' />\n<parameter name='ietf-te_te.tunnels.tunnel[1].source' value='`$otn-domain.node-id`' />\n<parameter name='ietf-te_te.tunnels.tunnel[1].name' value='tptunnel-22' />\n<parameter name='ietf-te_te.tunnels.tunnel[1].dependency-tunnels.dependency-tunnel[0].name' value='otntunnel-22' />\n\n<parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.client-id' value='`$oof.vpn.access-client-id`' />\n<parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.provider-id' value='`$oof.vpn.access-provider-id`' />\n<parameter name='ietf-te_te.tunnels.tunnel[1].te-topology-identifier.topology-id' value='`$oof.vpn.access-topology-id`' />",\r
442         "comments": "",\r
443         "x": 1294,\r
444         "y": 474,\r
445         "z": "17040f2b.d4a821",\r
446         "wires": []\r
447     }\r
448 ]