NonRT-RIC A1 Northbound API
[nonrtric.git] / sdnc-a1-controller / oam / platform-logic / generic-resource-api / src / main / json / sdwan / GENERIC-RESOURCE-API_sdwan-network-topology-operation-activate.json
diff --git a/sdnc-a1-controller/oam/platform-logic/generic-resource-api/src/main/json/sdwan/GENERIC-RESOURCE-API_sdwan-network-topology-operation-activate.json b/sdnc-a1-controller/oam/platform-logic/generic-resource-api/src/main/json/sdwan/GENERIC-RESOURCE-API_sdwan-network-topology-operation-activate.json
new file mode 100644 (file)
index 0000000..9d8b029
--- /dev/null
@@ -0,0 +1,847 @@
+[\r
+  {\r
+    "id": "803ab026.91f8f",\r
+    "type": "dgstart",\r
+    "name": "DGSTART",\r
+    "outputs": 1,\r
+    "x": 107.03125,\r
+    "y": 31.031251907348633,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "c6313a09.482648"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c6313a09.482648",\r
+    "type": "service-logic",\r
+    "name": "GENERIC-RESOURCE-API ${project.version}",\r
+    "module": "GENERIC-RESOURCE-API",\r
+    "version": "${project.version}",\r
+    "comments": "",\r
+    "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
+    "outputs": 1,\r
+    "x": 293.03125381469727,\r
+    "y": 103.03126907348633,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "95ab199b.094c18"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "95ab199b.094c18",\r
+    "type": "method",\r
+    "name": "method sdwan-network-topology-operation-activate",\r
+    "xml": "<method rpc='sdwan-network-topology-operation-activate' mode='sync'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 281.0313720703125,\r
+    "y": 191.03125190734863,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "1c62871.b17ef79"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1c62871.b17ef79",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 455.03126525878906,\r
+    "y": 299.03131103515625,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "3b3f6a1b.7b4ca6",\r
+        "4e3bd6cb.ba9f78",\r
+        "694fbbd7.3f5854",\r
+        "17e80004.9e42d",\r
+        "285802e9.ef74ae",\r
+        "620b9b98.d14b04",\r
+        "8b0e2661.6611b8",\r
+        "418307b4.ccc048",\r
+        "96303f3f.254fa",\r
+        "2f6a3a39.effb56",\r
+        "e079dd14.d6c7f",\r
+        "c053f4f5.ddb828",\r
+        "9311c45c.c481e8",\r
+        "f2e5b424.d52178",\r
+        "9cac03d4.f972",\r
+        "9720bf6e.06444"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3b3f6a1b.7b4ca6",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:validate-sdwan-network-input-parameters",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='validate-sdwan-network-input-parameters' mode='sync' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 913.4201507568359,\r
+    "y": 48.03125190734863,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "4e3bd6cb.ba9f78",\r
+    "type": "record",\r
+    "name": "record",\r
+    "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
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 713.5868492126465,\r
+    "y": 101.8091049194336,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "694fbbd7.3f5854",\r
+    "type": "set",\r
+    "name": "set networkId and network-object-path",\r
+    "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
+    "comments": "",\r
+    "x": 800.5871276855469,\r
+    "y": 1024.3447210788727,\r
+    "z": "b086040b.a7e558",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "17e80004.9e42d",\r
+    "type": "returnSuccess",\r
+    "name": "return success",\r
+    "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
+    "comments": "",\r
+    "x": 722.3649291992188,\r
+    "y": 1213.9001410007477,\r
+    "z": "b086040b.a7e558",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "285802e9.ef74ae",\r
+    "type": "set",\r
+    "name": "set network-level-oper-status",\r
+    "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
+    "comments": "",\r
+    "x": 767.4760437011719,\r
+    "y": 1085.566895723343,\r
+    "z": "b086040b.a7e558",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "620b9b98.d14b04",\r
+    "type": "execute",\r
+    "name": "execute Properties",\r
+    "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
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 745.8889541625977,\r
+    "y": 154.80914115905762,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "8b0e2661.6611b8",\r
+    "type": "update",\r
+    "name": "update SDWAN VPN status to AAI",\r
+    "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
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 784.6947593688965,\r
+    "y": 1148.270107269287,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "418307b4.ccc048",\r
+    "type": "set",\r
+    "name": "set network in service-data",\r
+    "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
+    "comments": "",\r
+    "x": 761.0316581726074,\r
+    "y": 971.1225550174713,\r
+    "z": "b086040b.a7e558",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "96303f3f.254fa",\r
+    "type": "for",\r
+    "name": "for each network-input-parameters",\r
+    "xml": "<for index='idx' start='0' end='`$ctx.network-data.network-request-input.network-input-parameters.param_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 798.03125,\r
+    "y": 225.0351594388485,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "ce83acb3.4528a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ce83acb3.4528a",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1054.8646812438965,\r
+    "y": 159.3685105741024,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "ecc115d.f7101e8",\r
+        "d7b4205b.949d1"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ecc115d.f7101e8",\r
+    "type": "switchNode",\r
+    "name": "switch name",\r
+    "xml": "<switch test=\"`$ctx.network-data.network-request-input.network-input-parameters.param[$idx].name == 'name'`\">\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1245.8647422790527,\r
+    "y": 155.36854299902916,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "f5dbb094.881f6"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f5dbb094.881f6",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1419.8648681640625,\r
+    "y": 155.36854681372643,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "d151144e.a69038"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d151144e.a69038",\r
+    "type": "set",\r
+    "name": "set name",\r
+    "xml": "<set>\n<parameter name='prop.name' value='`$ctx.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n",\r
+    "comments": "",\r
+    "x": 1582.8647537231445,\r
+    "y": 154.96854147315025,\r
+    "z": "b086040b.a7e558",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c053f4f5.ddb828",\r
+    "type": "get-resource",\r
+    "name": "get-resource esr-thirdparty-sdnc",\r
+    "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
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 792.03125,\r
+    "y": 334.03515815734863,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "6d5ba109.a3671",\r
+        "90ffe3bf.39fcd",\r
+        "dbe2a88c.8b12f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6d5ba109.a3671",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1037.03125,\r
+    "y": 280.0351594388485,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "f907f929.492558"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "90ffe3bf.39fcd",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1040.522216796875,\r
+    "y": 327.60919508337975,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "b624a8b6.bf4ac8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "dbe2a88c.8b12f8",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1035.855224609375,\r
+    "y": 368.942508071661,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "7d3f8d7a.844044"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f907f929.492558",\r
+    "type": "set",\r
+    "name": "set controller data",\r
+    "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
+    "comments": "",\r
+    "x": 1234.5313110351562,\r
+    "y": 268.0351594388485,\r
+    "z": "b086040b.a7e558",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b624a8b6.bf4ac8",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "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
+    "comments": "",\r
+    "x": 1217.0936279296875,\r
+    "y": 315.8949311673641,\r
+    "z": "b086040b.a7e558",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "7d3f8d7a.844044",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "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
+    "comments": "",\r
+    "x": 1223.6277809143066,\r
+    "y": 364.3817008435726,\r
+    "z": "b086040b.a7e558",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9311c45c.c481e8",\r
+    "type": "execute",\r
+    "name": "execute RestApiCallNode Get token",\r
+    "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
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 800.03125,\r
+    "y": 445.03515815734863,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "e9b6301b.a1571",\r
+        "27918c6e.3a59a4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e9b6301b.a1571",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1039.031322479248,\r
+    "y": 423.0351896286011,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "25b0c9da.a209a6"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "27918c6e.3a59a4",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1031.281322479248,\r
+    "y": 476.6780729293823,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "5b42d4fd.ac727c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "25b0c9da.a209a6",\r
+    "type": "set",\r
+    "name": "set token-id",\r
+    "xml": "<set>\n<parameter name='prop.sdncRestApi.token_id' value='`$token-result.data.token_id`' />\n",\r
+    "comments": "",\r
+    "x": 1189.03125,\r
+    "y": 424.03515815734863,\r
+    "z": "b086040b.a7e558",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "5b42d4fd.ac727c",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "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
+    "comments": "",\r
+    "x": 1184.031322479248,\r
+    "y": 476.4281339645386,\r
+    "z": "b086040b.a7e558",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d7b4205b.949d1",\r
+    "type": "switchNode",\r
+    "name": "switch topology",\r
+    "xml": "<switch test=\"`$ctx.network-data.network-request-input.network-input-parameters.param[$idx].name == 'topology'`\">\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1244.28125,\r
+    "y": 208.0351594388485,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "9f3b4d42.904a6"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9f3b4d42.904a6",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1418.2813758850098,\r
+    "y": 208.03516325354576,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "c7a8b800.265778"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c7a8b800.265778",\r
+    "type": "set",\r
+    "name": "set topology",\r
+    "xml": "<set>\n<parameter name='prop.topology' value='`$ctx.network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n",\r
+    "comments": "",\r
+    "x": 1581.2812614440918,\r
+    "y": 207.6351579129696,\r
+    "z": "b086040b.a7e558",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "f2e5b424.d52178",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 721.7812957763672,\r
+    "y": 691.0352811813354,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "be08c0ea.c5f31"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "be08c0ea.c5f31",\r
+    "type": "execute",\r
+    "name": "execute RestApiCallNode Create network orchestration",\r
+    "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
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1042.2814025878906,\r
+    "y": 680.035364151001,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "2f6a3a39.effb56",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 724.2812652587891,\r
+    "y": 753.0352095067501,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "7ec8c1c5.bf91a",\r
+        "8dc97b4a.332098",\r
+        "cd1c7839.bb73a8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8dc97b4a.332098",\r
+    "type": "execute",\r
+    "name": "execute RestApiCallNode Create vpn",\r
+    "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
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 995.7813110351562,\r
+    "y": 743.0353334844112,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "7ec8c1c5.bf91a",\r
+    "type": "set",\r
+    "name": "set prop.vpn-id and prop.vpn1Id",\r
+    "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
+    "comments": "",\r
+    "x": 991.7814674377441,\r
+    "y": 795.0354328155518,\r
+    "z": "b086040b.a7e558",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "cd1c7839.bb73a8",\r
+    "type": "execute",\r
+    "name": "execute RestApiCallNode Create vpn topology",\r
+    "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
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1023.2813148498535,\r
+    "y": 847.0352077484131,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "e079dd14.d6c7f",\r
+    "type": "set",\r
+    "name": "set tenant-id to service-data",\r
+    "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
+    "comments": "",\r
+    "x": 759.2814025878906,\r
+    "y": 888.7853422164917,\r
+    "z": "b086040b.a7e558",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9720bf6e.06444",\r
+    "type": "get-resource",\r
+    "name": "get-resource service-subscription",\r
+    "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
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 776.1027908325195,\r
+    "y": 595.713773727417,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "bbcbdc4.862f32",\r
+        "4736bcfb.a0c9e4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b8d38e16.8f50d",\r
+    "type": "switchNode",\r
+    "name": "switch temp-ub-sub-account-id",\r
+    "xml": "<switch test='`$tmp.AnAI-data.temp-ub-sub-account-id`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1188.102882385254,\r
+    "y": 560.4638547897339,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "59cc568a.83f018",\r
+        "73ddfac2.a0d4e4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "59cc568a.83f018",\r
+    "type": "outcome",\r
+    "name": "NULL",\r
+    "xml": "<outcome value=''>",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1380.81734085083,\r
+    "y": 534.4638872146606,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "e9b5fb34.606db8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "73ddfac2.a0d4e4",\r
+    "type": "other",\r
+    "name": "Other",\r
+    "xml": "<outcome value='Other'>",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1381.102897644043,\r
+    "y": 589.4638586044312,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "b0968203.54d37"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "fb4eb84c.02a668",\r
+    "type": "set",\r
+    "name": "set prop.tenant-id",\r
+    "xml": "<set>\n<parameter name='prop.tenant-id' value='`$tmp.AnAI-data.temp-ub-sub-account-id`' />\n",\r
+    "comments": "",\r
+    "x": 1628.5314903259277,\r
+    "y": 674.6066589355469,\r
+    "z": "b086040b.a7e558",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e9b5fb34.606db8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1520.2812385559082,\r
+    "y": 534.7851557731628,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "caa8d5b4.0ad2b8",\r
+        "a7278d93.3720c",\r
+        "160a6c8c.918963",\r
+        "da44425a.02876",\r
+        "416c4dbb.36fe64",\r
+        "4cac2ec3.0933d",\r
+        "33b241ad.e4aa3e"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "da44425a.02876",\r
+    "type": "set",\r
+    "name": "set prop.customer-id",\r
+    "xml": "<set>\n<parameter name='prop.customer-id' value='`$ctx.network-data.service-information.global-customer-id`' />\n",\r
+    "comments": "",\r
+    "x": 1731.9243469238281,\r
+    "y": 345.35671615600586,\r
+    "z": "b086040b.a7e558",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "caa8d5b4.0ad2b8",\r
+    "type": "execute",\r
+    "name": "execute RestApiCallNode Create tenant",\r
+    "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
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1790.9241638183594,\r
+    "y": 475.9280071258545,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "a7278d93.3720c",\r
+    "type": "set",\r
+    "name": "set prop.tenant-id",\r
+    "xml": "<set>\n<parameter name='prop.tenant-id' value='`$tenant-result.data.tenantId`' />\n",\r
+    "comments": "",\r
+    "x": 1743.7814826965332,\r
+    "y": 600.7852363586426,\r
+    "z": "b086040b.a7e558",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "160a6c8c.918963",\r
+    "type": "execute",\r
+    "name": "execute RestApiCallNode Create tenant auth",\r
+    "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
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1811.281478881836,\r
+    "y": 636.5352363586426,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "416c4dbb.36fe64",\r
+    "type": "get-resource",\r
+    "name": "update-resource customer-id in service-subscription",\r
+    "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
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1835.2098541259766,\r
+    "y": 536.9281234741211,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "bbcbdc4.862f32",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 986.602653503418,\r
+    "y": 568.4598321914673,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "b8d38e16.8f50d"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4736bcfb.a0c9e4",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 980.2812423706055,\r
+    "y": 620.6741437911987,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "f07e116f.03b5"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f07e116f.03b5",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "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
+    "comments": "",\r
+    "x": 1133.0312423706055,\r
+    "y": 620.424204826355,\r
+    "z": "b086040b.a7e558",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9cac03d4.f972",\r
+    "type": "set",\r
+    "name": "set  vpn-id to service-data",\r
+    "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
+    "comments": "",\r
+    "x": 757.5313262939453,\r
+    "y": 926.5352201461792,\r
+    "z": "b086040b.a7e558",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b0968203.54d37",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1439.7536544799805,\r
+    "y": 672.6108503341675,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      [\r
+        "fb4eb84c.02a668",\r
+        "a2f6331e.2d634"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a2f6331e.2d634",\r
+    "type": "execute",\r
+    "name": "execute RestApiCallNode Create tenant auth",\r
+    "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
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1711.1822509765625,\r
+    "y": 721.1822528839111,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "4cac2ec3.0933d",\r
+    "type": "set",\r
+    "name": "set prop.userAccount",\r
+    "xml": "<set>\n<parameter name='prop.userAccount' value='`$tmp.userAccountEmail`' />\n<parameter name='prop.userEmail' value='`$tmp.userAccountEmail`' />",\r
+    "comments": "",\r
+    "x": 1732.03125,\r
+    "y": 423.03125190734863,\r
+    "z": "b086040b.a7e558",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "33b241ad.e4aa3e",\r
+    "type": "execute",\r
+    "name": "execute concat customer-id and @test.com",\r
+    "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
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1807.0351257324219,\r
+    "y": 387.03519439697266,\r
+    "z": "b086040b.a7e558",\r
+    "wires": [\r
+      []\r
+    ]\r
+  }\r
+]\r