fb4f302ffd20f2d60d47fe927d24ccdef6dbfe28
[sdnc/oam.git] / platform-logic / datachange / src / main / json / DataChange_update-network-links-to-aai.json
1 [\r
2     {\r
3         "id": "5858bb6c.1c5b2c",\r
4         "type": "dgstart",\r
5         "name": "DGSTART",\r
6         "outputs": 1,\r
7         "x": 116,\r
8         "y": 67,\r
9         "z": "3cbec5d5.54ea02",\r
10         "wires": [\r
11             [\r
12                 "350dfcb7.24e654"\r
13             ]\r
14         ]\r
15     },\r
16     {\r
17         "id": "350dfcb7.24e654",\r
18         "type": "service-logic",\r
19         "name": "DataChange ${project.version}",\r
20         "module": "DataChange",\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='DataChange' version='${project.version}'>",\r
24         "outputs": 1,\r
25         "x": 173,\r
26         "y": 146.888916015625,\r
27         "z": "3cbec5d5.54ea02",\r
28         "wires": [\r
29             [\r
30                 "92cd3521.3e4e6"\r
31             ]\r
32         ]\r
33     },\r
34     {\r
35         "id": "92cd3521.3e4e6",\r
36         "type": "method",\r
37         "name": "method update-network-links-to-aai",\r
38         "xml": "<method rpc='update-network-links-to-aai' mode='sync'>\n",\r
39         "comments": "",\r
40         "outputs": 1,\r
41         "x": 187,\r
42         "y": 223.22222900390625,\r
43         "z": "3cbec5d5.54ea02",\r
44         "wires": [\r
45             [\r
46                 "b665c6f2.69a4d"\r
47             ]\r
48         ]\r
49     },\r
50     {\r
51         "id": "b665c6f2.69a4d",\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": 198.33343505859375,\r
59         "y": 300.7779235839844,\r
60         "z": "3cbec5d5.54ea02",\r
61         "wires": [\r
62             [\r
63                 "c59c9b79.9f8cc"\r
64             ]\r
65         ]\r
66     },\r
67     {\r
68         "id": "f41ff5d9.72c91",\r
69         "type": "update",\r
70         "name": "save logical-link with regular id",\r
71         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link' \n      key='logical-link.link-name = $unique-linkId' >\n<parameter name='link-name' value='`$unique-linkId`' />\n<parameter name='link-id' value='`$link.link-id`' />\n<parameter name='link-type' value='`$link.te.te-link-attributes.access-type`' />\n\n\n\n\n\n",\r
72         "comments": "",\r
73         "outputs": 1,\r
74         "x": 1159.111083984375,\r
75         "y": 694.111083984375,\r
76         "z": "3cbec5d5.54ea02",\r
77         "wires": [\r
78             []\r
79         ]\r
80     },\r
81     {\r
82         "id": "c59c9b79.9f8cc",\r
83         "type": "for",\r
84         "name": "for each link",\r
85         "xml": "<for index='pidx' start='0' end='`$network.link_length`' >\n",\r
86         "comments": "",\r
87         "outputs": 1,\r
88         "x": 226.88885498046875,\r
89         "y": 394.33331298828125,\r
90         "z": "3cbec5d5.54ea02",\r
91         "wires": [\r
92             [\r
93                 "6d5acc0f.b7df54",\r
94                 "8fbc8f1e.fe24c8",\r
95                 "915555f.abb44a8",\r
96                 "b5320c88.aa407",\r
97                 "589a9016.f198c"\r
98             ]\r
99         ]\r
100     },\r
101     {\r
102         "id": "6d5acc0f.b7df54",\r
103         "type": "set",\r
104         "name": "set network link's local variables",\r
105         "xml": "<set>\n<parameter name='link.' value='`$network.link[$pidx].`' />\n<parameter name='unique-networkId' value='`$tmp.network-id`' />\n\n",\r
106         "comments": "",\r
107         "x": 559.111083984375,\r
108         "y": 99.22221374511719,\r
109         "z": "3cbec5d5.54ea02",\r
110         "wires": []\r
111     },\r
112     {\r
113         "id": "7a38f4d0.9f3e6c",\r
114         "type": "for",\r
115         "name": "for each label-restriction",\r
116         "xml": "<for index='tidx' start='0' end='`$link.te.te-link-attributes.label-restriction_length`' >\n",\r
117         "comments": "",\r
118         "outputs": 1,\r
119         "x": 1532.4444580078125,\r
120         "y": 915.111083984375,\r
121         "z": "3cbec5d5.54ea02",\r
122         "wires": [\r
123             [\r
124                 "556fc245.d19e3c",\r
125                 "d6c13a1b.e798a",\r
126                 "69e9f586.641064"\r
127             ]\r
128         ]\r
129     },\r
130     {\r
131         "id": "556fc245.d19e3c",\r
132         "type": "set",\r
133         "name": "set label-restriction's local variables",\r
134         "xml": "<set>\n<parameter name='label-restriction.' value='`$link.te.te-link-attributes.label-restriction[$tidx].`' />\n<parameter name='unique-lrId' value=\"`$unique-linkId + '-lrId-' + $label-restriction.index`\" />\n",\r
135         "comments": "",\r
136         "x": 1867.111328125,\r
137         "y": 838.0000610351562,\r
138         "z": "3cbec5d5.54ea02",\r
139         "wires": []\r
140     },\r
141     {\r
142         "id": "3398d2c0.69ae06",\r
143         "type": "success",\r
144         "name": "success",\r
145         "xml": "<outcome value='success'>\n",\r
146         "comments": "",\r
147         "outputs": 1,\r
148         "x": 2002.4998779296875,\r
149         "y": 882.74609375,\r
150         "z": "3cbec5d5.54ea02",\r
151         "wires": [\r
152             [\r
153                 "abb716be.3fb59"\r
154             ]\r
155         ]\r
156     },\r
157     {\r
158         "id": "3d46f558.3e53f2",\r
159         "type": "failure",\r
160         "name": "failure",\r
161         "xml": "<outcome value='failure'>\n",\r
162         "comments": "",\r
163         "outputs": 1,\r
164         "x": 2010.178466796875,\r
165         "y": 941.9604187011719,\r
166         "z": "3cbec5d5.54ea02",\r
167         "wires": [\r
168             [\r
169                 "f0df0cf2.e46b6"\r
170             ]\r
171         ]\r
172     },\r
173     {\r
174         "id": "abb716be.3fb59",\r
175         "type": "block",\r
176         "name": "block",\r
177         "xml": "<block>\n",\r
178         "atomic": "false",\r
179         "comments": "",\r
180         "outputs": 1,\r
181         "x": 2163,\r
182         "y": 882.0000305175781,\r
183         "z": "3cbec5d5.54ea02",\r
184         "wires": [\r
185             []\r
186         ]\r
187     },\r
188     {\r
189         "id": "9aed5c80.54f11",\r
190         "type": "set",\r
191         "name": "set src-ltpId dst-ltpId",\r
192         "xml": "<set>\n<parameter name='src-ltpId' value=\"`'nodeId-' + $oof.vpn.access-node-id + '-ltpId-' + $oof.vpn.src-access-ltp-id`\" />\n<parameter name='dst-ltpId' value=\"`'nodeId-' + $oof.vpn.access-node-id + '-ltpId-' + $oof.vpn.dst-access-ltp-id`\" />",\r
193         "comments": "",\r
194         "x": 2586.5001220703125,\r
195         "y": 2414.545135498047,\r
196         "z": "3cbec5d5.54ea02",\r
197         "wires": []\r
198     },\r
199     {\r
200         "id": "ce693523.2da318",\r
201         "type": "save",\r
202         "name": "save srcLTP relationship in AAI",\r
203         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $tmp.vpnName' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $oof.vpn.access-node-id + '/p-interfaces/p-interface/' + $src-ltpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$src-ltpId`\" />\n\n\n\n",\r
204         "comments": "",\r
205         "outputs": 1,\r
206         "x": 2620.0001220703125,\r
207         "y": 2454.545135498047,\r
208         "z": "3cbec5d5.54ea02",\r
209         "wires": [\r
210             []\r
211         ]\r
212     },\r
213     {\r
214         "id": "72343f4d.bac85",\r
215         "type": "save",\r
216         "name": "save dstLTP relationship in AAI",\r
217         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $tmp.vpnName' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $oof.vpn.access-node-id + '/p-interfaces/p-interface/' + $dst-ltpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$dst-ltpId`\" />",\r
218         "comments": "",\r
219         "outputs": 1,\r
220         "x": 2620.0001220703125,\r
221         "y": 2494.545135498047,\r
222         "z": "3cbec5d5.54ea02",\r
223         "wires": [\r
224             []\r
225         ]\r
226     },\r
227     {\r
228         "id": "f0df0cf2.e46b6",\r
229         "type": "update",\r
230         "name": "save label-restriction",\r
231         "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \n      key='logical-link.link-name = $unique-linkId\n      AND label-restriction.id = $unique-lrId' >      \n<parameter name='id' value='`$unique-lrId`' />\n<parameter name='label-start' value='`$label-restriction.label-start`' />\n<parameter name='label-end' value='`$label-restriction.label-end`' />\n<parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\n<parameter name='label-step' value='`$label-restriction.label-step`' />\n<parameter name='inclusive-exclusive' value='`$label-restriction.inclusive-exclusive`' />\n\n",\r
232         "comments": "",\r
233         "outputs": 1,\r
234         "x": 2194,\r
235         "y": 942.0000305175781,\r
236         "z": "3cbec5d5.54ea02",\r
237         "wires": [\r
238             []\r
239         ]\r
240     },\r
241     {\r
242         "id": "d6c13a1b.e798a",\r
243         "type": "save",\r
244         "name": "save link relationship to label-restriction in AAI",\r
245         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list' \n      key='logical-link.link-name = $unique-linkId' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[$tidx].related-to\" value=\"label-restriction\" />\n<parameter name=\"relationship-list.relationship[$tidx].related-link\" value=\"`'/network/label-restrictions/label-restriction/' + $unique-lrId`\" />\n<parameter name=\"relationship-list.relationship[$tidx].relationship-data[0].relationship-key\" value=\"label-restriction.id\" />\n<parameter name=\"relationship-list.relationship[$tidx].relationship-data[0].relationship-value\" value=\"`$unique-lrId`\" />\n",\r
246         "comments": "",\r
247         "outputs": 1,\r
248         "x": 1914,\r
249         "y": 792,\r
250         "z": "3cbec5d5.54ea02",\r
251         "wires": [\r
252             []\r
253         ]\r
254     },\r
255     {\r
256         "id": "69e9f586.641064",\r
257         "type": "update",\r
258         "name": "save label-restriction",\r
259         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \n      key='logical-link.link-name = $unique-linkId\n      AND label-restriction.id = $unique-lrId' >      \n<parameter name='id' value='`$unique-lrId`' />\n<parameter name='label-start' value='`$label-restriction.label-start`' />\n<parameter name='label-end' value='`$label-restriction.label-end`' />\n<parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\n<parameter name='label-step' value='`$label-restriction.label-step`' />\n<parameter name='inclusive-exclusive' value='`$label-restriction.inclusive-exclusive`' />\n\n",\r
260         "comments": "",\r
261         "outputs": 1,\r
262         "x": 1811.815185546875,\r
263         "y": 914.5556640625,\r
264         "z": "3cbec5d5.54ea02",\r
265         "wires": [\r
266             [\r
267                 "3398d2c0.69ae06",\r
268                 "3d46f558.3e53f2"\r
269             ]\r
270         ]\r
271     },\r
272     {\r
273         "id": "9c77d572.aa0dd",\r
274         "type": "switchNode",\r
275         "name": "switch te-link-attributes",\r
276         "xml": "<switch test='`$link.te.te-link-attributes.label-restriction`'>\n",\r
277         "comments": "",\r
278         "outputs": 1,\r
279         "x": 1136,\r
280         "y": 870,\r
281         "z": "3cbec5d5.54ea02",\r
282         "wires": [\r
283             [\r
284                 "acb46a14.faf1b8",\r
285                 "fad2e2be.055cd8"\r
286             ]\r
287         ]\r
288     },\r
289     {\r
290         "id": "acb46a14.faf1b8",\r
291         "type": "outcome",\r
292         "name": "Null",\r
293         "xml": "<outcome value=''>\n",\r
294         "comments": "",\r
295         "outputs": 1,\r
296         "x": 1321,\r
297         "y": 868,\r
298         "z": "3cbec5d5.54ea02",\r
299         "wires": [\r
300             [\r
301                 "b663d811.06fad8"\r
302             ]\r
303         ]\r
304     },\r
305     {\r
306         "id": "b663d811.06fad8",\r
307         "type": "block",\r
308         "name": "block",\r
309         "xml": "<block>\n",\r
310         "atomic": "false",\r
311         "comments": "",\r
312         "outputs": 1,\r
313         "x": 1476,\r
314         "y": 868,\r
315         "z": "3cbec5d5.54ea02",\r
316         "wires": [\r
317             []\r
318         ]\r
319     },\r
320     {\r
321         "id": "fad2e2be.055cd8",\r
322         "type": "other",\r
323         "name": "other",\r
324         "xml": "<outcome value='Other'>\n",\r
325         "comments": "",\r
326         "outputs": 1,\r
327         "x": 1325,\r
328         "y": 915,\r
329         "z": "3cbec5d5.54ea02",\r
330         "wires": [\r
331             [\r
332                 "7a38f4d0.9f3e6c"\r
333             ]\r
334         ]\r
335     },\r
336     {\r
337         "id": "8fbc8f1e.fe24c8",\r
338         "type": "switchNode",\r
339         "name": "switch link.destination",\r
340         "xml": "<switch test='`$link.destination.dest-node`'>\n",\r
341         "comments": "",\r
342         "outputs": 1,\r
343         "x": 535,\r
344         "y": 204,\r
345         "z": "3cbec5d5.54ea02",\r
346         "wires": [\r
347             [\r
348                 "44b39c00.9558ec",\r
349                 "d8a931d0.793fd"\r
350             ]\r
351         ]\r
352     },\r
353     {\r
354         "id": "44b39c00.9558ec",\r
355         "type": "outcome",\r
356         "name": "Null",\r
357         "xml": "<outcome value=''>\n",\r
358         "comments": "",\r
359         "outputs": 1,\r
360         "x": 739,\r
361         "y": 165,\r
362         "z": "3cbec5d5.54ea02",\r
363         "wires": [\r
364             [\r
365                 "dd848e51.9b8178"\r
366             ]\r
367         ]\r
368     },\r
369     {\r
370         "id": "d8a931d0.793fd",\r
371         "type": "other",\r
372         "name": "other",\r
373         "xml": "<outcome value='Other'>\n",\r
374         "comments": "",\r
375         "outputs": 1,\r
376         "x": 736,\r
377         "y": 227,\r
378         "z": "3cbec5d5.54ea02",\r
379         "wires": [\r
380             [\r
381                 "bdffabea.a9f78"\r
382             ]\r
383         ]\r
384     },\r
385     {\r
386         "id": "bdffabea.a9f78",\r
387         "type": "set",\r
388         "name": "set network link's destination variables",\r
389         "xml": "<set>\n<parameter name='dst-tpId' value=\"`'networkId-' + $unique-networkId + '-nodeId-' + $link.destination.dest-node + '-ltpId-' + $link.destination.dest-tp`\" />\n<parameter name='unique-dst-node-Id' value=\"`'networkId-' + $unique-networkId + '-nodeId-' + $link.destination.dest-node`\" />\n<parameter name='is-open-ended-link' value='false' />\n\n",\r
390         "comments": "",\r
391         "x": 965,\r
392         "y": 190,\r
393         "z": "3cbec5d5.54ea02",\r
394         "wires": []\r
395     },\r
396     {\r
397         "id": "d1d8b826.4d04f",\r
398         "type": "set",\r
399         "name": "set is-open-ended-link",\r
400         "xml": "<set>\n<parameter name='is-open-ended-link' value='true' />\n\n",\r
401         "comments": "",\r
402         "x": 1143,\r
403         "y": 65,\r
404         "z": "3cbec5d5.54ea02",\r
405         "wires": []\r
406     },\r
407     {\r
408         "id": "b17a800b.11d598",\r
409         "type": "save",\r
410         "name": "get p-interface from aai",\r
411         "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"p-interface\"\n\t    key=\"pnf.pnf-name = $unique-src-node-Id\n\t        and p-interface.interface-name = $src-tpId\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.p-interface\" >",\r
412         "comments": "",\r
413         "outputs": 1,\r
414         "x": 1146,\r
415         "y": 150,\r
416         "z": "3cbec5d5.54ea02",\r
417         "wires": [\r
418             [\r
419                 "698d4309.a506a4",\r
420                 "c0b09280.fde57",\r
421                 "b035740b.82c768"\r
422             ]\r
423         ]\r
424     },\r
425     {\r
426         "id": "698d4309.a506a4",\r
427         "type": "success",\r
428         "name": "success",\r
429         "xml": "<outcome value='success'>\n",\r
430         "comments": "",\r
431         "outputs": 1,\r
432         "x": 1389,\r
433         "y": 145,\r
434         "z": "3cbec5d5.54ea02",\r
435         "wires": [\r
436             [\r
437                 "944bf6fb.a03838"\r
438             ]\r
439         ]\r
440     },\r
441     {\r
442         "id": "c0b09280.fde57",\r
443         "type": "failure",\r
444         "name": "failure",\r
445         "xml": "<outcome value='failure'>\n",\r
446         "comments": "",\r
447         "outputs": 1,\r
448         "x": 1387,\r
449         "y": 234,\r
450         "z": "3cbec5d5.54ea02",\r
451         "wires": [\r
452             [\r
453                 "d42c9066.3cdb28"\r
454             ]\r
455         ]\r
456     },\r
457     {\r
458         "id": "d4d599ee.a3913",\r
459         "type": "set",\r
460         "name": "set alternative unique link id",\r
461         "xml": "<set>\n<parameter name='alt-unique-linkId' value=\"`$tmp.aai.p-interface.inter-domain-plug-id`\" />\n<!--<parameter name='alt-unique-linkId' value=\"`'networkId-' + $unique-networkId + '-linkId-' + $tmp.aai.p-interface.inter-domain-plug-id`\" />-->\n\n",\r
462         "comments": "",\r
463         "x": 2062,\r
464         "y": 162,\r
465         "z": "3cbec5d5.54ea02",\r
466         "wires": []\r
467     },\r
468     {\r
469         "id": "d42c9066.3cdb28",\r
470         "type": "returnFailure",\r
471         "name": "return failure",\r
472         "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
473         "comments": "",\r
474         "x": 1556,\r
475         "y": 235,\r
476         "z": "3cbec5d5.54ea02",\r
477         "wires": []\r
478     },\r
479     {\r
480         "id": "f65cb67d.b3d368",\r
481         "type": "save",\r
482         "name": "get logical-link from aai",\r
483         "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"logical-link\"\n\t    key=\"logical-link.link-name = $alt-unique-linkId\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.logical-link\" >",\r
484         "comments": "",\r
485         "outputs": 1,\r
486         "x": 854,\r
487         "y": 671,\r
488         "z": "3cbec5d5.54ea02",\r
489         "wires": [\r
490             [\r
491                 "48397109.a69d68",\r
492                 "efa56bf.4c6db98"\r
493             ]\r
494         ]\r
495     },\r
496     {\r
497         "id": "b035740b.82c768",\r
498         "type": "not-found",\r
499         "name": "not-found",\r
500         "xml": "<outcome value='not-found'>\n",\r
501         "comments": "",\r
502         "outputs": 1,\r
503         "x": 1398.490966796875,\r
504         "y": 187.57403564453125,\r
505         "z": "3cbec5d5.54ea02",\r
506         "wires": [\r
507             [\r
508                 "6959706d.7f87e8"\r
509             ]\r
510         ]\r
511     },\r
512     {\r
513         "id": "6959706d.7f87e8",\r
514         "type": "returnFailure",\r
515         "name": "return failure",\r
516         "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=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
517         "comments": "",\r
518         "x": 1552.0623779296875,\r
519         "y": 190.85977172851562,\r
520         "z": "3cbec5d5.54ea02",\r
521         "wires": []\r
522     },\r
523     {\r
524         "id": "954c1d48.971018",\r
525         "type": "switchNode",\r
526         "name": "switch is-open-ended-link",\r
527         "xml": "<switch test='`$is-open-ended-link`'>\n",\r
528         "comments": "",\r
529         "outputs": 1,\r
530         "x": 433,\r
531         "y": 710,\r
532         "z": "3cbec5d5.54ea02",\r
533         "wires": [\r
534             [\r
535                 "4e6e74a5.e8af4c",\r
536                 "53a87226.590744"\r
537             ]\r
538         ]\r
539     },\r
540     {\r
541         "id": "4e6e74a5.e8af4c",\r
542         "type": "outcomeFalse",\r
543         "name": "false",\r
544         "xml": "<outcome value='false'>\n",\r
545         "comments": "",\r
546         "outputs": 1,\r
547         "x": 650,\r
548         "y": 732,\r
549         "z": "3cbec5d5.54ea02",\r
550         "wires": [\r
551             [\r
552                 "2e08f3a1.53987c"\r
553             ]\r
554         ]\r
555     },\r
556     {\r
557         "id": "53a87226.590744",\r
558         "type": "outcomeTrue",\r
559         "name": "true",\r
560         "xml": "<outcome value='true'>\n",\r
561         "comments": "",\r
562         "outputs": 1,\r
563         "x": 653,\r
564         "y": 672,\r
565         "z": "3cbec5d5.54ea02",\r
566         "wires": [\r
567             [\r
568                 "f65cb67d.b3d368"\r
569             ]\r
570         ]\r
571     },\r
572     {\r
573         "id": "48397109.a69d68",\r
574         "type": "success",\r
575         "name": "success",\r
576         "xml": "<outcome value='success'>\n",\r
577         "comments": "",\r
578         "outputs": 1,\r
579         "x": 1098,\r
580         "y": 341,\r
581         "z": "3cbec5d5.54ea02",\r
582         "wires": [\r
583             [\r
584                 "b240875.e435ff8"\r
585             ]\r
586         ]\r
587     },\r
588     {\r
589         "id": "efa56bf.4c6db98",\r
590         "type": "not-found",\r
591         "name": "not-found",\r
592         "xml": "<outcome value='not-found'>\n",\r
593         "comments": "",\r
594         "outputs": 1,\r
595         "x": 1123.490966796875,\r
596         "y": 536.5740356445312,\r
597         "z": "3cbec5d5.54ea02",\r
598         "wires": [\r
599             [\r
600                 "ef51ee2a.cafb5"\r
601             ]\r
602         ]\r
603     },\r
604     {\r
605         "id": "842144b1.a1cb2",\r
606         "type": "update",\r
607         "name": "save logical-link with alternative link id",\r
608         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link' \n      key='logical-link.link-name = $alt-unique-linkId' >\n<parameter name='link-name' value='`$alt-unique-linkId`' />\n<parameter name='link-id' value='`$link.link-id`' />\n<parameter name='link-type' value='`$link.te.te-link-attributes.access-type`' />\n\n\n\n\n\n",\r
609         "comments": "",\r
610         "outputs": 1,\r
611         "x": 1595,\r
612         "y": 558,\r
613         "z": "3cbec5d5.54ea02",\r
614         "wires": [\r
615             []\r
616         ]\r
617     },\r
618     {\r
619         "id": "2e08f3a1.53987c",\r
620         "type": "block",\r
621         "name": "block : atomic",\r
622         "xml": "<block atomic='true'>",\r
623         "atomic": "true",\r
624         "comments": "",\r
625         "outputs": 1,\r
626         "x": 828,\r
627         "y": 740,\r
628         "z": "3cbec5d5.54ea02",\r
629         "wires": [\r
630             [\r
631                 "f41ff5d9.72c91",\r
632                 "9c77d572.aa0dd",\r
633                 "dc4f90cd.605cd",\r
634                 "a0d07820.dfe9c"\r
635             ]\r
636         ]\r
637     },\r
638     {\r
639         "id": "6b973.4170168dc",\r
640         "type": "save",\r
641         "name": "update dest TP by putting src TP of the current link",\r
642         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list' \n      key='logical-link.link-name = $alt-unique-linkId' force=\"true\" pfx=\"tmp.AnAI-data\">\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $unique-src-node-Id + '/p-interfaces/p-interface/' + $src-tpId`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$src-tpId`\" />-->\n\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $unique-src-node-Id + '/p-interfaces/p-interface/' + $src-tpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$src-tpId`\" />",\r
643         "comments": "",\r
644         "outputs": 1,\r
645         "x": 2509,\r
646         "y": 387,\r
647         "z": "3cbec5d5.54ea02",\r
648         "wires": [\r
649             [\r
650                 "46117ab.f8f0504",\r
651                 "46594b42.a6ff04"\r
652             ]\r
653         ]\r
654     },\r
655     {\r
656         "id": "34901df.74cf7e2",\r
657         "type": "save",\r
658         "name": "save source and dest TP",\r
659         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list' \n      key='logical-link.link-name = $unique-linkId' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $unique-src-node-Id + '/p-interfaces/p-interface/' + $src-tpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$src-tpId`\" />\n\n<parameter name=\"relationship-list.relationship[1].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[1].related-link\" value=\"`'/network/pnfs/pnf/' + $unique-dst-node-Id + '/p-interfaces/p-interface/' + $dst-tpId`\" />\n<parameter name=\"relationship-list.relationship[1].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[1].relationship-data[0].relationship-value\" value=\"`$dst-tpId`\" />",\r
660         "comments": "",\r
661         "outputs": 1,\r
662         "x": 1119,\r
663         "y": 1068,\r
664         "z": "3cbec5d5.54ea02",\r
665         "wires": [\r
666             []\r
667         ]\r
668     },\r
669     {\r
670         "id": "dd848e51.9b8178",\r
671         "type": "block",\r
672         "name": "block",\r
673         "xml": "<block>\n",\r
674         "atomic": "false",\r
675         "comments": "",\r
676         "outputs": 1,\r
677         "x": 927,\r
678         "y": 126,\r
679         "z": "3cbec5d5.54ea02",\r
680         "wires": [\r
681             [\r
682                 "d1d8b826.4d04f",\r
683                 "b17a800b.11d598",\r
684                 "9d4a7a95.ca2e88"\r
685             ]\r
686         ]\r
687     },\r
688     {\r
689         "id": "ef51ee2a.cafb5",\r
690         "type": "block",\r
691         "name": "block : atomic",\r
692         "xml": "<block atomic='true'>",\r
693         "atomic": "true",\r
694         "comments": "",\r
695         "outputs": 1,\r
696         "x": 1312,\r
697         "y": 539,\r
698         "z": "3cbec5d5.54ea02",\r
699         "wires": [\r
700             [\r
701                 "842144b1.a1cb2",\r
702                 "9ab70c9.3d83df",\r
703                 "dd8767a.3acd918"\r
704             ]\r
705         ]\r
706     },\r
707     {\r
708         "id": "9ab70c9.3d83df",\r
709         "type": "save",\r
710         "name": "save source only",\r
711         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list' \n      key='logical-link.link-name = $alt-unique-linkId' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $unique-src-node-Id + '/p-interfaces/p-interface/' + $src-tpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$src-tpId`\" />\n",\r
712         "comments": "",\r
713         "outputs": 1,\r
714         "x": 1524,\r
715         "y": 619,\r
716         "z": "3cbec5d5.54ea02",\r
717         "wires": [\r
718             []\r
719         ]\r
720     },\r
721     {\r
722         "id": "ec4710d1.a4614",\r
723         "type": "for",\r
724         "name": "for each label-restriction",\r
725         "xml": "<for index='tidx' start='0' end='`$link.te.te-link-attributes.label-restriction_length`' >\n",\r
726         "comments": "",\r
727         "outputs": 1,\r
728         "x": 1930,\r
729         "y": 702,\r
730         "z": "3cbec5d5.54ea02",\r
731         "wires": [\r
732             [\r
733                 "5f4e6661.8be42",\r
734                 "bf1c8950.f6775",\r
735                 "869edf38.84c148"\r
736             ]\r
737         ]\r
738     },\r
739     {\r
740         "id": "5f4e6661.8be42",\r
741         "type": "set",\r
742         "name": "set label-restriction's local variables",\r
743         "xml": "<set>\n<parameter name='label-restriction.' value='`$link.te.te-link-attributes.label-restriction[$tidx].`' />\n<parameter name='unique-lrId' value=\"`$alt-unique-linkId + '-lrId-' + $label-restriction.index`\" />\n",\r
744         "comments": "",\r
745         "x": 2347.6669921875,\r
746         "y": 657.8889770507812,\r
747         "z": "3cbec5d5.54ea02",\r
748         "wires": []\r
749     },\r
750     {\r
751         "id": "7135b68.c08c3c8",\r
752         "type": "success",\r
753         "name": "success",\r
754         "xml": "<outcome value='success'>\n",\r
755         "comments": "",\r
756         "outputs": 1,\r
757         "x": 2483.0555419921875,\r
758         "y": 702.635009765625,\r
759         "z": "3cbec5d5.54ea02",\r
760         "wires": [\r
761             [\r
762                 "2043dae3.034356"\r
763             ]\r
764         ]\r
765     },\r
766     {\r
767         "id": "69007117.c84f9",\r
768         "type": "failure",\r
769         "name": "failure",\r
770         "xml": "<outcome value='failure'>\n",\r
771         "comments": "",\r
772         "outputs": 1,\r
773         "x": 2490.734130859375,\r
774         "y": 761.8493347167969,\r
775         "z": "3cbec5d5.54ea02",\r
776         "wires": [\r
777             [\r
778                 "30f94010.a2f0b"\r
779             ]\r
780         ]\r
781     },\r
782     {\r
783         "id": "2043dae3.034356",\r
784         "type": "block",\r
785         "name": "block",\r
786         "xml": "<block>\n",\r
787         "atomic": "false",\r
788         "comments": "",\r
789         "outputs": 1,\r
790         "x": 2643.5556640625,\r
791         "y": 701.8889465332031,\r
792         "z": "3cbec5d5.54ea02",\r
793         "wires": [\r
794             []\r
795         ]\r
796     },\r
797     {\r
798         "id": "30f94010.a2f0b",\r
799         "type": "update",\r
800         "name": "save label-restriction",\r
801         "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \n      key='logical-link.link-name = $alt-unique-linkId\n      AND label-restriction.id = $unique-lrId' >      \n<parameter name='id' value='`$unique-lrId`' />\n<parameter name='label-start' value='`$label-restriction.label-start`' />\n<parameter name='label-end' value='`$label-restriction.label-end`' />\n<parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\n<parameter name='label-step' value='`$label-restriction.label-step`' />\n<parameter name='inclusive-exclusive' value='`$label-restriction.inclusive-exclusive`' />\n\n",\r
802         "comments": "",\r
803         "outputs": 1,\r
804         "x": 2674.5556640625,\r
805         "y": 761.8889465332031,\r
806         "z": "3cbec5d5.54ea02",\r
807         "wires": [\r
808             []\r
809         ]\r
810     },\r
811     {\r
812         "id": "bf1c8950.f6775",\r
813         "type": "save",\r
814         "name": "save link relationship to label-restriction in AAI",\r
815         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list' \n      key='logical-link.link-name = $alt-unique-linkId' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[$tidx].related-to\" value=\"label-restriction\" />\n<parameter name=\"relationship-list.relationship[$tidx].related-link\" value=\"`'/network/label-restrictions/label-restriction/' + $unique-lrId`\" />\n<parameter name=\"relationship-list.relationship[$tidx].relationship-data[0].relationship-key\" value=\"label-restriction.id\" />\n<parameter name=\"relationship-list.relationship[$tidx].relationship-data[0].relationship-value\" value=\"`$unique-lrId`\" />\n",\r
816         "comments": "",\r
817         "outputs": 1,\r
818         "x": 2369.5556640625,\r
819         "y": 815.888916015625,\r
820         "z": "3cbec5d5.54ea02",\r
821         "wires": [\r
822             []\r
823         ]\r
824     },\r
825     {\r
826         "id": "869edf38.84c148",\r
827         "type": "update",\r
828         "name": "save label-restriction",\r
829         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \n      key='logical-link.link-name = $alt-unique-linkId\n      AND label-restriction.id = $unique-lrId' >      \n<parameter name='id' value='`$unique-lrId`' />\n<parameter name='label-start' value='`$label-restriction.label-start`' />\n<parameter name='label-end' value='`$label-restriction.label-end`' />\n<parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\n<parameter name='label-step' value='`$label-restriction.label-step`' />\n<parameter name='inclusive-exclusive' value='`$label-restriction.inclusive-exclusive`' />\n\n",\r
830         "comments": "",\r
831         "outputs": 1,\r
832         "x": 2292.370849609375,\r
833         "y": 734.444580078125,\r
834         "z": "3cbec5d5.54ea02",\r
835         "wires": [\r
836             [\r
837                 "7135b68.c08c3c8",\r
838                 "69007117.c84f9"\r
839             ]\r
840         ]\r
841     },\r
842     {\r
843         "id": "dd8767a.3acd918",\r
844         "type": "switchNode",\r
845         "name": "switch te-link-attributes",\r
846         "xml": "<switch test='`$link.te.te-link-attributes.label-restriction`'>\n",\r
847         "comments": "",\r
848         "outputs": 1,\r
849         "x": 1529.5555419921875,\r
850         "y": 657.888916015625,\r
851         "z": "3cbec5d5.54ea02",\r
852         "wires": [\r
853             [\r
854                 "2ac06a2f.120e4e",\r
855                 "45e6587f.a583a"\r
856             ]\r
857         ]\r
858     },\r
859     {\r
860         "id": "2ac06a2f.120e4e",\r
861         "type": "outcome",\r
862         "name": "Null",\r
863         "xml": "<outcome value=''>\n",\r
864         "comments": "",\r
865         "outputs": 1,\r
866         "x": 1718.5555419921875,\r
867         "y": 628.888916015625,\r
868         "z": "3cbec5d5.54ea02",\r
869         "wires": [\r
870             [\r
871                 "5884f4a0.224604"\r
872             ]\r
873         ]\r
874     },\r
875     {\r
876         "id": "5884f4a0.224604",\r
877         "type": "block",\r
878         "name": "block",\r
879         "xml": "<block>\n",\r
880         "atomic": "false",\r
881         "comments": "",\r
882         "outputs": 1,\r
883         "x": 1878.5555419921875,\r
884         "y": 627.888916015625,\r
885         "z": "3cbec5d5.54ea02",\r
886         "wires": [\r
887             []\r
888         ]\r
889     },\r
890     {\r
891         "id": "45e6587f.a583a",\r
892         "type": "other",\r
893         "name": "other",\r
894         "xml": "<outcome value='Other'>\n",\r
895         "comments": "",\r
896         "outputs": 1,\r
897         "x": 1722.5555419921875,\r
898         "y": 701.888916015625,\r
899         "z": "3cbec5d5.54ea02",\r
900         "wires": [\r
901             [\r
902                 "ec4710d1.a4614"\r
903             ]\r
904         ]\r
905     },\r
906     {\r
907         "id": "915555f.abb44a8",\r
908         "type": "set",\r
909         "name": "set more local variables",\r
910         "xml": "<set>\n<parameter name='unique-linkId' value=\"`'networkId-' + $unique-networkId + '-linkId-' + $link.link-id`\" />\n<parameter name='src-tpId' value=\"`'networkId-' + $unique-networkId + '-nodeId-' + $link.source.source-node + '-ltpId-' + $link.source.source-tp`\" />\n<parameter name='unique-src-node-Id' value=\"`'networkId-' + $unique-networkId + '-nodeId-' + $link.source.source-node`\" />\n",\r
911         "comments": "",\r
912         "x": 536,\r
913         "y": 149,\r
914         "z": "3cbec5d5.54ea02",\r
915         "wires": []\r
916     },\r
917     {\r
918         "id": "e4a47b8d.470f98",\r
919         "type": "block",\r
920         "name": "block",\r
921         "xml": "<block>\n",\r
922         "atomic": "false",\r
923         "comments": "",\r
924         "outputs": 1,\r
925         "x": 1478,\r
926         "y": 62,\r
927         "z": "3cbec5d5.54ea02",\r
928         "wires": [\r
929             []\r
930         ]\r
931     },\r
932     {\r
933         "id": "944bf6fb.a03838",\r
934         "type": "switchNode",\r
935         "name": "switch inter-domain-plug-id of the src tp",\r
936         "xml": "<switch test='`$tmp.aai.p-interface.inter-domain-plug-id`'>\n",\r
937         "comments": "",\r
938         "outputs": 1,\r
939         "x": 1628,\r
940         "y": 142,\r
941         "z": "3cbec5d5.54ea02",\r
942         "wires": [\r
943             [\r
944                 "757c7b80.d77ff4",\r
945                 "a7e52125.cd95a"\r
946             ]\r
947         ]\r
948     },\r
949     {\r
950         "id": "757c7b80.d77ff4",\r
951         "type": "outcome",\r
952         "name": "Null",\r
953         "xml": "<outcome value=''>\n",\r
954         "comments": "",\r
955         "outputs": 1,\r
956         "x": 1858,\r
957         "y": 89,\r
958         "z": "3cbec5d5.54ea02",\r
959         "wires": [\r
960             [\r
961                 "ed9b2776.e3f"\r
962             ]\r
963         ]\r
964     },\r
965     {\r
966         "id": "a7e52125.cd95a",\r
967         "type": "other",\r
968         "name": "other",\r
969         "xml": "<outcome value='Other'>\n",\r
970         "comments": "",\r
971         "outputs": 1,\r
972         "x": 1862,\r
973         "y": 162,\r
974         "z": "3cbec5d5.54ea02",\r
975         "wires": [\r
976             [\r
977                 "d4d599ee.a3913"\r
978             ]\r
979         ]\r
980     },\r
981     {\r
982         "id": "ed9b2776.e3f",\r
983         "type": "set",\r
984         "name": "unset is-open-ended-link",\r
985         "xml": "<set>\n<parameter name='is-open-ended-link' value='false' />\n<parameter name='is-invalid-open-ended-link' value='true' />\n\n",\r
986         "comments": "",\r
987         "x": 2046,\r
988         "y": 85,\r
989         "z": "3cbec5d5.54ea02",\r
990         "wires": []\r
991     },\r
992     {\r
993         "id": "952d829a.9e04c8",\r
994         "type": "save",\r
995         "name": "delete logical-link",\r
996         "xml": "<delete plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"logical-link\" \n\tkey=\"logical-link.link-name = $tmp.link-name\" >\n",\r
997         "comments": "",\r
998         "outputs": 1,\r
999         "x": 2027,\r
1000         "y": 34,\r
1001         "z": "3cbec5d5.54ea02",\r
1002         "wires": [\r
1003             []\r
1004         ]\r
1005     },\r
1006     {\r
1007         "id": "b5320c88.aa407",\r
1008         "type": "set",\r
1009         "name": "unset network link's local variables",\r
1010         "xml": "<set>\n<parameter name='link.' value='' />\n<parameter name='dst-tpId' value='' />\n<parameter name='unique-dst-node-Id' value='' />\n<parameter name='is-open-ended-link' value='false' />\n<parameter name='is-invalid-open-ended-link' value='false' />\n\n",\r
1011         "comments": "",\r
1012         "x": 564,\r
1013         "y": 41,\r
1014         "z": "3cbec5d5.54ea02",\r
1015         "wires": []\r
1016     },\r
1017     {\r
1018         "id": "1c31f66.0ec5b8a",\r
1019         "type": "switchNode",\r
1020         "name": "switch is-invalid-open-ended-link",\r
1021         "xml": "<switch test='`$is-invalid-open-ended-link`'>\n",\r
1022         "comments": "",\r
1023         "outputs": 1,\r
1024         "x": 715,\r
1025         "y": 1046,\r
1026         "z": "3cbec5d5.54ea02",\r
1027         "wires": [\r
1028             [\r
1029                 "59b5f613.5fe9d8",\r
1030                 "a603a990.7bb358"\r
1031             ]\r
1032         ]\r
1033     },\r
1034     {\r
1035         "id": "a603a990.7bb358",\r
1036         "type": "outcomeTrue",\r
1037         "name": "true",\r
1038         "xml": "<outcome value='true'>\n",\r
1039         "comments": "",\r
1040         "outputs": 1,\r
1041         "x": 922,\r
1042         "y": 1014,\r
1043         "z": "3cbec5d5.54ea02",\r
1044         "wires": [\r
1045             [\r
1046                 "9ab8714a.2092f"\r
1047             ]\r
1048         ]\r
1049     },\r
1050     {\r
1051         "id": "59b5f613.5fe9d8",\r
1052         "type": "outcomeFalse",\r
1053         "name": "false",\r
1054         "xml": "<outcome value='false'>\n",\r
1055         "comments": "",\r
1056         "outputs": 1,\r
1057         "x": 919,\r
1058         "y": 1074,\r
1059         "z": "3cbec5d5.54ea02",\r
1060         "wires": [\r
1061             [\r
1062                 "34901df.74cf7e2"\r
1063             ]\r
1064         ]\r
1065     },\r
1066     {\r
1067         "id": "9ab8714a.2092f",\r
1068         "type": "save",\r
1069         "name": "save source only",\r
1070         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list' \n      key='logical-link.link-name = $unique-linkId' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $unique-src-node-Id + '/p-interfaces/p-interface/' + $src-tpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$src-tpId`\" />\n",\r
1071         "comments": "",\r
1072         "outputs": 1,\r
1073         "x": 1102,\r
1074         "y": 1013,\r
1075         "z": "3cbec5d5.54ea02",\r
1076         "wires": [\r
1077             []\r
1078         ]\r
1079     },\r
1080     {\r
1081         "id": "5352bd62.ccf79c",\r
1082         "type": "switchNode",\r
1083         "name": "switch relationship-list_length",\r
1084         "xml": "<switch test='`$tmp.aai.logical-link.relationship-list_length`'>\n",\r
1085         "comments": "",\r
1086         "outputs": 1,\r
1087         "x": 1370,\r
1088         "y": 314,\r
1089         "z": "3cbec5d5.54ea02",\r
1090         "wires": [\r
1091             [\r
1092                 "eff4d21d.288088",\r
1093                 "37404956.35d1ce",\r
1094                 "8c968f09.e16c4"\r
1095             ]\r
1096         ]\r
1097     },\r
1098     {\r
1099         "id": "2c9276d9.9299c2",\r
1100         "type": "switchNode",\r
1101         "name": "switch relationship-list_length != $src-tpId",\r
1102         "xml": "<switch test='`$tmp.aai.logical-link.relationship-list.relationship[0].relationship-data[1].relationship-value != $src-tpId`'>\n",\r
1103         "comments": "",\r
1104         "outputs": 1,\r
1105         "x": 1821,\r
1106         "y": 328,\r
1107         "z": "3cbec5d5.54ea02",\r
1108         "wires": [\r
1109             [\r
1110                 "267a2f8f.07cbd"\r
1111             ]\r
1112         ]\r
1113     },\r
1114     {\r
1115         "id": "eff4d21d.288088",\r
1116         "type": "outcome",\r
1117         "name": "0",\r
1118         "xml": "<outcome value='0'>\n",\r
1119         "comments": "",\r
1120         "outputs": 1,\r
1121         "x": 1588,\r
1122         "y": 273,\r
1123         "z": "3cbec5d5.54ea02",\r
1124         "wires": [\r
1125             [\r
1126                 "984dee72.e9354"\r
1127             ]\r
1128         ]\r
1129     },\r
1130     {\r
1131         "id": "37404956.35d1ce",\r
1132         "type": "outcome",\r
1133         "name": "1",\r
1134         "xml": "<outcome value='1'>\n",\r
1135         "comments": "",\r
1136         "outputs": 1,\r
1137         "x": 1585,\r
1138         "y": 310,\r
1139         "z": "3cbec5d5.54ea02",\r
1140         "wires": [\r
1141             [\r
1142                 "2c9276d9.9299c2"\r
1143             ]\r
1144         ]\r
1145     },\r
1146     {\r
1147         "id": "8c968f09.e16c4",\r
1148         "type": "other",\r
1149         "name": "other",\r
1150         "xml": "<outcome value='Other'>\n",\r
1151         "comments": "",\r
1152         "outputs": 1,\r
1153         "x": 1595,\r
1154         "y": 384,\r
1155         "z": "3cbec5d5.54ea02",\r
1156         "wires": [\r
1157             [\r
1158                 "978f2fad.844c4"\r
1159             ]\r
1160         ]\r
1161     },\r
1162     {\r
1163         "id": "978f2fad.844c4",\r
1164         "type": "block",\r
1165         "name": "block",\r
1166         "xml": "<block>\n",\r
1167         "atomic": "false",\r
1168         "comments": "",\r
1169         "outputs": 1,\r
1170         "x": 1732,\r
1171         "y": 385,\r
1172         "z": "3cbec5d5.54ea02",\r
1173         "wires": [\r
1174             [\r
1175                 "a65b0566.f99d28"\r
1176             ]\r
1177         ]\r
1178     },\r
1179     {\r
1180         "id": "984dee72.e9354",\r
1181         "type": "block",\r
1182         "name": "block",\r
1183         "xml": "<block>\n",\r
1184         "atomic": "false",\r
1185         "comments": "",\r
1186         "outputs": 1,\r
1187         "x": 1730,\r
1188         "y": 281,\r
1189         "z": "3cbec5d5.54ea02",\r
1190         "wires": [\r
1191             [\r
1192                 "3177c841.0c8"\r
1193             ]\r
1194         ]\r
1195     },\r
1196     {\r
1197         "id": "589a9016.f198c",\r
1198         "type": "switchNode",\r
1199         "name": "switch is-invalid-open-ended-link",\r
1200         "xml": "<switch test='`$is-invalid-open-ended-link`'>\n",\r
1201         "comments": "",\r
1202         "outputs": 1,\r
1203         "x": 431,\r
1204         "y": 538,\r
1205         "z": "3cbec5d5.54ea02",\r
1206         "wires": [\r
1207             [\r
1208                 "68d44b36.10ebc4",\r
1209                 "b635b7a2.550c68"\r
1210             ]\r
1211         ]\r
1212     },\r
1213     {\r
1214         "id": "b635b7a2.550c68",\r
1215         "type": "outcomeTrue",\r
1216         "name": "true",\r
1217         "xml": "<outcome value='true'>\n",\r
1218         "comments": "",\r
1219         "outputs": 1,\r
1220         "x": 638,\r
1221         "y": 506,\r
1222         "z": "3cbec5d5.54ea02",\r
1223         "wires": [\r
1224             [\r
1225                 "a2f767e6.1afe7"\r
1226             ]\r
1227         ]\r
1228     },\r
1229     {\r
1230         "id": "68d44b36.10ebc4",\r
1231         "type": "outcomeFalse",\r
1232         "name": "false",\r
1233         "xml": "<outcome value='false'>\n",\r
1234         "comments": "",\r
1235         "outputs": 1,\r
1236         "x": 635,\r
1237         "y": 566,\r
1238         "z": "3cbec5d5.54ea02",\r
1239         "wires": [\r
1240             [\r
1241                 "954c1d48.971018"\r
1242             ]\r
1243         ]\r
1244     },\r
1245     {\r
1246         "id": "a2f767e6.1afe7",\r
1247         "type": "block",\r
1248         "name": "block",\r
1249         "xml": "<block>\n",\r
1250         "atomic": "false",\r
1251         "comments": "",\r
1252         "outputs": 1,\r
1253         "x": 789,\r
1254         "y": 506,\r
1255         "z": "3cbec5d5.54ea02",\r
1256         "wires": [\r
1257             []\r
1258         ]\r
1259     },\r
1260     {\r
1261         "id": "dc4f90cd.605cd",\r
1262         "type": "save",\r
1263         "name": "save source and dest TP",\r
1264         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list' \n      key='logical-link.link-name = $unique-linkId' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $unique-src-node-Id + '/p-interfaces/p-interface/' + $src-tpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$src-tpId`\" />\n\n<parameter name=\"relationship-list.relationship[1].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[1].related-link\" value=\"`'/network/pnfs/pnf/' + $unique-dst-node-Id + '/p-interfaces/p-interface/' + $dst-tpId`\" />\n<parameter name=\"relationship-list.relationship[1].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[1].relationship-data[0].relationship-value\" value=\"`$dst-tpId`\" />",\r
1265         "comments": "",\r
1266         "outputs": 1,\r
1267         "x": 1129,\r
1268         "y": 791,\r
1269         "z": "3cbec5d5.54ea02",\r
1270         "wires": [\r
1271             []\r
1272         ]\r
1273     },\r
1274     {\r
1275         "id": "267a2f8f.07cbd",\r
1276         "type": "outcomeTrue",\r
1277         "name": "true",\r
1278         "xml": "<outcome value='true'>\n",\r
1279         "comments": "",\r
1280         "outputs": 1,\r
1281         "x": 2068,\r
1282         "y": 319,\r
1283         "z": "3cbec5d5.54ea02",\r
1284         "wires": [\r
1285             []\r
1286         ]\r
1287     },\r
1288     {\r
1289         "id": "a0d07820.dfe9c",\r
1290         "type": "record",\r
1291         "name": "log file",\r
1292         "xml": " <record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n    <parameter name=\"file\" value=\"/opt/onap/logTopologyDiscovery.txt\" />\n    <parameter name=\"field1\" value=\"__TIMESTAMP__\" />\n    <parameter name=\"field2\" value=\"uniqueLinkId\" />\n    <parameter name=\"field3\" value=\"`$unique-linkId`\" />\n    <parameter name=\"field4\" value=\"srcTpId\" />\n    <parameter name=\"field5\" value=\"`$src-tpId`\" />\n    <parameter name=\"field6\" value=\"dstTpId\" />\n    <parameter name=\"field7\" value=\"`$dst-tpId`\" />\n    ",\r
1293         "comments": "",\r
1294         "outputs": 1,\r
1295         "x": 1074,\r
1296         "y": 739,\r
1297         "z": "3cbec5d5.54ea02",\r
1298         "wires": [\r
1299             []\r
1300         ]\r
1301     },\r
1302     {\r
1303         "id": "9d4a7a95.ca2e88",\r
1304         "type": "set",\r
1305         "name": "unset tmp.aai.p-interface",\r
1306         "xml": "<set>\n<parameter name='tmp.aai.p-interface' value='' />\n<parameter name='tmp.aai.p-interface.inter-domain-plug-id' value='' />\n\n",\r
1307         "comments": "",\r
1308         "x": 1144,\r
1309         "y": 103,\r
1310         "z": "3cbec5d5.54ea02",\r
1311         "wires": []\r
1312     },\r
1313     {\r
1314         "id": "6cbb9c56.a1a2b4",\r
1315         "type": "record",\r
1316         "name": "log file",\r
1317         "xml": " <record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n    <parameter name=\"file\" value=\"/opt/onap/logMerge.txt\" />\n    <parameter name=\"field1\" value=\"__TIMESTAMP__\" />\n    <parameter name=\"field2\" value=\"altUniqueLinkId\" />\n    <parameter name=\"field3\" value=\"`$alt-unique-linkId`\" />\n    <parameter name=\"field4\" value=\"srcTpId\" />\n    <parameter name=\"field5\" value=\"`$src-tpId`\" />\n    <parameter name=\"field6\" value=\"relationship-value\" />\n    <parameter name=\"field7\" value='`$tmp.aai.logical-link.relationship-list.relationship[0].relationship-data[1].relationship-value`' />\n    ",\r
1318         "comments": "",\r
1319         "outputs": 1,\r
1320         "x": 2384,\r
1321         "y": 291,\r
1322         "z": "3cbec5d5.54ea02",\r
1323         "wires": [\r
1324             []\r
1325         ]\r
1326     },\r
1327     {\r
1328         "id": "b240875.e435ff8",\r
1329         "type": "block",\r
1330         "name": "block",\r
1331         "xml": "<block>\n",\r
1332         "atomic": "false",\r
1333         "comments": "",\r
1334         "outputs": 1,\r
1335         "x": 2060,\r
1336         "y": 536,\r
1337         "z": "3cbec5d5.54ea02",\r
1338         "wires": [\r
1339             [\r
1340                 "6cbb9c56.a1a2b4",\r
1341                 "6b973.4170168dc"\r
1342             ]\r
1343         ]\r
1344     },\r
1345     {\r
1346         "id": "46117ab.f8f0504",\r
1347         "type": "success",\r
1348         "name": "success",\r
1349         "xml": "<outcome value='success'>\n",\r
1350         "comments": "",\r
1351         "outputs": 1,\r
1352         "x": 2798,\r
1353         "y": 357,\r
1354         "z": "3cbec5d5.54ea02",\r
1355         "wires": [\r
1356             [\r
1357                 "f6743dce.4b9b98"\r
1358             ]\r
1359         ]\r
1360     },\r
1361     {\r
1362         "id": "46594b42.a6ff04",\r
1363         "type": "failure",\r
1364         "name": "failure",\r
1365         "xml": "<outcome value='failure'>\n",\r
1366         "comments": "",\r
1367         "outputs": 1,\r
1368         "x": 2805.6785888671875,\r
1369         "y": 416.2143249511719,\r
1370         "z": "3cbec5d5.54ea02",\r
1371         "wires": [\r
1372             [\r
1373                 "fa1c4b7d.8445b"\r
1374             ]\r
1375         ]\r
1376     },\r
1377     {\r
1378         "id": "f6743dce.4b9b98",\r
1379         "type": "block",\r
1380         "name": "block",\r
1381         "xml": "<block>\n",\r
1382         "atomic": "false",\r
1383         "comments": "",\r
1384         "outputs": 1,\r
1385         "x": 2946,\r
1386         "y": 352,\r
1387         "z": "3cbec5d5.54ea02",\r
1388         "wires": [\r
1389             [\r
1390                 "1261d503.e1a3cb"\r
1391             ]\r
1392         ]\r
1393     },\r
1394     {\r
1395         "id": "1261d503.e1a3cb",\r
1396         "type": "record",\r
1397         "name": "log file",\r
1398         "xml": " <record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n    <parameter name=\"file\" value=\"/opt/onap/logMergeSuccess.txt\" />\n    <parameter name=\"field1\" value=\"__TIMESTAMP__\" />\n    <parameter name=\"field2\" value=\"altUniqueLinkId\" />\n    <parameter name=\"field3\" value=\"`$alt-unique-linkId`\" />\n    <parameter name=\"field4\" value=\"srcTpId\" />\n    <parameter name=\"field5\" value=\"`$src-tpId`\" />\n    <parameter name=\"field6\" value=\"relationship-value\" />\n    <parameter name=\"field7\" value='`$tmp.aai.logical-link.relationship-list.relationship[0].relationship-data[1].relationship-value`' />\n    ",\r
1399         "comments": "",\r
1400         "outputs": 1,\r
1401         "x": 3091,\r
1402         "y": 352,\r
1403         "z": "3cbec5d5.54ea02",\r
1404         "wires": [\r
1405             []\r
1406         ]\r
1407     },\r
1408     {\r
1409         "id": "fa1c4b7d.8445b",\r
1410         "type": "block",\r
1411         "name": "block",\r
1412         "xml": "<block>\n",\r
1413         "atomic": "false",\r
1414         "comments": "",\r
1415         "outputs": 1,\r
1416         "x": 2953,\r
1417         "y": 414,\r
1418         "z": "3cbec5d5.54ea02",\r
1419         "wires": [\r
1420             [\r
1421                 "8f51aa8d.73ba38"\r
1422             ]\r
1423         ]\r
1424     },\r
1425     {\r
1426         "id": "3177c841.0c8",\r
1427         "type": "record",\r
1428         "name": "log file",\r
1429         "xml": " <record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n    <parameter name=\"file\" value=\"/opt/onap/logNoRelationship.txt\" />\n    <parameter name=\"field1\" value=\"__TIMESTAMP__\" />\n    <parameter name=\"field2\" value=\"noRelationshipForLink:\" />\n    <parameter name=\"field3\" value=\"`$tmp.aai.logical-link.link-name`\" />",\r
1430         "comments": "",\r
1431         "outputs": 1,\r
1432         "x": 1866,\r
1433         "y": 279,\r
1434         "z": "3cbec5d5.54ea02",\r
1435         "wires": [\r
1436             []\r
1437         ]\r
1438     },\r
1439     {\r
1440         "id": "a65b0566.f99d28",\r
1441         "type": "record",\r
1442         "name": "log file",\r
1443         "xml": " <record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n    <parameter name=\"file\" value=\"/opt/onap/logNoRelationship.txt\" />\n    <parameter name=\"field1\" value=\"__TIMESTAMP__\" />\n    <parameter name=\"field2\" value=\"moreThanOneRelationshipForLink:\" />\n    <parameter name=\"field3\" value=\"`$tmp.aai.logical-link.link-name`\" />\n    <parameter name=\"field4\" value=\"HowMany:\" />\n    <parameter name=\"field5\" value=\"`$tmp.aai.logical-link.relationship-list_length`\" />",\r
1444         "comments": "",\r
1445         "outputs": 1,\r
1446         "x": 1877,\r
1447         "y": 394,\r
1448         "z": "3cbec5d5.54ea02",\r
1449         "wires": [\r
1450             []\r
1451         ]\r
1452     },\r
1453     {\r
1454         "id": "8f51aa8d.73ba38",\r
1455         "type": "record",\r
1456         "name": "log file",\r
1457         "xml": " <record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n    <parameter name=\"file\" value=\"/opt/onap/logMergeFailure.txt\" />\n    <parameter name=\"field1\" value=\"__TIMESTAMP__\" />\n    <parameter name=\"field2\" value=\"altUniqueLinkId\" />\n    <parameter name=\"field3\" value=\"`$alt-unique-linkId`\" />\n    <parameter name=\"field4\" value=\"srcTpId\" />\n    <parameter name=\"field5\" value=\"`$src-tpId`\" />\n    <parameter name=\"field6\" value=\"relationship-value\" />\n    <parameter name=\"field7\" value='`$tmp.aai.logical-link.relationship-list.relationship[0].relationship-data[1].relationship-value`' />\n    ",\r
1458         "comments": "",\r
1459         "outputs": 1,\r
1460         "x": 3098,\r
1461         "y": 414,\r
1462         "z": "3cbec5d5.54ea02",\r
1463         "wires": [\r
1464             []\r
1465         ]\r
1466     }\r
1467 ]