Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / json / sdwan / GENERIC-RESOURCE-API_sdwan-network-topology-operation-activate.json
1 [\r
2   {\r
3     "id": "803ab026.91f8f",\r
4     "type": "dgstart",\r
5     "name": "DGSTART",\r
6     "outputs": 1,\r
7     "x": 107.03125,\r
8     "y": 31.031251907348633,\r
9     "z": "b086040b.a7e558",\r
10     "wires": [\r
11       [\r
12         "c6313a09.482648"\r
13       ]\r
14     ]\r
15   },\r
16   {\r
17     "id": "c6313a09.482648",\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": 293.03125381469727,\r
26     "y": 103.03126907348633,\r
27     "z": "b086040b.a7e558",\r
28     "wires": [\r
29       [\r
30         "95ab199b.094c18"\r
31       ]\r
32     ]\r
33   },\r
34   {\r
35     "id": "95ab199b.094c18",\r
36     "type": "method",\r
37     "name": "method sdwan-network-topology-operation-activate",\r
38     "xml": "<method rpc='sdwan-network-topology-operation-activate' mode='sync'>\n",\r
39     "comments": "",\r
40     "outputs": 1,\r
41     "x": 281.0313720703125,\r
42     "y": 191.03125190734863,\r
43     "z": "b086040b.a7e558",\r
44     "wires": [\r
45       [\r
46         "1c62871.b17ef79"\r
47       ]\r
48     ]\r
49   },\r
50   {\r
51     "id": "1c62871.b17ef79",\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": 455.03126525878906,\r
59     "y": 299.03131103515625,\r
60     "z": "b086040b.a7e558",\r
61     "wires": [\r
62       [\r
63         "3b3f6a1b.7b4ca6",\r
64         "4e3bd6cb.ba9f78",\r
65         "694fbbd7.3f5854",\r
66         "17e80004.9e42d",\r
67         "285802e9.ef74ae",\r
68         "620b9b98.d14b04",\r
69         "8b0e2661.6611b8",\r
70         "418307b4.ccc048",\r
71         "96303f3f.254fa",\r
72         "2f6a3a39.effb56",\r
73         "e079dd14.d6c7f",\r
74         "c053f4f5.ddb828",\r
75         "9311c45c.c481e8",\r
76         "f2e5b424.d52178",\r
77         "9cac03d4.f972",\r
78         "9720bf6e.06444"\r
79       ]\r
80     ]\r
81   },\r
82   {\r
83     "id": "3b3f6a1b.7b4ca6",\r
84     "type": "call",\r
85     "name": "call GENERIC-RESOURCE-API:validate-sdwan-network-input-parameters",\r
86     "xml": "<call module='GENERIC-RESOURCE-API' rpc='validate-sdwan-network-input-parameters' mode='sync' >\n",\r
87     "comments": "",\r
88     "outputs": 1,\r
89     "x": 913.4201507568359,\r
90     "y": 48.03125190734863,\r
91     "z": "b086040b.a7e558",\r
92     "wires": [\r
93       []\r
94     ]\r
95   },\r
96   {\r
97     "id": "4e3bd6cb.ba9f78",\r
98     "type": "record",\r
99     "name": "record",\r
100     "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n<parameter name=\"file\" value=\"/opt/opendaylight/current/data/log/svclogic.log\"/>\n<parameter name=\"field1\" value=\"__TIMESTAMP__\"/>\n<parameter name=\"field2\" value=\"sdwan-network-topology-operation-activate\"/>\n<parameter name=\"field3\" value=\"SDWAN-Activate\"/>\n",\r
101     "comments": "",\r
102     "outputs": 1,\r
103     "x": 713.5868492126465,\r
104     "y": 101.8091049194336,\r
105     "z": "b086040b.a7e558",\r
106     "wires": [\r
107       []\r
108     ]\r
109   },\r
110   {\r
111     "id": "694fbbd7.3f5854",\r
112     "type": "set",\r
113     "name": "set networkId and network-object-path",\r
114     "xml": "<set>\n<parameter name='networkId' value='`$network-topology-operation-input.network-information.network-id`' />\n<parameter name=\"network-object-path\" value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $network-topology-operation-input.network-information.network-id  + '/network-data/'` \" />",\r
115     "comments": "",\r
116     "x": 800.5871276855469,\r
117     "y": 1024.3447210788727,\r
118     "z": "b086040b.a7e558",\r
119     "wires": []\r
120   },\r
121   {\r
122     "id": "17e80004.9e42d",\r
123     "type": "returnSuccess",\r
124     "name": "return success",\r
125     "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
126     "comments": "",\r
127     "x": 722.3649291992188,\r
128     "y": 1213.9001410007477,\r
129     "z": "b086040b.a7e558",\r
130     "wires": []\r
131   },\r
132   {\r
133     "id": "285802e9.ef74ae",\r
134     "type": "set",\r
135     "name": "set network-level-oper-status",\r
136     "xml": "<set>\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-level-oper-status.order-status' value='Active' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-level-oper-status.last-rpc-action' value='`$network-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-level-oper-status.last-action' value='`$network-topology-operation-input.request-information.request-action`' />",\r
137     "comments": "",\r
138     "x": 767.4760437011719,\r
139     "y": 1085.566895723343,\r
140     "z": "b086040b.a7e558",\r
141     "wires": []\r
142   },\r
143   {\r
144     "id": "620b9b98.d14b04",\r
145     "type": "execute",\r
146     "name": "execute Properties",\r
147     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n",\r
148     "comments": "",\r
149     "outputs": 1,\r
150     "x": 745.8889541625977,\r
151     "y": 154.80914115905762,\r
152     "z": "b086040b.a7e558",\r
153     "wires": [\r
154       []\r
155     ]\r
156   },\r
157   {\r
158     "id": "8b0e2661.6611b8",\r
159     "type": "update",\r
160     "name": "update SDWAN VPN status to AAI",\r
161     "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='sdwan-vpn' \n      key='sdwan-vpn.sdwan-vpn-id = $network-topology-operation-input.network-information.network-id' >\n<parameter name='sdwan-vpn-id' value='`$network-topology-operation-input.network-information.network-id`' />\n<parameter name='operational-status' value='Active' />\n<parameter name='tenanat-id' value='`$prop.tenant-id`' />\n<parameter name='vpn-id' value='`$prop.vpn-id`' />",\r
162     "comments": "",\r
163     "outputs": 1,\r
164     "x": 784.6947593688965,\r
165     "y": 1148.270107269287,\r
166     "z": "b086040b.a7e558",\r
167     "wires": [\r
168       []\r
169     ]\r
170   },\r
171   {\r
172     "id": "418307b4.ccc048",\r
173     "type": "set",\r
174     "name": "set network in service-data",\r
175     "xml": "<set>\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.sdnc-request-header.' value='`$network-topology-operation-input.sdnc-request-header.`' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.request-information.' value='`$network-topology-operation-input.request-information.`' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.service-information.' value='`$network-topology-operation-input.service-information.`' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-information.' value='`$network-topology-operation-input.network-information.`' />",\r
176     "comments": "",\r
177     "x": 761.0316581726074,\r
178     "y": 971.1225550174713,\r
179     "z": "b086040b.a7e558",\r
180     "wires": []\r
181   },\r
182   {\r
183     "id": "96303f3f.254fa",\r
184     "type": "for",\r
185     "name": "for each network-input-parameters",\r
186     "xml": "<for index='idx' start='0' end='`$ctx.network-data.network-request-input.network-input-parameters.param_length`' >\n",\r
187     "comments": "",\r
188     "outputs": 1,\r
189     "x": 798.03125,\r
190     "y": 225.0351594388485,\r
191     "z": "b086040b.a7e558",\r
192     "wires": [\r
193       [\r
194         "ce83acb3.4528a"\r
195       ]\r
196     ]\r
197   },\r
198   {\r
199     "id": "ce83acb3.4528a",\r
200     "type": "block",\r
201     "name": "block",\r
202     "xml": "<block>\n",\r
203     "atomic": "false",\r
204     "comments": "",\r
205     "outputs": 1,\r
206     "x": 1054.8646812438965,\r
207     "y": 159.3685105741024,\r
208     "z": "b086040b.a7e558",\r
209     "wires": [\r
210       [\r
211         "ecc115d.f7101e8",\r
212         "d7b4205b.949d1"\r
213       ]\r
214     ]\r
215   },\r
216   {\r
217     "id": "ecc115d.f7101e8",\r
218     "type": "switchNode",\r
219     "name": "switch name",\r
220     "xml": "<switch test=\"`$ctx.network-data.network-request-input.network-input-parameters.param[$idx].name == 'name'`\">\n",\r
221     "comments": "",\r
222     "outputs": 1,\r
223     "x": 1245.8647422790527,\r
224     "y": 155.36854299902916,\r
225     "z": "b086040b.a7e558",\r
226     "wires": [\r
227       [\r
228         "f5dbb094.881f6"\r
229       ]\r
230     ]\r
231   },\r
232   {\r
233     "id": "f5dbb094.881f6",\r
234     "type": "outcomeTrue",\r
235     "name": "true",\r
236     "xml": "<outcome value='true'>\n",\r
237     "comments": "",\r
238     "outputs": 1,\r
239     "x": 1419.8648681640625,\r
240     "y": 155.36854681372643,\r
241     "z": "b086040b.a7e558",\r
242     "wires": [\r
243       [\r
244         "d151144e.a69038"\r
245       ]\r
246     ]\r
247   },\r
248   {\r
249     "id": "d151144e.a69038",\r
250     "type": "set",\r
251     "name": "set name",\r
252     "xml": "<set>\n<parameter name='prop.name' value='`$ctx.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n",\r
253     "comments": "",\r
254     "x": 1582.8647537231445,\r
255     "y": 154.96854147315025,\r
256     "z": "b086040b.a7e558",\r
257     "wires": []\r
258   },\r
259   {\r
260     "id": "c053f4f5.ddb828",\r
261     "type": "get-resource",\r
262     "name": "get-resource esr-thirdparty-sdnc",\r
263     "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = 'SDWANController' AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\n\n",\r
264     "comments": "",\r
265     "outputs": 1,\r
266     "x": 792.03125,\r
267     "y": 334.03515815734863,\r
268     "z": "b086040b.a7e558",\r
269     "wires": [\r
270       [\r
271         "6d5ba109.a3671",\r
272         "90ffe3bf.39fcd",\r
273         "dbe2a88c.8b12f8"\r
274       ]\r
275     ]\r
276   },\r
277   {\r
278     "id": "6d5ba109.a3671",\r
279     "type": "success",\r
280     "name": "success",\r
281     "xml": "<outcome value='success'>\n",\r
282     "comments": "",\r
283     "outputs": 1,\r
284     "x": 1037.03125,\r
285     "y": 280.0351594388485,\r
286     "z": "b086040b.a7e558",\r
287     "wires": [\r
288       [\r
289         "f907f929.492558"\r
290       ]\r
291     ]\r
292   },\r
293   {\r
294     "id": "90ffe3bf.39fcd",\r
295     "type": "not-found",\r
296     "name": "not-found",\r
297     "xml": "<outcome value='not-found'>\n",\r
298     "comments": "",\r
299     "outputs": 1,\r
300     "x": 1040.522216796875,\r
301     "y": 327.60919508337975,\r
302     "z": "b086040b.a7e558",\r
303     "wires": [\r
304       [\r
305         "b624a8b6.bf4ac8"\r
306       ]\r
307     ]\r
308   },\r
309   {\r
310     "id": "dbe2a88c.8b12f8",\r
311     "type": "other",\r
312     "name": "other",\r
313     "xml": "<outcome value='Other'>\n",\r
314     "comments": "",\r
315     "outputs": 1,\r
316     "x": 1035.855224609375,\r
317     "y": 368.942508071661,\r
318     "z": "b086040b.a7e558",\r
319     "wires": [\r
320       [\r
321         "7d3f8d7a.844044"\r
322       ]\r
323     ]\r
324   },\r
325   {\r
326     "id": "f907f929.492558",\r
327     "type": "set",\r
328     "name": "set controller data",\r
329     "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.url' value=\"`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.user' value=\"`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.password' value=\"`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n",\r
330     "comments": "",\r
331     "x": 1234.5313110351562,\r
332     "y": 268.0351594388485,\r
333     "z": "b086040b.a7e558",\r
334     "wires": []\r
335   },\r
336   {\r
337     "id": "b624a8b6.bf4ac8",\r
338     "type": "returnFailure",\r
339     "name": "return failure",\r
340     "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 esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`\" />\n\n",\r
341     "comments": "",\r
342     "x": 1217.0936279296875,\r
343     "y": 315.8949311673641,\r
344     "z": "b086040b.a7e558",\r
345     "wires": []\r
346   },\r
347   {\r
348     "id": "7d3f8d7a.844044",\r
349     "type": "returnFailure",\r
350     "name": "return failure",\r
351     "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=\"`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`\" />\n\n",\r
352     "comments": "",\r
353     "x": 1223.6277809143066,\r
354     "y": 364.3817008435726,\r
355     "z": "b086040b.a7e558",\r
356     "wires": []\r
357   },\r
358   {\r
359     "id": "9311c45c.c481e8",\r
360     "type": "execute",\r
361     "name": "execute RestApiCallNode Get token",\r
362     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/actokentemplate.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/v2/tokens'`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"token-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
363     "comments": "",\r
364     "outputs": 1,\r
365     "x": 800.03125,\r
366     "y": 445.03515815734863,\r
367     "z": "b086040b.a7e558",\r
368     "wires": [\r
369       [\r
370         "e9b6301b.a1571",\r
371         "27918c6e.3a59a4"\r
372       ]\r
373     ]\r
374   },\r
375   {\r
376     "id": "e9b6301b.a1571",\r
377     "type": "success",\r
378     "name": "success",\r
379     "xml": "<outcome value='success'>\n",\r
380     "comments": "",\r
381     "outputs": 1,\r
382     "x": 1039.031322479248,\r
383     "y": 423.0351896286011,\r
384     "z": "b086040b.a7e558",\r
385     "wires": [\r
386       [\r
387         "25b0c9da.a209a6"\r
388       ]\r
389     ]\r
390   },\r
391   {\r
392     "id": "27918c6e.3a59a4",\r
393     "type": "failure",\r
394     "name": "failure",\r
395     "xml": "<outcome value='failure'>\n",\r
396     "comments": "",\r
397     "outputs": 1,\r
398     "x": 1031.281322479248,\r
399     "y": 476.6780729293823,\r
400     "z": "b086040b.a7e558",\r
401     "wires": [\r
402       [\r
403         "5b42d4fd.ac727c"\r
404       ]\r
405     ]\r
406   },\r
407   {\r
408     "id": "25b0c9da.a209a6",\r
409     "type": "set",\r
410     "name": "set token-id",\r
411     "xml": "<set>\n<parameter name='prop.sdncRestApi.token_id' value='`$token-result.data.token_id`' />\n",\r
412     "comments": "",\r
413     "x": 1189.03125,\r
414     "y": 424.03515815734863,\r
415     "z": "b086040b.a7e558",\r
416     "wires": []\r
417   },\r
418   {\r
419     "id": "5b42d4fd.ac727c",\r
420     "type": "returnFailure",\r
421     "name": "return failure",\r
422     "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 get token rest api\" />\n",\r
423     "comments": "",\r
424     "x": 1184.031322479248,\r
425     "y": 476.4281339645386,\r
426     "z": "b086040b.a7e558",\r
427     "wires": []\r
428   },\r
429   {\r
430     "id": "d7b4205b.949d1",\r
431     "type": "switchNode",\r
432     "name": "switch topology",\r
433     "xml": "<switch test=\"`$ctx.network-data.network-request-input.network-input-parameters.param[$idx].name == 'topology'`\">\n",\r
434     "comments": "",\r
435     "outputs": 1,\r
436     "x": 1244.28125,\r
437     "y": 208.0351594388485,\r
438     "z": "b086040b.a7e558",\r
439     "wires": [\r
440       [\r
441         "9f3b4d42.904a6"\r
442       ]\r
443     ]\r
444   },\r
445   {\r
446     "id": "9f3b4d42.904a6",\r
447     "type": "outcomeTrue",\r
448     "name": "true",\r
449     "xml": "<outcome value='true'>\n",\r
450     "comments": "",\r
451     "outputs": 1,\r
452     "x": 1418.2813758850098,\r
453     "y": 208.03516325354576,\r
454     "z": "b086040b.a7e558",\r
455     "wires": [\r
456       [\r
457         "c7a8b800.265778"\r
458       ]\r
459     ]\r
460   },\r
461   {\r
462     "id": "c7a8b800.265778",\r
463     "type": "set",\r
464     "name": "set topology",\r
465     "xml": "<set>\n<parameter name='prop.topology' value='`$ctx.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n",\r
466     "comments": "",\r
467     "x": 1581.2812614440918,\r
468     "y": 207.6351579129696,\r
469     "z": "b086040b.a7e558",\r
470     "wires": []\r
471   },\r
472   {\r
473     "id": "f2e5b424.d52178",\r
474     "type": "block",\r
475     "name": "block : atomic",\r
476     "xml": "<block atomic=\"true\">\n",\r
477     "atomic": "false",\r
478     "comments": "",\r
479     "outputs": 1,\r
480     "x": 721.7812957763672,\r
481     "y": 691.0352811813354,\r
482     "z": "b086040b.a7e558",\r
483     "wires": [\r
484       [\r
485         "be08c0ea.c5f31"\r
486       ]\r
487     ]\r
488   },\r
489   {\r
490     "id": "be08c0ea.c5f31",\r
491     "type": "execute",\r
492     "name": "execute RestApiCallNode Create network orchestration",\r
493     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sdwan-network-orchestration.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/campus/v1/sdwan/net/network-orchestration-resources'`\" />\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=\"put\"/>\n<parameter name=\"responsePrefix\" value=\"orchestration-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
494     "comments": "",\r
495     "outputs": 1,\r
496     "x": 1042.2814025878906,\r
497     "y": 680.035364151001,\r
498     "z": "b086040b.a7e558",\r
499     "wires": [\r
500       []\r
501     ]\r
502   },\r
503   {\r
504     "id": "2f6a3a39.effb56",\r
505     "type": "block",\r
506     "name": "block : atomic",\r
507     "xml": "<block atomic=\"true\">\n",\r
508     "atomic": "false",\r
509     "comments": "",\r
510     "outputs": 1,\r
511     "x": 724.2812652587891,\r
512     "y": 753.0352095067501,\r
513     "z": "b086040b.a7e558",\r
514     "wires": [\r
515       [\r
516         "7ec8c1c5.bf91a",\r
517         "8dc97b4a.332098",\r
518         "cd1c7839.bb73a8"\r
519       ]\r
520     ]\r
521   },\r
522   {\r
523     "id": "8dc97b4a.332098",\r
524     "type": "execute",\r
525     "name": "execute RestApiCallNode Create vpn",\r
526     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sdwan-vpn-create.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/campus/v1/sdwan/overlay-network/vpn'`\" />\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=\"post\"/>\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
527     "comments": "",\r
528     "outputs": 1,\r
529     "x": 995.7813110351562,\r
530     "y": 743.0353334844112,\r
531     "z": "b086040b.a7e558",\r
532     "wires": [\r
533       []\r
534     ]\r
535   },\r
536   {\r
537     "id": "7ec8c1c5.bf91a",\r
538     "type": "set",\r
539     "name": "set prop.vpn-id and prop.vpn1Id",\r
540     "xml": "<set>\n<parameter name='prop.vpn-id' value='`$vpn-result.success[0].id`' />\n<parameter name='prop.vpn1Id' value='`$vpn-result.success[0].id`' />\n",\r
541     "comments": "",\r
542     "x": 991.7814674377441,\r
543     "y": 795.0354328155518,\r
544     "z": "b086040b.a7e558",\r
545     "wires": []\r
546   },\r
547   {\r
548     "id": "cd1c7839.bb73a8",\r
549     "type": "execute",\r
550     "name": "execute RestApiCallNode Create vpn topology",\r
551     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sdwan-vpn-topology-create.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/campus/v1/sdwan/overlay-network/' + $prop.vpn-id + '/topology'`\" />\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=\"post\"/>\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
552     "comments": "",\r
553     "outputs": 1,\r
554     "x": 1023.2813148498535,\r
555     "y": 847.0352077484131,\r
556     "z": "b086040b.a7e558",\r
557     "wires": [\r
558       []\r
559     ]\r
560   },\r
561   {\r
562     "id": "e079dd14.d6c7f",\r
563     "type": "set",\r
564     "name": "set tenant-id to service-data",\r
565     "xml": "<set>\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$network-topology-operation-input.network-request-input.network-input-parameters.param_length].name' value='tenant-id' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$network-topology-operation-input.network-request-input.network-input-parameters.param_length].value' value='`$prop.tenant-id`' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param_length' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param_length + 1`' />",\r
566     "comments": "",\r
567     "x": 759.2814025878906,\r
568     "y": 888.7853422164917,\r
569     "z": "b086040b.a7e558",\r
570     "wires": []\r
571   },\r
572   {\r
573     "id": "9720bf6e.06444",\r
574     "type": "get-resource",\r
575     "name": "get-resource service-subscription",\r
576     "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"service-subscription\" \n        key= 'service-subscription.service-type = $service-data.networks.network[$tmp.nidx].network-data.service-information.subscription-service-type \n        AND customer.global-customer-id = $service-data.networks.network[$tmp.nidx].network-data.service-information.global-customer-id'\n      force=\"true\" pfx=\"tmp.AnAI-data\">\n      \n",\r
577     "comments": "",\r
578     "outputs": 1,\r
579     "x": 776.1027908325195,\r
580     "y": 595.713773727417,\r
581     "z": "b086040b.a7e558",\r
582     "wires": [\r
583       [\r
584         "bbcbdc4.862f32",\r
585         "4736bcfb.a0c9e4"\r
586       ]\r
587     ]\r
588   },\r
589   {\r
590     "id": "b8d38e16.8f50d",\r
591     "type": "switchNode",\r
592     "name": "switch temp-ub-sub-account-id",\r
593     "xml": "<switch test='`$tmp.AnAI-data.temp-ub-sub-account-id`'>\n",\r
594     "comments": "",\r
595     "outputs": 1,\r
596     "x": 1188.102882385254,\r
597     "y": 560.4638547897339,\r
598     "z": "b086040b.a7e558",\r
599     "wires": [\r
600       [\r
601         "59cc568a.83f018",\r
602         "73ddfac2.a0d4e4"\r
603       ]\r
604     ]\r
605   },\r
606   {\r
607     "id": "59cc568a.83f018",\r
608     "type": "outcome",\r
609     "name": "NULL",\r
610     "xml": "<outcome value=''>",\r
611     "comments": "",\r
612     "outputs": 1,\r
613     "x": 1380.81734085083,\r
614     "y": 534.4638872146606,\r
615     "z": "b086040b.a7e558",\r
616     "wires": [\r
617       [\r
618         "e9b5fb34.606db8"\r
619       ]\r
620     ]\r
621   },\r
622   {\r
623     "id": "73ddfac2.a0d4e4",\r
624     "type": "other",\r
625     "name": "Other",\r
626     "xml": "<outcome value='Other'>",\r
627     "comments": "",\r
628     "outputs": 1,\r
629     "x": 1381.102897644043,\r
630     "y": 589.4638586044312,\r
631     "z": "b086040b.a7e558",\r
632     "wires": [\r
633       [\r
634         "b0968203.54d37"\r
635       ]\r
636     ]\r
637   },\r
638   {\r
639     "id": "fb4eb84c.02a668",\r
640     "type": "set",\r
641     "name": "set prop.tenant-id",\r
642     "xml": "<set>\n<parameter name='prop.tenant-id' value='`$tmp.AnAI-data.temp-ub-sub-account-id`' />\n",\r
643     "comments": "",\r
644     "x": 1628.5314903259277,\r
645     "y": 674.6066589355469,\r
646     "z": "b086040b.a7e558",\r
647     "wires": []\r
648   },\r
649   {\r
650     "id": "e9b5fb34.606db8",\r
651     "type": "block",\r
652     "name": "block : atomic",\r
653     "xml": "<block atomic=\"true\">\n",\r
654     "atomic": "false",\r
655     "comments": "",\r
656     "outputs": 1,\r
657     "x": 1520.2812385559082,\r
658     "y": 534.7851557731628,\r
659     "z": "b086040b.a7e558",\r
660     "wires": [\r
661       [\r
662         "caa8d5b4.0ad2b8",\r
663         "a7278d93.3720c",\r
664         "160a6c8c.918963",\r
665         "da44425a.02876",\r
666         "416c4dbb.36fe64",\r
667         "4cac2ec3.0933d",\r
668         "33b241ad.e4aa3e"\r
669       ]\r
670     ]\r
671   },\r
672   {\r
673     "id": "da44425a.02876",\r
674     "type": "set",\r
675     "name": "set prop.customer-id",\r
676     "xml": "<set>\n<parameter name='prop.customer-id' value='`$ctx.network-data.service-information.global-customer-id`' />\n",\r
677     "comments": "",\r
678     "x": 1731.9243469238281,\r
679     "y": 345.35671615600586,\r
680     "z": "b086040b.a7e558",\r
681     "wires": []\r
682   },\r
683   {\r
684     "id": "caa8d5b4.0ad2b8",\r
685     "type": "execute",\r
686     "name": "execute RestApiCallNode Create tenant",\r
687     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sdwan-tenant.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/campus/v1/baseservice/tenants'`\" />\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=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"tenant-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
688     "comments": "",\r
689     "outputs": 1,\r
690     "x": 1790.9241638183594,\r
691     "y": 475.9280071258545,\r
692     "z": "b086040b.a7e558",\r
693     "wires": [\r
694       []\r
695     ]\r
696   },\r
697   {\r
698     "id": "a7278d93.3720c",\r
699     "type": "set",\r
700     "name": "set prop.tenant-id",\r
701     "xml": "<set>\n<parameter name='prop.tenant-id' value='`$tenant-result.data.tenantId`' />\n",\r
702     "comments": "",\r
703     "x": 1743.7814826965332,\r
704     "y": 600.7852363586426,\r
705     "z": "b086040b.a7e558",\r
706     "wires": []\r
707   },\r
708   {\r
709     "id": "160a6c8c.918963",\r
710     "type": "execute",\r
711     "name": "execute RestApiCallNode Create tenant auth",\r
712     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/actokentemplate.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/campus/v1/baseservice/tenants/authorization/' + $prop.tenant-id`\" />\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=\"put\"/>\n<parameter name=\"responsePrefix\" value=\"tenant-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
713     "comments": "",\r
714     "outputs": 1,\r
715     "x": 1811.281478881836,\r
716     "y": 636.5352363586426,\r
717     "z": "b086040b.a7e558",\r
718     "wires": [\r
719       []\r
720     ]\r
721   },\r
722   {\r
723     "id": "416c4dbb.36fe64",\r
724     "type": "get-resource",\r
725     "name": "update-resource customer-id in service-subscription",\r
726     "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"service-subscription\" \n        key= 'service-subscription.service-type = $service-data.networks.network[$tmp.nidx].network-data.service-information.subscription-service-type \n        AND customer.global-customer-id = $service-data.networks.network[$tmp.nidx].network-data.service-information.global-customer-id'>\n<parameter name='temp-ub-sub-account-id' value='`$tenant-result.data.tenantId`' />\n<!--parameter name='temp-ub-sub-account-id' value='`$prop.customer-id`' /-->\n\n\n",\r
727     "comments": "",\r
728     "outputs": 1,\r
729     "x": 1835.2098541259766,\r
730     "y": 536.9281234741211,\r
731     "z": "b086040b.a7e558",\r
732     "wires": [\r
733       []\r
734     ]\r
735   },\r
736   {\r
737     "id": "bbcbdc4.862f32",\r
738     "type": "success",\r
739     "name": "success",\r
740     "xml": "<outcome value='success'>\n",\r
741     "comments": "",\r
742     "outputs": 1,\r
743     "x": 986.602653503418,\r
744     "y": 568.4598321914673,\r
745     "z": "b086040b.a7e558",\r
746     "wires": [\r
747       [\r
748         "b8d38e16.8f50d"\r
749       ]\r
750     ]\r
751   },\r
752   {\r
753     "id": "4736bcfb.a0c9e4",\r
754     "type": "failure",\r
755     "name": "failure",\r
756     "xml": "<outcome value='failure'>\n",\r
757     "comments": "",\r
758     "outputs": 1,\r
759     "x": 980.2812423706055,\r
760     "y": 620.6741437911987,\r
761     "z": "b086040b.a7e558",\r
762     "wires": [\r
763       [\r
764         "f07e116f.03b5"\r
765       ]\r
766     ]\r
767   },\r
768   {\r
769     "id": "f07e116f.03b5",\r
770     "type": "returnFailure",\r
771     "name": "return failure",\r
772     "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 get token rest api\" />\n",\r
773     "comments": "",\r
774     "x": 1133.0312423706055,\r
775     "y": 620.424204826355,\r
776     "z": "b086040b.a7e558",\r
777     "wires": []\r
778   },\r
779   {\r
780     "id": "9cac03d4.f972",\r
781     "type": "set",\r
782     "name": "set  vpn-id to service-data",\r
783     "xml": "<set>\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$network-topology-operation-input.network-request-input.network-input-parameters.param_length].name' value='vpn-id' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$network-topology-operation-input.network-request-input.network-input-parameters.param_length].value' value='`$prop.vpn-id`' />\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param_length' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param_length + 1`' />",\r
784     "comments": "",\r
785     "x": 757.5313262939453,\r
786     "y": 926.5352201461792,\r
787     "z": "b086040b.a7e558",\r
788     "wires": []\r
789   },\r
790   {\r
791     "id": "b0968203.54d37",\r
792     "type": "block",\r
793     "name": "block : atomic",\r
794     "xml": "<block atomic=\"true\">\n",\r
795     "atomic": "false",\r
796     "comments": "",\r
797     "outputs": 1,\r
798     "x": 1439.7536544799805,\r
799     "y": 672.6108503341675,\r
800     "z": "b086040b.a7e558",\r
801     "wires": [\r
802       [\r
803         "fb4eb84c.02a668",\r
804         "a2f6331e.2d634"\r
805       ]\r
806     ]\r
807   },\r
808   {\r
809     "id": "a2f6331e.2d634",\r
810     "type": "execute",\r
811     "name": "execute RestApiCallNode Create tenant auth",\r
812     "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/actokentemplate.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/campus/v1/baseservice/tenants/authorization/' + $prop.tenant-id`\" />\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=\"put\"/>\n<parameter name=\"responsePrefix\" value=\"tenant-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
813     "comments": "",\r
814     "outputs": 1,\r
815     "x": 1711.1822509765625,\r
816     "y": 721.1822528839111,\r
817     "z": "b086040b.a7e558",\r
818     "wires": [\r
819       []\r
820     ]\r
821   },\r
822   {\r
823     "id": "4cac2ec3.0933d",\r
824     "type": "set",\r
825     "name": "set prop.userAccount",\r
826     "xml": "<set>\n<parameter name='prop.userAccount' value='`$tmp.userAccountEmail`' />\n<parameter name='prop.userEmail' value='`$tmp.userAccountEmail`' />",\r
827     "comments": "",\r
828     "x": 1732.03125,\r
829     "y": 423.03125190734863,\r
830     "z": "b086040b.a7e558",\r
831     "wires": []\r
832   },\r
833   {\r
834     "id": "33b241ad.e4aa3e",\r
835     "type": "execute",\r
836     "name": "execute concat customer-id and @test.com",\r
837     "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='concat' >\n    <parameter name=\"source\" value='`$prop.customer-id`'/>\n    <parameter name=\"outputPath\" value=\"tmp.userAccountEmail\"/>\n    <parameter name=\"target\" value=\"@test.com\"/>\n\n\n",\r
838     "comments": "",\r
839     "outputs": 1,\r
840     "x": 1807.0351257324219,\r
841     "y": 387.03519439697266,\r
842     "z": "b086040b.a7e558",\r
843     "wires": [\r
844       []\r
845     ]\r
846   }\r
847 ]\r