--- /dev/null
+[\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