diff options
Diffstat (limited to 'platform-logic/generic-resource-api/src/main/json/sotn')
11 files changed, 10946 insertions, 0 deletions
diff --git a/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-attachment-topology-operation-activate.json b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-attachment-topology-operation-activate.json new file mode 100644 index 00000000..bd24e0f2 --- /dev/null +++ b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-attachment-topology-operation-activate.json @@ -0,0 +1,2997 @@ +[ + { + "id": "510329fc.5eb288", + "type": "dgstart", + "name": "DGSTART", + "outputs": 1, + "x": 92, + "y": 51, + "z": "f24fb736.66a428", + "wires": [ + [ + "d0754e51.43601" + ] + ] + }, + { + "id": "d0754e51.43601", + "type": "service-logic", + "name": "GENERIC-RESOURCE-API ${project.version}", + "module": "GENERIC-RESOURCE-API", + "version": "${project.version}", + "comments": "", + "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}'>", + "outputs": 1, + "x": 304.00000381469727, + "y": 123.0000171661377, + "z": "f24fb736.66a428", + "wires": [ + [ + "5324d186.c424e" + ] + ] + }, + { + "id": "5324d186.c424e", + "type": "method", + "name": "sotn-attachment-topology-operation-activate", + "xml": "<method rpc='sotn-attachment-topology-operation-activate' mode='sync'>\n", + "comments": "", + "outputs": 1, + "x": 292.0001220703125, + "y": 211, + "z": "f24fb736.66a428", + "wires": [ + [ + "200d23ad.1ba52c" + ] + ] + }, + { + "id": "200d23ad.1ba52c", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 308.0001220703125, + "y": 766.0002446174622, + "z": "f24fb736.66a428", + "wires": [ + [ + "50fa98f0.7c4998", + "6f233fc4.4456d", + "8ef678b.4678d88", + "41e3aa85.858d54", + "b2920bb5.1af8e8", + "525ecaee.ee9b24", + "ab2f4625.6243a8", + "b09745d8.bb7668", + "b13bf095.cdea1", + "dcca5b8a.14d818", + "5d5e7f8f.d3d28", + "b3a2976e.016ed8", + "33c05db5.bb8532", + "dde46f65.1623c", + "3d236d8e.1a1ed2", + "9dd9851c.cc5e08", + "21b8bdc2.b30a32", + "c4803883.47c5a8", + "ad2575da.f719b8", + "c4ade364.dff4" + ] + ] + }, + { + "id": "50fa98f0.7c4998", + "type": "set", + "name": "set tmp.ar.allotted-resource-id,etc", + "xml": "<set>\n<parameter name='tmp.ar.allotted-resource-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`' />\n<parameter name='tmp.ar.parent-service-instance-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`' />\n\n\n", + "comments": "", + "x": 704.9935607910156, + "y": 164.9934868812561, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "d87c2a28.d4a808", + "type": "comment", + "name": "set tmp ar-id to fetch resource from MDSAL", + "info": "", + "comments": "", + "x": 733.9538726806641, + "y": 129.02528285980225, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "6f233fc4.4456d", + "type": "set", + "name": "set tmp.ar.self-link", + "xml": "<set>\n<parameter name='tmp.ar.self-link' value=\"`'restconf/config/GENERIC-RESOURCE-API:connection-attachment-allotted-resources/connection-attachment-allotted-resource/'\n + $tmp.ar.allotted-resource-id\n + '/allotted-resource-data/connection-attachment-topology/'` \" />\n\n", + "comments": "", + "x": 658.9934997558594, + "y": 257.99349212646484, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "b2920bb5.1af8e8", + "type": "execute", + "name": "execute Properties", + "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", + "comments": "", + "outputs": 1, + "x": 665.2553901672363, + "y": 345.6602210998535, + "z": "f24fb736.66a428", + "wires": [ + [] + ] + }, + { + "id": "8ef678b.4678d88", + "type": "execute", + "name": "generate allotted-resource tmp.ar-url", + "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n <parameter name=\"source\" value=\"`$prop.restapi.connection-attachment-allottedresource`\"/>\n <parameter name=\"outputPath\" value=\"tmp.ar-url\"/>\n <parameter name=\"target\" value=\"{allotted-resource-id}\"/>\n <parameter name=\"replacement\" value=\"`$tmp.ar.allotted-resource-id`\"/>\n", + "comments": "", + "outputs": 1, + "x": 712.2554473876953, + "y": 433.6602249145508, + "z": "f24fb736.66a428", + "wires": [ + [] + ] + }, + { + "id": "2c8ad64b.5a9c0a", + "type": "comment", + "name": "GET connection-attachment-allotted-resource from mdsal", + "info": "", + "comments": "", + "x": 758.8083801269531, + "y": 564.5386590957642, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "3f345735.382a78", + "type": "comment", + "name": "Used for setting output to API Handler", + "info": "", + "comments": "", + "x": 712.9935302734375, + "y": 224.993501663208, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "dc7c3756.7911f8", + "type": "comment", + "name": "Obtain different URL, template location etc", + "info": "For saving resource information to MDSAL & for AAI", + "comments": "", + "x": 730.9934959411621, + "y": 310.8823823928833, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "385fcb45.8d58e4", + "type": "comment", + "name": "Used to Get AR by id to MDSAL, same as self-link", + "info": "", + "comments": "", + "x": 756.9935150146484, + "y": 397.8823413848877, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "fb3f3db1.2e857", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 1218.6667919158936, + "y": 581.9999847412109, + "z": "f24fb736.66a428", + "wires": [ + [ + "7924d66d.1039e8" + ] + ] + }, + { + "id": "7924d66d.1039e8", + "type": "block", + "name": "block: atomic", + "xml": "<block atomic=\"true\">\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1362.6668701171875, + "y": 539.4999027252197, + "z": "f24fb736.66a428", + "wires": [ + [ + "2e9884a4.fb6aac" + ] + ] + }, + { + "id": "2e9884a4.fb6aac", + "type": "switchNode", + "name": "switch cr length", + "xml": "<switch test='`$mdsal-ar.connection-attachment-allotted-resource_length`'>\n", + "comments": "", + "outputs": 1, + "x": 1531.5242938995361, + "y": 537.1190738677979, + "z": "f24fb736.66a428", + "wires": [ + [ + "a5020a5a.1a8de8", + "a75f121c.781a7" + ] + ] + }, + { + "id": "a5020a5a.1a8de8", + "type": "other", + "name": "outcome 1", + "xml": "<outcome value='1'>\n", + "comments": "", + "outputs": 1, + "x": 1686.8574295043945, + "y": 509.1189889907837, + "z": "f24fb736.66a428", + "wires": [ + [ + "dc7b8304.a3929" + ] + ] + }, + { + "id": "dc7b8304.a3929", + "type": "block", + "name": "block: atomic", + "xml": "<block atomic='true'>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1845.381233215332, + "y": 507.02383613586426, + "z": "f24fb736.66a428", + "wires": [ + [ + "2e53bf10.53616", + "4d06247.7481adc", + "16d5ef9e.67621" + ] + ] + }, + { + "id": "57e48b3f.e4d594", + "type": "returnFailure", + "name": "return failure", + "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n <parameter name=\"error-message\" value=\"Error: Connection attachment resource not exist\" />\n \n", + "comments": "", + "x": 1785.5191650390625, + "y": 614.0660705566406, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "549a2a73.774b74", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 1210.5185947418213, + "y": 617.0660696029663, + "z": "f24fb736.66a428", + "wires": [ + [ + "13c58b6.0463e75" + ] + ] + }, + { + "id": "13c58b6.0463e75", + "type": "block", + "name": "block: atomic", + "xml": "<block atomic=\"true\">\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1390.5185451507568, + "y": 617.7326202392578, + "z": "f24fb736.66a428", + "wires": [ + [ + "57e48b3f.e4d594" + ] + ] + }, + { + "id": "a75f121c.781a7", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 1678.185432434082, + "y": 568.3993635177612, + "z": "f24fb736.66a428", + "wires": [ + [ + "57e48b3f.e4d594" + ] + ] + }, + { + "id": "2e53bf10.53616", + "type": "set", + "name": "set connection-attachment-ar from get", + "xml": "<set>\n<parameter name='connection-attachment-ar.' value='$mdsal-ar.connection-attachment-allotted-resource[0].' />\n", + "comments": "", + "x": 2092.4446868896484, + "y": 480.00008821487427, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "16d5ef9e.67621", + "type": "set", + "name": "set oper-status", + "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.request-action`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-ar.allotted-resource-status.rpc-action`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.svc-request-id`' />\n\n", + "comments": "", + "x": 2026.4447174072266, + "y": 553.4285907745361, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "4d06247.7481adc", + "type": "switchNode", + "name": "switch order-status", + "xml": "<switch test='`$connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status`'>\n", + "comments": "", + "outputs": 1, + "x": 2036.4444961547852, + "y": 519.0000247955322, + "z": "f24fb736.66a428", + "wires": [ + [ + "13c3c1da.98e52e", + "c01b9863.c31138", + "bd2b5022.a474e" + ] + ] + }, + { + "id": "13c3c1da.98e52e", + "type": "outcome", + "name": "outcome Created", + "xml": "<outcome value='Created'>\n", + "comments": "", + "outputs": 1, + "x": 2272.044578552246, + "y": 513.0000557899475, + "z": "f24fb736.66a428", + "wires": [ + [ + "29af8103.34f60e" + ] + ] + }, + { + "id": "c01b9863.c31138", + "type": "outcome", + "name": "outcome Other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 2265.759078979492, + "y": 593.4286904335022, + "z": "f24fb736.66a428", + "wires": [ + [ + "869d355f.ff5a28" + ] + ] + }, + { + "id": "29af8103.34f60e", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 2430.515251159668, + "y": 513.37571144104, + "z": "f24fb736.66a428", + "wires": [ + [] + ] + }, + { + "id": "869d355f.ff5a28", + "type": "returnFailure", + "name": "return failure", + "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\" \n value=\"`'Existing connection-attachment-allotted-resource with order status of ' + $connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status + '.'`\" />\n", + "comments": "", + "x": 2441.666893005371, + "y": 592.0000896453857, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "4c9dfad4.b5cb94", + "type": "call", + "name": "call GENERIC-RESOURCE-API:sotn-get-saved-ar-param", + "xml": "<call module='GENERIC-RESOURCE-API' rpc='sotn-get-saved-ar-param' mode='sync' >\n", + "comments": "", + "outputs": 1, + "x": 929.303050994873, + "y": 664.4936046600342, + "z": "f24fb736.66a428", + "wires": [ + [] + ] + }, + { + "id": "525ecaee.ee9b24", + "type": "block", + "name": "block: atomic", + "xml": "<block atomic=\"true\">\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 623.3091506958008, + "y": 665.4999752044678, + "z": "f24fb736.66a428", + "wires": [ + [ + "4c9dfad4.b5cb94" + ] + ] + }, + { + "id": "f0374b61.7fdcc8", + "type": "comment", + "name": "GET parent-service-data from mdsal to check existence of other End point", + "info": "", + "comments": "", + "x": 811.00048828125, + "y": 710.5317525863647, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "ee77ccab.555f2", + "type": "for", + "name": "for pidx..mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[]", + "xml": "<for index='pidx' start='0' end='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource_length`' >\n", + "comments": "", + "outputs": 1, + "x": 1702.1851959228516, + "y": 863.0042300224304, + "z": "f24fb736.66a428", + "wires": [ + [ + "1d8e18c9.612a97" + ] + ] + }, + { + "id": "41e3aa85.858d54", + "type": "switchNode", + "name": "switch mdsal-psd.service-data.provided-allotted-resources_length", + "xml": "<switch test='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource_length`'>\n", + "comments": "", + "outputs": 1, + "x": 786.1842193603516, + "y": 970.7182664871216, + "z": "f24fb736.66a428", + "wires": [ + [ + "227fe562.bef93a", + "30f6347f.71f27c", + "8d3aa09e.93736" + ] + ] + }, + { + "id": "227fe562.bef93a", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 1114.3272399902344, + "y": 1043.5755405426025, + "z": "f24fb736.66a428", + "wires": [ + [ + "70131877.497ee8" + ] + ] + }, + { + "id": "d8325992.1c7e08", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1298.454502105713, + "y": 902.7015495300293, + "z": "f24fb736.66a428", + "wires": [ + [ + "ee77ccab.555f2", + "7fdc18ff.582858" + ] + ] + }, + { + "id": "1d8e18c9.612a97", + "type": "switchNode", + "name": "switch allotted-resource-id", + "xml": "<switch test=\"`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[$pidx].allotted-resource-id == $tmp.ar.allotted-resource-id`\">\n\n", + "comments": "", + "outputs": 1, + "x": 2142.2965240478516, + "y": 860.0040321350098, + "z": "f24fb736.66a428", + "wires": [ + [ + "d475cadd.1a2f78", + "4ec4a51f.47decc" + ] + ] + }, + { + "id": "d475cadd.1a2f78", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 2315.1067390441895, + "y": 831.4686470031738, + "z": "f24fb736.66a428", + "wires": [ + [ + "4ae70fe8.b24e9" + ] + ] + }, + { + "id": "7b37e59c.23ec7c", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 2463.8672103881836, + "y": 888.3257341384888, + "z": "f24fb736.66a428", + "wires": [ + [ + "102e4d37.8fb7c3" + ] + ] + }, + { + "id": "102e4d37.8fb7c3", + "type": "set", + "name": "set tmp.pidx and ptx.consumed-ar", + "xml": "<set>\n<parameter name='tmp.pidx' value='`$pidx`' />\n<parameter name='tmp.provided-ar.' value='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[$pidx].`' />\n<parameter name='tmp.found-in-ar' value='true' />\n<parameter name='tmp.ep-available' value='true' />", + "comments": "", + "x": 2698.724636077881, + "y": 886.8972663879395, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "82ecf3e0.5c52b", + "type": "comment", + "name": "Check existence of other AR in parent service data", + "info": "Check if other allotted resource is available.", + "comments": "", + "x": 733.9626579284668, + "y": 875.8929615020752, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "30f6347f.71f27c", + "type": "other", + "name": "outcome 1", + "xml": "<outcome value='1'>\n", + "comments": "", + "outputs": 1, + "x": 1128.9797096252441, + "y": 982.6772241592407, + "z": "f24fb736.66a428", + "wires": [ + [ + "2cd6df64.b8473" + ] + ] + }, + { + "id": "70131877.497ee8", + "type": "returnFailure", + "name": "return failure", + "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n <parameter name=\"error-message\" value=\"Error: End points not available\" />\n \n", + "comments": "", + "x": 1273.9795875549316, + "y": 1042.67746925354, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "8d3aa09e.93736", + "type": "other", + "name": "outcome 2", + "xml": "<outcome value='2'>\n", + "comments": "", + "outputs": 1, + "x": 1123.9795227050781, + "y": 903.6772499084473, + "z": "f24fb736.66a428", + "wires": [ + [ + "d8325992.1c7e08" + ] + ] + }, + { + "id": "4ae70fe8.b24e9", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 2473.0909538269043, + "y": 830.6773900985718, + "z": "f24fb736.66a428", + "wires": [ + [] + ] + }, + { + "id": "4ec4a51f.47decc", + "type": "outcomeTrue", + "name": "false", + "xml": "<outcome value='false'>\n", + "comments": "", + "outputs": 1, + "x": 2322.0905952453613, + "y": 887.6772499084473, + "z": "f24fb736.66a428", + "wires": [ + [ + "7b37e59c.23ec7c" + ] + ] + }, + { + "id": "7fdc18ff.582858", + "type": "switchNode", + "name": "switch tmp.found-in-ar", + "xml": "<switch test='`$tmp.found-in-ar`'>\n\n", + "comments": "", + "outputs": 1, + "x": 1510.9794998168945, + "y": 956.4550676345825, + "z": "f24fb736.66a428", + "wires": [ + [ + "92b2633f.8d761" + ] + ] + }, + { + "id": "92b2633f.8d761", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1681.97953414917, + "y": 957.5662889480591, + "z": "f24fb736.66a428", + "wires": [ + [ + "c3df20e.333b9e" + ] + ] + }, + { + "id": "c3df20e.333b9e", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1830.9796295166016, + "y": 957.5662879943848, + "z": "f24fb736.66a428", + "wires": [ + [ + "8c502b5e.ba0e48", + "b7c302f0.0eaa4" + ] + ] + }, + { + "id": "642168d6.c96a08", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 2577.097454071045, + "y": 973.7951421737671, + "z": "f24fb736.66a428", + "wires": [ + [ + "28182687.5e2d2a" + ] + ] + }, + { + "id": "d6797517.070b08", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 2568.9492568969727, + "y": 1008.8612270355225, + "z": "f24fb736.66a428", + "wires": [ + [ + "863cf5ba.41a538" + ] + ] + }, + { + "id": "5a7b91f3.92074", + "type": "switchNode", + "name": "switch mdsal-psd.service-data.networks_length", + "xml": "<switch test='`$mdsal-psd.service-data.networks.network_length`'>\n", + "comments": "", + "outputs": 1, + "x": 1574.313003540039, + "y": 1057.899908065796, + "z": "f24fb736.66a428", + "wires": [ + [ + "5c7b0dd2.1db974", + "decd8771.495088" + ] + ] + }, + { + "id": "decd8771.495088", + "type": "other", + "name": "outcome 1", + "xml": "<outcome value='1'>\n", + "comments": "", + "outputs": 1, + "x": 1838.3128509521484, + "y": 1037.7886543273926, + "z": "f24fb736.66a428", + "wires": [ + [ + "26e27dfe.c23ed2" + ] + ] + }, + { + "id": "5c7b0dd2.1db974", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 1828.3129119873047, + "y": 1085.788625717163, + "z": "f24fb736.66a428", + "wires": [ + [ + "2701bab7.b74336" + ] + ] + }, + { + "id": "2701bab7.b74336", + "type": "returnFailure", + "name": "return failure", + "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n <parameter name=\"error-message\" value=\"Error: Incorrect state found more then 1 network\" />\n \n", + "comments": "", + "x": 1966.9652557373047, + "y": 1087.890386581421, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "3f964f3.96aa1b", + "type": "set", + "name": "set tmp.network.", + "xml": "<set>\n<parameter name='tmp.network.' value='`$mdsal-psd.service-data.networks.network[0].`' />\n\n\n", + "comments": "", + "x": 2199.757709503174, + "y": 1038.788824081421, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "2cd6df64.b8473", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1296.4240188598633, + "y": 981.7884912490845, + "z": "f24fb736.66a428", + "wires": [ + [ + "5a7b91f3.92074" + ] + ] + }, + { + "id": "26e27dfe.c23ed2", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1997.0906219482422, + "y": 1040.7884883880615, + "z": "f24fb736.66a428", + "wires": [ + [ + "3f964f3.96aa1b", + "d34f3159.b7d95" + ] + ] + }, + { + "id": "d34f3159.b7d95", + "type": "for", + "name": "for nidx..tmp.network.network-data.network-request-input.network...[]", + "xml": "<for index='nidx' start='0' end='`$tmp.network.network-data.network-request-input.network-input-parameters.param_length`' >", + "comments": "", + "outputs": 1, + "x": 2360.090660095215, + "y": 1086.7886428833008, + "z": "f24fb736.66a428", + "wires": [ + [ + "6c6f677c.4a6ae8" + ] + ] + }, + { + "id": "6c6f677c.4a6ae8", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 2406.646728515625, + "y": 1317.7884521484375, + "z": "f24fb736.66a428", + "wires": [ + [ + "5a5ff171.f67b5", + "5ac44b36.e6ed64", + "477598ab.94c4f8", + "bf3fd182.60613", + "ee0ac40b.7c8918", + "334ef95a.804996", + "6b4b64b0.8aa49c", + "f2f619ae.81dc88", + "7f22248e.623acc", + "1977cf51.112051" + ] + ] + }, + { + "id": "5a5ff171.f67b5", + "type": "switchNode", + "name": "switch access-node-id", + "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'access-node-id'`\">", + "comments": "", + "outputs": 1, + "x": 2683.1569442749023, + "y": 1159.7991995811462, + "z": "f24fb736.66a428", + "wires": [ + [ + "83c25cc5.35c9d" + ] + ] + }, + { + "id": "83c25cc5.35c9d", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 2872.1565704345703, + "y": 1161.7990641593933, + "z": "f24fb736.66a428", + "wires": [ + [ + "80bf2f28.f9eae" + ] + ] + }, + { + "id": "80bf2f28.f9eae", + "type": "set", + "name": "set tmp.found-in-network tmp.ep-available", + "xml": "<set>\n<parameter name='tmp.found-in-network' value='true' />\n<parameter name='tmp.ep-available' value='true' />", + "comments": "", + "x": 3125.1567459106445, + "y": 1161.3991103172302, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "5ac44b36.e6ed64", + "type": "returnSuccess", + "name": "return success", + "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", + "comments": "", + "x": 2657.146396636963, + "y": 1533.7884907722473, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "b3a2976e.016ed8", + "type": "switchNode", + "name": "switch tmp.ep-available", + "xml": "<switch test='`$tmp.ep-available`'>\n", + "comments": "", + "outputs": 1, + "x": 649.3128204345703, + "y": 1166.232801437378, + "z": "f24fb736.66a428", + "wires": [ + [ + "d67d36b.8c807c8", + "d4dded0c.3defe" + ] + ] + }, + { + "id": "d4dded0c.3defe", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 867.9795398712158, + "y": 1215.5661582946777, + "z": "f24fb736.66a428", + "wires": [ + [ + "dac36818.3ade18" + ] + ] + }, + { + "id": "d67d36b.8c807c8", + "type": "outcomeTrue", + "name": "false", + "xml": "<outcome value='false'>\n", + "comments": "", + "outputs": 1, + "x": 872.8683414459229, + "y": 1124.566219329834, + "z": "f24fb736.66a428", + "wires": [ + [ + "fea8c889.837c28" + ] + ] + }, + { + "id": "fea8c889.837c28", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1019.8683376312256, + "y": 1126.4550323486328, + "z": "f24fb736.66a428", + "wires": [ + [] + ] + }, + { + "id": "dac36818.3ade18", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1038.090627670288, + "y": 1213.5661163330078, + "z": "f24fb736.66a428", + "wires": [ + [ + "47a53791.ce00e8", + "49abb372.8700ac", + "73f1353a.31fe0c" + ] + ] + }, + { + "id": "47a53791.ce00e8", + "type": "switchNode", + "name": "switch tmp.found-in-ar", + "xml": "<switch test='`$tmp.found-in-ar`'>\n", + "comments": "", + "outputs": 1, + "x": 1264.2016410827637, + "y": 1180.5661163330078, + "z": "f24fb736.66a428", + "wires": [ + [ + "f3f2f58d.f1fde8", + "73ae144b.6c716c" + ] + ] + }, + { + "id": "f3f2f58d.f1fde8", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1459.6460876464844, + "y": 1158.566177368164, + "z": "f24fb736.66a428", + "wires": [ + [ + "a49cc189.c10f7" + ] + ] + }, + { + "id": "73ae144b.6c716c", + "type": "outcomeTrue", + "name": "false", + "xml": "<outcome value='false'>\n", + "comments": "", + "outputs": 1, + "x": 1456.64599609375, + "y": 1206.566162109375, + "z": "f24fb736.66a428", + "wires": [ + [ + "5c6b8964.10acc8" + ] + ] + }, + { + "id": "a49cc189.c10f7", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1647.2017517089844, + "y": 1155.566177368164, + "z": "f24fb736.66a428", + "wires": [ + [ + "50540586.cfd78c" + ] + ] + }, + { + "id": "5c6b8964.10acc8", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1644.20166015625, + "y": 1205.566162109375, + "z": "f24fb736.66a428", + "wires": [ + [ + "7849a3ee.c57b4c" + ] + ] + }, + { + "id": "b9bd1802.9893c8", + "type": "comment", + "name": "GET connection-attachment-ar to store AR data from mdsal", + "info": "", + "comments": "", + "x": 2156.4728355407715, + "y": 442.50394773483276, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "811f13c4.a802b", + "type": "comment", + "name": "Set source end point", + "info": "", + "comments": "", + "x": 645.9727325439453, + "y": 531.2539677619934, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "ab2f4625.6243a8", + "type": "set", + "name": "set tmp.ar.parent-service-instance-id", + "xml": "<set>\n<parameter name='tmp.ar.parent-service-instance-id' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` \" />\n\n", + "comments": "", + "x": 696.9688262939453, + "y": 740.0000905990601, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "e3a34e44.03f86", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 1056.968978881836, + "y": 811.0000772476196, + "z": "f24fb736.66a428", + "wires": [ + [ + "1cfd4bb9.99d9a4" + ] + ] + }, + { + "id": "8447b050.f664b", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 1048.8207817077637, + "y": 846.066162109375, + "z": "f24fb736.66a428", + "wires": [ + [ + "7bd6123e.8e599c" + ] + ] + }, + { + "id": "7bd6123e.8e599c", + "type": "returnFailure", + "name": "return failure", + "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n <parameter name=\"error-message\" value=\"Error: Parent service data not available\" />\n \n", + "comments": "", + "x": 1194.9695625305176, + "y": 845.3335733413696, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "1cfd4bb9.99d9a4", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1187.9690742492676, + "y": 811.0001382827759, + "z": "f24fb736.66a428", + "wires": [ + [] + ] + }, + { + "id": "863cf5ba.41a538", + "type": "returnFailure", + "name": "return failure", + "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n <parameter name=\"error-message\" value=\"Error: SOTN provided attachment resource not found\" />\n \n", + "comments": "", + "x": 2718.969306945801, + "y": 1009.00026512146, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "28182687.5e2d2a", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 2703.9694290161133, + "y": 976.0002498626709, + "z": "f24fb736.66a428", + "wires": [ + [] + ] + }, + { + "id": "b09745d8.bb7668", + "type": "set", + "name": "set tmp.found-in-ar tmp.found-in-network tmp.ep-available to false", + "xml": "<set>\n<parameter name='tmp.found-in-ar' value='false' />\n<parameter name='tmp.found-in-network' value='false' />\n<parameter name='tmp.ep-available' value='false' />", + "comments": "", + "x": 782.9687652587891, + "y": 913.0000648498535, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "53f5b769.1d9ac8", + "type": "comment", + "name": "If other EP exists set destination end point", + "info": "Check if other allotted resource is available.", + "comments": "", + "x": 699.9687652587891, + "y": 1091.0000133514404, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "39192112.9a7a9e", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1439.9688873291016, + "y": 1418.0002946853638, + "z": "f24fb736.66a428", + "wires": [ + [ + "29497381.2907dc", + "a8454134.72dfa", + "b437b233.85dc6", + "d5da4e92.fd9d5", + "527cda61.4c5444", + "21b345b.f16dcba", + "847549d0.8fada8", + "46d04af2.172014" + ] + ] + }, + { + "id": "29497381.2907dc", + "type": "switchNode", + "name": "switch access-node-id", + "xml": "<switch test=\"`$tmp.ep.parameters.param[$idx].name == 'access-node-id'`\">", + "comments": "", + "outputs": 1, + "x": 1682.4791889190674, + "y": 1288.010691165924, + "z": "f24fb736.66a428", + "wires": [ + [ + "b53954e3.75f548" + ] + ] + }, + { + "id": "a8454134.72dfa", + "type": "returnSuccess", + "name": "return success", + "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", + "comments": "", + "x": 1655.4691410064697, + "y": 1593.0006546974182, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "b437b233.85dc6", + "type": "switchNode", + "name": "switch access-ltp-id", + "xml": "<switch test=\"`$tmp.ep.parameters.param[$idx].name == 'access-ltp-id'`\">", + "comments": "", + "outputs": 1, + "x": 1673.9690189361572, + "y": 1331.7782225608826, + "z": "f24fb736.66a428", + "wires": [ + [ + "4beb5c8f.437a34" + ] + ] + }, + { + "id": "d5da4e92.fd9d5", + "type": "switchNode", + "name": "switch clientSignal", + "xml": "<switch test=\"`$tmp.ep.parameters.param[$idx].name == 'clientSignal'`\">", + "comments": "", + "outputs": 1, + "x": 1667.9690570831299, + "y": 1377.778269290924, + "z": "f24fb736.66a428", + "wires": [ + [ + "a652bfee.a4a86" + ] + ] + }, + { + "id": "527cda61.4c5444", + "type": "switchNode", + "name": "switch cVLAN", + "xml": "<switch test=\"`$tmp.ep.parameters.param[$idx].name == 'cVLAN'`\">", + "comments": "", + "outputs": 1, + "x": 1651.9585590362549, + "y": 1416.767771244049, + "z": "f24fb736.66a428", + "wires": [ + [ + "b6d9ed74.687c9" + ] + ] + }, + { + "id": "b53954e3.75f548", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1860.1911029815674, + "y": 1288.6670632362366, + "z": "f24fb736.66a428", + "wires": [ + [ + "b7855c9c.e078" + ] + ] + }, + { + "id": "b7855c9c.e078", + "type": "set", + "name": "set dst-access-node-id", + "xml": "<set>\n<parameter name='prop.remote.connection-attachment.access-node-id' value='`$tmp.ep.parameters.param[$idx].value`' />", + "comments": "", + "x": 2035.1911029815674, + "y": 1288.267038345337, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "4beb5c8f.437a34", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1855.6809711456299, + "y": 1331.434519290924, + "z": "f24fb736.66a428", + "wires": [ + [ + "17f7ba24.7fa566" + ] + ] + }, + { + "id": "a652bfee.a4a86", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1855.6809711456299, + "y": 1377.434519290924, + "z": "f24fb736.66a428", + "wires": [ + [ + "b4e0c929.110668" + ] + ] + }, + { + "id": "b6d9ed74.687c9", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1855.6704730987549, + "y": 1416.4241433143616, + "z": "f24fb736.66a428", + "wires": [ + [ + "90d8491c.861238" + ] + ] + }, + { + "id": "49abb372.8700ac", + "type": "for", + "name": "for idx..tmp.ep.parameters[]", + "xml": "<for index='idx' start='0' end='`$tmp.ep.parameters.param_length`'>\n\n", + "comments": "", + "outputs": 1, + "x": 1292.96875, + "y": 1306, + "z": "f24fb736.66a428", + "wires": [ + [ + "39192112.9a7a9e" + ] + ] + }, + { + "id": "50540586.cfd78c", + "type": "set", + "name": "set tmp.ep.parameters", + "xml": "<set>\n<parameter name='tmp.ep.parameters.' value='`$mdsal-other-ar.connection-attachment-allotted-resource[0].allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.`' />\n", + "comments": "", + "x": 1858.9688053131104, + "y": 1155.0000743865967, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "7849a3ee.c57b4c", + "type": "set", + "name": "set tmp.ep.parameters", + "xml": "<set>\n<parameter name='tmp.ep.parameters.' value='`$tmp.network.network-data.network-request-input.network-input-parameters.`' />\n", + "comments": "", + "x": 1855.968713760376, + "y": 1201.0000591278076, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "17f7ba24.7fa566", + "type": "set", + "name": "set dst-access-node-id", + "xml": "<set>\n<parameter name='prop.remote.connection-attachment.access-ltp-id' value='`$tmp.ep.parameters.param[$idx].value`' />", + "comments": "", + "x": 2032.9689350128174, + "y": 1331.0003151893616, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "b4e0c929.110668", + "type": "set", + "name": "set dst-clientSignal", + "xml": "<set>\n<parameter name='prop.remote.connection-attachment.clientSignal' value='`$tmp.ep.parameters.param[$idx].value`' />", + "comments": "", + "x": 2026.9689350128174, + "y": 1375.0003151893616, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "90d8491c.861238", + "type": "set", + "name": "set dst-cVLAN", + "xml": "<set>\n<parameter name='prop.remote.connection-attachment.cVLAN' value='`$tmp.ep.parameters.param[$idx].value`' />", + "comments": "", + "x": 2017.9689350128174, + "y": 1414.0003151893616, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "7a6bd4c0.0a23ac", + "type": "comment", + "name": "Get controller info and send request", + "info": "", + "comments": "", + "x": 1899.968807220459, + "y": 1885.000153541565, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "e5ca51fb.cb5be", + "type": "execute", + "name": "execute RestApiCallNode Create ethernet Service", + "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name=\"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`\" />", + "comments": "", + "outputs": 1, + "x": 1963.9693450927734, + "y": 2159.001121520996, + "z": "f24fb736.66a428", + "wires": [ + [ + "4fd581be.ae7c5", + "cba0e7bf.640378" + ] + ] + }, + { + "id": "4fd581be.ae7c5", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 2229.9690704345703, + "y": 2188.001244544983, + "z": "f24fb736.66a428", + "wires": [ + [ + "9a1df066.c1be9" + ] + ] + }, + { + "id": "9a1df066.c1be9", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "comments": "", + "outputs": 1, + "x": 2377.9690704345703, + "y": 2186.0011224746704, + "z": "f24fb736.66a428", + "wires": [ + [] + ] + }, + { + "id": "434af439.625b6c", + "type": "returnFailure", + "name": "return failure", + "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n <parameter name=\"error-message\" value=\"Error executing Create vpn rest api\" />\n", + "comments": "", + "x": 2359.9691009521484, + "y": 2133.0011825561523, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "cba0e7bf.640378", + "type": "failure", + "name": "failure", + "xml": "<outcome value='failure'>\n", + "comments": "", + "outputs": 1, + "x": 2220.969009399414, + "y": 2133.0011825561523, + "z": "f24fb736.66a428", + "wires": [ + [ + "434af439.625b6c" + ] + ] + }, + { + "id": "1a8278df.ac4137", + "type": "failure", + "name": "failure", + "xml": "<outcome value='failure'>\n", + "comments": "", + "outputs": 1, + "x": 871.7311744689941, + "y": 2108.9537086486816, + "z": "f24fb736.66a428", + "wires": [ + [ + "c4aa74e4.35ca78" + ] + ] + }, + { + "id": "c4aa74e4.35ca78", + "type": "returnFailure", + "name": "return failure", + "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=\"AAI failed\" />\n", + "comments": "", + "x": 1038.2549953460693, + "y": 2135.5727157592773, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "33c28cf6.2b21a4", + "type": "failure", + "name": "not-found", + "xml": "<outcome value='not-found'>\n", + "comments": "", + "outputs": 1, + "x": 873.8264026641846, + "y": 2156.715551376343, + "z": "f24fb736.66a428", + "wires": [ + [ + "c4aa74e4.35ca78" + ] + ] + }, + { + "id": "cb1a048d.e95fc8", + "type": "comment", + "name": "Save Resource to AAI", + "info": "", + "comments": "", + "x": 645.7788181304932, + "y": 2097.3028717041016, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "c4803883.47c5a8", + "type": "set", + "name": "set output to api handler", + "xml": "<set>\n<parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />\n<parameter name='connection-attachment-object-path' value=\"`$tmp.ar.self-link`\"/>\n<parameter name='service-object-path' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $connection-attachment-topology-operation-input.service-information.service-instance-id\n + '/service-data/service-topology/'`\"/>\n \n", + "comments": "", + "x": 660.5465145111084, + "y": 2018.8283529281616, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "c4ade364.dff4", + "type": "returnSuccess", + "name": "return success", + "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", + "comments": "", + "x": 620.9596862792969, + "y": 2204.4441413879395, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "21b8bdc2.b30a32", + "type": "execute", + "name": "execute RestApiCallNode - PUT AR by id", + "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.sotn-attachment.templatefile`\" />\n <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />\n <parameter name='restapiUser' value='`$prop.controller.user`' />\n <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n <parameter name='format' value='json' />\n <parameter name='httpMethod' value='PUT' />\n <parameter name=\"responsePrefix\" value=\"mdsal-ar\" />\n\n", + "comments": "", + "outputs": 1, + "x": 713.2785968780518, + "y": 1943.4692058563232, + "z": "f24fb736.66a428", + "wires": [ + [ + "72334169.43788", + "91c81d87.0f2e3", + "4377487a.aa9b58" + ] + ] + }, + { + "id": "72334169.43788", + "type": "not-found", + "name": "not-found", + "xml": "<outcome value='not-found'>\n", + "comments": "", + "outputs": 1, + "x": 967.9200191497803, + "y": 1987.8006000518799, + "z": "f24fb736.66a428", + "wires": [ + [ + "3aa37f14.b2a12" + ] + ] + }, + { + "id": "91c81d87.0f2e3", + "type": "failure", + "name": "failure", + "xml": "<outcome value='failure'>\n", + "comments": "", + "outputs": 1, + "x": 969.9200420379639, + "y": 1946.3005641922355, + "z": "f24fb736.66a428", + "wires": [ + [ + "3aa37f14.b2a12" + ] + ] + }, + { + "id": "4377487a.aa9b58", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 973.6701259613037, + "y": 1897.6577167510986, + "z": "f24fb736.66a428", + "wires": [ + [ + "ce3cc849.21f268" + ] + ] + }, + { + "id": "3aa37f14.b2a12", + "type": "returnFailure", + "name": "return failure", + "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 updating md-sal for connection-attachment-allotted-resource\" />\n", + "comments": "", + "x": 1128.67014503479, + "y": 1966.050630569458, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "ce3cc849.21f268", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1101.3260707855225, + "y": 1899.8498849868774, + "z": "f24fb736.66a428", + "wires": [ + [] + ] + }, + { + "id": "33c05db5.bb8532", + "type": "set", + "name": "set ar-data", + "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-status.action' value=\"`$connection-attachment-topology-operation-input.request-information.request-action` \" />\n<parameter name='connection-attachment-ar.allotted-resource-status.rpc-name' value=\"connection-attachment-topology-operation\" />\n<parameter name='connection-attachment-ar.allotted-resource-status.rpc-action' value=\"`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.' value=\"`$connection-attachment-topology-operation-input.request-information.` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.' value=\"`$connection-attachment-topology-operation-input.sdnc-request-header.` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.service-information.' value=\"`$connection-attachment-topology-operation-input.service-information.` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.allotted-resource-information.' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.` \" />", + "comments": "", + "x": 615.4922122955322, + "y": 1777.8501069545746, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "3d236d8e.1a1ed2", + "type": "execute", + "name": "execute getTime", + "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setTime' >\n <parameter name=\"outputPath\" value=\"tmp.current-time\" />\n\n", + "comments": "", + "outputs": 1, + "x": 632.77805519104, + "y": 1850.4697046279907, + "z": "f24fb736.66a428", + "wires": [ + [] + ] + }, + { + "id": "9dd9851c.cc5e08", + "type": "set", + "name": "set allotted-resource-oper-status", + "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status' value='Active' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-topology-operation-input.request-information.request-action`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-request-id`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.create-timestamp' value='`$tmp.current-time`' />\n", + "comments": "", + "x": 682.7651348114014, + "y": 1887.4207849502563, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "dde46f65.1623c", + "type": "set", + "name": "set model-data", + "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-data.connection-attachment-topology.onap-model-information.' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.` \" />", + "comments": "", + "x": 629.3337535858154, + "y": 1817.024757385254, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "c0243700.483a78", + "type": "comment", + "name": "Prepare data for allotted-resource addition to MDSAL", + "info": "This will add to allotted-resource which is present inside service.", + "comments": "", + "x": 742.66721534729, + "y": 1738.0247094631195, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "b128777a.bf8ad8", + "type": "comment", + "name": "Add to allotted-resources in mdsal", + "info": "", + "comments": "", + "x": 684.2470417022705, + "y": 1705.4380111694336, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "ad2575da.f719b8", + "type": "update", + "name": "update AAI allotted-resource", + "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"allotted-resource\" \n\t\tkey=\"customer.global-customer-id = $connection-attachment-topology-operation-input.service-information.global-customer-id AND\n\t\t\tservice-subscription.service-type = $connection-attachment-topology-operation-input.service-information.subscription-service-type AND\n\t\t\tservice-instance.service-instance-id = $connection-attachment-topology-operation-input.service-information.service-instance-id AND\n\t\t\tallotted-resource.id = $tmp.ar.allotted-resource-id\"\n pfx='pfx' local-only='false' force='false'>\n\t<parameter name=\"description\" value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type`\" />\n\t<parameter name=\"selflink\" value=\"`$tmp.ar.self-link`\" />\n\t<parameter name=\"model-invariant-id\" value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-invariant-uuid`\" />\n\t<parameter name=\"model-version-id\" value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-uuid`\" />\n\t<parameter name=\"operational-status\" value=\"Active\" />\n", + "comments": "", + "outputs": 1, + "x": 672.2230968475342, + "y": 2134.7550144195557, + "z": "f24fb736.66a428", + "wires": [ + [ + "1a8278df.ac4137", + "33c28cf6.2b21a4" + ] + ] + }, + { + "id": "73456eef.45eac", + "type": "execute", + "name": "execute RestApiCallNode getPath from OOF", + "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.oof-getpath.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.oof.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.oof.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"oof\"/>\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`\" />", + "comments": "", + "outputs": 1, + "x": 1480.973056793213, + "y": 1697.2546663284302, + "z": "f24fb736.66a428", + "wires": [ + [ + "473a6700.6236e8", + "5286278b.3b3cd8" + ] + ] + }, + { + "id": "473a6700.6236e8", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 1720.9731979370117, + "y": 1721.254635810852, + "z": "f24fb736.66a428", + "wires": [ + [ + "cafce3b5.74fb5" + ] + ] + }, + { + "id": "dc79f611.cf4238", + "type": "returnFailure", + "name": "return failure", + "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 OOF api\" />\n", + "comments": "", + "x": 1859.973232269287, + "y": 1670.2547273635864, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "5286278b.3b3cd8", + "type": "failure", + "name": "failure", + "xml": "<outcome value='failure'>\n", + "comments": "", + "outputs": 1, + "x": 1719.9729843139648, + "y": 1670.254726409912, + "z": "f24fb736.66a428", + "wires": [ + [ + "dc79f611.cf4238" + ] + ] + }, + { + "id": "deb094f6.e597f8", + "type": "comment", + "name": "Get VPNs from OOF", + "info": "", + "comments": "", + "x": 1466.976978302002, + "y": 1664.2586660385132, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "da1582e5.d9e86", + "type": "for", + "name": "for vidx..oof.vpns_length[]", + "xml": "<for index='vidx' start='0' end='`$oof.vpns_length`' >", + "comments": "", + "outputs": 1, + "x": 1420.972900390625, + "y": 1779.50439453125, + "z": "f24fb736.66a428", + "wires": [ + [ + "b2ef8ded.b479a" + ] + ] + }, + { + "id": "c9df49cc.0e8008", + "type": "comment", + "name": "Loop through VPN and configure them", + "info": "", + "comments": "", + "x": 1466.9733505249023, + "y": 1914.0047721862793, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "477598ab.94c4f8", + "type": "switchNode", + "name": "switch name", + "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'name'`\">\n \n", + "comments": "", + "outputs": 1, + "x": 2660.757080078125, + "y": 1251.121826171875, + "z": "f24fb736.66a428", + "wires": [ + [ + "7c0be7f6.9e8c58" + ] + ] + }, + { + "id": "7c0be7f6.9e8c58", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 2849.757049560547, + "y": 1251.121811389923, + "z": "f24fb736.66a428", + "wires": [ + [ + "1cf5a70.cc26659" + ] + ] + }, + { + "id": "1cf5a70.cc26659", + "type": "set", + "name": "set etht-svc-name & bandwidth-profile-name", + "xml": "<set>\n<parameter name='prop.global.sotn.etht-svc-name' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />\n<parameter name='prop.global.sotn.bandwidth-profile-name' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />\n", + "comments": "", + "x": 3090.75736618042, + "y": 1250.7218661308289, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "bf3fd182.60613", + "type": "switchNode", + "name": "switch description", + "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'description'`\">\n", + "comments": "", + "outputs": 1, + "x": 2673.5969581604004, + "y": 1286.1219210624695, + "z": "f24fb736.66a428", + "wires": [ + [ + "f2fb468e.d467f8" + ] + ] + }, + { + "id": "f2fb468e.d467f8", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 2848.597023010254, + "y": 1288.1219067573547, + "z": "f24fb736.66a428", + "wires": [ + [ + "e7ce8468.64c938" + ] + ] + }, + { + "id": "e7ce8468.64c938", + "type": "set", + "name": "set etht-svc-descr", + "xml": "<set>\n<parameter name='prop.global.sotn.etht-svc-descr' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />\n", + "comments": "", + "x": 3004.9303398132324, + "y": 1285.5829815864563, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "ee0ac40b.7c8918", + "type": "switchNode", + "name": "switch tenantId", + "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'tenantId'`\">\n", + "comments": "", + "outputs": 1, + "x": 2668.979221343994, + "y": 1319.4553112983704, + "z": "f24fb736.66a428", + "wires": [ + [ + "db11a89d.57ead8" + ] + ] + }, + { + "id": "db11a89d.57ead8", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 2846.9792251586914, + "y": 1323.4551892280579, + "z": "f24fb736.66a428", + "wires": [ + [ + "a28b1daa.bce21" + ] + ] + }, + { + "id": "a28b1daa.bce21", + "type": "set", + "name": "set tenantId", + "xml": "<set>\n<parameter name='prop.global.sotn.tenantId' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />\n", + "comments": "", + "x": 2984.9794120788574, + "y": 1320.0551648139954, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "6b4b64b0.8aa49c", + "type": "switchNode", + "name": "switch cir", + "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'cir'`\">\n", + "comments": "", + "outputs": 1, + "x": 2651.818820953369, + "y": 1392.4552664756775, + "z": "f24fb736.66a428", + "wires": [ + [ + "779ba6d5.68a5b8" + ] + ] + }, + { + "id": "779ba6d5.68a5b8", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 2846.8188858032227, + "y": 1393.4552664756775, + "z": "f24fb736.66a428", + "wires": [ + [ + "51c8d37d.57c57c" + ] + ] + }, + { + "id": "51c8d37d.57c57c", + "type": "set", + "name": "set cir", + "xml": "<set>\n<parameter name='prop.sotn.cir' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />\n", + "comments": "", + "x": 2971.15238571167, + "y": 1391.916341304779, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "334ef95a.804996", + "type": "switchNode", + "name": "switch vpnType", + "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'vpnType'`\">\n", + "comments": "", + "outputs": 1, + "x": 2666.127109527588, + "y": 1355.232976436615, + "z": "f24fb736.66a428", + "wires": [ + [ + "edf65e2e.17eef" + ] + ] + }, + { + "id": "edf65e2e.17eef", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 2848.127296447754, + "y": 1358.232961177826, + "z": "f24fb736.66a428", + "wires": [ + [ + "3a58a10e.af006e" + ] + ] + }, + { + "id": "3a58a10e.af006e", + "type": "set", + "name": "set vpnType", + "xml": "<set>\n<parameter name='prop.global.sotn.vpnType' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />\n", + "comments": "", + "x": 2984.461040496826, + "y": 1354.6942028999329, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "f2f619ae.81dc88", + "type": "switchNode", + "name": "switch eir", + "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'eir'`\">\n", + "comments": "", + "outputs": 1, + "x": 2647.1091651916504, + "y": 1426.1531739234924, + "z": "f24fb736.66a428", + "wires": [ + [ + "290775a.582758a" + ] + ] + }, + { + "id": "290775a.582758a", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 2847.1094131469727, + "y": 1429.1531128883362, + "z": "f24fb736.66a428", + "wires": [ + [ + "be16065f.3cc068" + ] + ] + }, + { + "id": "be16065f.3cc068", + "type": "set", + "name": "set eir", + "xml": "<set>\n<parameter name='prop.global.sotn.eir' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />\n", + "comments": "", + "x": 2970.4430351257324, + "y": 1428.6141724586487, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "7f22248e.623acc", + "type": "switchNode", + "name": "switch colorAware", + "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'colorAware'`\">\n", + "comments": "", + "outputs": 1, + "x": 2672.109775543213, + "y": 1460.1530528068542, + "z": "f24fb736.66a428", + "wires": [ + [ + "60b638c9.9f5cf8" + ] + ] + }, + { + "id": "60b638c9.9f5cf8", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 2843.1095962524414, + "y": 1466.1529912948608, + "z": "f24fb736.66a428", + "wires": [ + [ + "6283050a.9a352c" + ] + ] + }, + { + "id": "6283050a.9a352c", + "type": "set", + "name": "set colorAware", + "xml": "<set>\n<parameter name='prop.global.sotn.colorAware' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />\n", + "comments": "", + "x": 2991.44291305542, + "y": 1466.6142039299011, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "1977cf51.112051", + "type": "switchNode", + "name": "switch couplingFlag", + "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'couplingFlag'`\">\n", + "comments": "", + "outputs": 1, + "x": 2674.1097145080566, + "y": 1496.1531147956848, + "z": "f24fb736.66a428", + "wires": [ + [ + "95d93fbe.f7437" + ] + ] + }, + { + "id": "95d93fbe.f7437", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 2846.1095962524414, + "y": 1505.1530842781067, + "z": "f24fb736.66a428", + "wires": [ + [ + "ceecc29f.0a56b" + ] + ] + }, + { + "id": "ceecc29f.0a56b", + "type": "set", + "name": "set couplingFlag", + "xml": "<set>\n<parameter name='prop.global.sotn.couplingFlag' value='`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].value`' />\n", + "comments": "", + "x": 2999.44291305542, + "y": 1505.6142048835754, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "b4b830f7.2edfb", + "type": "comment", + "name": "Check if other EP exists in SOTNConnectionResource", + "info": "", + "comments": "", + "x": 2805.312744140625, + "y": 1114.7884521484375, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "85af2b8.2c027d8", + "type": "comment", + "name": "Get other global parameters from network", + "info": "", + "comments": "", + "x": 2741.3125, + "y": 1200.7884521484375, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "21b345b.f16dcba", + "type": "switchNode", + "name": "switch access-provider-id", + "xml": "<switch test=\"`$tmp.ep.parameters.param[$idx].name == 'access-provider-id'`\">", + "comments": "", + "outputs": 1, + "x": 1689.5348529815674, + "y": 1462.2329812049866, + "z": "f24fb736.66a428", + "wires": [ + [ + "88d75ee0.36aab" + ] + ] + }, + { + "id": "88d75ee0.36aab", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1876.5348529815674, + "y": 1458.2329812049866, + "z": "f24fb736.66a428", + "wires": [ + [ + "144324cd.dbe03b" + ] + ] + }, + { + "id": "144324cd.dbe03b", + "type": "set", + "name": "set access-provider-id", + "xml": "<set>\n<parameter name='prop.remote.connection-attachment.access-provider-id' value='`$tmp.ep.parameters.param[$idx].value`' />\n", + "comments": "", + "x": 2044.5348529815674, + "y": 1458.8329873085022, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "847549d0.8fada8", + "type": "switchNode", + "name": "switch access-client-id", + "xml": "<switch test=\"`$tmp.ep.parameters.param[$idx].name == 'access-client-id'`\">", + "comments": "", + "outputs": 1, + "x": 1680.5348682403564, + "y": 1505.2434296607971, + "z": "f24fb736.66a428", + "wires": [ + [ + "429ac662.d36c08" + ] + ] + }, + { + "id": "429ac662.d36c08", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1867.5348682403564, + "y": 1501.2434296607971, + "z": "f24fb736.66a428", + "wires": [ + [ + "fdfea883.43ef38" + ] + ] + }, + { + "id": "fdfea883.43ef38", + "type": "set", + "name": "set access-client-id", + "xml": "<set>\n<parameter name='prop.remote.connection-attachment.access-client-id' value='`$tmp.ep.parameters.param[$idx].value`' />\n", + "comments": "", + "x": 2035.5348682403564, + "y": 1501.8434357643127, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "46d04af2.172014", + "type": "switchNode", + "name": "switch access-topology-id", + "xml": "<switch test=\"`$tmp.ep.parameters.param[$idx].name == 'access-topology-id'`\">", + "comments": "", + "outputs": 1, + "x": 1693.534812927246, + "y": 1547.2434606552124, + "z": "f24fb736.66a428", + "wires": [ + [ + "f9888c9d.14fbf" + ] + ] + }, + { + "id": "f9888c9d.14fbf", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1880.534812927246, + "y": 1543.2434606552124, + "z": "f24fb736.66a428", + "wires": [ + [ + "9db1bbe8.d24ee8" + ] + ] + }, + { + "id": "9db1bbe8.d24ee8", + "type": "set", + "name": "set access-topology-id", + "xml": "<set>\n<parameter name='prop.remote.connection-attachment.access-topology-id' value='`$tmp.ep.parameters.param[$idx].value`' />\n", + "comments": "", + "x": 2048.534812927246, + "y": 1543.843466758728, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "b2ef8ded.b479a", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1644.090217590332, + "y": 1816.3444538116455, + "z": "f24fb736.66a428", + "wires": [ + [ + "ca8a96be.c9e6a8", + "f4e8e4f3.f6e418", + "dea701ef.7abc9", + "644c2300.fecafc", + "8bddc111.2e08f", + "981ad4ae.e983a8", + "55066de5.c71104", + "3af624e0.31f91c", + "e5ca51fb.cb5be", + "2e8e574c.c64e68", + "b731c6a4.c3a218" + ] + ] + }, + { + "id": "9f0b7f15.8c307", + "type": "set", + "name": "set controller data", + "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", + "comments": "", + "x": 2285.534881591797, + "y": 1880.6776461601257, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "3af624e0.31f91c", + "type": "get-resource", + "name": "get-resource esr-thirdparty-sdnc", + "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 = $tmp.thirdparty-sdnc-id AND \n\t\t depth = '1'\"\n pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\n\n", + "comments": "", + "outputs": 1, + "x": 1902.0347900390625, + "y": 1917.6775856018066, + "z": "f24fb736.66a428", + "wires": [ + [ + "72570e2d.a62fe", + "c43ec6a3.683488", + "fb06874f.97c548" + ] + ] + }, + { + "id": "72570e2d.a62fe", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 2122.034725189209, + "y": 1881.6775546073914, + "z": "f24fb736.66a428", + "wires": [ + [ + "9f0b7f15.8c307" + ] + ] + }, + { + "id": "c43ec6a3.683488", + "type": "not-found", + "name": "not-found", + "xml": "<outcome value='not-found'>\n", + "comments": "", + "outputs": 1, + "x": 2131.525665283203, + "y": 1922.2515606880188, + "z": "f24fb736.66a428", + "wires": [ + [ + "c36ea2d9.d18c4" + ] + ] + }, + { + "id": "fb06874f.97c548", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 2126.858642578125, + "y": 1958.5848736763, + "z": "f24fb736.66a428", + "wires": [ + [ + "668b481.e36d4b8" + ] + ] + }, + { + "id": "c36ea2d9.d18c4", + "type": "returnFailure", + "name": "return failure", + "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", + "comments": "", + "x": 2278.0970153808594, + "y": 1918.5373873710632, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "668b481.e36d4b8", + "type": "returnFailure", + "name": "return failure", + "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", + "comments": "", + "x": 2281.6312866210938, + "y": 1960.0240216255188, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "55066de5.c71104", + "type": "get-resource", + "name": "get-resource pnf", + "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $oof.vpn.access-node-id \n\t\tAND depth = '0'\"\n pfx='tmp.aai.pnf' local-only='false' >\n\n\n", + "comments": "", + "outputs": 1, + "x": 1847.534683227539, + "y": 1826.6772294044495, + "z": "f24fb736.66a428", + "wires": [ + [ + "84c5aa59.ee67d8", + "41b15be2.0ba8d4", + "f1b5d69a.0d7998" + ] + ] + }, + { + "id": "84c5aa59.ee67d8", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 2029.5347290039062, + "y": 1771.677339553833, + "z": "f24fb736.66a428", + "wires": [ + [ + "7e1d241.12440dc" + ] + ] + }, + { + "id": "41b15be2.0ba8d4", + "type": "not-found", + "name": "not-found", + "xml": "<outcome value='not-found'>\n", + "comments": "", + "outputs": 1, + "x": 2030.0256309509277, + "y": 1809.2514362335205, + "z": "f24fb736.66a428", + "wires": [ + [ + "e55b495c.733518" + ] + ] + }, + { + "id": "f1b5d69a.0d7998", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 2021.358642578125, + "y": 1842.5848112106323, + "z": "f24fb736.66a428", + "wires": [ + [ + "4d6a36cc.899768" + ] + ] + }, + { + "id": "e55b495c.733518", + "type": "returnFailure", + "name": "return failure", + "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n", + "comments": "", + "x": 2177.597255706787, + "y": 1808.5373249053955, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "4d6a36cc.899768", + "type": "returnFailure", + "name": "return failure", + "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 pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n", + "comments": "", + "x": 2175.1312866210938, + "y": 1842.023959159851, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "7e1d241.12440dc", + "type": "set", + "name": "set tmp.thirdparty-sdnc-id", + "xml": "<set>\n<parameter name='tmp.thirdparty-sdnc-id' value=\"`$tmp.aai.pnf.relationship-list.relationship[0].relationship-data[0].relationship-value`\" />\n", + "comments": "", + "x": 2214.5347290039062, + "y": 1770.6774616241455, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "9df363c3.42e7", + "type": "comment", + "name": "get domain controller information", + "info": "", + "comments": "", + "x": 1898.0385971069336, + "y": 1793.6811847686768, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "2e8e574c.c64e68", + "type": "set", + "name": "set oof.vpn", + "xml": "<set>\n<parameter name='oof.vpn.' value='`$oof.vpns[$vidx].`' />", + "comments": "", + "x": 1859.534683227539, + "y": 1747.7883129119873, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "f4e8e4f3.f6e418", + "type": "save", + "name": "save VPN resource in AAI", + "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n key='vpn-binding.vpn-id = $tmp.vpnName' >\n<parameter name='vpn-id' value='`$tmp.vpnName`' />\n<parameter name='vpn-name' value='`$tmp.vpnName`' />\n<parameter name='access-provider-id' value='`$oof.vpn.access-provider-id`' />\n<parameter name='access-client-id' value='`$oof.vpn.access-client-id`' />\n<parameter name='access-topology-id' value='`$oof.vpn.access-topology-id`' />\n<parameter name='src-access-node-id' value='`$oof.vpn.access-node-id`' />\n<parameter name='src-access-ltp-id' value='`$oof.vpn.src-access-ltp-id`' />\n<parameter name='dst-access-node-id' value='`$oof.vpn.access-node-id`' />\n<parameter name='dst-access-ltp-id' value='`$oof.vpn.dst-access-ltp-id`' />\n<parameter name='vpn-type' value='`$prop.global.sotn.vpnType`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />\n<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />\n<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />", + "comments": "", + "outputs": 1, + "x": 1874.0001602172852, + "y": 2324.7506742477417, + "z": "f24fb736.66a428", + "wires": [ + [] + ] + }, + { + "id": "dea701ef.7abc9", + "type": "set", + "name": "set tmp.vpnName", + "xml": "<set>\n<parameter name='tmp.vpnName' value=\"`$oof.vpn.access-node-id + '-' + $prop.global.sotn.etht-svc-name`\" />", + "comments": "", + "x": 1850.5001602172852, + "y": 2277.250370979309, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "644c2300.fecafc", + "type": "save", + "name": "save connectivity relationship in AAI", + "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n key='vpn-binding.vpn-id = $tmp.vpnName' \n force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $mdsal-psd.service-data.networks.network[0].network-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$mdsal-psd.service-data.networks.network[0].network-id`\" />", + "comments": "", + "outputs": 1, + "x": 1909.0001602172852, + "y": 2369.7504301071167, + "z": "f24fb736.66a428", + "wires": [ + [] + ] + }, + { + "id": "ce418ee5.81a4e", + "type": "comment", + "name": "save vpn and its relation to AAI", + "info": "", + "comments": "", + "x": 1892.000358581543, + "y": 2238.7506399154663, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "ca8a96be.c9e6a8", + "type": "set", + "name": "set src-ltpId dst-ltpId", + "xml": "<set>\n<parameter name='src-ltpId' value=\"`'nodeId-' + $oof.vpn.access-node-id + '-ltpId-' + $oof.vpn.src-access-ltp-id`\" />\n<parameter name='dst-ltpId' value=\"`'nodeId-' + $oof.vpn.access-node-id + '-ltpId-' + $oof.vpn.dst-access-ltp-id`\" />", + "comments": "", + "x": 1861.0001907348633, + "y": 2409.7505502700806, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "8bddc111.2e08f", + "type": "save", + "name": "save srcLTP relationship in AAI", + "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n key='vpn-binding.vpn-id = $tmp.vpnName' \n force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $oof.vpn.access-node-id + '/p-interfaces/p-interface/' + $src-ltpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$src-ltpId`\" />\n\n\n\n", + "comments": "", + "outputs": 1, + "x": 1895.0004425048828, + "y": 2449.500759124756, + "z": "f24fb736.66a428", + "wires": [ + [] + ] + }, + { + "id": "981ad4ae.e983a8", + "type": "save", + "name": "save dstLTP relationship in AAI", + "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n key='vpn-binding.vpn-id = $tmp.vpnName' \n force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $oof.vpn.access-node-id + '/p-interfaces/p-interface/' + $dst-ltpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$dst-ltpId`\" />", + "comments": "", + "outputs": 1, + "x": 1893.0002746582031, + "y": 2495.2505979537964, + "z": "f24fb736.66a428", + "wires": [ + [] + ] + }, + { + "id": "b13bf095.cdea1", + "type": "execute", + "name": "execute RestApiCallNode - get-resource connection-attachment-allotted-resource", + "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />\n <parameter name='restapiUser' value='`$prop.controller.user`' />\n <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n <parameter name='format' value='json' />\n <parameter name='httpMethod' value='GET' />\n <parameter name=\"responsePrefix\" value=\"mdsal-ar\" />\n\n", + "comments": "", + "outputs": 1, + "x": 839.0039367675781, + "y": 600.0039119720459, + "z": "f24fb736.66a428", + "wires": [ + [ + "fb3f3db1.2e857", + "549a2a73.774b74" + ] + ] + }, + { + "id": "dcca5b8a.14d818", + "type": "execute", + "name": "execute RestApiCallNode - get-resource parent service data", + "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url-psd`' />\n <parameter name='restapiUser' value='`$prop.controller.user`' />\n <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n <parameter name='format' value='json' />\n <parameter name='httpMethod' value='GET' />\n <parameter name=\"responsePrefix\" value=\"mdsal-psd\" />\n\n", + "comments": "", + "outputs": 1, + "x": 766.0040893554688, + "y": 827.004075050354, + "z": "f24fb736.66a428", + "wires": [ + [ + "e3a34e44.03f86", + "8447b050.f664b" + ] + ] + }, + { + "id": "5d5e7f8f.d3d28", + "type": "execute", + "name": "get parent-service-data url", + "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n <parameter name=\"source\" value=\"/restconf/config/GENERIC-RESOURCE-API:services/service/{service-instance-id}/service-data\"/>\n <parameter name=\"outputPath\" value=\"tmp.ar-url-psd\"/>\n <parameter name=\"target\" value=\"{service-instance-id}\"/>\n <parameter name=\"replacement\" value=\"`$tmp.ar.parent-service-instance-id`\"/>\n", + "comments": "", + "outputs": 1, + "x": 666.0039978027344, + "y": 790.0039081573486, + "z": "f24fb736.66a428", + "wires": [ + [] + ] + }, + { + "id": "8c502b5e.ba0e48", + "type": "execute", + "name": "generate tmp.ar-other-url-connection", + "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n <parameter name=\"source\" value=\"`$prop.restapi.connection-attachment-allottedresource`\"/>\n <parameter name=\"outputPath\" value=\"tmp.ar-other-url-connection\"/>\n <parameter name=\"target\" value=\"{allotted-resource-id}\"/>\n <parameter name=\"replacement\" value=\"`$tmp.provided-ar.allotted-resource-id`\"/>\n \n\n", + "comments": "", + "outputs": 1, + "x": 2080.0003509521484, + "y": 946.3334693908691, + "z": "f24fb736.66a428", + "wires": [ + [] + ] + }, + { + "id": "b7c302f0.0eaa4", + "type": "execute", + "name": "execute RestApiCallNode - get-resource connection-attachment-allotted-resource", + "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-other-url-connection`' />\n <parameter name='restapiUser' value='`$prop.controller.user`' />\n <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n <parameter name='format' value='json' />\n <parameter name='httpMethod' value='GET' />\n <parameter name=\"responsePrefix\" value=\"mdsal-other-ar\" />\n\n", + "comments": "", + "outputs": 1, + "x": 2217.000991821289, + "y": 988.8333339691162, + "z": "f24fb736.66a428", + "wires": [ + [ + "642168d6.c96a08", + "d6797517.070b08" + ] + ] + }, + { + "id": "cafce3b5.74fb5", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1842.0002708435059, + "y": 1712.0001192092896, + "z": "f24fb736.66a428", + "wires": [ + [] + ] + }, + { + "id": "73f1353a.31fe0c", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1218.9688835144043, + "y": 1737.0003032684326, + "z": "f24fb736.66a428", + "wires": [ + [ + "73456eef.45eac", + "da1582e5.d9e86" + ] + ] + }, + { + "id": "bd2b5022.a474e", + "type": "outcome", + "name": "outcome PendingDelete", + "xml": "<outcome value='PendingDelete'>\n", + "comments": "", + "outputs": 1, + "x": 2293.0313415527344, + "y": 552.0312976837158, + "z": "f24fb736.66a428", + "wires": [ + [ + "44575632.3edd28" + ] + ] + }, + { + "id": "44575632.3edd28", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 2477.031352996826, + "y": 548.0312976837158, + "z": "f24fb736.66a428", + "wires": [ + [] + ] + }, + { + "id": "b731c6a4.c3a218", + "type": "execute", + "name": "execute RestApiCallNode Get token", + "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\"/>", + "comments": "", + "outputs": 1, + "x": 1922.5039367675781, + "y": 2044.003927230835, + "z": "f24fb736.66a428", + "wires": [ + [ + "ce234ab1.289298", + "b6c8858.bd95c78" + ] + ] + }, + { + "id": "ce234ab1.289298", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 2157.503936767578, + "y": 2022.003927230835, + "z": "f24fb736.66a428", + "wires": [ + [ + "98d09cc3.1216f" + ] + ] + }, + { + "id": "b6c8858.bd95c78", + "type": "failure", + "name": "failure", + "xml": "<outcome value='failure'>\n", + "comments": "", + "outputs": 1, + "x": 2149.753936767578, + "y": 2075.646810531616, + "z": "f24fb736.66a428", + "wires": [ + [ + "82c72a3.d7e47d8" + ] + ] + }, + { + "id": "82c72a3.d7e47d8", + "type": "returnFailure", + "name": "return failure", + "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", + "comments": "", + "x": 2302.503936767578, + "y": 2075.3968715667725, + "z": "f24fb736.66a428", + "wires": [] + }, + { + "id": "98d09cc3.1216f", + "type": "set", + "name": "set token-id", + "xml": "<set>\n<parameter name='prop.sdncRestApi.token_id' value='`$token-result.data.token_id`' />\n", + "comments": "", + "x": 2311.503936767578, + "y": 2023.003927230835, + "z": "f24fb736.66a428", + "wires": [] + } +] diff --git a/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-attachment-topology-operation-create.json b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-attachment-topology-operation-create.json new file mode 100644 index 00000000..d9c97e61 --- /dev/null +++ b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-attachment-topology-operation-create.json @@ -0,0 +1,1347 @@ +[ + { + "id": "fd67dde.a66f82", + "type": "dgstart", + "name": "DGSTART", + "outputs": 1, + "x": 116, + "y": 35, + "z": "6ade2963.0875b8", + "wires": [ + [ + "1df77df2.bd25c2" + ] + ] + }, + { + "id": "1df77df2.bd25c2", + "type": "service-logic", + "name": "GENERIC-RESOURCE-API ${project.version}", + "module": "GENERIC-RESOURCE-API", + "version": "${project.version}", + "comments": "", + "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}'>", + "outputs": 1, + "x": 257.00000190734863, + "y": 112.00001430511475, + "z": "6ade2963.0875b8", + "wires": [ + [ + "4ae5acd4.5be1a4" + ] + ] + }, + { + "id": "4ae5acd4.5be1a4", + "type": "method", + "name": "sotn-attachment-topology-operation-create", + "xml": "<method rpc='sotn-attachment-topology-operation-create' mode='sync'>\n", + "comments": "", + "outputs": 1, + "x": 245.00012016296387, + "y": 199.99999713897705, + "z": "6ade2963.0875b8", + "wires": [ + [ + "b78625b7.40d198" + ] + ] + }, + { + "id": "b78625b7.40d198", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 165.0000514984131, + "y": 949.0002450942993, + "z": "6ade2963.0875b8", + "wires": [ + [ + "13c3075f.a550d9", + "326099aa.e4b1f6", + "9e7243fc.98276", + "a773278f.c60928", + "79a41f6b.cf86f", + "afaa69e7.b4aba8", + "4a444e95.a33bb", + "77c3364e.f87538", + "9851c050.afe45", + "5f01282.a94d0d8", + "7e65d530.30d0fc", + "17bffa68.c6e1f6", + "b279212f.2876c", + "624c4802.103f08", + "15e63162.783f4f", + "4d0b157.d3d26ec", + "7b0dce99.088f9", + "47b622.5f78d9e", + "547adbe.09cf724", + "1c8354a6.82036b", + "908c2ae3.c4f938", + "323f6bf8.18f834", + "ef225a8b.70ebd8", + "16153237.cff69e", + "5054f74f.3fad08", + "9ff190ab.bed71" + ] + ] + }, + { + "id": "811ec7f1.394838", + "type": "comment", + "name": "Set allotted resource id if not sent by SO", + "info": "", + "comments": "", + "x": 664.0767593383789, + "y": 144.433913230896, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "13c3075f.a550d9", + "type": "switchNode", + "name": "switch allotted-resource-id", + "xml": "<switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`'>\n", + "comments": "", + "outputs": 1, + "x": 610.0000381469727, + "y": 199.99998664855957, + "z": "6ade2963.0875b8", + "wires": [ + [ + "1fd27893.31ab57", + "380f681d.6db258" + ] + ] + }, + { + "id": "1fd27893.31ab57", + "type": "outcome", + "name": "NULL", + "xml": "<outcome value=''>", + "comments": "", + "outputs": 1, + "x": 808.0001258850098, + "y": 169.99997520446777, + "z": "6ade2963.0875b8", + "wires": [ + [ + "f434bacd.73f0c8" + ] + ] + }, + { + "id": "380f681d.6db258", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 807.0000343322754, + "y": 206.99998569488525, + "z": "6ade2963.0875b8", + "wires": [ + [ + "b52073bc.07c9f" + ] + ] + }, + { + "id": "b52073bc.07c9f", + "type": "set", + "name": "set tmp.ar.allotted-resource-id", + "xml": "<set>\n<parameter name='tmp.ar.allotted-resource-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`' />\n", + "comments": "", + "x": 1005.0000228881836, + "y": 204.00000476837158, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "326099aa.e4b1f6", + "type": "set", + "name": "set tmp.ar.self-link", + "xml": "<set>\n<parameter name='tmp.ar.self-link' value=\"`'restconf/config/GENERIC-RESOURCE-API:connection-attachment-allotted-resources/connection-attachment-allotted-resource/'\n + $tmp.ar.allotted-resource-id\n + '/allotted-resource-data/connection-attachment-topology/'` \" />\n\n", + "comments": "", + "x": 562.9999523162842, + "y": 386.00009632110596, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "9e7243fc.98276", + "type": "execute", + "name": "execute Properties", + "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", + "comments": "", + "outputs": 1, + "x": 563.2618942260742, + "y": 472.6668071746826, + "z": "6ade2963.0875b8", + "wires": [ + [] + ] + }, + { + "id": "a773278f.c60928", + "type": "execute", + "name": "generate allotted-resource tmp.ar-url", + "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n <parameter name=\"source\" value=\"`$prop.restapi.connection-attachment-allottedresource`\"/>\n <parameter name=\"outputPath\" value=\"tmp.ar-url\"/>\n <parameter name=\"target\" value=\"{allotted-resource-id}\"/>\n <parameter name=\"replacement\" value=\"`$tmp.ar.allotted-resource-id`\"/>\n", + "comments": "", + "outputs": 1, + "x": 616.2619304656982, + "y": 554.6666955947876, + "z": "6ade2963.0875b8", + "wires": [ + [] + ] + }, + { + "id": "f434bacd.73f0c8", + "type": "execute", + "name": "execute tmp.ar.allotted-resource-id", + "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"tmp.ar.allotted-resource-id\"/>\n", + "comments": "", + "outputs": 1, + "x": 1023.0001029968262, + "y": 170.99998092651367, + "z": "6ade2963.0875b8", + "wires": [ + [ + "9ab0be9f.9431d" + ] + ] + }, + { + "id": "9ab0be9f.9431d", + "type": "failure", + "name": "failure", + "xml": "<outcome value='failure'>\n", + "comments": "", + "outputs": 1, + "x": 1241.000144958496, + "y": 170.99994468688965, + "z": "6ade2963.0875b8", + "wires": [ + [ + "aca58bfe.822378" + ] + ] + }, + { + "id": "aca58bfe.822378", + "type": "returnFailure", + "name": "return failure", + "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while generation allotted resource ID\" />\n", + "comments": "", + "x": 1407.000099182129, + "y": 170.9999589920044, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "43d96423.28d03c", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 1122.000228881836, + "y": 626.777868270874, + "z": "6ade2963.0875b8", + "wires": [ + [ + "1050cf03.802321" + ] + ] + }, + { + "id": "b3c8cfd5.7bea1", + "type": "returnFailure", + "name": "return failure", + "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: Existing connection attachment allotted resource\" />\n \n", + "comments": "", + "x": 1855.5186080932617, + "y": 627.843939781189, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "293dd257.14194e", + "type": "comment", + "name": "Check for non existence of allotted resource", + "info": "", + "comments": "", + "x": 978.000150680542, + "y": 560.7779350280762, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "c5387b68.c01b28", + "type": "for", + "name": "for cidx..service-data.consumed-allotted-resources.consumed-allotted-resource[]", + "xml": "<for index='cidx' start='0' end='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length`' >\n", + "comments": "", + "outputs": 1, + "x": 1498.666696548462, + "y": 771.0000474452972, + "z": "6ade2963.0875b8", + "wires": [ + [ + "c340ff54.e12d9" + ] + ] + }, + { + "id": "afaa69e7.b4aba8", + "type": "switchNode", + "name": "switch service-data.consumed-allotted-resources_length", + "xml": "<switch test='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length`'>\n", + "comments": "", + "outputs": 1, + "x": 680.6660213470459, + "y": 747.7140798568726, + "z": "6ade2963.0875b8", + "wires": [ + [ + "7d136f12.04ec4", + "c30cd80f.81caf8" + ] + ] + }, + { + "id": "7d136f12.04ec4", + "type": "other", + "name": "outcome Null", + "xml": "<outcome value=''>\n", + "comments": "", + "outputs": 1, + "x": 984.8089199066162, + "y": 716.5715169906616, + "z": "6ade2963.0875b8", + "wires": [ + [ + "58b68eae.81516" + ] + ] + }, + { + "id": "c30cd80f.81caf8", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 961.8089694976807, + "y": 777.5714721679688, + "z": "6ade2963.0875b8", + "wires": [ + [ + "7a8ccc70.38dd84" + ] + ] + }, + { + "id": "7a8ccc70.38dd84", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1121.9360599517822, + "y": 775.6974487304688, + "z": "6ade2963.0875b8", + "wires": [ + [ + "c5387b68.c01b28", + "e1e02207.f540e", + "9846e0ee.d12b5" + ] + ] + }, + { + "id": "58b68eae.81516", + "type": "set", + "name": "set cidx", + "xml": "<set>\n<parameter name='tmp.cidx' value=\"`0`\" />\n<parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource_length' value=\"1\" />\n\n\n", + "comments": "", + "x": 1134.6659030914307, + "y": 714.2855672836304, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "4a444e95.a33bb", + "type": "set", + "name": "set consumed allotted resources", + "xml": "<set>\n<parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource[$tmp.cidx].allotted-resource-id' value=\"`$tmp.ar.allotted-resource-id` \" />\n<parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource[$tmp.cidx].allotted-resource-type' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type` \" />\n<parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource[$tmp.cidx].allotted-resource-pointer' value=\"`$tmp.ar.self-link` \" />\n<parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource_length' value='`$tmp.cidx + 1`' />\n\n", + "comments": "", + "x": 609.5233135223389, + "y": 851.28564453125, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "e1e02207.f540e", + "type": "switchNode", + "name": "switch tmp.found-cidx", + "xml": "<switch test='`$tmp.found-cidx`'>\n", + "comments": "", + "outputs": 1, + "x": 1311.0511074066162, + "y": 807.7089715003967, + "z": "6ade2963.0875b8", + "wires": [ + [ + "d3531383.fcd03" + ] + ] + }, + { + "id": "d3531383.fcd03", + "type": "outcomeTrue", + "name": "false", + "xml": "<outcome value='false'>\n", + "comments": "", + "outputs": 1, + "x": 1501.051061630249, + "y": 807.7089085578918, + "z": "6ade2963.0875b8", + "wires": [ + [ + "40bc6162.88ce4" + ] + ] + }, + { + "id": "40bc6162.88ce4", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1667.051061630249, + "y": 807.7089085578918, + "z": "6ade2963.0875b8", + "wires": [ + [ + "ae09ce54.6bf07" + ] + ] + }, + { + "id": "c340ff54.e12d9", + "type": "switchNode", + "name": "switch allotted-resource-id", + "xml": "<switch test=\"`$service-data.consumed-allotted-resources.consumed-allotted-resource[$cidx].allotted-resource-id == $tmp.ar.allotted-resource-id`\">\n\n", + "comments": "", + "outputs": 1, + "x": 1915.778326034546, + "y": 768.0000743865967, + "z": "6ade2963.0875b8", + "wires": [ + [ + "1d1de9d1.83f6a6" + ] + ] + }, + { + "id": "1d1de9d1.83f6a6", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 2097.587900161743, + "y": 768.464521408081, + "z": "6ade2963.0875b8", + "wires": [ + [ + "a46d34eb.cac738" + ] + ] + }, + { + "id": "ae09ce54.6bf07", + "type": "set", + "name": "set tmp.cidx", + "xml": "<set>\n<parameter name='tmp.cidx' value='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length`' />\n", + "comments": "", + "x": 1828.9244441986084, + "y": 807.220609664917, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "896433e5.65cfe", + "type": "comment", + "name": "Add to consumed service consumed-allotted-resources in mdsal", + "info": "Prepare data and add to service-data", + "comments": "", + "x": 701.6672344207764, + "y": 678.0000438690186, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "f08c9e13.c44cf", + "type": "comment", + "name": "This set resource will be added to MDSAL by provider code", + "info": "Below we add to service-data.consumed-allotted-resource at last index", + "comments": "", + "x": 689.000150680542, + "y": 816.7781362533569, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "c88c64b6.dfe1a8", + "type": "failure", + "name": "failure", + "xml": "<outcome value='failure'>\n", + "comments": "", + "outputs": 1, + "x": 789.4527835845947, + "y": 1857.4844884872437, + "z": "6ade2963.0875b8", + "wires": [ + [ + "9e7b6d53.3088c" + ] + ] + }, + { + "id": "9e7b6d53.3088c", + "type": "returnFailure", + "name": "return failure", + "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=\"AAI failed\" />\n", + "comments": "", + "x": 955.9766635894775, + "y": 1869.1035594940186, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "d0e9a590.6f6418", + "type": "failure", + "name": "not-found", + "xml": "<outcome value='not-found'>\n", + "comments": "", + "outputs": 1, + "x": 796.5480709075928, + "y": 1890.2464561462402, + "z": "6ade2963.0875b8", + "wires": [ + [ + "9e7b6d53.3088c" + ] + ] + }, + { + "id": "939b0538.009728", + "type": "comment", + "name": "Save Resource to AAI", + "info": "", + "comments": "", + "x": 571.5004863739014, + "y": 1809.8338594436646, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "452cb6fa.b17108", + "type": "comment", + "name": "Set allotted resource type if not sent by SO", + "info": "", + "comments": "", + "x": 650.0000076293945, + "y": 252.9999942779541, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "79a41f6b.cf86f", + "type": "switchNode", + "name": "switch allotted-resource-type", + "xml": "<switch test='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type`'>\n", + "comments": "", + "outputs": 1, + "x": 611.9233169555664, + "y": 293.56605052948, + "z": "6ade2963.0875b8", + "wires": [ + [ + "9df4ab55.c16cf8", + "31f43c4.20babc4" + ] + ] + }, + { + "id": "9df4ab55.c16cf8", + "type": "outcome", + "name": "NULL", + "xml": "<outcome value=''>", + "comments": "", + "outputs": 1, + "x": 814.923469543457, + "y": 278.56605339050293, + "z": "6ade2963.0875b8", + "wires": [ + [ + "e98a3f5.eded9c" + ] + ] + }, + { + "id": "31f43c4.20babc4", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 807.9232978820801, + "y": 318.5660734176636, + "z": "6ade2963.0875b8", + "wires": [ + [ + "1fb5cc66.1487a4" + ] + ] + }, + { + "id": "1fb5cc66.1487a4", + "type": "set", + "name": "set tmp.ar.allotted-resource-type", + "xml": "<set>\n<parameter name='tmp.ar.allotted-resource-type' value='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type`' />\n", + "comments": "", + "x": 1039.923282623291, + "y": 318.56607818603516, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "fd7e59b0.bdc4b8", + "type": "comment", + "name": "For storage in AAI connection-attachment-topology", + "info": "", + "comments": "", + "x": 659.9999599456787, + "y": 352.99999713897705, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "80a14ec4.93ba1", + "type": "comment", + "name": "Obtain different URL, template location etc", + "info": "For saving resource information to MDSAL & for AAI", + "comments": "", + "x": 634.9999446868896, + "y": 434.88890647888184, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "77a4ea23.6f89a4", + "type": "comment", + "name": "Used for Put AR by id to MDSAL", + "info": "", + "comments": "", + "x": 601.0000286102295, + "y": 523.8889236450195, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "9a5ebcbf.d7c64", + "type": "comment", + "name": "Obtain the last index in services", + "info": "ServiceData is added by Provider code", + "comments": "", + "x": 602.4444713592529, + "y": 709.8888683319092, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "547adbe.09cf724", + "type": "set", + "name": "set output to api handler", + "xml": "<set>\n<parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />\n<parameter name='connection-attachment-object-path' value=\"`$tmp.ar.self-link`\"/>\n<parameter name='service-object-path' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $connection-attachment-topology-operation-input.service-information.service-instance-id\n + '/service-data/service-topology/'`\"/>\n \n", + "comments": "", + "x": 580.2681331634521, + "y": 1773.3591861724854, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "1c8354a6.82036b", + "type": "returnSuccess", + "name": "return success", + "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", + "comments": "", + "x": 525.6813278198242, + "y": 2062.9751262664795, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "e98a3f5.eded9c", + "type": "set", + "name": "set tmp.ar.allotted-resource-type", + "xml": "<set>\n<parameter name='tmp.ar.allotted-resource-type' value=\"SOTNAttachmentInstance\" />\n", + "comments": "", + "x": 1054.000156402588, + "y": 278.99997997283936, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "1a362e33.d91322", + "type": "call", + "name": "call GENERIC-RESOURCE-API:sotn-get-saved-ar-param", + "xml": "<call module='GENERIC-RESOURCE-API' rpc='sotn-get-saved-ar-param' mode='sync' >\n", + "comments": "", + "outputs": 1, + "x": 881.9941539764404, + "y": 1622.4937267303467, + "z": "6ade2963.0875b8", + "wires": [ + [] + ] + }, + { + "id": "47b622.5f78d9e", + "type": "execute", + "name": "execute RestApiCallNode - PUT AR by id", + "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.sotn-attachment.templatefile`\" />\n <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />\n <parameter name='restapiUser' value='`$prop.controller.user`' />\n <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n <parameter name='format' value='json' />\n <parameter name='httpMethod' value='PUT' />\n <parameter name=\"responsePrefix\" value=\"mdsal-ar\" />\n\n", + "comments": "", + "outputs": 1, + "x": 631.00026512146, + "y": 1707.0001153945923, + "z": "6ade2963.0875b8", + "wires": [ + [ + "b728505b.0e0f4", + "c43ce215.10dc2", + "e9e15e53.ae354" + ] + ] + }, + { + "id": "b728505b.0e0f4", + "type": "not-found", + "name": "not-found", + "xml": "<outcome value='not-found'>\n", + "comments": "", + "outputs": 1, + "x": 880.6416187286377, + "y": 1745.3314456939697, + "z": "6ade2963.0875b8", + "wires": [ + [ + "66f7d186.f5a07" + ] + ] + }, + { + "id": "c43ce215.10dc2", + "type": "failure", + "name": "failure", + "xml": "<outcome value='failure'>\n", + "comments": "", + "outputs": 1, + "x": 871.6416683197021, + "y": 1713.8314714431763, + "z": "6ade2963.0875b8", + "wires": [ + [ + "66f7d186.f5a07" + ] + ] + }, + { + "id": "e9e15e53.ae354", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 875.3917064666748, + "y": 1684.1885763183236, + "z": "6ade2963.0875b8", + "wires": [ + [ + "7fa6f3ff.c75f4c" + ] + ] + }, + { + "id": "66f7d186.f5a07", + "type": "returnFailure", + "name": "return failure", + "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 updating md-sal for connection-attachment-allotted-resource\" />\n", + "comments": "", + "x": 1041.3917064666748, + "y": 1714.5814952850342, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "7fa6f3ff.c75f4c", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1017.0476741790771, + "y": 1680.3807455077767, + "z": "6ade2963.0875b8", + "wires": [ + [] + ] + }, + { + "id": "7e65d530.30d0fc", + "type": "execute", + "name": "execute RestApiCallNode - Update parent provided service AR", + "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.parentsvc.templatefile`\" />\n <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.parent-ar-url`' />\n <parameter name='restapiUser' value='`$prop.controller.user`' />\n <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n <parameter name='format' value='json' />\n <parameter name='httpMethod' value='PUT' />\n <parameter name=\"responsePrefix\" value=\"parent\" />\n\n", + "comments": "", + "outputs": 1, + "x": 700.9999523162842, + "y": 1133.0001621246338, + "z": "6ade2963.0875b8", + "wires": [ + [ + "b6d4488a.291cc8", + "59f3d9b4.dd0088", + "20a7e6fe.74d03a" + ] + ] + }, + { + "id": "b6d4488a.291cc8", + "type": "not-found", + "name": "not-found", + "xml": "<outcome value='not-found'>\n", + "comments": "", + "outputs": 1, + "x": 1009.308012008667, + "y": 1164.9984378814697, + "z": "6ade2963.0875b8", + "wires": [ + [ + "2d8af8d.61d7808" + ] + ] + }, + { + "id": "59f3d9b4.dd0088", + "type": "failure", + "name": "failure", + "xml": "<outcome value='failure'>\n", + "comments": "", + "outputs": 1, + "x": 1000.3080615997314, + "y": 1133.4984636306763, + "z": "6ade2963.0875b8", + "wires": [ + [ + "2d8af8d.61d7808" + ] + ] + }, + { + "id": "20a7e6fe.74d03a", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 1004.0580997467041, + "y": 1103.8555685058236, + "z": "6ade2963.0875b8", + "wires": [ + [ + "3fdd6b37.b0dbe4" + ] + ] + }, + { + "id": "2d8af8d.61d7808", + "type": "returnFailure", + "name": "return failure", + "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 updating md-sal for connection-attachment-allotted-resource\" />\n", + "comments": "", + "x": 1170.058099746704, + "y": 1134.2484874725342, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "3fdd6b37.b0dbe4", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1145.7140674591064, + "y": 1100.0477376952767, + "z": "6ade2963.0875b8", + "wires": [ + [] + ] + }, + { + "id": "fef74984.54b2d8", + "type": "comment", + "name": "Put the parent allotted resource in mdsal", + "info": "", + "comments": "", + "x": 629.9998989105225, + "y": 1095.0000686645508, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "b279212f.2876c", + "type": "set", + "name": "set connection-attachment-ar-identifiers", + "xml": "<set>\n<parameter name='connection-attachment-ar-identifiers.consuming-service-instance-id' value=\"`$connection-attachment-topology-operation-input.service-information.service-instance-id` \" />\n<parameter name='connection-attachment-ar-identifiers.parent-service-instance-id' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` \" />\n<parameter name='connection-attachment-ar-identifiers.allotted-resource-type' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type` \" />\n<parameter name='connection-attachment-ar-identifiers.allotted-resource-id' value=\"`$tmp.ar.allotted-resource-id` \" />\n\n", + "comments": "", + "x": 626.357084274292, + "y": 1297.5716876983643, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "17bffa68.c6e1f6", + "type": "set", + "name": "set ar-data", + "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-id' value=\"`$tmp.ar.allotted-resource-id` \" />\n<parameter name='connection-attachment-ar.allotted-resource-status.action' value=\"`$connection-attachment-topology-operation-input.request-information.request-action` \" />\n<parameter name='connection-attachment-ar.allotted-resource-status.rpc-name' value=\"connection-attachment-topology-operation\" />\n<parameter name='connection-attachment-ar.allotted-resource-status.rpc-action' value=\"`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.' value=\"`$connection-attachment-topology-operation-input.request-information.` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.' value=\"`$connection-attachment-topology-operation-input.sdnc-request-header.` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.service-information.' value=\"`$connection-attachment-topology-operation-input.service-information.` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.allotted-resource-information.' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.' value=\"`$connection-attachment-topology-operation-input.connection-attachment-request-input.` \" />", + "comments": "", + "x": 540.2138652801514, + "y": 1265.3810443878174, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "624c4802.103f08", + "type": "set", + "name": "set identifiers in overall structure", + "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-data.connection-attachment-topology.allotted-resource-identifiers.' \nvalue=\"`$connection-attachment-ar-identifiers.`\" />\n\n\n", + "comments": "", + "x": 605.1668834686279, + "y": 1331.6668729782104, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "15e63162.783f4f", + "type": "execute", + "name": "execute getTime", + "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setTime' >\n <parameter name=\"outputPath\" value=\"tmp.current-time\" />\n\n", + "comments": "", + "outputs": 1, + "x": 557.4997234344482, + "y": 1405.000400543213, + "z": "6ade2963.0875b8", + "wires": [ + [] + ] + }, + { + "id": "4d0b157.d3d26ec", + "type": "set", + "name": "set allotted-resource-oper-status", + "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status' value='Created' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-topology-operation-input.request-information.request-action`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-request-id`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.create-timestamp' value='`$tmp.current-time`' />\n", + "comments": "", + "x": 608.4867610931396, + "y": 1460.9516334533691, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "7b0dce99.088f9", + "type": "set", + "name": "set model-data", + "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-data.connection-attachment-topology.onap-model-information.' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.` \" />", + "comments": "", + "x": 553.0553798675537, + "y": 1366.5557584762573, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "3f9a586f.0ed898", + "type": "comment", + "name": "Prepare data for allotted-resource addition to MDSAL", + "info": "This will add to allotted-resource which is present inside service.", + "comments": "", + "x": 670.3888683319092, + "y": 1231.5556049346924, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "5f01282.a94d0d8", + "type": "execute", + "name": "generate parent-ar url - replace allotted-resource-id", + "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n <parameter name=\"source\" value=\"`$tmp.parent-ar-url`\"/>\n <parameter name=\"outputPath\" value=\"tmp.parent-ar-url\"/>\n <parameter name=\"target\" value=\"{allotted-resource-id}\"/>\n <parameter name=\"replacement\" value=\"`$tmp.ar.allotted-resource-id`\"/>\n", + "comments": "", + "outputs": 1, + "x": 665.5000133514404, + "y": 1059.0000076293945, + "z": "6ade2963.0875b8", + "wires": [ + [] + ] + }, + { + "id": "9851c050.afe45", + "type": "execute", + "name": "generate parent-ar url - replace service-instance-id", + "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n <parameter name=\"source\" value=\"`$prop.restapi.parent-provided-resource`\"/>\n <parameter name=\"outputPath\" value=\"tmp.parent-ar-url\"/>\n <parameter name=\"target\" value=\"{service-instance-id}\"/>\n <parameter name=\"replacement\" value=\"`$tmp.ar.parent-service-instance-id`\"/>\n", + "comments": "", + "outputs": 1, + "x": 661.4999370574951, + "y": 1016.0001440048218, + "z": "6ade2963.0875b8", + "wires": [ + [] + ] + }, + { + "id": "e506fda2.8d2ea", + "type": "comment", + "name": "Prepare Parent AR URL", + "info": "Preparation to set provided-allotted-resource in parent service instance", + "comments": "", + "x": 579.500394821167, + "y": 945.0000972747803, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "77c3364e.f87538", + "type": "set", + "name": "set tmp.ar.parent-service-instance-id", + "xml": "<set>\n<parameter name='tmp.ar.parent-service-instance-id' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` \" />\n\n", + "comments": "", + "x": 618.5001888275146, + "y": 978.5000367164612, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "92f0d3fa.a1c8f", + "type": "comment", + "name": "Required for filling template values", + "info": "This is done because connection-attachment is generic resource and doesn't have specific parameters", + "comments": "", + "x": 808.0003566741943, + "y": 1585.4997997283936, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "a46d34eb.cac738", + "type": "returnFailure", + "name": "return failure", + "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 updating md-sal for connection-attachment-allotted-resource as cosumed allotted resource already exists.\" />\n", + "comments": "", + "x": 2175.756971359253, + "y": 816.6458263397217, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "9846e0ee.d12b5", + "type": "set", + "name": "set tmp.found-cidx", + "xml": "<set>\n<parameter name='tmp.found-cidx' value=\"`false`\" />\n\n\n", + "comments": "", + "x": 1301.6461429595947, + "y": 728.3125693798065, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "8a1a8721.8ed3e8", + "type": "comment", + "name": "Add to parent services provided-allotted-resources in mdsal", + "info": "", + "comments": "", + "x": 690.2015056610107, + "y": 912.9792537689209, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "1b0d53ce.9a266c", + "type": "comment", + "name": "Add to allotted-resources in mdsal", + "info": "", + "comments": "", + "x": 610.9686946868896, + "y": 1198.968934059143, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "1050cf03.802321", + "type": "block", + "name": "block: atomic", + "xml": "<block atomic=\"true\">\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1284.0000495910645, + "y": 626.2777576446533, + "z": "6ade2963.0875b8", + "wires": [ + [ + "e1fb702b.b9339" + ] + ] + }, + { + "id": "e1fb702b.b9339", + "type": "switchNode", + "name": "switch cr length", + "xml": "<switch test='`$mdsal-ar.connection-attachment-allotted-resource_length`'>\n", + "comments": "", + "outputs": 1, + "x": 1471.8574295043945, + "y": 626.8968930244446, + "z": "6ade2963.0875b8", + "wires": [ + [ + "e440f3e0.a28bd" + ] + ] + }, + { + "id": "e440f3e0.a28bd", + "type": "other", + "name": "outcome 1", + "xml": "<outcome value='1'>\n", + "comments": "", + "outputs": 1, + "x": 1671.1905517578125, + "y": 626.8969717025757, + "z": "6ade2963.0875b8", + "wires": [ + [ + "b3c8cfd5.7bea1" + ] + ] + }, + { + "id": "908c2ae3.c4f938", + "type": "execute", + "name": "execute RestApiCallNode - get-resource connection-attachment-allotted-resource", + "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />\n <parameter name='restapiUser' value='`$prop.controller.user`' />\n <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n <parameter name='format' value='json' />\n <parameter name='httpMethod' value='GET' />\n <parameter name=\"responsePrefix\" value=\"mdsal-ar\" />\n\n", + "comments": "", + "outputs": 1, + "x": 756.0000514984131, + "y": 621.0000333786011, + "z": "6ade2963.0875b8", + "wires": [ + [ + "43d96423.28d03c", + "4feb08ba.5bc668" + ] + ] + }, + { + "id": "4feb08ba.5bc668", + "type": "failure", + "name": "failure", + "xml": "<outcome value='failure'>\n", + "comments": "", + "outputs": 1, + "x": 1124.0000820159912, + "y": 591.0000314712524, + "z": "6ade2963.0875b8", + "wires": [ + [ + "83e21d77.f2154" + ] + ] + }, + { + "id": "83e21d77.f2154", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1276.0000820159912, + "y": 590.0000314712524, + "z": "6ade2963.0875b8", + "wires": [ + [] + ] + }, + { + "id": "323f6bf8.18f834", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 552.5556087493896, + "y": 1540.6666507720947, + "z": "6ade2963.0875b8", + "wires": [ + [ + "e3e339e2.fb2158", + "1a362e33.d91322" + ] + ] + }, + { + "id": "e3e339e2.fb2158", + "type": "for", + "name": "for each sotn-get-request-input-param", + "xml": "<for index='i' start='0' end='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.param_length`' >\n", + "comments": "", + "outputs": 1, + "x": 822.5556735992432, + "y": 1540.6666984558105, + "z": "6ade2963.0875b8", + "wires": [ + [ + "bbd24f47.537d9" + ] + ] + }, + { + "id": "efeae286.69244", + "type": "comment", + "name": "Take the parameter names by removing prefix", + "info": "", + "comments": "", + "x": 1362.555456161499, + "y": 1496.6667318344116, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "7418c4f0.7b725c", + "type": "execute", + "name": "execute split parameterName", + "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.param[$i].name`'/>\n<parameter name=\"regex\" value=\"_\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix\"/>\n", + "comments": "", + "outputs": 1, + "x": 1320.590124130249, + "y": 1531.6458749771118, + "z": "6ade2963.0875b8", + "wires": [ + [] + ] + }, + { + "id": "91cb2a09.3ae8f8", + "type": "set", + "name": "set parameterName", + "xml": "<set>\n<parameter name=\"`connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.param[$i].name`\" value='`$param-prefix[$param-prefix_length -1]`'/>\n", + "comments": "", + "x": 1291.0346508026123, + "y": 1564.6458749771118, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "6e625d6.e7e6ea4", + "type": "comment", + "name": "Remove VNFC prefix", + "info": "", + "comments": "", + "x": 763.5556011199951, + "y": 1508.1110124588013, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "bbd24f47.537d9", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1069.5555095672607, + "y": 1539.1110429763794, + "z": "6ade2963.0875b8", + "wires": [ + [ + "7418c4f0.7b725c", + "91cb2a09.3ae8f8" + ] + ] + }, + { + "id": "ef225a8b.70ebd8", + "type": "set", + "name": "set src-ltpId", + "xml": "<set>\n<parameter name='src-ltpId' value=\"`'nodeId-' + $prop.connection-attachment.access-node-id + '-ltpId-' + $prop.connection-attachment.access-ltp-id`\" />\n", + "comments": "", + "x": 529.0000972747803, + "y": 1930.0003395080566, + "z": "6ade2963.0875b8", + "wires": [] + }, + { + "id": "16153237.cff69e", + "type": "update", + "name": "save AAI allotted-resource", + "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='allotted-resource' \n key='customer.global-customer-id = $connection-attachment-topology-operation-input.service-information.global-customer-id AND\n\t\t\tservice-subscription.service-type = $connection-attachment-topology-operation-input.service-information.subscription-service-type AND\n\t\t\tservice-instance.service-instance-id = $connection-attachment-topology-operation-input.service-information.service-instance-id AND\n\t\t\tallotted-resource.id = $tmp.ar.allotted-resource-id' > \n <parameter name=\"id\" value=\"`$tmp.ar.allotted-resource-id`\" />\n\t<parameter name=\"name\" value=\"`$prop.connection-attachment.sotnVpnName`\" />\n\t<parameter name=\"access-provider-id\" value=\"`$prop.connection-attachment.access-provider-id`\" />\n\t<parameter name=\"access-client-id\" value=\"`$prop.connection-attachment.access-client-id`\" />\n\t<parameter name=\"access-topology-id\" value=\"`$prop.connection-attachment.access-topology-id`\" />\n\t<parameter name=\"access-node-id\" value=\"`$prop.connection-attachment.access-node-id`\" />\n\t<parameter name=\"access-ltp-id\" value=\"`$prop.connection-attachment.access-ltp-id`\" />\t\n\t<parameter name=\"cvlan\" value=\"`$prop.connection-attachment.cVLAN`\" />\n <parameter name=\"vpn-name\" value=\"`$prop.connection-attachment.sotnVpnName`\" />\n\t<parameter name=\"selflink\" value=\"`$tmp.ar.self-link`\" />\n\t<parameter name=\"model-invariant-id\" value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-invariant-uuid`\" />\n\t<parameter name=\"model-version-id\" value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-uuid`\" />\n\t<parameter name=\"operational-status\" value=\"Created\" />\n", + "comments": "", + "outputs": 1, + "x": 579.0039520263672, + "y": 1870.5039854049683, + "z": "6ade2963.0875b8", + "wires": [ + [ + "c88c64b6.dfe1a8", + "d0e9a590.6f6418" + ] + ] + }, + { + "id": "5054f74f.3fad08", + "type": "save", + "name": "save srcLTP relationship in AAI", + "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"allotted-resource:relationship-list\" \n\t\tkey=\"customer.global-customer-id = $connection-attachment-topology-operation-input.service-information.global-customer-id AND\n\t\t\tservice-subscription.service-type = $connection-attachment-topology-operation-input.service-information.subscription-service-type AND\n\t\t\tservice-instance.service-instance-id = $connection-attachment-topology-operation-input.service-information.service-instance-id AND\n\t\t\tallotted-resource.id = $tmp.ar.allotted-resource-id\" \n force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $prop.connection-attachment.access-node-id + '/p-interfaces/p-interface/' + $src-ltpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$src-ltpId`\" />\n\n\n\n", + "comments": "", + "outputs": 1, + "x": 579.3170623779297, + "y": 1976.9767112731934, + "z": "6ade2963.0875b8", + "wires": [ + [] + ] + }, + { + "id": "9ff190ab.bed71", + "type": "save", + "name": "save allotted relationship in AAI", + "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" resource=\"service-instance:relationship-list\" \n\t\tkey=\"customer.global-customer-id = $connection-attachment-topology-operation-input.service-information.global-customer-id AND\n\t\t\tservice-subscription.service-type = $connection-attachment-topology-operation-input.service-information.subscription-service-type AND\n\t\t\tservice-instance.service-instance-id = $connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id\" \n force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"allotted-resource\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/business/customers/customer/' + $connection-attachment-topology-operation-input.service-information.global-customer-id + '/service-subscriptions/service-subscription/' + $connection-attachment-topology-operation-input.service-information.subscription-service-type + '/service-instances/service-instance/' + $connection-attachment-topology-operation-input.service-information.service-instance-id + '/allotted-resources/allotted-resource/' + $tmp.ar.allotted-resource-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"allotted-resource.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.ar.allotted-resource-id`\" />\n\n\n\n", + "comments": "", + "outputs": 1, + "x": 577.3130798339844, + "y": 2015.9724407196045, + "z": "6ade2963.0875b8", + "wires": [ + [] + ] + } +] diff --git a/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-attachment-topology-operation-deactivate.json b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-attachment-topology-operation-deactivate.json new file mode 100644 index 00000000..a0faa6a9 --- /dev/null +++ b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-attachment-topology-operation-deactivate.json @@ -0,0 +1,2017 @@ +[ + { + "id": "b0d71f3f.58b13", + "type": "dgstart", + "name": "DGSTART", + "outputs": 1, + "x": 123, + "y": 32, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "962f9112.e764e" + ] + ] + }, + { + "id": "962f9112.e764e", + "type": "service-logic", + "name": "GENERIC-RESOURCE-API ${project.version}", + "module": "GENERIC-RESOURCE-API", + "version": "${project.version}", + "comments": "", + "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}'>", + "outputs": 1, + "x": 304.00000381469727, + "y": 92.0000171661377, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "87a8de44.934de" + ] + ] + }, + { + "id": "87a8de44.934de", + "type": "method", + "name": "sotn-attachment-topology-operation-deactivate", + "xml": "<method rpc='sotn-attachment-topology-operation-deactivate' mode='sync'>\n", + "comments": "", + "outputs": 1, + "x": 292.0001220703125, + "y": 180, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "b2d80288.ba823" + ] + ] + }, + { + "id": "b2d80288.ba823", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 308.0001220703125, + "y": 735.0002446174622, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "6613ec86.694124", + "f6decbbf.dd5e18", + "1fbc45c.0ff5aba", + "bc709271.507d8", + "1c40b1f3.81976e", + "4f9b598.14771a8", + "8522b683.befcf8", + "62f18656.44cfe8", + "683cb14.3ce605", + "c2e56bca.b33d78", + "802f8ef7.b6731", + "5c1eba3c.5a3914", + "d3793c0a.e76dd", + "a3a48876.1d8a18", + "7ccf367e.a869f8", + "2c211a2d.e90676", + "693977cc.87d158", + "c0b8662.2083398", + "fada7ab3.d1d4e8", + "cfef8c40.7d401" + ] + ] + }, + { + "id": "6613ec86.694124", + "type": "set", + "name": "set tmp.ar.allotted-resource-id,etc", + "xml": "<set>\n<parameter name='tmp.ar.allotted-resource-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`' />\n<parameter name='tmp.ar.parent-service-instance-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`' />\n\n\n", + "comments": "", + "x": 704.9935607910156, + "y": 133.9934868812561, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "c64c0419.fa25b8", + "type": "comment", + "name": "set tmp ar-id to fetch resource from MDSAL", + "info": "", + "comments": "", + "x": 733.9538726806641, + "y": 98.02528285980225, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "f6decbbf.dd5e18", + "type": "set", + "name": "set tmp.ar.self-link", + "xml": "<set>\n<parameter name='tmp.ar.self-link' value=\"`'restconf/config/GENERIC-RESOURCE-API:connection-attachment-allotted-resources/connection-attachment-allotted-resource/'\n + $tmp.ar.allotted-resource-id\n + '/allotted-resource-data/connection-attachment-topology/'` \" />\n\n", + "comments": "", + "x": 658.9934997558594, + "y": 226.99349212646484, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "1c40b1f3.81976e", + "type": "execute", + "name": "execute Properties", + "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", + "comments": "", + "outputs": 1, + "x": 665.2553901672363, + "y": 314.6602210998535, + "z": "ed10e8c7.d58f28", + "wires": [ + [] + ] + }, + { + "id": "1fbc45c.0ff5aba", + "type": "execute", + "name": "generate allotted-resource tmp.ar-url", + "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n <parameter name=\"source\" value=\"`$prop.restapi.connection-attachment-allottedresource`\"/>\n <parameter name=\"outputPath\" value=\"tmp.ar-url\"/>\n <parameter name=\"target\" value=\"{allotted-resource-id}\"/>\n <parameter name=\"replacement\" value=\"`$tmp.ar.allotted-resource-id`\"/>\n", + "comments": "", + "outputs": 1, + "x": 715.2554931640625, + "y": 401.66022205352783, + "z": "ed10e8c7.d58f28", + "wires": [ + [] + ] + }, + { + "id": "61a9d102.2b159", + "type": "comment", + "name": "GET connection-attachment-allotted-resource from mdsal", + "info": "", + "comments": "", + "x": 758.8084869384766, + "y": 472.53876876831055, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "e3f68d6f.a262e", + "type": "comment", + "name": "Used for setting output to API Handler", + "info": "", + "comments": "", + "x": 712.9935302734375, + "y": 193.993501663208, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "b492f1ea.34bc2", + "type": "comment", + "name": "Obtain different URL, template location etc", + "info": "For saving resource information to MDSAL & for AAI", + "comments": "", + "x": 730.9934959411621, + "y": 279.8823823928833, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "d53312d8.be37d", + "type": "comment", + "name": "Used to Get AR by id to MDSAL, same as self-link", + "info": "", + "comments": "", + "x": 756.9935150146484, + "y": 366.8823413848877, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "e963cad3.e8d6c8", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 1199.6668281555176, + "y": 520.0000286102295, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "8ab48cf9.6862d" + ] + ] + }, + { + "id": "8ab48cf9.6862d", + "type": "block", + "name": "block: atomic", + "xml": "<block atomic=\"true\">\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1368.6668319702148, + "y": 518.4999294281006, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "46b50e5a.245ae" + ] + ] + }, + { + "id": "46b50e5a.245ae", + "type": "switchNode", + "name": "switch cr length", + "xml": "<switch test='`$mdsal-ar.connection-attachment-allotted-resource_length`'>\n", + "comments": "", + "outputs": 1, + "x": 1541.5241012573242, + "y": 456.11909198760986, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "13dfccaf.a022c3", + "30d435f0.aca96a" + ] + ] + }, + { + "id": "13dfccaf.a022c3", + "type": "other", + "name": "outcome 1", + "xml": "<outcome value='1'>\n", + "comments": "", + "outputs": 1, + "x": 1778.8573455810547, + "y": 434.1190423965454, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "2fbac1bd.15b6ee" + ] + ] + }, + { + "id": "2fbac1bd.15b6ee", + "type": "block", + "name": "block: atomic", + "xml": "<block atomic='true'>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1963.3812351226807, + "y": 431.02387619018555, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "5bdbcf18.37ca8", + "cbe39501.d4aef8", + "a9187100.e70c6" + ] + ] + }, + { + "id": "6cd8cd98.bbac14", + "type": "returnFailure", + "name": "return failure", + "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n <parameter name=\"error-message\" value=\"Error: SOTN resource not found\" />\n \n", + "comments": "", + "x": 1887.5190773010254, + "y": 556.0661172866821, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "489ff5d2.164b7c", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 1191.5186309814453, + "y": 555.0661134719849, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "6d0a26d5.df63e8" + ] + ] + }, + { + "id": "6d0a26d5.df63e8", + "type": "block", + "name": "block: atomic", + "xml": "<block atomic=\"true\">\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1371.5185813903809, + "y": 555.7326641082764, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "6cd8cd98.bbac14" + ] + ] + }, + { + "id": "30d435f0.aca96a", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 1767.1852989196777, + "y": 471.3994026184082, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "6cd8cd98.bbac14" + ] + ] + }, + { + "id": "5bdbcf18.37ca8", + "type": "set", + "name": "set connection-attachment-ar from get", + "xml": "<set>\n<parameter name='connection-attachment-ar.' value='$mdsal-ar.connection-attachment-allotted-resource[0].' />\n", + "comments": "", + "x": 2209.444793701172, + "y": 391.0001058578491, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "a9187100.e70c6", + "type": "set", + "name": "set oper-status", + "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.request-action`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-ar.allotted-resource-status.rpc-action`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.svc-request-id`' />\n\n", + "comments": "", + "x": 2142.4447898864746, + "y": 481.42866039276123, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "cbe39501.d4aef8", + "type": "switchNode", + "name": "switch order-status", + "xml": "<switch test='`$connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status`'>\n", + "comments": "", + "outputs": 1, + "x": 2153.444625854492, + "y": 435.0001096725464, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "1d7c3fd4.3573f", + "34a89ac4.b608e6" + ] + ] + }, + { + "id": "1d7c3fd4.3573f", + "type": "outcome", + "name": "outcome Active", + "xml": "<outcome value='Active'>\n", + "comments": "", + "outputs": 1, + "x": 2360.044574737549, + "y": 425.0001096725464, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "fffa8dec.2b92a" + ] + ] + }, + { + "id": "34a89ac4.b608e6", + "type": "outcome", + "name": "outcome Other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 2359.7590942382812, + "y": 467.4287004470825, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "31994932.765476" + ] + ] + }, + { + "id": "fffa8dec.2b92a", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 2512.5151290893555, + "y": 423.3757600784302, + "z": "ed10e8c7.d58f28", + "wires": [ + [] + ] + }, + { + "id": "31994932.765476", + "type": "returnFailure", + "name": "return failure", + "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\" \n value=\"`'Existing connection-attachment-allotted-resource with order status of ' + $connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status + '.'`\" />\n", + "comments": "", + "x": 2532.6669845581055, + "y": 464.000111579895, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "ade228e6.1238f8", + "type": "call", + "name": "call GENERIC-RESOURCE-API:sotn-get-saved-ar-param", + "xml": "<call module='GENERIC-RESOURCE-API' rpc='sotn-get-saved-ar-param' mode='sync' >\n", + "comments": "", + "outputs": 1, + "x": 920.3031158447266, + "y": 616.4935908317566, + "z": "ed10e8c7.d58f28", + "wires": [ + [] + ] + }, + { + "id": "4f9b598.14771a8", + "type": "block", + "name": "block: atomic", + "xml": "<block atomic=\"true\">\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 617.3092803955078, + "y": 617.4999389648438, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "ade228e6.1238f8" + ] + ] + }, + { + "id": "2ee127b4.83e818", + "type": "comment", + "name": "GET parent-service-data from mdsal to check existence of other End point", + "info": "", + "comments": "", + "x": 799.0004425048828, + "y": 678.5316982269287, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "ac0c0701.4d5818", + "type": "for", + "name": "for pidx..mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[]", + "xml": "<for index='pidx' start='0' end='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource_length`' >\n", + "comments": "", + "outputs": 1, + "x": 1689.1849975585938, + "y": 882.0040826797485, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "6de65a21.ad20a4" + ] + ] + }, + { + "id": "cf2de8b0.5bcd28", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 1095.3269691467285, + "y": 1014.5755434036255, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "75a0a72c.5c3178" + ] + ] + }, + { + "id": "2c958bf6.015ea4", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1286.4543704986572, + "y": 879.7015712037683, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "ac0c0701.4d5818" + ] + ] + }, + { + "id": "6de65a21.ad20a4", + "type": "switchNode", + "name": "switch allotted-resource-id", + "xml": "<switch test=\"`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[$pidx].allotted-resource-id == $tmp.ar.allotted-resource-id`\">\n\n", + "comments": "", + "outputs": 1, + "x": 2124.296398162842, + "y": 882.0039796829224, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "9440a4ce.27b3b8", + "44e5c372.52cc1c" + ] + ] + }, + { + "id": "9440a4ce.27b3b8", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 2333.106746673584, + "y": 862.4684362411499, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "ce614dfc.389e4" + ] + ] + }, + { + "id": "5d89c62c.f1ebc8", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 2481.867500305176, + "y": 898.3256177902222, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "12052b78.fd51b5" + ] + ] + }, + { + "id": "12052b78.fd51b5", + "type": "set", + "name": "set tmp.pidx and ptx.consumed-ar", + "xml": "<set>\n<parameter name='tmp.pidx' value='`$pidx`' />\n<parameter name='tmp.provided-ar.' value='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[$pidx].`' />\n<parameter name='tmp.found-in-ar' value='true' />\n<parameter name='tmp.ep-available' value='true' />", + "comments": "", + "x": 2716.724937438965, + "y": 896.8971490859985, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "2107b4e5.fcdf0c", + "type": "comment", + "name": "Check existence of other AR in parent service data", + "info": "Check if other allotted resource is available.", + "comments": "", + "x": 722.9628448486328, + "y": 848.8929204940796, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "103b0ff7.ad1fb", + "type": "other", + "name": "outcome 1", + "xml": "<outcome value='1'>\n", + "comments": "", + "outputs": 1, + "x": 1105.9793167114258, + "y": 949.677264213562, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "61e7696e.e32818" + ] + ] + }, + { + "id": "75a0a72c.5c3178", + "type": "returnFailure", + "name": "return failure", + "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n <parameter name=\"error-message\" value=\"Error: SOTN resource not found\" />\n \n", + "comments": "", + "x": 1267.9793128967285, + "y": 1013.677285194397, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "4057b675.85b588", + "type": "other", + "name": "outcome 2", + "xml": "<outcome value='2'>\n", + "comments": "", + "outputs": 1, + "x": 1111.9793910980225, + "y": 880.6772715821862, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "2c958bf6.015ea4" + ] + ] + }, + { + "id": "ce614dfc.389e4", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 2462.090805053711, + "y": 857.6771764755249, + "z": "ed10e8c7.d58f28", + "wires": [ + [] + ] + }, + { + "id": "44e5c372.52cc1c", + "type": "outcomeTrue", + "name": "false", + "xml": "<outcome value='false'>\n", + "comments": "", + "outputs": 1, + "x": 2333.0907974243164, + "y": 896.6771802902222, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "5d89c62c.f1ebc8" + ] + ] + }, + { + "id": "4960bf69.46744", + "type": "switchNode", + "name": "switch mdsal-psd.networks_length", + "xml": "<switch test='`$mdsal-psd.service-data.networks.network_length`'>\n", + "comments": "", + "outputs": 1, + "x": 1518.3129959106445, + "y": 952.8997611999512, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "21a6ff32.cc535", + "fd1b6df1.cb9a8" + ] + ] + }, + { + "id": "fd1b6df1.cb9a8", + "type": "other", + "name": "outcome 1", + "xml": "<outcome value='1'>\n", + "comments": "", + "outputs": 1, + "x": 1748.3130187988281, + "y": 928.7885932922363, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "bb9fff84.461e" + ] + ] + }, + { + "id": "21a6ff32.cc535", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 1742.3131408691406, + "y": 988.7885932922363, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "8d4e5f2f.b2054" + ] + ] + }, + { + "id": "8d4e5f2f.b2054", + "type": "returnFailure", + "name": "return failure", + "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n <parameter name=\"error-message\" value=\"Error: Incorrect state found more then 1 network\" />\n \n", + "comments": "", + "x": 1914.9655265808105, + "y": 988.8903999328613, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "e3b0ecf2.4e878", + "type": "set", + "name": "set tmp.network.", + "xml": "<set>\n<parameter name='tmp.network.' value='`$mdsal-psd.service-data.networks.network[0].`' />\n", + "comments": "", + "x": 2116.757942199707, + "y": 918.7887525558472, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "61e7696e.e32818", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1278.423671722412, + "y": 950.7885122299194, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "4960bf69.46744" + ] + ] + }, + { + "id": "bb9fff84.461e", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1916.090690612793, + "y": 947.7884273529053, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "e3b0ecf2.4e878", + "2162bd86.35e6f2" + ] + ] + }, + { + "id": "2162bd86.35e6f2", + "type": "for", + "name": "for nidx..tmp.network.network-data.network-request-input.network...[]", + "xml": "<for index='nidx' start='0' end='`$tmp.network.network-data.network-request-input.network-input-parameters.param_length`' >", + "comments": "", + "outputs": 1, + "x": 2292.09130859375, + "y": 990.7884349822998, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "15f15c9c.6120f3" + ] + ] + }, + { + "id": "15f15c9c.6120f3", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 2615.6469688415527, + "y": 991.7885122299194, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "1f8bf049.48a41", + "24ef27d4.5acd08" + ] + ] + }, + { + "id": "1f8bf049.48a41", + "type": "switchNode", + "name": "switch access-node-id", + "xml": "<switch test=\"`$tmp.network.network-data.network-request-input.network-input-parameters.param[$nidx].name == 'access-node-id'`\">", + "comments": "", + "outputs": 1, + "x": 2794.1570739746094, + "y": 975.7989301681519, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "8ecdc6ef.8a8ce8" + ] + ] + }, + { + "id": "8ecdc6ef.8a8ce8", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 2981.1570739746094, + "y": 976.7989301681519, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "5c66b7eb.d5bf28" + ] + ] + }, + { + "id": "5c66b7eb.d5bf28", + "type": "set", + "name": "set tmp.found-in-network tmp.ep-available", + "xml": "<set>\n<parameter name='tmp.found-in-network' value='true' />\n<parameter name='tmp.ep-available' value='true' />", + "comments": "", + "x": 3232.157081604004, + "y": 976.3988723754883, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "24ef27d4.5acd08", + "type": "returnSuccess", + "name": "return success", + "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", + "comments": "", + "x": 2777.14697265625, + "y": 1020.7885293960571, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "bc709271.507d8", + "type": "switchNode", + "name": "switch tmp.ep-available", + "xml": "<switch test='`$tmp.ep-available`'>\n", + "comments": "", + "outputs": 1, + "x": 654.3128662109375, + "y": 1153.2327852249146, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "18bdb942.c7be37", + "343945c7.6ea6fa" + ] + ] + }, + { + "id": "343945c7.6ea6fa", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 836.9797019958496, + "y": 1177.5661935806274, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "eb3e9e9.a810a6" + ] + ] + }, + { + "id": "18bdb942.c7be37", + "type": "outcomeTrue", + "name": "false", + "xml": "<outcome value='false'>\n", + "comments": "", + "outputs": 1, + "x": 839.8684730529785, + "y": 1116.566291809082, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "33d109a0.0b3696" + ] + ] + }, + { + "id": "33d109a0.0b3696", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 976.8685493469238, + "y": 1115.4551057815552, + "z": "ed10e8c7.d58f28", + "wires": [ + [] + ] + }, + { + "id": "eb3e9e9.a810a6", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1007.0907897949219, + "y": 1175.5661516189575, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "d5bc9567.22f988" + ] + ] + }, + { + "id": "eba7f62b.bd7668", + "type": "comment", + "name": "GET connection-attachment-ar to store AR data from mdsal", + "info": "", + "comments": "", + "x": 2192.472946166992, + "y": 355.5039691925049, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "2d6b93ab.08655c", + "type": "comment", + "name": "Set source end point", + "info": "", + "comments": "", + "x": 630.9728393554688, + "y": 585.2540645599365, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "8522b683.befcf8", + "type": "set", + "name": "set tmp.ar.parent-service-instance-id", + "xml": "<set>\n<parameter name='tmp.ar.parent-service-instance-id' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` \" />\n\n", + "comments": "", + "x": 683.9689178466797, + "y": 710.0002088546753, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "773fbfc3.82918", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 1061.9689140319824, + "y": 759.000207901001, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "e1e0569.afbf9a8" + ] + ] + }, + { + "id": "be2f70a0.4132d", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 1053.8207168579102, + "y": 794.0662927627563, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "82d58d98.da526" + ] + ] + }, + { + "id": "82d58d98.da526", + "type": "returnFailure", + "name": "return failure", + "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n <parameter name=\"error-message\" value=\"Error: SOTN resource not found\" />\n \n", + "comments": "", + "x": 1228.9694023132324, + "y": 790.3336429595947, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "e1e0569.afbf9a8", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1212.9689140319824, + "y": 757.000207901001, + "z": "ed10e8c7.d58f28", + "wires": [ + [] + ] + }, + { + "id": "62f18656.44cfe8", + "type": "set", + "name": "set tmp.found-in-ar tmp.found-in-network tmp.ep-available to false", + "xml": "<set>\n<parameter name='tmp.found-in-ar' value='false' />\n<parameter name='tmp.found-in-network' value='false' />\n<parameter name='tmp.ep-available' value='false' />", + "comments": "", + "x": 770.9689102172852, + "y": 884.0001821517944, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "ba6cedb4.1637d", + "type": "comment", + "name": "If other EP exists delete from domain controller", + "info": "", + "comments": "", + "x": 704.9688110351562, + "y": 1077.999997138977, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "84d93cd2.2a2bf", + "type": "set", + "name": "set controller data", + "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", + "comments": "", + "x": 2702.969627380371, + "y": 1368.0005893707275, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "3c2c4321.6e016c", + "type": "get-resource", + "name": "get-resource esr-thirdparty-sdnc", + "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 = $tmp.thirdparty-sdnc-id AND \n\t\t depth = '1'\"\n pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\n\n", + "comments": "", + "outputs": 1, + "x": 2266.469566345215, + "y": 1427.0005893707275, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "b9c78202.065c4", + "b1e4c467.b20658", + "7cb01101.04dc1" + ] + ] + }, + { + "id": "b9c78202.065c4", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 2505.469566345215, + "y": 1380.0005893707275, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "84d93cd2.2a2bf" + ] + ] + }, + { + "id": "b1e4c467.b20658", + "type": "not-found", + "name": "not-found", + "xml": "<outcome value='not-found'>\n", + "comments": "", + "outputs": 1, + "x": 2508.96053314209, + "y": 1427.5746250152588, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "912e3892.c38738" + ] + ] + }, + { + "id": "7cb01101.04dc1", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 2504.29354095459, + "y": 1468.90793800354, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "ba048e79.e103b" + ] + ] + }, + { + "id": "912e3892.c38738", + "type": "returnFailure", + "name": "return failure", + "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", + "comments": "", + "x": 2685.5319442749023, + "y": 1415.8603610992432, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "ba048e79.e103b", + "type": "returnFailure", + "name": "return failure", + "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", + "comments": "", + "x": 2692.0660972595215, + "y": 1464.3471307754517, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "ac6b10fc.018ca", + "type": "get-resource", + "name": "get-resource pnf", + "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.node-id \n\t\tAND depth = '0'\"\n pfx='tmp.aai.pnf' local-only='false' >\n\n\n\n", + "comments": "", + "outputs": 1, + "x": 2215.9697341918945, + "y": 1319.000418663025, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "7d25011f.79dd3", + "abbaec43.33e1c", + "9bfad8e.2252b28" + ] + ] + }, + { + "id": "7d25011f.79dd3", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 2403.9697494506836, + "y": 1265.0004110336304, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "addfa25b.c3718" + ] + ] + }, + { + "id": "abbaec43.33e1c", + "type": "not-found", + "name": "not-found", + "xml": "<outcome value='not-found'>\n", + "comments": "", + "outputs": 1, + "x": 2409.460796356201, + "y": 1307.5743074417114, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "6b2117db.4230f8" + ] + ] + }, + { + "id": "9bfad8e.2252b28", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 2395.793804168701, + "y": 1345.9076433181763, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "c5a2b6cb.8de6a8" + ] + ] + }, + { + "id": "6b2117db.4230f8", + "type": "returnFailure", + "name": "return failure", + "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n", + "comments": "", + "x": 2563.032096862793, + "y": 1297.8601140975952, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "c5a2b6cb.8de6a8", + "type": "returnFailure", + "name": "return failure", + "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 pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n", + "comments": "", + "x": 2559.566276550293, + "y": 1337.3469333648682, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "addfa25b.c3718", + "type": "set", + "name": "set tmp.thirdparty-sdnc-id", + "xml": "<set>\n<parameter name='tmp.thirdparty-sdnc-id' value=\"`$tmp.aai.pnf.relationship-list.relationship[0].relationship-data[0].relationship-value`\" />\n", + "comments": "", + "x": 2603.9697647094727, + "y": 1260.0004110336304, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "44ef1c3d.800ab4", + "type": "comment", + "name": "get domain controller information", + "info": "", + "comments": "", + "x": 2259.4736404418945, + "y": 1288.0043859481812, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "7164fdca.4a0d84", + "type": "execute", + "name": "execute RestApiCallNode Delete ethernet Service", + "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.actual.vpn-name`\" />\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=\"delete\"/>\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`\" />", + "comments": "", + "outputs": 1, + "x": 2308.969596862793, + "y": 1681.0005912780762, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "2b22380a.f1bc58", + "2dc816f1.66c67a" + ] + ] + }, + { + "id": "2b22380a.f1bc58", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 2595.9695358276367, + "y": 1704.0005912780762, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "2a372b2.85f3bd4" + ] + ] + }, + { + "id": "2a372b2.85f3bd4", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "comments": "", + "outputs": 1, + "x": 2765.9694747924805, + "y": 1707.0005912780762, + "z": "ed10e8c7.d58f28", + "wires": [ + [] + ] + }, + { + "id": "9ab48a6d.252ca8", + "type": "returnFailure", + "name": "return failure", + "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n <parameter name=\"error-message\" value=\"Error executing Create vpn rest api\" />\n", + "comments": "", + "x": 2765.969596862793, + "y": 1663.0005912780762, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "2dc816f1.66c67a", + "type": "failure", + "name": "failure", + "xml": "<outcome value='failure'>\n", + "comments": "", + "outputs": 1, + "x": 2598.9694747924805, + "y": 1663.0005912780762, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "9ab48a6d.252ca8" + ] + ] + }, + { + "id": "b8fd2a49.d0b368", + "type": "failure", + "name": "failure", + "xml": "<outcome value='failure'>\n", + "comments": "", + "outputs": 1, + "x": 933.7307472229004, + "y": 1677.9527901411057, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "4d3bfe83.8ac38" + ] + ] + }, + { + "id": "4d3bfe83.8ac38", + "type": "returnFailure", + "name": "return failure", + "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=\"AAI failed\" />\n", + "comments": "", + "x": 1100.2546272277832, + "y": 1689.5718611478806, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "59f13b89.e4e7d4", + "type": "failure", + "name": "not-found", + "xml": "<outcome value='not-found'>\n", + "comments": "", + "outputs": 1, + "x": 940.8260345458984, + "y": 1710.7147578001022, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "4d3bfe83.8ac38" + ] + ] + }, + { + "id": "65a9cdb6.115924", + "type": "comment", + "name": "Save Resource to AAI", + "info": "", + "comments": "", + "x": 652.7784614562988, + "y": 1660.3021783828735, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "a3a48876.1d8a18", + "type": "set", + "name": "set output to api handler", + "xml": "<set>\n<parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />\n<parameter name='connection-attachment-object-path' value=\"`$tmp.ar.self-link`\"/>\n<parameter name='service-object-path' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $connection-attachment-topology-operation-input.service-information.service-instance-id\n + '/service-data/service-topology/'`\"/>\n \n", + "comments": "", + "x": 667.5461578369141, + "y": 1581.8276596069336, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "7ccf367e.a869f8", + "type": "returnSuccess", + "name": "return success", + "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", + "comments": "", + "x": 635.9592399597168, + "y": 1742.4434118270874, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "d3793c0a.e76dd", + "type": "execute", + "name": "execute RestApiCallNode - PUT AR by id", + "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.sotn-attachment.templatefile`\" />\n <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />\n <parameter name='restapiUser' value='`$prop.controller.user`' />\n <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n <parameter name='format' value='json' />\n <parameter name='httpMethod' value='PUT' />\n <parameter name=\"responsePrefix\" value=\"mdsal-ar\" />\n\n", + "comments": "", + "outputs": 1, + "x": 717.2782592773438, + "y": 1489.468433380127, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "c94958cd.0f7e08", + "5e263814.55f358", + "1ecab8f8.94f047" + ] + ] + }, + { + "id": "c94958cd.0f7e08", + "type": "not-found", + "name": "not-found", + "xml": "<outcome value='not-found'>\n", + "comments": "", + "outputs": 1, + "x": 985.9196357727051, + "y": 1540.799845121801, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "916b12ec.48653" + ] + ] + }, + { + "id": "5e263814.55f358", + "type": "failure", + "name": "failure", + "xml": "<outcome value='failure'>\n", + "comments": "", + "outputs": 1, + "x": 976.9196853637695, + "y": 1509.2998708710074, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "916b12ec.48653" + ] + ] + }, + { + "id": "1ecab8f8.94f047", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 980.6697235107422, + "y": 1479.6569757461548, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "9a61150.9613ce8" + ] + ] + }, + { + "id": "916b12ec.48653", + "type": "returnFailure", + "name": "return failure", + "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 updating md-sal for connection-attachment-allotted-resource\" />\n", + "comments": "", + "x": 1146.6697235107422, + "y": 1510.0498947128654, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "9a61150.9613ce8", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1122.3256912231445, + "y": 1475.849144935608, + "z": "ed10e8c7.d58f28", + "wires": [ + [] + ] + }, + { + "id": "683cb14.3ce605", + "type": "set", + "name": "set ar-data", + "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-status.action' value=\"`$connection-attachment-topology-operation-input.request-information.request-action` \" />\n<parameter name='connection-attachment-ar.allotted-resource-status.rpc-name' value=\"connection-attachment-topology-operation\" />\n<parameter name='connection-attachment-ar.allotted-resource-status.rpc-action' value=\"`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.request-information.' value=\"`$connection-attachment-topology-operation-input.request-information.` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.' value=\"`$connection-attachment-topology-operation-input.sdnc-request-header.` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.service-information.' value=\"`$connection-attachment-topology-operation-input.service-information.` \" />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.allotted-resource-information.' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.` \" />", + "comments": "", + "x": 617.4918785095215, + "y": 1339.8493564128876, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "802f8ef7.b6731", + "type": "execute", + "name": "execute getTime", + "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='setTime' >\n <parameter name=\"outputPath\" value=\"tmp.current-time\" />\n\n", + "comments": "", + "outputs": 1, + "x": 634.7777214050293, + "y": 1412.4689540863037, + "z": "ed10e8c7.d58f28", + "wires": [ + [] + ] + }, + { + "id": "5c1eba3c.5a3914", + "type": "set", + "name": "set allotted-resource-oper-status", + "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.order-status' value='PendingDelete' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-action' value='`$connection-attachment-topology-operation-input.request-information.request-action`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-rpc-action' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.last-svc-request-id' value='`$connection-attachment-topology-operation-input.sdnc-request-header.svc-request-id`' />\n<parameter name='connection-attachment-ar.allotted-resource-data.allotted-resource-oper-status.create-timestamp' value='`$tmp.current-time`' />\n", + "comments": "", + "x": 689.764778137207, + "y": 1450.4200916290283, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "c2e56bca.b33d78", + "type": "set", + "name": "set model-data", + "xml": "<set>\n<parameter name='connection-attachment-ar.allotted-resource-data.connection-attachment-topology.onap-model-information.' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.` \" />", + "comments": "", + "x": 631.3334197998047, + "y": 1379.024006843567, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "ae41f871.b43fa8", + "type": "comment", + "name": "Prepare data for allotted-resource addition to MDSAL", + "info": "This will add to allotted-resource which is present inside service.", + "comments": "", + "x": 744.6668815612793, + "y": 1300.0239589214325, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "e752535c.aeb57", + "type": "comment", + "name": "Add to allotted-resources in mdsal", + "info": "", + "comments": "", + "x": 686.2467079162598, + "y": 1267.4372606277466, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "2c211a2d.e90676", + "type": "update", + "name": "update AAI allotted-resource", + "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"allotted-resource\" \n\t\tkey=\"customer.global-customer-id = $connection-attachment-topology-operation-input.service-information.global-customer-id AND\n\t\t\tservice-subscription.service-type = $connection-attachment-topology-operation-input.service-information.subscription-service-type AND\n\t\t\tservice-instance.service-instance-id = $connection-attachment-topology-operation-input.service-information.service-instance-id AND\n\t\t\tallotted-resource.id = $tmp.ar.allotted-resource-id\"\n pfx='pfx' local-only='false' force='false'>\n\t<parameter name=\"description\" value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type`\" />\n\t<parameter name=\"selflink\" value=\"`$tmp.ar.self-link`\" />\n\t<parameter name=\"model-invariant-id\" value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-invariant-uuid`\" />\n\t<parameter name=\"model-version-id\" value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.model-uuid`\" />\n\t<parameter name=\"operational-status\" value=\"PendingDelete\" />\n", + "comments": "", + "outputs": 1, + "x": 679.2227401733398, + "y": 1697.7543210983276, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "b8fd2a49.d0b368", + "59f13b89.e4e7d4" + ] + ] + }, + { + "id": "d5bc9567.22f988", + "type": "get-resource", + "name": "get-resource connectivity", + "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"connectivity\" \n\t\tkey=\"connectivity.connectivity-id = $mdsal-psd.service-data.networks.network[0].network-id AND \n\t\t depth = '1'\"\n pfx='tmp.connectivity' local-only='false' >\n", + "comments": "", + "outputs": 1, + "x": 1213.0005645751953, + "y": 1175.5044269561768, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "7024d4cd.1a62bc", + "cf432033.112d9" + ] + ] + }, + { + "id": "41a48915.ce4758", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1986.1178741455078, + "y": 1372.3445596694946, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "ae412232.e0411", + "3c342d96.9776c2", + "ac6b10fc.018ca", + "3c2c4321.6e016c", + "7164fdca.4a0d84", + "dda1ddc2.84784", + "f1f4e6ef.143a68" + ] + ] + }, + { + "id": "d567023b.2d9f", + "type": "outcome", + "name": "vpn-binding", + "xml": "<outcome value='vpn-binding'>\n", + "comments": "", + "outputs": 1, + "x": 1812.286392211914, + "y": 1374.8260831832886, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "41a48915.ce4758" + ] + ] + }, + { + "id": "de835816.465b48", + "type": "for", + "name": "for each relationship", + "xml": "<for silentFailure='true' index='vidx' start='0' end='`$tmp.connectivity.relationship-list.relationship_length`' >\n", + "comments": "", + "outputs": 1, + "x": 1434.0003356933594, + "y": 1373.0043096542358, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "a2ccacd2.b0dbc" + ] + ] + }, + { + "id": "a2ccacd2.b0dbc", + "type": "switchNode", + "name": "switch related-to", + "xml": "<switch test='`$tmp.connectivity.relationship-list.relationship[$vidx].related-to`'>\n", + "comments": "", + "outputs": 1, + "x": 1646.0003471374512, + "y": 1374.0043096542358, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "d567023b.2d9f" + ] + ] + }, + { + "id": "3c342d96.9776c2", + "type": "set", + "name": "set tmp.vpn-name", + "xml": "<set>\n<parameter name='tmp.vpn-name' value=\"`$tmp.connectivity.relationship-list.relationship[$vidx].relationship-data[0].relationship-value` \" />\n", + "comments": "", + "x": 2219.0005416870117, + "y": 1086.004626274109, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "ae412232.e0411", + "type": "execute", + "name": "split vpnName to find nodeId", + "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.vpn-name`'/>\n<parameter name=\"regex\" value=\"-\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"route1\"/>\n", + "comments": "", + "outputs": 1, + "x": 2255.0004959106445, + "y": 1187.0039930343628, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "ae670977.becbb8", + "60767ce2.3ab0a4" + ] + ] + }, + { + "id": "60767ce2.3ab0a4", + "type": "failure", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 2456.000686645508, + "y": 1164.0039854049683, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "bf10a60c.fdea98" + ] + ] + }, + { + "id": "bf10a60c.fdea98", + "type": "set", + "name": "set tmp.node-id", + "xml": "<set>\n<parameter name='tmp.node-id' value='`$route1[0]`' />\n<parameter name='tmp.actual.vpn-name' value='`$route1[1]`' />\n", + "comments": "", + "x": 2609.000846862793, + "y": 1162.0039863586426, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "a5afcc72.d877b", + "type": "returnFailure", + "name": "return failure", + "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n", + "comments": "", + "x": 2593.001012802124, + "y": 1211.0039882659912, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "ae670977.becbb8", + "type": "failure", + "name": "failure", + "xml": "<outcome value='failure'>\n", + "comments": "", + "outputs": 1, + "x": 2453.00066947937, + "y": 1212.0039901733398, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "a5afcc72.d877b" + ] + ] + }, + { + "id": "7024d4cd.1a62bc", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 1394.0001640319824, + "y": 1210.0000715255737, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "ea43f44.e748208" + ] + ] + }, + { + "id": "cf432033.112d9", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 1396.851894378662, + "y": 1137.0663166046143, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "801260ca.47a9" + ] + ] + }, + { + "id": "801260ca.47a9", + "type": "returnFailure", + "name": "return failure", + "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n <parameter name=\"error-message\" value=\"Error: Connectivity resource not found\" />\n \n", + "comments": "", + "x": 1539.0006637573242, + "y": 1137.3337268829346, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "ea43f44.e748208", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1396.0001754760742, + "y": 1288.0002374649048, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "de835816.465b48" + ] + ] + }, + { + "id": "693977cc.87d158", + "type": "execute", + "name": "execute RestApiCallNode - get-resource connection-attachment-allotted-resource", + "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />\n <parameter name='restapiUser' value='`$prop.controller.user`' />\n <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n <parameter name='format' value='json' />\n <parameter name='httpMethod' value='GET' />\n <parameter name=\"responsePrefix\" value=\"mdsal-ar\" />\n\n", + "comments": "", + "outputs": 1, + "x": 832.3339538574219, + "y": 536.4999494552612, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "e963cad3.e8d6c8", + "489ff5d2.164b7c" + ] + ] + }, + { + "id": "c0b8662.2083398", + "type": "execute", + "name": "get parent-service-data tmp.ar-url-psd", + "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n <parameter name=\"source\" value=\"/restconf/config/GENERIC-RESOURCE-API:services/service/{service-instance-id}/service-data\"/>\n <parameter name=\"outputPath\" value=\"tmp.ar-url-psd\"/>\n <parameter name=\"target\" value=\"{service-instance-id}\"/>\n <parameter name=\"replacement\" value=\"`$tmp.ar.parent-service-instance-id`\"/>\n", + "comments": "", + "outputs": 1, + "x": 686.0001983642578, + "y": 745.0002107620239, + "z": "ed10e8c7.d58f28", + "wires": [ + [] + ] + }, + { + "id": "fada7ab3.d1d4e8", + "type": "execute", + "name": "execute RestApiCallNode - get-resource parent service data", + "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url-psd`' />\n <parameter name='restapiUser' value='`$prop.controller.user`' />\n <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n <parameter name='format' value='json' />\n <parameter name='httpMethod' value='GET' />\n <parameter name=\"responsePrefix\" value=\"mdsal-psd\" />\n\n", + "comments": "", + "outputs": 1, + "x": 753.0001602172852, + "y": 780.0002946853638, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "773fbfc3.82918", + "be2f70a0.4132d" + ] + ] + }, + { + "id": "cfef8c40.7d401", + "type": "switchNode", + "name": "switch mdsal-psd.service-data.provided-allotted-resources_length", + "xml": "<switch test='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource_length`'>\n", + "comments": "", + "outputs": 1, + "x": 769.1842803955078, + "y": 954.7181224822998, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "cf2de8b0.5bcd28", + "103b0ff7.ad1fb", + "4057b675.85b588" + ] + ] + }, + { + "id": "dda1ddc2.84784", + "type": "update", + "name": "delete AAI vpn-binding", + "xml": "<delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n key='vpn-binding.vpn-id = $tmp.vpn-name' >", + "comments": "", + "outputs": 1, + "x": 2239.999954223633, + "y": 1784.0001649856567, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "c726da18.1fa408", + "b99e2363.4f50b" + ] + ] + }, + { + "id": "c726da18.1fa408", + "type": "failure", + "name": "failure", + "xml": "<outcome value='failure'>\n", + "comments": "", + "outputs": 1, + "x": 2494.5079612731934, + "y": 1764.1986340284348, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "53701c4b.a688d4" + ] + ] + }, + { + "id": "b99e2363.4f50b", + "type": "failure", + "name": "not-found", + "xml": "<outcome value='not-found'>\n", + "comments": "", + "outputs": 1, + "x": 2501.6032485961914, + "y": 1796.9606016874313, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "53701c4b.a688d4" + ] + ] + }, + { + "id": "53701c4b.a688d4", + "type": "returnFailure", + "name": "return failure", + "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=\"AAI failed\" />\n", + "comments": "", + "x": 2661.031841278076, + "y": 1775.8177050352097, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "f1f4e6ef.143a68", + "type": "execute", + "name": "execute RestApiCallNode Get token", + "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\"/>", + "comments": "", + "outputs": 1, + "x": 2279.7541580200195, + "y": 1564.254002571106, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "f8436b41.519d68", + "9d9f79f.4a7c888" + ] + ] + }, + { + "id": "f8436b41.519d68", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 2514.7541580200195, + "y": 1542.254002571106, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "1076a472.b53e4c" + ] + ] + }, + { + "id": "9d9f79f.4a7c888", + "type": "failure", + "name": "failure", + "xml": "<outcome value='failure'>\n", + "comments": "", + "outputs": 1, + "x": 2507.0041580200195, + "y": 1595.8968858718872, + "z": "ed10e8c7.d58f28", + "wires": [ + [ + "6534e8a7.2122d8" + ] + ] + }, + { + "id": "6534e8a7.2122d8", + "type": "returnFailure", + "name": "return failure", + "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", + "comments": "", + "x": 2659.7541580200195, + "y": 1595.6469469070435, + "z": "ed10e8c7.d58f28", + "wires": [] + }, + { + "id": "1076a472.b53e4c", + "type": "set", + "name": "set token-id", + "xml": "<set>\n<parameter name='prop.sdncRestApi.token_id' value='`$token-result.data.token_id`' />\n", + "comments": "", + "x": 2668.7541580200195, + "y": 1543.254002571106, + "z": "ed10e8c7.d58f28", + "wires": [] + } +] diff --git a/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-attachment-topology-operation-delete.json b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-attachment-topology-operation-delete.json new file mode 100644 index 00000000..8b1fd281 --- /dev/null +++ b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-attachment-topology-operation-delete.json @@ -0,0 +1,930 @@ +[ + { + "id": "727269c5.c0c088", + "type": "dgstart", + "name": "DGSTART", + "outputs": 1, + "x": 107, + "y": 38, + "z": "9a9db3db.b812b", + "wires": [ + [ + "476f18dc.439248" + ] + ] + }, + { + "id": "476f18dc.439248", + "type": "service-logic", + "name": "GENERIC-RESOURCE-API ${project.version}", + "module": "GENERIC-RESOURCE-API", + "version": "${project.version}", + "comments": "", + "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}'>", + "outputs": 1, + "x": 281.00000381469727, + "y": 93.0000171661377, + "z": "9a9db3db.b812b", + "wires": [ + [ + "e0fac416.80f518" + ] + ] + }, + { + "id": "e0fac416.80f518", + "type": "method", + "name": "sotn-attachment-topology-operation-delete", + "xml": "<method rpc='sotn-attachment-topology-operation-delete' mode='sync'>\n", + "comments": "", + "outputs": 1, + "x": 269.0001220703125, + "y": 181, + "z": "9a9db3db.b812b", + "wires": [ + [ + "231c9f70.d1a7d" + ] + ] + }, + { + "id": "231c9f70.d1a7d", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 285.0001220703125, + "y": 736.0002446174622, + "z": "9a9db3db.b812b", + "wires": [ + [ + "daf8cd41.f5737", + "a1a6aaf1.a46af8", + "90947482.aca148", + "b9944c13.63436", + "6eccbbd0.6de454", + "1a37f19e.b4ca8e", + "b769698c.40e9c8", + "a43d6d68.0f0c8", + "190ff216.cb59ee", + "4a2552b4.8267bc", + "471618ce.1aa6e8", + "afce32ae.04764", + "af833dcd.19d57", + "abce896b.ee5ab8", + "36034272.10e4ae" + ] + ] + }, + { + "id": "daf8cd41.f5737", + "type": "set", + "name": "set tmp.ar.allotted-resource-id,etc", + "xml": "<set>\n<parameter name='tmp.ar.allotted-resource-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id`' />\n<parameter name='tmp.ar.parent-service-instance-id' value='`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id`' />\n\n\n", + "comments": "", + "x": 681.9935607910156, + "y": 134.9934868812561, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "f092463.fee0fb8", + "type": "comment", + "name": "set tmp ar-id to fetch resource from MDSAL", + "info": "", + "comments": "", + "x": 710.9538726806641, + "y": 99.02528285980225, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "a1a6aaf1.a46af8", + "type": "set", + "name": "set tmp.ar.self-link", + "xml": "<set>\n<parameter name='tmp.ar.self-link' value=\"`'restconf/config/GENERIC-RESOURCE-API:connection-attachment-allotted-resources/connection-attachment-allotted-resource/'\n + $tmp.ar.allotted-resource-id\n + '/allotted-resource-data/connection-attachment-topology/'` \" />\n\n", + "comments": "", + "x": 635.9934997558594, + "y": 227.99349212646484, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "6eccbbd0.6de454", + "type": "execute", + "name": "execute Properties", + "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", + "comments": "", + "outputs": 1, + "x": 642.2553901672363, + "y": 315.6602210998535, + "z": "9a9db3db.b812b", + "wires": [ + [] + ] + }, + { + "id": "90947482.aca148", + "type": "execute", + "name": "generate allotted-resource url", + "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n <parameter name=\"source\" value=\"`$prop.restapi.connection-attachment-allottedresource`\"/>\n <parameter name=\"outputPath\" value=\"tmp.ar-url\"/>\n <parameter name=\"target\" value=\"{allotted-resource-id}\"/>\n <parameter name=\"replacement\" value=\"`$tmp.ar.allotted-resource-id`\"/>\n", + "comments": "", + "outputs": 1, + "x": 674.2554168701172, + "y": 403.66020250320435, + "z": "9a9db3db.b812b", + "wires": [ + [] + ] + }, + { + "id": "a011c3.2eb3ce4", + "type": "comment", + "name": "Used for setting output to API Handler", + "info": "", + "comments": "", + "x": 689.9935302734375, + "y": 194.993501663208, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "d15c9938.74a878", + "type": "comment", + "name": "Obtain different URL, template location etc", + "info": "For saving resource information to MDSAL & for AAI", + "comments": "", + "x": 707.9934959411621, + "y": 280.8823823928833, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "a5405514.70c5b8", + "type": "comment", + "name": "Used to Get AR by id to MDSAL, same as self-link", + "info": "", + "comments": "", + "x": 733.9935150146484, + "y": 367.8823413848877, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "88c1d026.0cefd", + "type": "comment", + "name": "GET parent-service-data from mdsal to check existence of other End point", + "info": "", + "comments": "", + "x": 801.0003280639648, + "y": 822.5316228866577, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "3c5cf576.01802a", + "type": "for", + "name": "for pidx..mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[]", + "xml": "<for index='pidx' start='0' end='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource_length`' >\n", + "comments": "", + "outputs": 1, + "x": 1629.1849365234375, + "y": 1056.00425863266, + "z": "9a9db3db.b812b", + "wires": [ + [ + "3496000b.b50ee" + ] + ] + }, + { + "id": "b9944c13.63436", + "type": "switchNode", + "name": "switch mdsal-psd.service-data.provided-allotted-resources_length", + "xml": "<switch test='`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource_length`'>\n", + "comments": "", + "outputs": 1, + "x": 780.1842956542969, + "y": 1062.718041419983, + "z": "9a9db3db.b812b", + "wires": [ + [ + "af74ccd9.4a43f", + "86c1925.6123e7" + ] + ] + }, + { + "id": "e65e2eca.21548", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1230.4544582366943, + "y": 1102.7015271186829, + "z": "9a9db3db.b812b", + "wires": [ + [ + "3c5cf576.01802a", + "fad43184.faa77" + ] + ] + }, + { + "id": "3496000b.b50ee", + "type": "switchNode", + "name": "switch allotted-resource-id", + "xml": "<switch test=\"`$mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[$pidx].allotted-resource-id == $tmp.ar.allotted-resource-id`\">\n\n", + "comments": "", + "outputs": 1, + "x": 2079.296142578125, + "y": 1054.0041165351868, + "z": "9a9db3db.b812b", + "wires": [ + [ + "2b9e1b87.4d7be4" + ] + ] + }, + { + "id": "1a37f19e.b4ca8e", + "type": "set", + "name": "set tmp.ar.parent-service-instance-id", + "xml": "<set>\n<parameter name='tmp.ar.parent-service-instance-id' value=\"`$connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id` \" />\n\n", + "comments": "", + "x": 691.9687118530273, + "y": 858.0000677108765, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "f65db35d.ec076", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 1071.968994140625, + "y": 936.0001826286316, + "z": "9a9db3db.b812b", + "wires": [ + [ + "c80198f0.eabc78" + ] + ] + }, + { + "id": "733108ec.4b0c18", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 1063.8207969665527, + "y": 971.066267490387, + "z": "9a9db3db.b812b", + "wires": [ + [ + "d0615553.03e2f8" + ] + ] + }, + { + "id": "d0615553.03e2f8", + "type": "returnFailure", + "name": "return failure", + "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n <parameter name=\"error-message\" value=\"Error: SOTN resource not found\" />\n \n", + "comments": "", + "x": 1238.969482421875, + "y": 967.3336176872253, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "c80198f0.eabc78", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1222.968994140625, + "y": 934.0001826286316, + "z": "9a9db3db.b812b", + "wires": [ + [] + ] + }, + { + "id": "5239fca8.d17b94", + "type": "failure", + "name": "failure", + "xml": "<outcome value='failure'>\n", + "comments": "", + "outputs": 1, + "x": 925.7307624816895, + "y": 1251.952815413475, + "z": "9a9db3db.b812b", + "wires": [ + [ + "d9416e9b.67f3a" + ] + ] + }, + { + "id": "d9416e9b.67f3a", + "type": "returnFailure", + "name": "return failure", + "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=\"AAI failed\" />\n", + "comments": "", + "x": 1092.2546424865723, + "y": 1263.57188642025, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "c631f277.5fd19", + "type": "failure", + "name": "not-found", + "xml": "<outcome value='not-found'>\n", + "comments": "", + "outputs": 1, + "x": 932.8260498046875, + "y": 1284.7147830724716, + "z": "9a9db3db.b812b", + "wires": [ + [ + "d9416e9b.67f3a" + ] + ] + }, + { + "id": "b769698c.40e9c8", + "type": "set", + "name": "set output to api handler", + "xml": "<set>\n<parameter name='allotted-resource-id' value='`$tmp.ar.allotted-resource-id`' />\n<parameter name='connection-attachment-object-path' value=\"`$tmp.ar.self-link`\"/>\n<parameter name='service-object-path' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $connection-attachment-topology-operation-input.service-information.service-instance-id\n + '/service-data/service-topology/'`\"/>\n \n", + "comments": "", + "x": 658.5461502075195, + "y": 1215.8276824951172, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "a43d6d68.0f0c8", + "type": "returnSuccess", + "name": "return success", + "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", + "comments": "", + "x": 627.9592552185059, + "y": 1316.4434370994568, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "36034272.10e4ae", + "type": "execute", + "name": "execute RestApiCallNode - PUT AR by id", + "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url`' />\n <parameter name='restapiUser' value='`$prop.controller.user`' />\n <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n <parameter name='format' value='json' />\n <parameter name='httpMethod' value='Delete' />\n <parameter name=\"responsePrefix\" value=\"mdsal-ar\" />\n\n", + "comments": "", + "outputs": 1, + "x": 707.6666641235352, + "y": 492.3333625793457, + "z": "9a9db3db.b812b", + "wires": [ + [ + "b9a614f.423c0e8", + "1fe78f55.993961", + "2453145c.fe210c" + ] + ] + }, + { + "id": "b9a614f.423c0e8", + "type": "not-found", + "name": "not-found", + "xml": "<outcome value='not-found'>\n", + "comments": "", + "outputs": 1, + "x": 947.3081665039062, + "y": 532.6649107933044, + "z": "9a9db3db.b812b", + "wires": [ + [ + "ceacff91.78296" + ] + ] + }, + { + "id": "1fe78f55.993961", + "type": "failure", + "name": "failure", + "xml": "<outcome value='failure'>\n", + "comments": "", + "outputs": 1, + "x": 944.3081665039062, + "y": 489.16490840911865, + "z": "9a9db3db.b812b", + "wires": [ + [ + "ceacff91.78296" + ] + ] + }, + { + "id": "2453145c.fe210c", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 951.0582466125488, + "y": 448.5220036506653, + "z": "9a9db3db.b812b", + "wires": [ + [ + "cc515c42.f40e8" + ] + ] + }, + { + "id": "ceacff91.78296", + "type": "returnFailure", + "name": "return failure", + "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 updating md-sal for connection-attachment-allotted-resource\" />\n", + "comments": "", + "x": 1103.058334350586, + "y": 510.9149088859558, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "cc515c42.f40e8", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1088.7141780853271, + "y": 448.7141833305359, + "z": "9a9db3db.b812b", + "wires": [ + [] + ] + }, + { + "id": "afc0a167.60e96", + "type": "comment", + "name": "Delete Allotted Resource", + "info": "", + "comments": "", + "x": 655.0000457763672, + "y": 461.0000286102295, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "930f6554.7ad0e8", + "type": "for", + "name": "for cidx..service-data.consumed-allotted-resources.consumed-allotted-resource[]", + "xml": "<for index='cidx' start='0' end='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length`' >\n", + "comments": "", + "outputs": 1, + "x": 1605.00390625, + "y": 698.00390625, + "z": "9a9db3db.b812b", + "wires": [ + [ + "ab2d612c.e624d" + ] + ] + }, + { + "id": "190ff216.cb59ee", + "type": "switchNode", + "name": "switch service-data.consumed-allotted-resources_length", + "xml": "<switch test='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length`'>\n", + "comments": "", + "outputs": 1, + "x": 758.0032920837402, + "y": 658.71790766716, + "z": "9a9db3db.b812b", + "wires": [ + [ + "22a6f73e.83f758", + "59a890e7.9e391" + ] + ] + }, + { + "id": "22a6f73e.83f758", + "type": "other", + "name": "outcome Null", + "xml": "<outcome value=''>\n", + "comments": "", + "outputs": 1, + "x": 1082.1461563110352, + "y": 641.5753421783447, + "z": "9a9db3db.b812b", + "wires": [ + [ + "d98f9bea.dbb4e8" + ] + ] + }, + { + "id": "59a890e7.9e391", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 1068.1461791992188, + "y": 704.5753309726715, + "z": "9a9db3db.b812b", + "wires": [ + [ + "741d09f.ef4e8f8" + ] + ] + }, + { + "id": "741d09f.ef4e8f8", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1228.2732696533203, + "y": 702.7013075351715, + "z": "9a9db3db.b812b", + "wires": [ + [ + "930f6554.7ad0e8", + "a2d1d665.9bea78" + ] + ] + }, + { + "id": "4a2552b4.8267bc", + "type": "set", + "name": "set consumed allotted resources for deletion", + "xml": "<set>\n<parameter name=\"service-data.consumed-allotted-resources.consumed-allotted-resource[$cidx].\" value=\"\" />\n<parameter name='service-data.consumed-allotted-resources.consumed-allotted-resource_length' value='`$service-data.consumed-allotted-resources.consumed-allotted-resource_length - 1`' />\n\n", + "comments": "", + "x": 714.8606262207031, + "y": 729.28955078125, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "ab2d612c.e624d", + "type": "switchNode", + "name": "switch allotted-resource-id", + "xml": "<switch test=\"`$service-data.consumed-allotted-resources.consumed-allotted-resource[$cidx].allotted-resource-id == $tmp.ar.allotted-resource-id`\">\n\n", + "comments": "", + "outputs": 1, + "x": 2043.1155166625977, + "y": 694.0040283203125, + "z": "9a9db3db.b812b", + "wires": [ + [ + "d09e4ce4.cdbe3" + ] + ] + }, + { + "id": "d09e4ce4.cdbe3", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 2238.925338745117, + "y": 693.4683527946472, + "z": "9a9db3db.b812b", + "wires": [ + [ + "c313761f.950178" + ] + ] + }, + { + "id": "92647963.e38708", + "type": "set", + "name": "set tmp.cidx", + "xml": "<set>\n<parameter name='tmp.cidx' value='`$cidx`' />\n", + "comments": "", + "x": 2554.2618713378906, + "y": 694.2246108055115, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "8d54089c.d1a698", + "type": "comment", + "name": "Delete consumed service consumed-allotted-resources in mdsal", + "info": "", + "comments": "", + "x": 769.0045623779297, + "y": 591.0038724095793, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "66e1c966.841508", + "type": "comment", + "name": "This set resource will be deleted in MDSAL by provider code", + "info": "", + "comments": "", + "x": 759.337345123291, + "y": 695.781964302063, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "491e50db.34949", + "type": "comment", + "name": "Obtain the index of conusumed AR", + "info": "", + "comments": "", + "x": 681.7817535400391, + "y": 622.8927326202393, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "d98f9bea.dbb4e8", + "type": "returnFailure", + "name": "return failure", + "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=\"Resource to be deleted doesn't exist in MDSAL.\" />\n", + "comments": "", + "x": 1244.00390625, + "y": 642.00390625, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "c313761f.950178", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 2388.003936767578, + "y": 694.2539558410645, + "z": "9a9db3db.b812b", + "wires": [ + [ + "92647963.e38708" + ] + ] + }, + { + "id": "6aa48d02.a58084", + "type": "returnFailure", + "name": "return failure", + "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=\"resource to be deleted is not available in mdsal\" />\n", + "comments": "", + "x": 1698.25390625, + "y": 751.25390625, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "bf5c462c.da5e08", + "type": "outcome", + "name": "NULL", + "xml": "<outcome value=''>\n", + "comments": "", + "outputs": 1, + "x": 1560.75390625, + "y": 751.25390625, + "z": "9a9db3db.b812b", + "wires": [ + [ + "6aa48d02.a58084" + ] + ] + }, + { + "id": "a2d1d665.9bea78", + "type": "switchNode", + "name": "switch tmp.cidx ", + "xml": "<switch test=\"`$tmp.cidx`\">\n\n", + "comments": "", + "outputs": 1, + "x": 1406.75390625, + "y": 751.25390625, + "z": "9a9db3db.b812b", + "wires": [ + [ + "bf5c462c.da5e08" + ] + ] + }, + { + "id": "e3078c06.7be5", + "type": "comment", + "name": "Delete provided service provided-allotted-resources in mdsal", + "info": "", + "comments": "", + "x": 755.5039215087891, + "y": 787.00390625, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "86c1925.6123e7", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 1083.5041770935059, + "y": 1101.7540984153748, + "z": "9a9db3db.b812b", + "wires": [ + [ + "e65e2eca.21548" + ] + ] + }, + { + "id": "af74ccd9.4a43f", + "type": "other", + "name": "outcome Null", + "xml": "<outcome value=''>\n", + "comments": "", + "outputs": 1, + "x": 1100.5040969848633, + "y": 1013.7539324760437, + "z": "9a9db3db.b812b", + "wires": [ + [ + "fea3dc81.4b3fa" + ] + ] + }, + { + "id": "fea3dc81.4b3fa", + "type": "returnFailure", + "name": "return failure", + "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=\"Resource to be deleted doesn't exist in MDSAL.\" />\n", + "comments": "", + "x": 1264.3616943359375, + "y": 1014.1824774742126, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "39762013.3aeda", + "type": "returnFailure", + "name": "return failure", + "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=\"resource to be deleted is not available in mdsal\" />\n", + "comments": "", + "x": 1695.7539501190186, + "y": 1131.753936290741, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "f41a3391.116cf", + "type": "outcome", + "name": "NULL", + "xml": "<outcome value=''>\n", + "comments": "", + "outputs": 1, + "x": 1558.2539501190186, + "y": 1131.753936290741, + "z": "9a9db3db.b812b", + "wires": [ + [ + "39762013.3aeda" + ] + ] + }, + { + "id": "fad43184.faa77", + "type": "switchNode", + "name": "switch tmp.pidx ", + "xml": "<switch test=\"`$tmp.pidx`\">\n\n", + "comments": "", + "outputs": 1, + "x": 1404.2539501190186, + "y": 1131.753936290741, + "z": "9a9db3db.b812b", + "wires": [ + [ + "f41a3391.116cf" + ] + ] + }, + { + "id": "2b9e1b87.4d7be4", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 2268.504367828369, + "y": 1051.7540946006775, + "z": "9a9db3db.b812b", + "wires": [ + [ + "3e54d0ca.68119" + ] + ] + }, + { + "id": "124aec38.7e75f4", + "type": "set", + "name": "set tmp.pidx", + "xml": "<set>\n<parameter name='tmp.pidx' value='`$pidx`' />\n\n", + "comments": "", + "x": 2336.8404846191406, + "y": 1186.5101914405823, + "z": "9a9db3db.b812b", + "wires": [] + }, + { + "id": "3e54d0ca.68119", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 2328.582820892334, + "y": 1122.539580821991, + "z": "9a9db3db.b812b", + "wires": [ + [ + "124aec38.7e75f4" + ] + ] + }, + { + "id": "471618ce.1aa6e8", + "type": "update", + "name": "update AAI allotted-resource", + "xml": "<delete plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" resource='allotted-resource' \n\t\tkey=\"customer.global-customer-id = $connection-attachment-topology-operation-input.service-information.global-customer-id AND\n\t\t\tservice-subscription.service-type = $connection-attachment-topology-operation-input.service-information.subscription-service-type AND\n\t\t\tservice-instance.service-instance-id = $connection-attachment-topology-operation-input.service-information.service-instance-id AND\n\t\t\tallotted-resource.id = $tmp.ar.allotted-resource-id\">\n", + "comments": "", + "outputs": 1, + "x": 671.2227554321289, + "y": 1271.754346370697, + "z": "9a9db3db.b812b", + "wires": [ + [ + "5239fca8.d17b94", + "c631f277.5fd19" + ] + ] + }, + { + "id": "af833dcd.19d57", + "type": "execute", + "name": "execute RestApiCallNode - get-resource parent service data", + "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url-psd`' />\n <parameter name='restapiUser' value='`$prop.controller.user`' />\n <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n <parameter name='format' value='json' />\n <parameter name='httpMethod' value='GET' />\n <parameter name=\"responsePrefix\" value=\"mdsal-psd\" />\n\n", + "comments": "", + "outputs": 1, + "x": 761.3334197998047, + "y": 957.333366394043, + "z": "9a9db3db.b812b", + "wires": [ + [ + "f65db35d.ec076", + "733108ec.4b0c18" + ] + ] + }, + { + "id": "afce32ae.04764", + "type": "execute", + "name": "get parent-service-data tmp.ar-url-psd", + "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n <parameter name=\"source\" value=\"/restconf/config/GENERIC-RESOURCE-API:services/service/{service-instance-id}/service-data\"/>\n <parameter name=\"outputPath\" value=\"tmp.ar-url-psd\"/>\n <parameter name=\"target\" value=\"{service-instance-id}\"/>\n <parameter name=\"replacement\" value=\"`$tmp.ar.parent-service-instance-id`\"/>", + "comments": "", + "outputs": 1, + "x": 695.3333587646484, + "y": 915.3332056999207, + "z": "9a9db3db.b812b", + "wires": [ + [] + ] + }, + { + "id": "abce896b.ee5ab8", + "type": "execute", + "name": "execute RestApiCallNode - delete-resource parent service data", + "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n <parameter name='restapiUrl' value=\"`$prop.controller.url + $tmp.ar-url-psd + '/provided-allotted-resources/provided-allotted-resource/' + $tmp.ar.allotted-resource-id`\" />\n <parameter name='restapiUser' value='`$prop.controller.user`' />\n <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n <parameter name='format' value='json' />\n <parameter name='httpMethod' value='DELETE' />\n <parameter name=\"responsePrefix\" value=\"mdsal-psd-delete\" />\n\n", + "comments": "", + "outputs": 1, + "x": 766, + "y": 1166, + "z": "9a9db3db.b812b", + "wires": [ + [] + ] + } +] diff --git a/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-get-saved-ar-param.json b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-get-saved-ar-param.json new file mode 100644 index 00000000..f9a6bb1d --- /dev/null +++ b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-get-saved-ar-param.json @@ -0,0 +1,481 @@ +[ + { + "id": "78c3c512.2a5cfc", + "type": "dgstart", + "name": "DGSTART", + "outputs": 1, + "x": 113.03125, + "y": 43.03125, + "z": "be273250.67063", + "wires": [ + [ + "c8295f65.8fc4c" + ] + ] + }, + { + "id": "c8295f65.8fc4c", + "type": "service-logic", + "name": "GENERIC-RESOURCE-API ${project.version}", + "module": "GENERIC-RESOURCE-API", + "version": "${project.version}", + "comments": "", + "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}'>", + "outputs": 1, + "x": 325.03125381469727, + "y": 115.0312671661377, + "z": "be273250.67063", + "wires": [ + [ + "cb959304.88093" + ] + ] + }, + { + "id": "cb959304.88093", + "type": "method", + "name": "sotnt-get-saved-ar-param", + "xml": "<method rpc='sotn-get-saved-ar-param' mode='sync'>\n", + "comments": "", + "outputs": 1, + "x": 313.0313720703125, + "y": 203.03125, + "z": "be273250.67063", + "wires": [ + [ + "f53a4fe7.e10d8" + ] + ] + }, + { + "id": "f53a4fe7.e10d8", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 320.03126525878906, + "y": 289.0313081741333, + "z": "be273250.67063", + "wires": [ + [ + "cb3c00be.eadaf" + ] + ] + }, + { + "id": "cb3c00be.eadaf", + "type": "for", + "name": "for each sotn-get-request-input-param", + "xml": "<for index='idx' start='0' end='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.param_length`' >\n", + "comments": "", + "outputs": 1, + "x": 356.6980285644531, + "y": 371.697904586792, + "z": "be273250.67063", + "wires": [ + [ + "9fceee94.c7352" + ] + ] + }, + { + "id": "9fceee94.c7352", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 621.5315322875977, + "y": 281.03129625320435, + "z": "be273250.67063", + "wires": [ + [ + "ac9e17c4.666db8", + "68c68212.dc993c", + "66615c8e.b750a4", + "4a64e3ec.0803bc", + "d49b138b.9b447", + "1f7b915.12bc26f", + "fcc00482.9d4728", + "be269c99.3195", + "d97ebcd8.acf64" + ] + ] + }, + { + "id": "ac9e17c4.666db8", + "type": "switchNode", + "name": "switch sotnVpnName", + "xml": "<switch test=\"`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.param[$idx].name == 'sotnVpnName'`\">", + "comments": "", + "outputs": 1, + "x": 848.53125, + "y": 79.03128051757812, + "z": "be273250.67063", + "wires": [ + [ + "4f0e4c80.dde4f4" + ] + ] + }, + { + "id": "4f0e4c80.dde4f4", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1035.53125, + "y": 75.03128051757812, + "z": "be273250.67063", + "wires": [ + [ + "ca00e2af.bb58d" + ] + ] + }, + { + "id": "ca00e2af.bb58d", + "type": "set", + "name": "set sotnVpnName", + "xml": "<set>\n<parameter name='prop.connection-attachment.sotnVpnName' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.param[$idx].value`' />\n", + "comments": "", + "x": 1203.53125, + "y": 75.63128662109375, + "z": "be273250.67063", + "wires": [ + + ] + }, + { + "id": "68c68212.dc993c", + "type": "switchNode", + "name": "switch access-provider-id", + "xml": "<switch test=\"`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.param[$idx].name == 'access-provider-id'`\">", + "comments": "", + "outputs": 1, + "x": 849.0416793823242, + "y": 138.03128051757812, + "z": "be273250.67063", + "wires": [ + [ + "a284600c.21032" + ] + ] + }, + { + "id": "a284600c.21032", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1036.0416793823242, + "y": 134.03128051757812, + "z": "be273250.67063", + "wires": [ + [ + "226a73cd.788cbc" + ] + ] + }, + { + "id": "226a73cd.788cbc", + "type": "set", + "name": "set access-provider-id", + "xml": "<set>\n<parameter name='prop.connection-attachment.access-provider-id' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.param[$idx].value`' />\n", + "comments": "", + "x": 1204.0416793823242, + "y": 134.63128662109375, + "z": "be273250.67063", + "wires": [ + + ] + }, + { + "id": "66615c8e.b750a4", + "type": "switchNode", + "name": "switch access-client-id", + "xml": "<switch test=\"`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.param[$idx].name == 'access-client-id'`\">", + "comments": "", + "outputs": 1, + "x": 851.0417404174805, + "y": 191.04170036315918, + "z": "be273250.67063", + "wires": [ + [ + "2b01edeb.bc12c2" + ] + ] + }, + { + "id": "2b01edeb.bc12c2", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1038.0417404174805, + "y": 187.04170036315918, + "z": "be273250.67063", + "wires": [ + [ + "ce9ed833.dd9e08" + ] + ] + }, + { + "id": "ce9ed833.dd9e08", + "type": "set", + "name": "set access-client-id", + "xml": "<set>\n<parameter name='prop.connection-attachment.access-client-id' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.param[$idx].value`' />\n", + "comments": "", + "x": 1206.0417404174805, + "y": 187.6417064666748, + "z": "be273250.67063", + "wires": [ + + ] + }, + { + "id": "4a64e3ec.0803bc", + "type": "switchNode", + "name": "switch access-topology-id", + "xml": "<switch test=\"`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.param[$idx].name == 'access-topology-id'`\">", + "comments": "", + "outputs": 1, + "x": 847.0417404174805, + "y": 257.0417003631592, + "z": "be273250.67063", + "wires": [ + [ + "cd0931d.fc24dd" + ] + ] + }, + { + "id": "cd0931d.fc24dd", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1034.0417404174805, + "y": 253.04170036315918, + "z": "be273250.67063", + "wires": [ + [ + "ae46664c.2ac008" + ] + ] + }, + { + "id": "ae46664c.2ac008", + "type": "set", + "name": "set access-topology-id", + "xml": "<set>\n<parameter name='prop.connection-attachment.access-topology-id' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.param[$idx].value`' />\n", + "comments": "", + "x": 1202.0417404174805, + "y": 253.6417064666748, + "z": "be273250.67063", + "wires": [ + + ] + }, + { + "id": "d49b138b.9b447", + "type": "switchNode", + "name": "switch access-node-id", + "xml": "<switch test=\"`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.param[$idx].name == 'access-node-id'`\">", + "comments": "", + "outputs": 1, + "x": 852.0417404174805, + "y": 311.04169845581055, + "z": "be273250.67063", + "wires": [ + [ + "c9b215fc.9adfd8" + ] + ] + }, + { + "id": "c9b215fc.9adfd8", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1039.0417404174805, + "y": 307.04169845581055, + "z": "be273250.67063", + "wires": [ + [ + "faf7a4cf.251418" + ] + ] + }, + { + "id": "faf7a4cf.251418", + "type": "set", + "name": "set access-node-id", + "xml": "<set>\n<parameter name='prop.connection-attachment.access-node-id' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.param[$idx].value`' />\n", + "comments": "", + "x": 1207.0417404174805, + "y": 307.6417045593262, + "z": "be273250.67063", + "wires": [ + + ] + }, + { + "id": "1f7b915.12bc26f", + "type": "switchNode", + "name": "switch access-ltp-id", + "xml": "<switch test=\"`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.param[$idx].name == 'access-ltp-id'`\">", + "comments": "", + "outputs": 1, + "x": 854.0417404174805, + "y": 373.04165840148926, + "z": "be273250.67063", + "wires": [ + [ + "672f4f35.c2cfa" + ] + ] + }, + { + "id": "672f4f35.c2cfa", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1041.0417404174805, + "y": 369.04165840148926, + "z": "be273250.67063", + "wires": [ + [ + "f006294d.d5f238" + ] + ] + }, + { + "id": "f006294d.d5f238", + "type": "set", + "name": "set access-ltp-id", + "xml": "<set>\n<parameter name='prop.connection-attachment.access-ltp-id' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.param[$idx].value`' />\n", + "comments": "", + "x": 1209.0417404174805, + "y": 369.6416645050049, + "z": "be273250.67063", + "wires": [ + + ] + }, + { + "id": "fcc00482.9d4728", + "type": "switchNode", + "name": "switch clientSignal", + "xml": "<switch test=\"`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.param[$idx].name == 'clientSignal'`\">", + "comments": "", + "outputs": 1, + "x": 858.0417404174805, + "y": 439.0416650772095, + "z": "be273250.67063", + "wires": [ + [ + "c5ace371.7d146" + ] + ] + }, + { + "id": "c5ace371.7d146", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1045.0417404174805, + "y": 435.0416650772095, + "z": "be273250.67063", + "wires": [ + [ + "6652e4bd.26a58c" + ] + ] + }, + { + "id": "6652e4bd.26a58c", + "type": "set", + "name": "set clientSignal", + "xml": "<set>\n<parameter name='prop.connection-attachment.clientSignal' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.param[$idx].value`' />\n", + "comments": "", + "x": 1213.0417404174805, + "y": 435.6416711807251, + "z": "be273250.67063", + "wires": [ + + ] + }, + { + "id": "be269c99.3195", + "type": "returnSuccess", + "name": "return success", + "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", + "comments": "", + "x": 851.0313720703125, + "y": 553.031268119812, + "z": "be273250.67063", + "wires": [ + + ] + }, + { + "id": "d97ebcd8.acf64", + "type": "switchNode", + "name": "switch cVLAN", + "xml": "<switch test=\"`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.param[$idx].name == 'cVLAN'`\">", + "comments": "", + "outputs": 1, + "x": 857.03125, + "y": 491.0312194824219, + "z": "be273250.67063", + "wires": [ + [ + "b35b1b6b.cc2e38" + ] + ] + }, + { + "id": "b35b1b6b.cc2e38", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1044.03125, + "y": 487.0312194824219, + "z": "be273250.67063", + "wires": [ + [ + "d9b42ffa.b44df" + ] + ] + }, + { + "id": "d9b42ffa.b44df", + "type": "set", + "name": "set cVLAN", + "xml": "<set>\n<parameter name='prop.connection-attachment.cVLAN' value='`$connection-attachment-ar.allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.param[$idx].value`' />\n", + "comments": "", + "x": 1212.03125, + "y": 487.6312255859375, + "z": "be273250.67063", + "wires": [ + + ] + } +]
\ No newline at end of file diff --git a/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-network-topology-operation-activate.json b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-network-topology-operation-activate.json new file mode 100644 index 00000000..0dac5d39 --- /dev/null +++ b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-network-topology-operation-activate.json @@ -0,0 +1,185 @@ +[ + { + "id": "bb559316.43abe", + "type": "dgstart", + "name": "DGSTART", + "outputs": 1, + "x": 169, + "y": 76, + "z": "fd297d2b.31cb1", + "wires": [ + [ + "842a594e.4731d8" + ] + ] + }, + { + "id": "842a594e.4731d8", + "type": "service-logic", + "name": "GENERIC-RESOURCE-API ${project.version}", + "module": "GENERIC-RESOURCE-API", + "version": "${project.version}", + "comments": "", + "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}'>", + "outputs": 1, + "x": 355.00000381469727, + "y": 148.0000171661377, + "z": "fd297d2b.31cb1", + "wires": [ + [ + "f5dc7555.cee5a8" + ] + ] + }, + { + "id": "f5dc7555.cee5a8", + "type": "method", + "name": "method sotn-network-topology-operation-activate", + "xml": "<method rpc='sotn-network-topology-operation-activate' mode='sync'>\n", + "comments": "", + "outputs": 1, + "x": 343.0001220703125, + "y": 236, + "z": "fd297d2b.31cb1", + "wires": [ + [ + "48dc382f.96bcc8" + ] + ] + }, + { + "id": "48dc382f.96bcc8", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 517.0000152587891, + "y": 344.0000591278076, + "z": "fd297d2b.31cb1", + "wires": [ + [ + "40528bdc.5b5f94", + "6d718115.bc2bd", + "fba83ea2.6feb9", + "5f3aca59.c0fbb4", + "1643498b.4256a6", + "afd35eb.c4071a", + "f6449001.6bbfb", + "77ac16a7.2846a8" + ] + ] + }, + { + "id": "40528bdc.5b5f94", + "type": "call", + "name": "call GENERIC-RESOURCE-API:validate-sotn-network-input-parameters", + "xml": "<call module='GENERIC-RESOURCE-API' rpc='validate-sotn-network-input-parameters' mode='sync' >\n", + "comments": "", + "outputs": 1, + "x": 975.3889007568359, + "y": 93, + "z": "fd297d2b.31cb1", + "wires": [ + [] + ] + }, + { + "id": "6d718115.bc2bd", + "type": "record", + "name": "record", + "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=\"sotn-network-topology-operation-activate\"/>\n<parameter name=\"field3\" value=\"SOTN-Activate\"/>\n", + "comments": "", + "outputs": 1, + "x": 775.5555992126465, + "y": 146.77785301208496, + "z": "fd297d2b.31cb1", + "wires": [ + [] + ] + }, + { + "id": "fba83ea2.6feb9", + "type": "set", + "name": "set networkId and network-object-path", + "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/'` \" />", + "comments": "", + "x": 866.5556488037109, + "y": 335.31329441070557, + "z": "fd297d2b.31cb1", + "wires": [] + }, + { + "id": "5f3aca59.c0fbb4", + "type": "returnSuccess", + "name": "return success", + "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", + "comments": "", + "x": 788.3334503173828, + "y": 524.8687143325806, + "z": "fd297d2b.31cb1", + "wires": [] + }, + { + "id": "1643498b.4256a6", + "type": "set", + "name": "set network-level-oper-status", + "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`' />", + "comments": "", + "x": 833.4445648193359, + "y": 396.5354690551758, + "z": "fd297d2b.31cb1", + "wires": [] + }, + { + "id": "afd35eb.c4071a", + "type": "execute", + "name": "execute Properties", + "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", + "comments": "", + "outputs": 1, + "x": 807.8577041625977, + "y": 199.77788925170898, + "z": "fd297d2b.31cb1", + "wires": [ + [] + ] + }, + { + "id": "f6449001.6bbfb", + "type": "update", + "name": "update SOTN Connectivity status to AAI", + "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n key='connectivity.connectivity-id = $network-topology-operation-input.network-information.network-id' >\n<parameter name='connectivity-id' value='`$network-topology-operation-input.network-information.network-id`' />\n<parameter name='operational-status' value='Active' />", + "comments": "", + "outputs": 1, + "x": 867.6631469726562, + "y": 456.238657951355, + "z": "fd297d2b.31cb1", + "wires": [ + [] + ] + }, + { + "id": "77ac16a7.2846a8", + "type": "set", + "name": "set network in service-data", + "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.`' />", + "comments": "", + "x": 830.0001220703125, + "y": 267.0910539627075, + "z": "fd297d2b.31cb1", + "wires": [] + }, + { + "id": "96de6db0.b05dc", + "type": "comment", + "name": "TODO MP2MP", + "info": "Current implementation is for P2P connectivity\nFor MP2MP connectivity in future DG needs to be modified", + "comments": "", + "x": 1055.03125, + "y": 190.03128051757812, + "z": "fd297d2b.31cb1", + "wires": [] + } +] diff --git a/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-network-topology-operation-create.json b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-network-topology-operation-create.json new file mode 100644 index 00000000..2a7ca5e8 --- /dev/null +++ b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-network-topology-operation-create.json @@ -0,0 +1,1053 @@ +[ + { + "id": "341efa5d.3b64a6", + "type": "dgstart", + "name": "DGSTART", + "outputs": 1, + "x": 86, + "y": 31, + "z": "12958f29.9139d1", + "wires": [ + [ + "6fe36a2a.e8f534" + ] + ] + }, + { + "id": "6fe36a2a.e8f534", + "type": "service-logic", + "name": "GENERIC-RESOURCE-API ${project.version}", + "module": "GENERIC-RESOURCE-API", + "version": "${project.version}", + "comments": "", + "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}'>", + "outputs": 1, + "x": 281.49999237060547, + "y": 100.99999287677929, + "z": "12958f29.9139d1", + "wires": [ + [ + "2163ea38.5f8506" + ] + ] + }, + { + "id": "2163ea38.5f8506", + "type": "method", + "name": "sotn-network-topology-operation-create", + "xml": "<method rpc='sotn-network-topology-operation-create' mode='sync'>\n", + "comments": "", + "outputs": 1, + "x": 280.49999237060547, + "y": 200.9999928767793, + "z": "12958f29.9139d1", + "wires": [ + [ + "1daa1b23.85b095" + ] + ] + }, + { + "id": "1daa1b23.85b095", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 420.49999237060547, + "y": 300.9999928767793, + "z": "12958f29.9139d1", + "wires": [ + [ + "1e60363f.72490a", + "83353300.c2eb9", + "a088e585.2065b8", + "238d29fd.4aeea6", + "f0b2c8c2.dc78a8", + "59d7449b.dee92c", + "26e9888d.5c8d38", + "8485dd7a.a3edc", + "db1f06f2.603038", + "939c727d.3556b", + "f50551ee.ae1a3" + ] + ] + }, + { + "id": "1e60363f.72490a", + "type": "call", + "name": "call GENERIC-RESOURCE-API:validate-sotn-network-input-parameters", + "xml": "<call module='GENERIC-RESOURCE-API' rpc='validate-sotn-network-input-parameters' mode='sync' >\n", + "comments": "", + "outputs": 1, + "x": 850.5000038146973, + "y": 118.77774479938671, + "z": "12958f29.9139d1", + "wires": [ + [] + ] + }, + { + "id": "83353300.c2eb9", + "type": "record", + "name": "record", + "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=\"sotn-network-topology-operation-create\"/>\n<parameter name=\"field3\" value=\"SOTN-Config\"/>\n", + "comments": "", + "outputs": 1, + "x": 644.0556488037109, + "y": 296.2222046852112, + "z": "12958f29.9139d1", + "wires": [ + [] + ] + }, + { + "id": "a088e585.2065b8", + "type": "execute", + "name": "execute generate-sotn-vpn-network-id", + "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.sotn.network-id\"/>\n", + "comments": "", + "outputs": 1, + "x": 744.5000038146973, + "y": 158.7777447993867, + "z": "12958f29.9139d1", + "wires": [ + [] + ] + }, + { + "id": "238d29fd.4aeea6", + "type": "switchNode", + "name": "switch service-data.networks_length", + "xml": "<switch test='`$service-data.networks.network_length`'>\n", + "comments": "", + "outputs": 1, + "x": 737.0556564331055, + "y": 247.2221913631074, + "z": "12958f29.9139d1", + "wires": [ + [ + "ed404518.0f77e8", + "ad805a2f.932de8" + ] + ] + }, + { + "id": "ed404518.0f77e8", + "type": "other", + "name": "Null", + "xml": "<outcome value=''>\n", + "comments": "", + "outputs": 1, + "x": 964.0556488037109, + "y": 236.22220468521118, + "z": "12958f29.9139d1", + "wires": [ + [ + "7b7e8d7f.4eda74" + ] + ] + }, + { + "id": "ad805a2f.932de8", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 964.0556488037109, + "y": 276.2222046852112, + "z": "12958f29.9139d1", + "wires": [ + [ + "c276afed.a21aa" + ] + ] + }, + { + "id": "7b7e8d7f.4eda74", + "type": "set", + "name": "set nidx", + "xml": "<set>\n<parameter name='nidx' value='0' />\n", + "comments": "", + "x": 1106.555648803711, + "y": 236.22220468521118, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "4ebe96fe.9f23b8", + "type": "set", + "name": "set nidx", + "xml": "<set>\n<parameter name='nidx' value='`$service-data.networks.network_length`' />\n", + "comments": "", + "x": 1240.1111679077148, + "y": 237.77781438827515, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "f0b2c8c2.dc78a8", + "type": "set", + "name": "set network in service-data", + "xml": "<set>\n<parameter name='service-data.networks.network[$nidx].network-id' value='`$prop.sotn.network-id`' />\n<parameter name='service-data.networks.network[$nidx].network-data.sdnc-request-header.' value='`$network-topology-operation-input.sdnc-request-header.`' />\n<parameter name='service-data.networks.network[$nidx].network-data.request-information.' value='`$network-topology-operation-input.request-information.`' />\n<parameter name='service-data.networks.network[$nidx].network-data.service-information.' value='`$network-topology-operation-input.service-information.`' />\n<parameter name='service-data.networks.network[$nidx].network-data.network-information.' value='`$network-topology-operation-input.network-information.`' />\n<parameter name='service-data.networks.network[$nidx].network-data.network-request-input.' value='`$network-topology-operation-input.network-request-input.`' />\n<parameter name='service-data.networks.network_length' value='`$nidx+1`' />\n\n", + "comments": "", + "x": 705.5556488037109, + "y": 336.2222046852112, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "59d7449b.dee92c", + "type": "set", + "name": "set networkId and network-object-path", + "xml": "<set>\n<parameter name='networkId' value='`$prop.sotn.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/' + $prop.sotn.network-id + '/network-data/'` \" />", + "comments": "", + "x": 741.0556488037109, + "y": 376.2222046852112, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "26e9888d.5c8d38", + "type": "returnSuccess", + "name": "return success", + "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", + "comments": "", + "x": 664.7224884033203, + "y": 542.8889315128326, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "8485dd7a.a3edc", + "type": "set", + "name": "set network-level-oper-status", + "xml": "<set>\n<parameter name='service-data.networks.network[$nidx].network-data.network-level-oper-status.order-status' value='Created' />\n<parameter name='service-data.networks.network[$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[$nidx].network-data.network-level-oper-status.last-action' value='`$network-topology-operation-input.request-information.request-action`' />", + "comments": "", + "x": 712.5556488037109, + "y": 416.2222046852112, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "db1f06f2.603038", + "type": "save", + "name": "save SOTN connectivity resource in AAI", + "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n key='connectivity.connectivity-id = $prop.sotn.network-id' >\n<parameter name='connectivity-id' value='`$prop.sotn.network-id`' />\n<parameter name='bandwidth-profile-name' value='`$prop.sotn.etht-svc-name`' />\n<parameter name='vpn-type' value='`$prop.sotn.vpnType`' />\n<parameter name='CIR' value='`$prop.sotn.cir`' />\n<parameter name='EIR' value='`$prop.sotn.eir`' />\n<parameter name='CBS' value='`$prop.sotn.cbs`' />\n<parameter name='EBS' value='`$prop.sotn.ebs`' />\n<parameter name='color-aware' value='`$prop.sotn.colorAware`' />\n<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />\n<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />\n<parameter name='access-provider-id' value='`$prop.sotn.access-provider-id`' />\n<parameter name='access-client-id' value='`$prop.sotn.access-client-id`' />\n<parameter name='access-topology-id' value='`$prop.sotn.access-topology-id`' />\n<parameter name='access-node-id' value='`$prop.sotn.access-node-id`' />\n<parameter name='access-ltp-id' value='`$prop.sotn.access-ltp-id`' />\n<parameter name='cvlan' value='`$prop.sotn.cVLAN`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />\n<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />\n<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/' + $network-topology-operation-input.service-information.service-instance-id + '/service-data/networks/network/' + $prop.sotn.network-id + '/network-data/'` \" />", + "comments": "", + "outputs": 1, + "x": 745.0556488037109, + "y": 462.88889360427856, + "z": "12958f29.9139d1", + "wires": [ + [] + ] + }, + { + "id": "939c727d.3556b", + "type": "save", + "name": "save service relationship in AAI", + "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n key='service-instance.service-instance-id = $service-data.service-information.service-instance-id \n AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id \n AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' \n force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />", + "comments": "", + "outputs": 1, + "x": 720.0556602478027, + "y": 500.666645526886, + "z": "12958f29.9139d1", + "wires": [ + [] + ] + }, + { + "id": "5a63d0be.0dd08", + "type": "for", + "name": "for each existing network", + "xml": "<for index='idx' start='0' end='`$nidx`' >\n", + "comments": "", + "outputs": 1, + "x": 1109.5397109985352, + "y": 380.99995657848194, + "z": "12958f29.9139d1", + "wires": [ + [ + "f2a7b4ef.7dee18" + ] + ] + }, + { + "id": "c276afed.a21aa", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1108.4126930236816, + "y": 276.1587166786194, + "z": "12958f29.9139d1", + "wires": [ + [ + "5a63d0be.0dd08", + "4ebe96fe.9f23b8" + ] + ] + }, + { + "id": "f2a7b4ef.7dee18", + "type": "switchNode", + "name": "switch networkid found", + "xml": "<switch test=\"`$service-data.networks.network[$idx].network-id == $network-topology-operation-input.network-information.network-id`\">\n", + "comments": "", + "outputs": 1, + "x": 1384.8254318237305, + "y": 380.5714592640288, + "z": "12958f29.9139d1", + "wires": [ + [ + "69e5d9d8.6152c8" + ] + ] + }, + { + "id": "69e5d9d8.6152c8", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1285.5556297302246, + "y": 439.14289042400196, + "z": "12958f29.9139d1", + "wires": [ + [ + "2aa1e5e3.a3646a" + ] + ] + }, + { + "id": "7fda1459.886ccc", + "type": "comment", + "name": "make sure this network doesn't exist already", + "info": "", + "comments": "", + "x": 1333.1904411315918, + "y": 339.2540139858611, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "2aa1e5e3.a3646a", + "type": "returnFailure", + "name": "return failure", + "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=\"network-topology-operation-input.network-request-input.network-id already found in service-data\" />\n", + "comments": "", + "x": 1433.3057327270508, + "y": 439.00008249282837, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "bf34c45.8795338", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1399.9572257995605, + "y": 208.77780199050903, + "z": "12958f29.9139d1", + "wires": [ + [ + "12be9566.c7eb7b", + "7bec5917.3ffc18", + "a1288c23.b615f", + "af84978c.aabb08", + "8d1b65f0.441d58", + "4a9af7ad.2879c8", + "ba3dcad9.481608", + "5806cf92.6a521", + "bd6407fd.e5e7e8", + "37b39115.cca1ce", + "5e46e6d8.c63f48", + "13ee1e74.912c62", + "79a54f85.8c9c5", + "d44eb5ab.296838", + "c0af4869.cb2978" + ] + ] + }, + { + "id": "12be9566.c7eb7b", + "type": "switchNode", + "name": "switch name", + "xml": "<switch test=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'name'`\">\n", + "comments": "", + "outputs": 1, + "x": 1658.178970336914, + "y": 66.11110544204712, + "z": "12958f29.9139d1", + "wires": [ + [ + "ae97dc6a.f8715" + ] + ] + }, + { + "id": "ae97dc6a.f8715", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1845.178970336914, + "y": 62.11110544204712, + "z": "12958f29.9139d1", + "wires": [ + [ + "bc3e07b4.946d68" + ] + ] + }, + { + "id": "bc3e07b4.946d68", + "type": "set", + "name": "set name", + "xml": "<set>\n<parameter name='prop.sotn.etht-svc-name' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`' />\n", + "comments": "", + "x": 1995.179100036621, + "y": 60.7111120223999, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "7bec5917.3ffc18", + "type": "switchNode", + "name": "switch description", + "xml": "<switch test=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'description'`\">\n", + "comments": "", + "outputs": 1, + "x": 1669.0186309814453, + "y": 106.11110353469849, + "z": "12958f29.9139d1", + "wires": [ + [ + "39bacf03.cf3f9" + ] + ] + }, + { + "id": "39bacf03.cf3f9", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1839.0186309814453, + "y": 102.11110353469849, + "z": "12958f29.9139d1", + "wires": [ + [ + "5f54eacf.46e154" + ] + ] + }, + { + "id": "5f54eacf.46e154", + "type": "set", + "name": "set etht-svc-descr", + "xml": "<set>\n<parameter name='prop.sotn.etht-svc-descr' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`' />\n", + "comments": "", + "x": 2026.352071762085, + "y": 100.57226037979126, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "f50551ee.ae1a3", + "type": "for", + "name": "for loop i - Network input parameters", + "xml": "<for index=\"idx\" start=\"0\" end=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`\">\n", + "comments": "", + "outputs": 1, + "x": 738.7343673706055, + "y": 207.5555348689668, + "z": "12958f29.9139d1", + "wires": [ + [ + "bf34c45.8795338" + ] + ] + }, + { + "id": "a1288c23.b615f", + "type": "switchNode", + "name": "switch tenantId", + "xml": "<switch test=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'tenantId'`\">\n", + "comments": "", + "outputs": 1, + "x": 1659.4010124206543, + "y": 149.44443082809448, + "z": "12958f29.9139d1", + "wires": [ + [ + "85b237c8.6a5728" + ] + ] + }, + { + "id": "85b237c8.6a5728", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1846.4010124206543, + "y": 145.44443082809448, + "z": "12958f29.9139d1", + "wires": [ + [ + "1f01ba7.909de46" + ] + ] + }, + { + "id": "1f01ba7.909de46", + "type": "set", + "name": "set tenantId", + "xml": "<set>\n<parameter name='prop.sotn.tenantId' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`' />\n", + "comments": "", + "x": 2014.4010124206543, + "y": 146.0444369316101, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "af84978c.aabb08", + "type": "switchNode", + "name": "switch cir", + "xml": "<switch test=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'cir'`\">\n", + "comments": "", + "outputs": 1, + "x": 1641.2406692504883, + "y": 239.44448900222778, + "z": "12958f29.9139d1", + "wires": [ + [ + "68c32198.953bc" + ] + ] + }, + { + "id": "68c32198.953bc", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1849.240737915039, + "y": 235.4445023536682, + "z": "12958f29.9139d1", + "wires": [ + [ + "fcd5f3e.122b91" + ] + ] + }, + { + "id": "fcd5f3e.122b91", + "type": "set", + "name": "set cir", + "xml": "<set>\n<parameter name='prop.sotn.cir' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`' />\n", + "comments": "", + "x": 1998.5740585327148, + "y": 233.90564966201782, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "8d1b65f0.441d58", + "type": "switchNode", + "name": "switch vpnType", + "xml": "<switch test=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'vpnType'`\">\n", + "comments": "", + "outputs": 1, + "x": 1660.5491409301758, + "y": 193.2222080230713, + "z": "12958f29.9139d1", + "wires": [ + [ + "aeee7e59.41fe6" + ] + ] + }, + { + "id": "aeee7e59.41fe6", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1847.5491409301758, + "y": 189.2222080230713, + "z": "12958f29.9139d1", + "wires": [ + [ + "efbe141c.2693e8" + ] + ] + }, + { + "id": "efbe141c.2693e8", + "type": "set", + "name": "set vpnType", + "xml": "<set>\n<parameter name='prop.sotn.vpnType' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`' />\n", + "comments": "", + "x": 2016.8827743530273, + "y": 186.68337297439575, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "4a9af7ad.2879c8", + "type": "switchNode", + "name": "switch access-provider-id", + "xml": "<switch test=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'access-provider-id'`\">\n", + "comments": "", + "outputs": 1, + "x": 1682.030776977539, + "y": 515.6667265892029, + "z": "12958f29.9139d1", + "wires": [ + [ + "8268dacb.9b51a8" + ] + ] + }, + { + "id": "ba3dcad9.481608", + "type": "switchNode", + "name": "switch access-client-id", + "xml": "<switch test=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'access-client-id'`\">\n", + "comments": "", + "outputs": 1, + "x": 1674.5862579345703, + "y": 561.0000557899475, + "z": "12958f29.9139d1", + "wires": [ + [ + "a95546f9.dbc8c8" + ] + ] + }, + { + "id": "5806cf92.6a521", + "type": "switchNode", + "name": "switch access-topology-id", + "xml": "<switch test=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'access-topology-id'`\">\n", + "comments": "", + "outputs": 1, + "x": 1679.0307159423828, + "y": 599.8889412879944, + "z": "12958f29.9139d1", + "wires": [ + [ + "2720e3f9.d49aac" + ] + ] + }, + { + "id": "8268dacb.9b51a8", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1866.030776977539, + "y": 514.666741847992, + "z": "12958f29.9139d1", + "wires": [ + [ + "4e3a7098.974c8" + ] + ] + }, + { + "id": "a95546f9.dbc8c8", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1861.5862579345703, + "y": 557.0000557899475, + "z": "12958f29.9139d1", + "wires": [ + [ + "640cc28a.98572c" + ] + ] + }, + { + "id": "2720e3f9.d49aac", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1866.0307159423828, + "y": 595.8889412879944, + "z": "12958f29.9139d1", + "wires": [ + [ + "21bffbdb.c6eb94" + ] + ] + }, + { + "id": "4e3a7098.974c8", + "type": "set", + "name": "set access-provider-id", + "xml": "<set>\n<parameter name='prop.sotn.access-provider-id' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`' />\n", + "comments": "", + "x": 2049.2531356811523, + "y": 513.7779259681702, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "640cc28a.98572c", + "type": "set", + "name": "set access-client-id", + "xml": "<set>\n<parameter name='prop.sotn.access-client-id' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`' />\n", + "comments": "", + "x": 2038.1421737670898, + "y": 555.0105323791504, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "21bffbdb.c6eb94", + "type": "set", + "name": "set access-topology-id", + "xml": "<set>\n<parameter name='prop.sotn.access-topology-id' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`' />\n", + "comments": "", + "x": 2048.031089782715, + "y": 593.8993887901306, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "bd6407fd.e5e7e8", + "type": "switchNode", + "name": "switch access-node-id", + "xml": "<switch test=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'access-node-id'`\">\n", + "comments": "", + "outputs": 1, + "x": 1679.845474243164, + "y": 646.5555849075317, + "z": "12958f29.9139d1", + "wires": [ + [ + "7f7eda44.4baf24" + ] + ] + }, + { + "id": "7f7eda44.4baf24", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1866.845474243164, + "y": 642.5555849075317, + "z": "12958f29.9139d1", + "wires": [ + [ + "932f3665.ab2778" + ] + ] + }, + { + "id": "37b39115.cca1ce", + "type": "switchNode", + "name": "switch access-ltp-id", + "xml": "<switch test=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'access-ltp-id'`\">\n", + "comments": "", + "outputs": 1, + "x": 1676.6232452392578, + "y": 689.0000615119934, + "z": "12958f29.9139d1", + "wires": [ + [ + "da95a048.53cf8" + ] + ] + }, + { + "id": "da95a048.53cf8", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1863.6232452392578, + "y": 685.0000615119934, + "z": "12958f29.9139d1", + "wires": [ + [ + "4432e921.5fd6d8" + ] + ] + }, + { + "id": "932f3665.ab2778", + "type": "set", + "name": "set access-node-id", + "xml": "<set>\n<parameter name='prop.sotn.access-node-id' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`' />\n", + "comments": "", + "x": 2038.8457870483398, + "y": 641.2327189445496, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "4432e921.5fd6d8", + "type": "set", + "name": "set access-ltp-id", + "xml": "<set>\n<parameter name='prop.sotn.access-ltp-id' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`' />\n", + "comments": "", + "x": 2029.289939880371, + "y": 684.0104908943176, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "5e46e6d8.c63f48", + "type": "switchNode", + "name": "switch eir", + "xml": "<switch test=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'eir'`\">\n", + "comments": "", + "outputs": 1, + "x": 1642.531120300293, + "y": 282.1423554420471, + "z": "12958f29.9139d1", + "wires": [ + [ + "fc17f5c5.ae3be8" + ] + ] + }, + { + "id": "fc17f5c5.ae3be8", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1844.5310821533203, + "y": 277.14237546920776, + "z": "12958f29.9139d1", + "wires": [ + [ + "5963427e.099eec" + ] + ] + }, + { + "id": "5963427e.099eec", + "type": "set", + "name": "set eir", + "xml": "<set>\n<parameter name='prop.sotn.eir' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`' />\n", + "comments": "", + "x": 2000.8645858764648, + "y": 276.6035113334656, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "13ee1e74.912c62", + "type": "switchNode", + "name": "switch cbs", + "xml": "<switch test=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'cbs'`\">\n", + "comments": "", + "outputs": 1, + "x": 1642.531120300293, + "y": 331.1423554420471, + "z": "12958f29.9139d1", + "wires": [ + [ + "52037d34.46c984" + ] + ] + }, + { + "id": "52037d34.46c984", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1841.5310821533203, + "y": 327.14236211776733, + "z": "12958f29.9139d1", + "wires": [ + [ + "87d5db86.520f08" + ] + ] + }, + { + "id": "87d5db86.520f08", + "type": "set", + "name": "set cbs", + "xml": "<set>\n<parameter name='prop.sotn.cbs' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`' />\n", + "comments": "", + "x": 1999.864646911621, + "y": 325.60352182388306, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "79a54f85.8c9c5", + "type": "switchNode", + "name": "switch ebs", + "xml": "<switch test=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'ebs'`\">\n", + "comments": "", + "outputs": 1, + "x": 1642.531120300293, + "y": 376.1423554420471, + "z": "12958f29.9139d1", + "wires": [ + [ + "c2f96fa0.ad15c" + ] + ] + }, + { + "id": "c2f96fa0.ad15c", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1841.5310821533203, + "y": 369.14236307144165, + "z": "12958f29.9139d1", + "wires": [ + [ + "9e90ea61.5694f8" + ] + ] + }, + { + "id": "9e90ea61.5694f8", + "type": "set", + "name": "set ebs", + "xml": "<set>\n<parameter name='prop.sotn.ebs' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`' />\n", + "comments": "", + "x": 2002.864646911621, + "y": 370.60352182388306, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "d44eb5ab.296838", + "type": "switchNode", + "name": "switch colorAware", + "xml": "<switch test=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'colorAware'`\">\n", + "comments": "", + "outputs": 1, + "x": 1664.5312042236328, + "y": 423.1423726081848, + "z": "12958f29.9139d1", + "wires": [ + [ + "b8905300.a37c5" + ] + ] + }, + { + "id": "b8905300.a37c5", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1842.53120803833, + "y": 417.1423649787903, + "z": "12958f29.9139d1", + "wires": [ + [ + "a701fe84.51e22" + ] + ] + }, + { + "id": "a701fe84.51e22", + "type": "set", + "name": "set colorAware", + "xml": "<set>\n<parameter name='prop.sotn.colorAware' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`' />\n", + "comments": "", + "x": 2023.8645858764648, + "y": 416.6035237312317, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "c0af4869.cb2978", + "type": "switchNode", + "name": "switch couplingFlag", + "xml": "<switch test=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'couplingFlag'`\">\n", + "comments": "", + "outputs": 1, + "x": 1664.5312118530273, + "y": 469.14239740371704, + "z": "12958f29.9139d1", + "wires": [ + [ + "b6ad72cc.3d503" + ] + ] + }, + { + "id": "b6ad72cc.3d503", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 1842.5312042236328, + "y": 461.1423659324646, + "z": "12958f29.9139d1", + "wires": [ + [ + "189417c4.cf2b18" + ] + ] + }, + { + "id": "189417c4.cf2b18", + "type": "set", + "name": "set couplingFlag", + "xml": "<set>\n<parameter name='prop.sotn.couplingFlag' value='`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].value`' />\n", + "comments": "", + "x": 2027.8645858764648, + "y": 461.6035485267639, + "z": "12958f29.9139d1", + "wires": [] + }, + { + "id": "75b2fbdb.c98244", + "type": "comment", + "name": "TODO: Recheck AAI schemas", + "info": "", + "comments": "", + "x": 709.0312728881836, + "y": 65.14243173599243, + "z": "12958f29.9139d1", + "wires": [] + } +] diff --git a/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-network-topology-operation-deactivate.json b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-network-topology-operation-deactivate.json new file mode 100644 index 00000000..41d183e8 --- /dev/null +++ b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-network-topology-operation-deactivate.json @@ -0,0 +1,185 @@ +[ + { + "id": "3ac27f10.3a8f4", + "type": "dgstart", + "name": "DGSTART", + "outputs": 1, + "x": 201, + "y": 111, + "z": "4bc69b52.b6d424", + "wires": [ + [ + "a4d35571.5a50a8" + ] + ] + }, + { + "id": "a4d35571.5a50a8", + "type": "service-logic", + "name": "GENERIC-RESOURCE-API ${project.version}", + "module": "GENERIC-RESOURCE-API", + "version": "${project.version}", + "comments": "", + "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}'>", + "outputs": 1, + "x": 357.00000381469727, + "y": 202.00002193450928, + "z": "4bc69b52.b6d424", + "wires": [ + [ + "227b9b33.0bedd4" + ] + ] + }, + { + "id": "227b9b33.0bedd4", + "type": "method", + "name": "method sotn-network-topology-operation-deactivate", + "xml": "<method rpc='sotn-network-topology-operation-deactivate' mode='sync'>\n", + "comments": "", + "outputs": 1, + "x": 345.0001220703125, + "y": 290.0000047683716, + "z": "4bc69b52.b6d424", + "wires": [ + [ + "5e6e65c4.2242fc" + ] + ] + }, + { + "id": "5e6e65c4.2242fc", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 568.0000762939453, + "y": 362.00007820129395, + "z": "4bc69b52.b6d424", + "wires": [ + [ + "d2ec6450.70e238", + "e44a5ce1.2a6d1", + "ae274e39.92bc9", + "368c52e1.6b342e", + "1101140b.a4b22c", + "2730f4e7.d0214c", + "96a05e1e.a91ab", + "9cbc0828.b45c18" + ] + ] + }, + { + "id": "d2ec6450.70e238", + "type": "call", + "name": "call GENERIC-RESOURCE-API:validate-sotn-network-input-parameters", + "xml": "<call module='GENERIC-RESOURCE-API' rpc='validate-sotn-network-input-parameters' mode='sync' >\n", + "comments": "", + "outputs": 1, + "x": 999.6111450195312, + "y": 110.33334350585938, + "z": "4bc69b52.b6d424", + "wires": [ + [] + ] + }, + { + "id": "e44a5ce1.2a6d1", + "type": "record", + "name": "record", + "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=\"sotn-network-topology-operation-activate\"/>\n<parameter name=\"field3\" value=\"SOTN-Deactivate\"/>\n", + "comments": "", + "outputs": 1, + "x": 804.03125, + "y": 153.36459636688232, + "z": "4bc69b52.b6d424", + "wires": [ + [] + ] + }, + { + "id": "1101140b.a4b22c", + "type": "set", + "name": "set networkId and network-object-path", + "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/'` \" />", + "comments": "", + "x": 897.0313110351562, + "y": 340.9000244140625, + "z": "4bc69b52.b6d424", + "wires": [] + }, + { + "id": "9cbc0828.b45c18", + "type": "returnSuccess", + "name": "return success", + "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", + "comments": "", + "x": 816.8091011047363, + "y": 531.4554576873779, + "z": "4bc69b52.b6d424", + "wires": [] + }, + { + "id": "2730f4e7.d0214c", + "type": "set", + "name": "set network-level-oper-status", + "xml": "<set>\n<parameter name='service-data.networks.network[$tmp.nidx].network-data.network-level-oper-status.order-status' value='PendingDelete' />\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`' />", + "comments": "", + "x": 861.9202156066895, + "y": 403.12221240997314, + "z": "4bc69b52.b6d424", + "wires": [] + }, + { + "id": "ae274e39.92bc9", + "type": "execute", + "name": "execute Properties", + "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", + "comments": "", + "outputs": 1, + "x": 836.3333549499512, + "y": 206.36463260650635, + "z": "4bc69b52.b6d424", + "wires": [ + [] + ] + }, + { + "id": "96a05e1e.a91ab", + "type": "update", + "name": "update SOTN Connectivity status to AAI", + "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n key='connectivity.connectivity-id = $network-topology-operation-input.network-information.network-id' >\n<parameter name='connectivity-id' value='`$network-topology-operation-input.network-information.network-id`' />\n<parameter name='operational-status' value='PendingDelete' />", + "comments": "", + "outputs": 1, + "x": 896.1387977600098, + "y": 462.82540130615234, + "z": "4bc69b52.b6d424", + "wires": [ + [] + ] + }, + { + "id": "368c52e1.6b342e", + "type": "set", + "name": "set network in service-data", + "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.`' />", + "comments": "", + "x": 858.475772857666, + "y": 273.6777973175049, + "z": "4bc69b52.b6d424", + "wires": [] + }, + { + "id": "44f3a46.f2f575c", + "type": "comment", + "name": "TODO MP2MP", + "info": "Current implementation is for P2P connectivity\nFor MP2MP connectivity in future DG needs to be modified", + "comments": "", + "x": 1083.5069007873535, + "y": 196.6180238723755, + "z": "4bc69b52.b6d424", + "wires": [] + } +] diff --git a/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-network-topology-operation-delete.json b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-network-topology-operation-delete.json new file mode 100644 index 00000000..2f29f7da --- /dev/null +++ b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-network-topology-operation-delete.json @@ -0,0 +1,173 @@ +[ + { + "id": "e2842db5.a9071", + "type": "dgstart", + "name": "DGSTART", + "outputs": 1, + "x": 107.00390625, + "y": 70.00390625, + "z": "54170a80.42c614", + "wires": [ + [ + "d0423637.689c18" + ] + ] + }, + { + "id": "d0423637.689c18", + "type": "service-logic", + "name": "GENERIC-RESOURCE-API ${project.version}", + "module": "GENERIC-RESOURCE-API", + "version": "${project.version}", + "comments": "", + "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}'>", + "outputs": 1, + "x": 319.00391006469727, + "y": 142.0039234161377, + "z": "54170a80.42c614", + "wires": [ + [ + "8964c247.35272" + ] + ] + }, + { + "id": "8964c247.35272", + "type": "method", + "name": "method sotn-network-topology-operation-delete", + "xml": "<method rpc='sotn-network-topology-operation-delete' mode='sync'>\n", + "comments": "", + "outputs": 1, + "x": 307.0040283203125, + "y": 230.00390625, + "z": "54170a80.42c614", + "wires": [ + [ + "7ece957c.81e36c" + ] + ] + }, + { + "id": "7ece957c.81e36c", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 477.44836044311523, + "y": 292.44836235046387, + "z": "54170a80.42c614", + "wires": [ + [ + "1ccc938f.2f224c", + "a9d1874f.281198", + "bebcb7e3.f95d48", + "f957f73b.5f1c98", + "77e06509.a268cc", + "ed0dab58.6e6938", + "53d6d08a.6aeb8" + ] + ] + }, + { + "id": "1ccc938f.2f224c", + "type": "call", + "name": "call GENERIC-RESOURCE-API:validate-sotn-network-input-parameters", + "xml": "<call module='GENERIC-RESOURCE-API' rpc='validate-sotn-network-input-parameters' mode='sync' >\n", + "comments": "", + "outputs": 1, + "x": 939.3928070068359, + "y": 87.00390625, + "z": "54170a80.42c614", + "wires": [ + [ + + ] + ] + }, + { + "id": "a9d1874f.281198", + "type": "record", + "name": "record", + "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=\"sotn-network-topology-operation-delete\"/>\n<parameter name=\"field3\" value=\"SOTN-Delete\"/>\n", + "comments": "", + "outputs": 1, + "x": 752.7816314697266, + "y": 153.33727836608887, + "z": "54170a80.42c614", + "wires": [ + [ + + ] + ] + }, + { + "id": "bebcb7e3.f95d48", + "type": "set", + "name": "set networkId and network-object-path", + "xml": "<set>\n<parameter name='networkId' value='`$network-topology-operation-input.network-information.network-id`' />\n<parameter name='service-object-path' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $network-topology-operation-input.service-information.service-instance-id\n + '/service-data/service-topology/'` \" />", + "comments": "", + "x": 837.448314666748, + "y": 401.4281978607178, + "z": "54170a80.42c614", + "wires": [ + + ] + }, + { + "id": "f957f73b.5f1c98", + "type": "returnSuccess", + "name": "return success", + "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", + "comments": "", + "x": 766.5595626831055, + "y": 464.9835858345032, + "z": "54170a80.42c614", + "wires": [ + + ] + }, + { + "id": "ed0dab58.6e6938", + "type": "set", + "name": "set new network length", + "xml": "<set>\n\t<parameter name=\"service-data.networks.network_length\" value=\"`$service-data.networks.network_length - 1`\"/>\n\n\t\n", + "comments": "", + "x": 796.0809860229492, + "y": 278.89910793304443, + "z": "54170a80.42c614", + "wires": [ + + ] + }, + { + "id": "77e06509.a268cc", + "type": "set", + "name": "Remove networks from ServiceData", + "xml": "<set>\n\t<parameter name=\"service-data.networks.network[$tmp.nidx].\" value=\"\"/>\n\n", + "comments": "", + "x": 836.7051429748535, + "y": 326.8670496940613, + "z": "54170a80.42c614", + "wires": [ + + ] + }, + { + "id": "53d6d08a.6aeb8", + "type": "delete", + "name": "delete SOTN VPNInstance connectivity in AAI", + "xml": "<delete plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" resource='connectivity' \n key='connectivity.connectivity-id = $network-topology-operation-input.network-information.network-id'>\n", + "comments": "", + "outputs": 1, + "x": 874.6364860534668, + "y": 220.01019191741943, + "z": "54170a80.42c614", + "wires": [ + [ + + ] + ] + } +] diff --git a/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-network-topology-operation-reoptimize.json b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-network-topology-operation-reoptimize.json new file mode 100644 index 00000000..6bdf1de6 --- /dev/null +++ b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_sotn-network-topology-operation-reoptimize.json @@ -0,0 +1,377 @@ +[ + { + "id": "75921ba5.e84f04", + "type": "dgstart", + "name": "DGSTART", + "outputs": 1, + "x": 127, + "y": 31, + "z": "4c77a098.14bed", + "wires": [ + [ + "67179bf.f30bb64" + ] + ] + }, + { + "id": "67179bf.f30bb64", + "type": "service-logic", + "name": "GENERIC-RESOURCE-API ${project.version}", + "module": "GENERIC-RESOURCE-API", + "version": "${project.version}", + "comments": "", + "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}'>", + "outputs": 1, + "x": 345.49999237060547, + "y": 111.99999287677929, + "z": "4c77a098.14bed", + "wires": [ + [ + "df585947.1b0688" + ] + ] + }, + { + "id": "df585947.1b0688", + "type": "method", + "name": "sotn-network-topology-operation-reoptimize", + "xml": "<method rpc='sotn-network-topology-operation-reoptimize' mode='sync'>\n", + "comments": "", + "outputs": 1, + "x": 346.5, + "y": 165, + "z": "4c77a098.14bed", + "wires": [ + [ + "970cf081.0efd5" + ] + ] + }, + { + "id": "970cf081.0efd5", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 424.50000762939453, + "y": 223.000009059906, + "z": "4c77a098.14bed", + "wires": [ + [ + "32a56503.ce58fa", + "b0b6546.423eca8", + "103fcffc.47e2d", + "77dde683.c05af8", + "c64a9e95.de368", + "f4c6a746.18c888" + ] + ] + }, + { + "id": "32a56503.ce58fa", + "type": "set", + "name": "set tmp.network.parent-network-id,etc", + "xml": "<set>\n<parameter name='tmp.network.network-id' value='`$network-topology-operation-input.network-information.network-id`' />\n<parameter name='tmp.network.service-instance-id' value='`$network-topology-operation-input.service-information.service-instance-id`' />\n\n\n", + "comments": "", + "x": 772.0000152587891, + "y": 118.00000476837158, + "z": "4c77a098.14bed", + "wires": [] + }, + { + "id": "21fcd909.4488b6", + "type": "comment", + "name": "set tmp connectivity-id to fetch resource from MDSAL", + "info": "", + "comments": "", + "x": 841.9603424072266, + "y": 83.03180408477783, + "z": "4c77a098.14bed", + "wires": [] + }, + { + "id": "b0b6546.423eca8", + "type": "execute", + "name": "execute Properties", + "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", + "comments": "", + "outputs": 1, + "x": 715.9999542236328, + "y": 201.00000476837158, + "z": "4c77a098.14bed", + "wires": [ + [] + ] + }, + { + "id": "deead92.2e05028", + "type": "comment", + "name": "Obtain different URL, template location etc", + "info": "For saving resource information to MDSAL & for AAI", + "comments": "", + "x": 811.7380523681641, + "y": 166.22217273712158, + "z": "4c77a098.14bed", + "wires": [] + }, + { + "id": "103fcffc.47e2d", + "type": "for", + "name": "for pidx..mdsal-psd.service-data.provided-allotted-resources.provided-allotted-resource[]", + "xml": "<for index='pidx' start='0' end='1' >\n", + "comments": "", + "outputs": 1, + "x": 926.0000991821289, + "y": 283.0000705718994, + "z": "4c77a098.14bed", + "wires": [ + [ + "4ff3cba6.0577e4" + ] + ] + }, + { + "id": "4ff3cba6.0577e4", + "type": "block", + "name": "block atomic", + "xml": "<block atomic=\"true\">\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 897.8459091186523, + "y": 339.224645614624, + "z": "4c77a098.14bed", + "wires": [ + [ + "efb008da.002a38", + "56cd0f49.c1db2", + "1e3aa974.204b57", + "c0e08604.031d68", + "b2b348e8.930c38", + "ea908538.cdcb68", + "63bd98b8.1ea0d8", + "9da5cea0.60ef2", + "a382c856.52c0b8", + "4d332c82.ad3af4" + ] + ] + }, + { + "id": "efb008da.002a38", + "type": "set", + "name": "set prop.ar.provided-allotted-resource-id", + "xml": "<set>\n<parameter name='prop.ar.provided-allotted-resource-id' value='`$service-data.provided-allotted-resources.provided-allotted-resource[$pidx].allotted-resource-id`' />\n\n", + "comments": "", + "x": 1167.8153915405273, + "y": 322.02744245529175, + "z": "4c77a098.14bed", + "wires": [] + }, + { + "id": "56cd0f49.c1db2", + "type": "execute", + "name": "generate tmp.ar-url-connection url", + "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n <parameter name=\"source\" value=\"`$prop.restapi.connection-attachment-allottedresource`\"/>\n <parameter name=\"outputPath\" value=\"tmp.ar-url-connection\"/>\n <parameter name=\"target\" value=\"{allotted-resource-id}\"/>\n <parameter name=\"replacement\" value='`$prop.ar.provided-allotted-resource-id`'/>\n", + "comments": "", + "outputs": 1, + "x": 1156.815284729004, + "y": 374.5724229812622, + "z": "4c77a098.14bed", + "wires": [ + [] + ] + }, + { + "id": "1e3aa974.204b57", + "type": "execute", + "name": "execute RestApiCallNode - get-resource connection-attachment-allotted-resource", + "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ar-url-connection`' />\n <parameter name='restapiUser' value='`$prop.controller.user`' />\n <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n <parameter name='format' value='json' />\n <parameter name='httpMethod' value='GET' />\n <parameter name=\"responsePrefix\" value=\"mdsal-providedAr\" />\n", + "comments": "", + "outputs": 1, + "x": 1297.8151321411133, + "y": 430.2390090227127, + "z": "4c77a098.14bed", + "wires": [ + [ + "4145e899.11bf48", + "75032056.67182" + ] + ] + }, + { + "id": "4145e899.11bf48", + "type": "success", + "name": "success", + "xml": "<outcome value='success'>\n", + "comments": "", + "outputs": 1, + "x": 1673.185203552246, + "y": 430.7611274719238, + "z": "4c77a098.14bed", + "wires": [ + [ + "a6a898ea.1345e8" + ] + ] + }, + { + "id": "75032056.67182", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 1665.0370063781738, + "y": 465.8272123336792, + "z": "4c77a098.14bed", + "wires": [ + [ + "b38b08ff.bf1c28" + ] + ] + }, + { + "id": "a6a898ea.1345e8", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1804.1852989196777, + "y": 430.7611885070801, + "z": "4c77a098.14bed", + "wires": [ + [] + ] + }, + { + "id": "b38b08ff.bf1c28", + "type": "returnFailure", + "name": "return failure", + "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"404\" />\n <parameter name=\"error-message\" value=\"Error: Parent service data not available\" />\n \n", + "comments": "", + "x": 1811.1857872009277, + "y": 465.0946235656738, + "z": "4c77a098.14bed", + "wires": [] + }, + { + "id": "ea908538.cdcb68", + "type": "set", + "name": "set model-data to input", + "xml": "<set>\n<parameter name='connection-attachment-topology-operation-input.allotted-resource-information.onap-model-information.' value=\"`$mdsal-providedAr.connection-attachment-allotted-resource[0].allotted-resource-data.connection-attachment-topology.onap-model-information.` \" />", + "comments": "", + "x": 1138.0001907348633, + "y": 565.0000371932983, + "z": "4c77a098.14bed", + "wires": [] + }, + { + "id": "b2b348e8.930c38", + "type": "set", + "name": "set connection-attachment-ar-identifiers to input", + "xml": "<set>\n<parameter name='connection-attachment-topology-operation-input.service-information.service-instance-id' value=\"`$mdsal-providedAr.connection-attachment-allotted-resource[0].allotted-resource-data.connection-attachment-topology.allotted-resource-identifiers.consuming-service-instance-id` \" />\n<parameter name='connection-attachment-topology-operation-input.allotted-resource-information.parent-service-instance-id' value=\"`$mdsal-providedAr.connection-attachment-allotted-resource[0].allotted-resource-data.connection-attachment-topology.allotted-resource-identifiers.parent-service-instance-id` \" />\n<parameter name='connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-type' value=\"`$mdsal-providedAr.connection-attachment-allotted-resource[0].allotted-resource-data.connection-attachment-topology.allotted-resource-identifiers.allotted-resource-type` \" />\n<parameter name='connection-attachment-topology-operation-input.allotted-resource-information.allotted-resource-id' value=\"`$mdsal-providedAr.connection-attachment-allotted-resource[0].allotted-resource-data.connection-attachment-topology.allotted-resource-identifiers.allotted-resource-id` \" />\n", + "comments": "", + "x": 1213.301872253418, + "y": 527.0159864425659, + "z": "4c77a098.14bed", + "wires": [] + }, + { + "id": "c0e08604.031d68", + "type": "set", + "name": "set ar-data to input", + "xml": "<set>\n<parameter name='connection-attachment-topology-operation-input.request-information.request-action' value=\"`$mdsal-providedAr.connection-attachment-allotted-resource[0].allotted-resource-status.action` \" />\n<parameter name='connection-attachment-topology-operation-input.sdnc-request-header.svc-action' value=\"`$mdsal-providedAr.connection-attachment-allotted-resource[0].allotted-resource-status.rpc-action` \" />\n<parameter name='connection-attachment-topology-operation-input.request-information.' value=\"`$mdsal-providedAr.connection-attachment-allotted-resource[0].allotted-resource-data.allotted-resource-operation-information.request-information.` \" />\n<parameter name='connection-attachment-topology-operation-input.sdnc-request-header.' value=\"`$mdsal-providedAr.connection-attachment-allotted-resource[0].allotted-resource-data.allotted-resource-operation-information.sdnc-request-header.` \" />\n<parameter name='connection-attachment-topology-operation-input.service-information.' value=\"`$mdsal-providedAr.connection-attachment-allotted-resource[0].allotted-resource-data.allotted-resource-operation-information.service-information.` \" />\n<parameter name='connection-attachment-topology-operation-input.allotted-resource-information.' value=\"`$mdsal-providedAr.connection-attachment-allotted-resource[0].allotted-resource-data.allotted-resource-operation-information.allotted-resource-information.` \" />\n<parameter name='connection-attachment-topology-operation-input.connection-attachment-request-input.' value=\"`$mdsal-providedAr.connection-attachment-allotted-resource[0].allotted-resource-data.allotted-resource-operation-information.connection-attachment-request-input.` \" />\n", + "comments": "", + "x": 1120.1586456298828, + "y": 485.8253927230835, + "z": "4c77a098.14bed", + "wires": [] + }, + { + "id": "4d332c82.ad3af4", + "type": "call", + "name": "call sotn-attachment-topology-operation-activate", + "xml": "<call module='GENERIC-RESOURCE-API' rpc='sotn-attachment-topology-operation-activate' mode='sync' >\n", + "comments": "", + "outputs": 1, + "x": 1214.0001945495605, + "y": 740.0000486373901, + "z": "4c77a098.14bed", + "wires": [ + [] + ] + }, + { + "id": "9da5cea0.60ef2", + "type": "call", + "name": "call sotn-attachment-topology-operation-deactivate", + "xml": "<call module='GENERIC-RESOURCE-API' rpc='sotn-attachment-topology-operation-deactivate' mode='sync' >\n", + "comments": "", + "outputs": 1, + "x": 1223.0002746582031, + "y": 649.0000429153442, + "z": "4c77a098.14bed", + "wires": [ + [] + ] + }, + { + "id": "a382c856.52c0b8", + "type": "set", + "name": "set request-action and svc-action", + "xml": "<set>\n<parameter name='connection-attachment-topology-operation-input.sdnc-request-header.svc-action' value=\"activate\" />\n<parameter name='connection-attachment-topology-operation-input.request-information.request-action' value=\"ActivateSOTNAttachmentInstance\" />\n\n\n", + "comments": "", + "x": 1169.0002746582031, + "y": 694.0000457763672, + "z": "4c77a098.14bed", + "wires": [] + }, + { + "id": "63bd98b8.1ea0d8", + "type": "set", + "name": "set request-action and svc-action", + "xml": "<set>\n<parameter name='connection-attachment-topology-operation-input.sdnc-request-header.svc-action' value=\"deactivate\" />\n<parameter name='connection-attachment-topology-operation-input.request-information.request-action' value=\"DeactivateSOTNAttachmentInstance\" />\n<parameter name='connection-attachment-topology-operation-input.service-information.global-customer-id' value=\"`$service-data.service-information.global-customer-id` \" />\n<parameter name='connection-attachment-topology-operation-input.service-information.subscription-service-type' value=\"`$service-data.service-information.subscription-service-type` \" />\n<parameter name='connection-attachment-topology-operation-input.service-information.subscriber-name' value=\"`$service-data.service-information.subscriber-name` \" />", + "comments": "", + "x": 1169.000114440918, + "y": 608.0000410079956, + "z": "4c77a098.14bed", + "wires": [] + }, + { + "id": "77dde683.c05af8", + "type": "set", + "name": "set service-data in tmp var", + "xml": "<set>\n<parameter name = 'tmp.service-data.' value=\"`$service-data.`\"/>\n", + "comments": "", + "x": 734.0001983642578, + "y": 237.00009441375732, + "z": "4c77a098.14bed", + "wires": [] + }, + { + "id": "c64a9e95.de368", + "type": "set", + "name": "set tmp.service-data to service-data", + "xml": "<set>\n<parameter name = 'service-data. ' value = \"`$tmp.service-data.`\"/>\n", + "comments": "", + "x": 837.0003814697266, + "y": 816.0001068115234, + "z": "4c77a098.14bed", + "wires": [] + }, + { + "id": "f4c6a746.18c888", + "type": "returnSuccess", + "name": "return success", + "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", + "comments": "", + "x": 758.0001831054688, + "y": 860.0000267028809, + "z": "4c77a098.14bed", + "wires": [] + } +] diff --git a/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_validate-sotn-network-input-parameters.json b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_validate-sotn-network-input-parameters.json new file mode 100644 index 00000000..f7ddb437 --- /dev/null +++ b/platform-logic/generic-resource-api/src/main/json/sotn/GENERIC-RESOURCE-API_validate-sotn-network-input-parameters.json @@ -0,0 +1,1201 @@ +[ + { + "id": "e0ea16ce.30b528", + "type": "dgstart", + "name": "DGSTART", + "outputs": 1, + "x": 129, + "y": 55.76192092895508, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "421503a6.f5b1fc" + ] + ] + }, + { + "id": "421503a6.f5b1fc", + "type": "service-logic", + "name": "GENERIC-RESOURCE-API ${project.version}", + "module": "GENERIC-RESOURCE-API", + "version": "${project.version}", + "comments": "", + "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}'>", + "outputs": 1, + "x": 374.2857131958008, + "y": 55, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "39c1834a.bed64c" + ] + ] + }, + { + "id": "39c1834a.bed64c", + "type": "method", + "name": "validate-sotn-network-input-parameters", + "xml": "<method rpc='validate-sotn-network-input-parameters' mode='sync'>\n", + "comments": "", + "outputs": 1, + "x": 331.91668701171875, + "y": 130.0149383544922, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "8c035f21.9908d" + ] + ] + }, + { + "id": "8c035f21.9908d", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 615.9166946411133, + "y": 118.01496315002441, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "71b449ba.b5b6e8", + "58081ff8.7b99b" + ] + ] + }, + { + "id": "71b449ba.b5b6e8", + "type": "switchNode", + "name": "switch svc-action", + "xml": "<switch test='`$network-topology-operation-input.sdnc-request-header.svc-action`'>\n", + "comments": "", + "outputs": 1, + "x": 896.9166946411133, + "y": 113.01494884490967, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "2e891b63.abe3c4" + ] + ] + }, + { + "id": "2e891b63.abe3c4", + "type": "outcome", + "name": "NULL", + "xml": "<outcome value=''>", + "comments": "", + "outputs": 1, + "x": 1087.6309967041016, + "y": 114.01494979858398, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "87e5a766.06c0f8" + ] + ] + }, + { + "id": "87e5a766.06c0f8", + "type": "returnFailure", + "name": "return failure", + "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=\"sdnc-request-header.svc-request-id is a required input\" />\n", + "comments": "", + "x": 1262.0595474243164, + "y": 113.01494216918945, + "z": "86a643d3.ad3a2", + "wires": [] + }, + { + "id": "58081ff8.7b99b", + "type": "switchNode", + "name": "switch svc-action", + "xml": "<switch test='`$network-topology-operation-input.sdnc-request-header.svc-action`'>\n", + "comments": "", + "outputs": 1, + "x": 197.91664123535156, + "y": 389.0149631500244, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "244d88a8.8b34f8", + "ed647530.fd1808", + "e7e5dea9.76643", + "e66827c9.add5d8", + "708e7f97.f011a" + ] + ] + }, + { + "id": "244d88a8.8b34f8", + "type": "outcome", + "name": "create", + "xml": "<outcome value='create'>\n", + "comments": "", + "outputs": 1, + "x": 406.50001525878906, + "y": 218.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "77a0c94f.323ad8" + ] + ] + }, + { + "id": "77a0c94f.323ad8", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 567.5000152587891, + "y": 218.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "45b5c3e7.7e8fdc" + ] + ] + }, + { + "id": "ed647530.fd1808", + "type": "outcome", + "name": "deactivate", + "xml": "<outcome value='deactivate'>\n", + "comments": "", + "outputs": 1, + "x": 379.49200439453125, + "y": 827.1904592514038, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "d552d87c.91c978" + ] + ] + }, + { + "id": "e7e5dea9.76643", + "type": "outcome", + "name": "delete", + "xml": "<outcome value='delete'>\n", + "comments": "", + "outputs": 1, + "x": 383.2063865661621, + "y": 997.9050168991089, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "dfce9d99.75939" + ] + ] + }, + { + "id": "e66827c9.add5d8", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 382.96827697753906, + "y": 1171.3333024978638, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "25d5e03b.c57d5" + ] + ] + }, + { + "id": "25d5e03b.c57d5", + "type": "returnFailure", + "name": "return failure", + "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=\"`$network-topology-operation-input.sdnc-request-header.svc-action + ' is not a valid svc-action'`\" />\n", + "comments": "", + "x": 566.5398101806641, + "y": 1171.9524431228638, + "z": "86a643d3.ad3a2", + "wires": [] + }, + { + "id": "45b5c3e7.7e8fdc", + "type": "switchNode", + "name": "switch request-action", + "xml": "<switch test='`$network-topology-operation-input.request-information.request-action`'>\n", + "comments": "", + "outputs": 1, + "x": 791.0000152587891, + "y": 218.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "5607ba9c.a01254", + "5b72d140.94b19" + ] + ] + }, + { + "id": "5607ba9c.a01254", + "type": "other", + "name": "Other", + "xml": "<outcome value='Other'>", + "comments": "", + "outputs": 1, + "x": 966.5000152587891, + "y": 238.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "e3e018a8.e54428" + ] + ] + }, + { + "id": "e3e018a8.e54428", + "type": "returnFailure", + "name": "return failure", + "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=\"request-information.request-action is required to be SOTN CreateVPNNetworkInstance for svc-action=create\" />\n", + "comments": "", + "x": 1104.000015258789, + "y": 238.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [] + }, + { + "id": "c81e309.24d38d", + "type": "other", + "name": "DeleteSOTNConnectivityInstance", + "xml": "<outcome value='DeleteSOTNConnectivityInstance'>", + "comments": "", + "outputs": 1, + "x": 805.0634269714355, + "y": 998.4602870941162, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "b9972944.66ec38" + ] + ] + }, + { + "id": "b2f524af.680db8", + "type": "other", + "name": "Other", + "xml": "<outcome value='Other'>", + "comments": "", + "outputs": 1, + "x": 740.6189727783203, + "y": 1070.6825561523438, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "ced4fad3.246c68" + ] + ] + }, + { + "id": "ced4fad3.246c68", + "type": "returnFailure", + "name": "return failure", + "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=\"request-information.request-action is required to be SOTN DeleteVPNNetworkInstance for svc-action=delete\" />\n", + "comments": "", + "x": 900.952392578125, + "y": 1072.7936935424805, + "z": "86a643d3.ad3a2", + "wires": [] + }, + { + "id": "b9972944.66ec38", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1048.9523010253906, + "y": 1000.682538986206, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "61c91a24.083064", + "fa32e176.13d09", + "11242577.05a18b", + "5728f3e8.67ddbc" + ] + ] + }, + { + "id": "708e7f97.f011a", + "type": "outcome", + "name": "activate", + "xml": "<outcome value='activate'>\n", + "comments": "", + "outputs": 1, + "x": 400.4285697937012, + "y": 481.47623348236084, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "96fbea47.53b048" + ] + ] + }, + { + "id": "96fbea47.53b048", + "type": "switchNode", + "name": "switch request-action", + "xml": "<switch test='`$network-topology-operation-input.request-information.request-action`'>\n", + "comments": "", + "outputs": 1, + "x": 583.2857360839844, + "y": 478.619083404541, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "74c54cdd.16f624", + "eb74a3dc.cd3c3" + ] + ] + }, + { + "id": "74c54cdd.16f624", + "type": "other", + "name": "ActivateSOTNConnectivityInstance", + "xml": "<outcome value='ActivateSOTNConnectivityInstance'>", + "comments": "", + "outputs": 1, + "x": 836.5000152587891, + "y": 458.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "5309ed2f.aa6f94" + ] + ] + }, + { + "id": "eb74a3dc.cd3c3", + "type": "other", + "name": "Other", + "xml": "<outcome value='Other'>", + "comments": "", + "outputs": 1, + "x": 766.5000152587891, + "y": 498.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "dce7936d.fb9c7" + ] + ] + }, + { + "id": "dce7936d.fb9c7", + "type": "returnFailure", + "name": "return failure", + "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=\"request-information.request-action is required to be SOTN ActivateVPNNetworkInstance for svc-action=activate\" />\n", + "comments": "", + "x": 924.0000152587891, + "y": 498.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [] + }, + { + "id": "5309ed2f.aa6f94", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1067.500015258789, + "y": 458.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "11242577.05a18b", + "61c91a24.083064", + "fa32e176.13d09", + "decc2f59.1541d" + ] + ] + }, + { + "id": "f16eb507.dd9548", + "type": "other", + "name": "DeactivateSOTNConnectivityInstance", + "xml": "<outcome value='DeactivateSOTNConnectivityInstance'>", + "comments": "", + "outputs": 1, + "x": 822.9206314086914, + "y": 828.9048528671265, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "a0749457.21f388" + ] + ] + }, + { + "id": "a74c9bd7.c78918", + "type": "other", + "name": "Other", + "xml": "<outcome value='Other'>", + "comments": "", + "outputs": 1, + "x": 737.9206237792969, + "y": 897.904860496521, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "432b7019.21a33" + ] + ] + }, + { + "id": "432b7019.21a33", + "type": "returnFailure", + "name": "return failure", + "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=\"request-information.request-action is required to be SOTN DeactivateVPNNetworkInstance for svc-action=deactivate\" />\n", + "comments": "", + "x": 918.9206390380859, + "y": 898.904860496521, + "z": "86a643d3.ad3a2", + "wires": [] + }, + { + "id": "d552d87c.91c978", + "type": "switchNode", + "name": "switch request-action", + "xml": "<switch test='`$network-topology-operation-input.request-information.request-action`'>\n", + "comments": "", + "outputs": 1, + "x": 559.7776870727539, + "y": 829.3806867599487, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "f16eb507.dd9548", + "a74c9bd7.c78918" + ] + ] + }, + { + "id": "dfce9d99.75939", + "type": "switchNode", + "name": "switch request-action", + "xml": "<switch test='`$network-topology-operation-input.request-information.request-action`'>\n", + "comments": "", + "outputs": 1, + "x": 563.5554885864258, + "y": 997.7142407894135, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "c81e309.24d38d", + "b2f524af.680db8" + ] + ] + }, + { + "id": "a0749457.21f388", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1065.8887939453125, + "y": 828.7142333984375, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "61c91a24.083064", + "fa32e176.13d09", + "11242577.05a18b", + "260e1e66.250fe2" + ] + ] + }, + { + "id": "5b72d140.94b19", + "type": "other", + "name": "CreateSOTNConnectivityInstance", + "xml": "<outcome value='CreateSOTNConnectivityInstance'>", + "comments": "", + "outputs": 1, + "x": 1032.500015258789, + "y": 198.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "71db169.8db0ce8" + ] + ] + }, + { + "id": "71db169.8db0ce8", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1247.500015258789, + "y": 198.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "555e685a.dea178" + ] + ] + }, + { + "id": "555e685a.dea178", + "type": "for", + "name": "for loop i - Network input parameters", + "xml": "<for index=\"i\" start=\"0\" end=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`\">\n", + "comments": "", + "outputs": 1, + "x": 1498.000015258789, + "y": 198.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "b5d38a93.c445f8" + ] + ] + }, + { + "id": "b5d38a93.c445f8", + "type": "block", + "name": "block", + "xml": "<block>\n", + "atomic": "false", + "comments": "", + "outputs": 1, + "x": 1726.500015258789, + "y": 198.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "663493d6.882fcc", + "25318af6.c353a6", + "2f66aae0.b823b6" + ] + ] + }, + { + "id": "663493d6.882fcc", + "type": "set", + "name": "clear tmp-data", + "xml": "<set>\n<parameter name='tmp.name' value='' />\n<parameter name='tmp.value' value='' />\n", + "comments": "", + "x": 1909.500015258789, + "y": 158.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [] + }, + { + "id": "25318af6.c353a6", + "type": "set", + "name": "set tmp-data", + "xml": "<set>\n<parameter name='tmp.name' value=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param[$i].name`\"/>\n<parameter name='tmp.value' value=\"`$network-topology-operation-input.network-request-input.network-input-parameters.param[$i].value`\"/>\n", + "comments": "", + "x": 1904.000015258789, + "y": 198.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [] + }, + { + "id": "2f66aae0.b823b6", + "type": "switchNode", + "name": "switch name", + "xml": "<switch test=\"`$tmp.name`\">\n", + "comments": "", + "outputs": 1, + "x": 1904.000015258789, + "y": 238.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "eb2e473.c9088b8", + "b4eb27a6.d1dc38", + "db337906.a847b8" + ] + ] + }, + { + "id": "e4f121ba.30fe6", + "type": "switchNode", + "name": "switch value", + "xml": "<switch test=\"`$tmp.value`\">\n", + "comments": "", + "outputs": 1, + "x": 2364.0001831054688, + "y": 190.42861139774323, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "a8215ff9.64a2b" + ] + ] + }, + { + "id": "db337906.a847b8", + "type": "outcome", + "name": "NULL", + "xml": "<outcome value=''>", + "comments": "", + "outputs": 1, + "x": 2123.5003509521484, + "y": 256.4285989999771, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "9b19d225.785e" + ] + ] + }, + { + "id": "9b19d225.785e", + "type": "returnFailure", + "name": "return failure", + "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=\"`'network-topology-operation-input.network-request-input.network-input-parameters.param[' + $i + ']' + '.name is a required input'`\" />\n", + "comments": "", + "x": 2298.5003547668457, + "y": 255.4285989999771, + "z": "86a643d3.ad3a2", + "wires": [] + }, + { + "id": "eb2e473.c9088b8", + "type": "other", + "name": "name", + "xml": "<outcome value='name'>", + "comments": "", + "outputs": 1, + "x": 2123.5003509521484, + "y": 140.4285932779312, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "e4f121ba.30fe6" + ] + ] + }, + { + "id": "b4eb27a6.d1dc38", + "type": "other", + "name": "description", + "xml": "<outcome value='description'>", + "comments": "", + "outputs": 1, + "x": 2135.5001068115234, + "y": 194.09525549411774, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "e4f121ba.30fe6" + ] + ] + }, + { + "id": "a8215ff9.64a2b", + "type": "outcome", + "name": "NULL", + "xml": "<outcome value=''>", + "comments": "", + "outputs": 1, + "x": 2507.5001831054688, + "y": 190.42861139774323, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "12290ec0.ce8691" + ] + ] + }, + { + "id": "12290ec0.ce8691", + "type": "returnFailure", + "name": "return failure", + "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=\"`'network-request-input.network-input-parameters.param '+ $tmp.name +' is a required input'`\" />\n", + "comments": "", + "x": 2665.5001831054688, + "y": 190.42861139774323, + "z": "86a643d3.ad3a2", + "wires": [] + }, + { + "id": "11242577.05a18b", + "type": "switchNode", + "name": "switch service-data.networks.network_length", + "xml": "<switch test='`$service-data.networks.network_length`'>\n", + "comments": "", + "outputs": 1, + "x": 1372.3888778686523, + "y": 501.7619037628174, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "58eed4d5.00134c", + "e4c0c5bb.6ddd38" + ] + ] + }, + { + "id": "58eed4d5.00134c", + "type": "other", + "name": "outcome Null", + "xml": "<outcome value=''>\n", + "comments": "", + "outputs": 1, + "x": 1626.000015258789, + "y": 478.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "5cea3771.9a9808" + ] + ] + }, + { + "id": "5cea3771.9a9808", + "type": "returnFailure", + "name": "return failure", + "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=\"network-topology-operation-input.network-request-input.network-id not found in service-data\" />\n", + "comments": "", + "x": 1804.000015258789, + "y": 478.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [] + }, + { + "id": "e4c0c5bb.6ddd38", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 1606.500015258789, + "y": 518.4285907745361, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "134578c4.184aa7" + ] + ] + }, + { + "id": "134578c4.184aa7", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1767.500015258789, + "y": 518.4285907745361, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "c72c7291.2c7c8", + "78223b76.7839b4" + ] + ] + }, + { + "id": "c72c7291.2c7c8", + "type": "for", + "name": "for nidx..service-data.networks.network[]", + "xml": "<for index='nidx' start='0' end='`$service-data.networks.network_length`' >\n", + "comments": "", + "outputs": 1, + "x": 2030.000015258789, + "y": 498.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "982e1437.a4b908" + ] + ] + }, + { + "id": "982e1437.a4b908", + "type": "switchNode", + "name": "switch networkid found", + "xml": "<switch test=\"`$service-data.networks.network[$nidx].network-id == $network-topology-operation-input.network-information.network-id`\">\n\n", + "comments": "", + "outputs": 1, + "x": 2316.000015258789, + "y": 498.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "ac9a1fa9.bdd22" + ] + ] + }, + { + "id": "ac9a1fa9.bdd22", + "type": "outcomeTrue", + "name": "true", + "xml": "<outcome value='true'>\n", + "comments": "", + "outputs": 1, + "x": 2486.500015258789, + "y": 498.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "ec9e80f0.5ec38" + ] + ] + }, + { + "id": "6fad3509.6130ec", + "type": "set", + "name": "set tmp.nidx and ctx.network-data", + "xml": "<set>\n<parameter name='tmp.nidx' value='`$nidx`' />\n<parameter name='ctx.network-data.' value='`$service-data.networks.network[$nidx].network-data.`' />\n", + "comments": "", + "x": 2883.5, + "y": 501.4286193847656, + "z": "86a643d3.ad3a2", + "wires": [] + }, + { + "id": "93e38c19.231d", + "type": "returnFailure", + "name": "return failure", + "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=\"network-topology-operation-input.network-request-input.network-id not found in service-data\" />\n", + "comments": "", + "x": 2244.000015258789, + "y": 538.4285907745361, + "z": "86a643d3.ad3a2", + "wires": [] + }, + { + "id": "428fac3b.062274", + "type": "outcome", + "name": "NULL", + "xml": "<outcome value=''>\n", + "comments": "", + "outputs": 1, + "x": 2106.500015258789, + "y": 538.4285907745361, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "93e38c19.231d" + ] + ] + }, + { + "id": "78223b76.7839b4", + "type": "switchNode", + "name": "switch tmp.nidx ", + "xml": "<switch test=\"`$tmp.nidx`\">\n\n", + "comments": "", + "outputs": 1, + "x": 1952.500015258789, + "y": 538.4285907745361, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "428fac3b.062274" + ] + ] + }, + { + "id": "decc2f59.1541d", + "type": "switchNode", + "name": "switch network-level-oper-status", + "xml": "<switch test='`$service-data.networks.network[$tmp.nidx].network-data.network-level-oper-status.order-status`'>\n", + "comments": "", + "outputs": 1, + "x": 1331.6667022705078, + "y": 577.3174686431885, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "f48d98e8.f89ba8", + "184fe59.3a0381a" + ] + ] + }, + { + "id": "f48d98e8.f89ba8", + "type": "outcome", + "name": "outcome Created", + "xml": "<outcome value='Created'>\n", + "comments": "", + "outputs": 1, + "x": 1628.5001182556152, + "y": 577.3174667358398, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "a8cf04ce.747cb8" + ] + ] + }, + { + "id": "184fe59.3a0381a", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 1596.5001182556152, + "y": 617.3174667358398, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "3cd001a0.c45e6e" + ] + ] + }, + { + "id": "3cd001a0.c45e6e", + "type": "returnFailure", + "name": "return failure", + "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=\"`'Network is not in appropriate state for activate. Current state is ' + $service-data.networks.network[$tmp.nidx].network-data.network-level-oper-status.order-status`\" />", + "comments": "", + "x": 1754.0001182556152, + "y": 617.3174667358398, + "z": "86a643d3.ad3a2", + "wires": [] + }, + { + "id": "fa32e176.13d09", + "type": "switchNode", + "name": "switch network-id", + "xml": "<switch test=\"`$network-topology-operation-input.network-information.network-id`\">\n", + "comments": "", + "outputs": 1, + "x": 1278.500015258789, + "y": 438.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "d8c5d1a3.b04f7" + ] + ] + }, + { + "id": "d8c5d1a3.b04f7", + "type": "outcome", + "name": "NULL", + "xml": "<outcome value=''>", + "comments": "", + "outputs": 1, + "x": 1506.500015258789, + "y": 438.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "4b563acc.78f384" + ] + ] + }, + { + "id": "4b563acc.78f384", + "type": "returnFailure", + "name": "return failure", + "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=\"network-request-input.network-input-parameters.name is a required input\" />\n", + "comments": "", + "x": 1644.000015258789, + "y": 438.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [] + }, + { + "id": "61c91a24.083064", + "type": "execute", + "name": "execute requiredParameters", + "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='requiredParameters' >\n<parameter name=\"network-topology-operation-input.network-information.network-id\" value=\"$network-topology-operation-input.network-information.network-id\"/>\n\n", + "comments": "", + "outputs": 1, + "x": 1313.000015258789, + "y": 398.42859077453613, + "z": "86a643d3.ad3a2", + "wires": [ + [] + ] + }, + { + "id": "260e1e66.250fe2", + "type": "switchNode", + "name": "switch network-level-oper-status", + "xml": "<switch test='`$service-data.networks.network[$tmp.nidx].network-data.network-level-oper-status.order-status`'>\n", + "comments": "", + "outputs": 1, + "x": 1359.833267211914, + "y": 827.3174457550049, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "91b37393.c0324", + "ffe16248.a4bf" + ] + ] + }, + { + "id": "91b37393.c0324", + "type": "outcome", + "name": "outcome Active", + "xml": "<outcome value='Active'>\n", + "comments": "", + "outputs": 1, + "x": 1633.1666412353516, + "y": 801.7619037628174, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "809f3296.9b18a" + ] + ] + }, + { + "id": "ffe16248.a4bf", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 1603.1666412353516, + "y": 841.7619037628174, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "4b27e236.5ebf5c" + ] + ] + }, + { + "id": "4b27e236.5ebf5c", + "type": "returnFailure", + "name": "return failure", + "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=\"`'Network is not in appropriate state for deactivate. Current state is ' + $service-data.networks.network[$tmp.nidx].network-data.network-level-oper-status.order-status`\" />", + "comments": "", + "x": 1769.1666412353516, + "y": 843.7619037628174, + "z": "86a643d3.ad3a2", + "wires": [] + }, + { + "id": "5728f3e8.67ddbc", + "type": "switchNode", + "name": "switch network-level-oper-status", + "xml": "<switch test='`$service-data.networks.network[$tmp.nidx].network-data.network-level-oper-status.order-status`'>\n", + "comments": "", + "outputs": 1, + "x": 1348.722183227539, + "y": 998.4285297393799, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "56251f9.92115e", + "5f1c70a5.5c197" + ] + ] + }, + { + "id": "56251f9.92115e", + "type": "outcome", + "name": "outcome PendingDelete", + "xml": "<outcome value='PendingDelete'>\n", + "comments": "", + "outputs": 1, + "x": 1648.7222442626953, + "y": 966.2063255310059, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "a83a5460.627c38" + ] + ] + }, + { + "id": "5f1c70a5.5c197", + "type": "other", + "name": "other", + "xml": "<outcome value='Other'>\n", + "comments": "", + "outputs": 1, + "x": 1592.0555572509766, + "y": 1012.8729877471924, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "91838c11.18855" + ] + ] + }, + { + "id": "91838c11.18855", + "type": "returnFailure", + "name": "return failure", + "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=\"`'Network is not in appropriate state for delete. Current state is ' + $service-data.networks.network[$tmp.nidx].network-data.network-level-oper-status.order-status`\" />", + "comments": "", + "x": 1758.0555572509766, + "y": 1014.8729877471924, + "z": "86a643d3.ad3a2", + "wires": [] + }, + { + "id": "a8cf04ce.747cb8", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1816.4999961853027, + "y": 578.4285507202148, + "z": "86a643d3.ad3a2", + "wires": [ + [] + ] + }, + { + "id": "809f3296.9b18a", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1833.166519165039, + "y": 799.9100360870361, + "z": "86a643d3.ad3a2", + "wires": [ + [] + ] + }, + { + "id": "a83a5460.627c38", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 1864.2777252197266, + "y": 966.5766620635986, + "z": "86a643d3.ad3a2", + "wires": [ + [] + ] + }, + { + "id": "ec9e80f0.5ec38", + "type": "block", + "name": "block : atomic", + "xml": "<block atomic=\"true\">", + "atomic": "true", + "outputs": 1, + "x": 2636.6665267944336, + "y": 494.7619390487671, + "z": "86a643d3.ad3a2", + "wires": [ + [ + "6fad3509.6130ec" + ] + ] + } +] |