--- /dev/null
+[\r
+ {\r
+ "id": "89a5f171.637f3",\r
+ "type": "dgstart",\r
+ "name": "DGSTART",\r
+ "outputs": 1,\r
+ "x": 102.85714721679688,\r
+ "y": 27.142858505249023,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "726d4b48.6b3284"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "ba98d97d.0b8a38",\r
+ "type": "method",\r
+ "name": "method self-serve-aai-pnf-put",\r
+ "xml": "<method rpc='self-serve-aai-pnf-put' mode='sync'>\n",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 207.92857360839844,\r
+ "y": 108.31746292114258,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "f00b1d79.cbbfd"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "f00b1d79.cbbfd",\r
+ "type": "block",\r
+ "name": "block : atomic",\r
+ "xml": "<block atomic=\"true\">",\r
+ "atomic": "true",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 193.75001525878906,\r
+ "y": 174.80955505371094,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "8e501ff3.989f9",\r
+ "f0ca58a.1b0cda8",\r
+ "ced3a890.5dcf98",\r
+ "fad2d25.74e043"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "726d4b48.6b3284",\r
+ "type": "service-logic",\r
+ "name": "GENERIC-RESOURCE-API ${project.version}",\r
+ "module": "GENERIC-RESOURCE-API",\r
+ "version": "${project.version}",\r
+ "comments": "",\r
+ "xml": "<service-logic xmlns='http://www.onap.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>",\r
+ "outputs": 1,\r
+ "x": 375.71429443359375,\r
+ "y": 26.571425437927246,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "ba98d97d.0b8a38"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "8e501ff3.989f9",\r
+ "type": "switchNode",\r
+ "name": "switch: ss.capability-action",\r
+ "xml": "<switch test='`$ss.capability-action`'>\n",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 459.6429328918457,\r
+ "y": 228.74998331069946,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "11cee7f1.2e1cd8",\r
+ "107d90ac.e448ef"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "11cee7f1.2e1cd8",\r
+ "type": "outcome",\r
+ "name": "NULL",\r
+ "xml": "<outcome value=''>",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 683.1429290771484,\r
+ "y": 228.99998331069946,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "c5d83975.009c18"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "c5d83975.009c18",\r
+ "type": "returnFailure",\r
+ "name": "return failure",\r
+ "xml": "<return status=\"failure\">\n\t<parameter name=\"ack-final\" value=\"Y\" />\n\t<parameter name=\"error-code\" value=\"500\"/>\n\t<parameter name=\"error-message\" value=\"ss.capability-action is null\" />\n",\r
+ "comments": "",\r
+ "x": 843.0596008300781,\r
+ "y": 229.11108207702637,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": []\r
+ },\r
+ {\r
+ "id": "107d90ac.e448ef",\r
+ "type": "outcome",\r
+ "name": "assign",\r
+ "xml": "<outcome value='assign'>",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 682.8929252624512,\r
+ "y": 277.99998664855957,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "122bdfd4.0eeb4"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "575e2623.493218",\r
+ "type": "for",\r
+ "name": "for aidx in param_length (PNF)",\r
+ "xml": "<for silentFailure='true' index=\"aidx\" start=\"0\" end=\"`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length`\">",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 1122.884937286377,\r
+ "y": 277.9603753089905,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "95379e3b.20688"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "f0ca58a.1b0cda8",\r
+ "type": "execute",\r
+ "name": "printContext",\r
+ "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/ss-aai-pnf-put.log' />\n",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 404.702392578125,\r
+ "y": 593.0952491760254,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ []\r
+ ]\r
+ },\r
+ {\r
+ "id": "95379e3b.20688",\r
+ "type": "switchNode",\r
+ "name": "switch: param[].name",\r
+ "xml": "<switch test='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$aidx].name`'>\n",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 1445.4286041259766,\r
+ "y": 278.21428871154785,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "bf35662a.fd7a28",\r
+ "a34f4b03.d69878",\r
+ "2c5c4f3f.a39d2",\r
+ "cba4e46a.a153b8",\r
+ "8d9b71bd.4a778",\r
+ "3935817d.ee66ee"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "bf35662a.fd7a28",\r
+ "type": "outcome",\r
+ "name": "pnf-name",\r
+ "xml": "<outcome value='pnf-name'>",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 1676.3215980529785,\r
+ "y": 277.9999809265137,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "57231303.ea37dc"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "a34f4b03.d69878",\r
+ "type": "outcome",\r
+ "name": "pnf-id",\r
+ "xml": "<outcome value='pnf-id'>",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 1667.6788024902344,\r
+ "y": 386.9642949104309,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "f63b6a7a.ac9fd8"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "57231303.ea37dc",\r
+ "type": "set",\r
+ "name": "set pnf-name, index",\r
+ "xml": "<set>\n<parameter name='ss.param.pnf-name' value ='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$aidx].value`' />\n<parameter name='ss.param.pnf-name-index' value='`$aidx`' />",\r
+ "comments": "",\r
+ "x": 1879.321605682373,\r
+ "y": 278.4999966621399,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": []\r
+ },\r
+ {\r
+ "id": "f63b6a7a.ac9fd8",\r
+ "type": "set",\r
+ "name": "set pnf-id, index",\r
+ "xml": "<set>\n<parameter name='ss.param.pnf-id' value ='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$aidx].value`' />\n<parameter name='ss.param.pnf-id-index' value='`$aidx`' />",\r
+ "comments": "",\r
+ "x": 1843.1788139343262,\r
+ "y": 386.7142958641052,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": []\r
+ },\r
+ {\r
+ "id": "7b5b542e.56480c",\r
+ "type": "save",\r
+ "name": "update pnf",\r
+ "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n\tresource=\"pnf\"\n\t\tkey=\"pnf.pnf-name = $ss.param.pnf-name \" >\n<parameter name=\"pnf-name2\" value=\"`$ss.param.pnf-name2`\" />\n<parameter name=\"prov-status\" value=\"PREPROV\" />\n<parameter name=\"selflink\" value=\"`$ss.selflink`\" />\n<parameter name=\"ipaddress-v4-oam\" value=\"`$ss.param.ipv4-oam-address`\" />\n<parameter name=\"ipaddress-v6-oam\" value=\"`$ss.param.ipv6-oam-address`\" />\n<parameter name=\"model-customization-id\"\n value=\"`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-details.onap-model-information.model-customization-uuid`\" />\n<parameter name=\"model-invariant-id\"\n value=\"`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-details.onap-model-information.model-invariant-uuid`\" />\n<parameter name=\"model-version-id\"\n value=\"`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-details.onap-model-information.model-uuid`\" />",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 1060.7498931884766,\r
+ "y": 897.3929443359375,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "f112cd3.4ede93",\r
+ "84b6dbe8.3fe148"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "f112cd3.4ede93",\r
+ "type": "failure",\r
+ "name": "failure",\r
+ "xml": "<outcome value='failure'>\n",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 1260.9999237060547,\r
+ "y": 897.7499914169312,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "28f613dd.534a9c"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "84b6dbe8.3fe148",\r
+ "type": "not-found",\r
+ "name": "not-found",\r
+ "xml": "<outcome value='not-found'>\n",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 1267.2499351501465,\r
+ "y": 949.5000257492065,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "26471432.bb892c"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "dff94b2c.d48618",\r
+ "type": "returnFailure",\r
+ "name": "return failure",\r
+ "xml": "<return status='failure'>\n<parameter name='error-code' value='500' />\n<parameter name='error-message' value=\"`'Failed to update pnf.pnf-name in AnAI with pnf-name=' + $ss.param.pnf-name`\" />\n",\r
+ "comments": "",\r
+ "x": 1654.5830841064453,\r
+ "y": 897.5357427597046,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": []\r
+ },\r
+ {\r
+ "id": "43d277af.fa5098",\r
+ "type": "returnFailure",\r
+ "name": "return failure",\r
+ "xml": "<return status='failure'>\n<parameter name='error-code' value='500' />\n<parameter name='error-message' value=\"`'pnf with pnf-name =' + $ss.param.pnf-name + ' is not found in AAI'`\" />\n",\r
+ "comments": "",\r
+ "x": 1653.7260665893555,\r
+ "y": 948.7738838195801,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": []\r
+ },\r
+ {\r
+ "id": "9bdf4d2.171ffb",\r
+ "type": "save",\r
+ "name": "get pnf",\r
+ "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n\tresource=\"pnf\"\n\t\tkey=\"pnf.pnf-name = $ss.param.pnf-name \"\n\tpfx=\"tmp.aai.pnf\" >\n\n",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 1042.03564453125,\r
+ "y": 638.0000247955322,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "1bebe350.ee380d",\r
+ "ab2a6854.6c93e8"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "1bebe350.ee380d",\r
+ "type": "failure",\r
+ "name": "failure",\r
+ "xml": "<outcome value='failure'>\n",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 1250.5712776184082,\r
+ "y": 637.499945640564,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "4ad9bcb5.06d024"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "ab2a6854.6c93e8",\r
+ "type": "not-found",\r
+ "name": "not-found",\r
+ "xml": "<outcome value='not-found'>\n",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 1258.8211975097656,\r
+ "y": 736.3928537368774,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "363ef080.c1121"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "dd0d7e04.e3135",\r
+ "type": "returnFailure",\r
+ "name": "return failure",\r
+ "xml": "<return status='failure'>\n<parameter name='error-code' value='500' />\n<parameter name='error-message' value=\"`'Encountered error to get pnf with pnf-name=' + $ss.param.pnf-name + ' from AnAI'`\" />\n",\r
+ "comments": "",\r
+ "x": 1676.4400024414062,\r
+ "y": 685.8571395874023,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": []\r
+ },\r
+ {\r
+ "id": "aaf8ef15.0a2c9",\r
+ "type": "returnFailure",\r
+ "name": "return failure",\r
+ "xml": "<return status='failure'>\n<parameter name='error-code' value='500' />\n<parameter name='error-message' value=\"`'pnf with pnf-name=' + $ss.param.pnf-name + ' not found in AAI'`\" />\n",\r
+ "comments": "",\r
+ "x": 1678.1544570922852,\r
+ "y": 736.0953845977783,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": []\r
+ },\r
+ {\r
+ "id": "122bdfd4.0eeb4",\r
+ "type": "block",\r
+ "name": "block : atomic",\r
+ "xml": "<block atomic='true'>",\r
+ "atomic": "true",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 840.6429214477539,\r
+ "y": 278.2499828338623,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "575e2623.493218",\r
+ "9bdf4d2.171ffb",\r
+ "7b5b542e.56480c",\r
+ "1331d99f.8d7da6",\r
+ "45a19896.9c1308"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "4ad9bcb5.06d024",\r
+ "type": "block",\r
+ "name": "block : atomic",\r
+ "xml": "<block atomic='true'>",\r
+ "atomic": "true",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 1422.142864227295,\r
+ "y": 637.5357389450073,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "9a1993dc.ff74",\r
+ "dd0d7e04.e3135"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "28f613dd.534a9c",\r
+ "type": "block",\r
+ "name": "block : atomic",\r
+ "xml": "<block atomic='true'>",\r
+ "atomic": "true",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 1434.4284896850586,\r
+ "y": 897.8215160369873,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "9a1993dc.ff74",\r
+ "dff94b2c.d48618"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "26471432.bb892c",\r
+ "type": "block",\r
+ "name": "block : atomic",\r
+ "xml": "<block atomic='true'>",\r
+ "atomic": "true",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 1437.2857055664062,\r
+ "y": 948.6786575317383,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "9a1993dc.ff74",\r
+ "43d277af.fa5098"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "363ef080.c1121",\r
+ "type": "block",\r
+ "name": "block : atomic",\r
+ "xml": "<block atomic='true'>",\r
+ "atomic": "true",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 1424.999942779541,\r
+ "y": 736.5357389450073,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "9a1993dc.ff74",\r
+ "aaf8ef15.0a2c9"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "9a1993dc.ff74",\r
+ "type": "set",\r
+ "name": "set resource-resolution-data.status = FAILED",\r
+ "xml": "<set>\n<parameter name='service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$ss.param.aai-pnf-put-index].resource-resolution-data.status' \n\tvalue='FAILED' />\n",\r
+ "comments": "",\r
+ "x": 1785.9999465942383,\r
+ "y": 637.392951965332,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": []\r
+ },\r
+ {\r
+ "id": "6b74947.f0ea76c",\r
+ "type": "comment",\r
+ "name": "PNF params",\r
+ "info": "",\r
+ "comments": "",\r
+ "x": 1096.9286308288574,\r
+ "y": 228.33332681655884,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": []\r
+ },\r
+ {\r
+ "id": "1331d99f.8d7da6",\r
+ "type": "set",\r
+ "name": "set resource-resolution-data.status = SUCCESS",\r
+ "xml": "<set>\n<parameter name='service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$ss.param.aai-pnf-put-index].resource-resolution-data.status' \n\tvalue='SUCCESS' />\n",\r
+ "comments": "",\r
+ "x": 1187.9882431030273,\r
+ "y": 1092.6783409118652,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": []\r
+ },\r
+ {\r
+ "id": "2c5c4f3f.a39d2",\r
+ "type": "outcome",\r
+ "name": "aai-pnf-put",\r
+ "xml": "<outcome value='aai-pnf-put'>",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 1679.8215141296387,\r
+ "y": 446.2499794960022,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "b874d734.628b78"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "b874d734.628b78",\r
+ "type": "set",\r
+ "name": "set ss.param.aai-pnf-put-index",\r
+ "xml": "<set>\n<parameter name='ss.param.aai-pnf-put-index' value='`$aidx`' />",\r
+ "comments": "",\r
+ "x": 1913.3215255737305,\r
+ "y": 445.9999804496765,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": []\r
+ },\r
+ {\r
+ "id": "ced3a890.5dcf98",\r
+ "type": "switchNode",\r
+ "name": "switch: ss.capability-name",\r
+ "xml": "<switch test='`$ss.capability-name`'>\n",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 458.0357475280762,\r
+ "y": 174.46428155899048,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "4ddefe6.88848"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "4ddefe6.88848",\r
+ "type": "outcome",\r
+ "name": "NULL",\r
+ "xml": "<outcome value=''>",\r
+ "outputs": 1,\r
+ "x": 683.0357704162598,\r
+ "y": 174.964280128479,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "a5814d23.17c89"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "a5814d23.17c89",\r
+ "type": "returnFailure",\r
+ "name": "return failure",\r
+ "xml": "<return status=\"failure\">\n\t<parameter name=\"ack-final\" value=\"Y\" />\n\t<parameter name=\"error-code\" value=\"500\"/>\n\t<parameter name=\"error-message\" value=\"ss.capability-name is null\" />\n",\r
+ "comments": "",\r
+ "x": 842.9524421691895,\r
+ "y": 175.0753788948059,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": []\r
+ },\r
+ {\r
+ "id": "fad2d25.74e043",\r
+ "type": "set",\r
+ "name": "set param[$ss.param.aai-pnf-put-index].value = SUCCESS",\r
+ "xml": "<set>\n<parameter name='service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$ss.param.aai-pnf-put-index].value' \n\tvalue='SUCCESS' />\n",\r
+ "comments": "",\r
+ "x": 567.0357360839844,\r
+ "y": 418.74999713897705,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": []\r
+ },\r
+ {\r
+ "id": "45a19896.9c1308",\r
+ "type": "set",\r
+ "name": "set ss.selflink",\r
+ "xml": "<set>\n<parameter name=\"ss.selflink\" \n\tvalue=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/' + \n\t$service-data.pnfs.pnf[$pnf-index].pnf-data.service-information.service-instance-id + \n\t'/service-data/pnfs/pnf/' + \n\t$ss.param.pnf-id + \n\t'/pnf-data/pnf-topology/'`\" />\n",\r
+ "comments": "",\r
+ "x": 1065.9999618530273,\r
+ "y": 808.5714473724365,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": []\r
+ },\r
+ {\r
+ "id": "cba4e46a.a153b8",\r
+ "type": "outcome",\r
+ "name": "pnf-name2",\r
+ "xml": "<outcome value='pnf-name2'>",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 1682.5715141296387,\r
+ "y": 331.42857694625854,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "3b829d40.830272"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "3b829d40.830272",\r
+ "type": "set",\r
+ "name": "set pnf-name, index",\r
+ "xml": "<set>\n<parameter name='ss.param.pnf-name2' value ='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$aidx].value`' />\n<parameter name='ss.param.pnf-name2-index' value='`$aidx`' />",\r
+ "comments": "",\r
+ "x": 1885.857265472412,\r
+ "y": 330.9286093711853,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": []\r
+ },\r
+ {\r
+ "id": "8d9b71bd.4a778",\r
+ "type": "outcome",\r
+ "name": "ipv4-oam-address",\r
+ "xml": "<outcome value='ipv4-oam-address'>",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 1703.7143363952637,\r
+ "y": 501.42857694625854,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "82ab755c.be9198"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "82ab755c.be9198",\r
+ "type": "set",\r
+ "name": "set ss.param.ipv4-oam-address, index",\r
+ "xml": "<set>\n<parameter name='ss.param.ipv4-oam-address' value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$aidx].value`' />\n<parameter name='ss.param.ipv4-oam-address-index' value='`$aidx`' />",\r
+ "comments": "",\r
+ "x": 2009.107265472412,\r
+ "y": 501.17865324020386,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": []\r
+ },\r
+ {\r
+ "id": "3935817d.ee66ee",\r
+ "type": "outcome",\r
+ "name": "ipv6-oam-address",\r
+ "xml": "<outcome value='ipv6-oam-address'>",\r
+ "comments": "",\r
+ "outputs": 1,\r
+ "x": 1703.7143363952637,\r
+ "y": 552.857165813446,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": [\r
+ [\r
+ "2b822ef4.66ac12"\r
+ ]\r
+ ]\r
+ },\r
+ {\r
+ "id": "2b822ef4.66ac12",\r
+ "type": "set",\r
+ "name": "set ss.param.ipv6-oam-address, index",\r
+ "xml": "<set>\n<parameter name='ss.param.ipv6-oam-address' value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$aidx].value`' />\n<parameter name='ss.param.ipv6-oam-address-index' value='`$aidx`' />",\r
+ "comments": "",\r
+ "x": 2009.107265472412,\r
+ "y": 552.6072421073914,\r
+ "z": "de6615d.b5910e8",\r
+ "wires": []\r
+ }\r
+]
\ No newline at end of file
--- /dev/null
+<service-logic\r
+ xmlns='http://www.onap.org/sdnc/svclogic'\r
+ xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>\r
+ <method rpc='self-serve-aai-pnf-put' mode='sync'>\r
+ <block atomic="true">\r
+ <switch test='`$ss.capability-name`'>\r
+ <outcome value=''>\r
+ <return status="failure">\r
+ <parameter name="ack-final" value="Y" />\r
+ <parameter name="error-code" value="500"/>\r
+ <parameter name="error-message" value="ss.capability-name is null" />\r
+ </return>\r
+ </outcome>\r
+ </switch>\r
+ <switch test='`$ss.capability-action`'>\r
+ <outcome value=''>\r
+ <return status="failure">\r
+ <parameter name="ack-final" value="Y" />\r
+ <parameter name="error-code" value="500"/>\r
+ <parameter name="error-message" value="ss.capability-action is null" />\r
+ </return>\r
+ </outcome>\r
+ <outcome value='assign'>\r
+ <block atomic='true'>\r
+ <for silentFailure='true' index="aidx" start="0" end="`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param_length`">\r
+ <switch test='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$aidx].name`'>\r
+ <outcome value='pnf-name'>\r
+ <set>\r
+ <parameter name='ss.param.pnf-name' value ='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$aidx].value`' />\r
+ <parameter name='ss.param.pnf-name-index' value='`$aidx`' />\r
+ </set>\r
+ </outcome>\r
+ <outcome value='pnf-name2'>\r
+ <set>\r
+ <parameter name='ss.param.pnf-name2' value ='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$aidx].value`' />\r
+ <parameter name='ss.param.pnf-name2-index' value='`$aidx`' />\r
+ </set>\r
+ </outcome>\r
+ <outcome value='pnf-id'>\r
+ <set>\r
+ <parameter name='ss.param.pnf-id' value ='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$aidx].value`' />\r
+ <parameter name='ss.param.pnf-id-index' value='`$aidx`' />\r
+ </set>\r
+ </outcome>\r
+ <outcome value='aai-pnf-put'>\r
+ <set>\r
+ <parameter name='ss.param.aai-pnf-put-index' value='`$aidx`' />\r
+ </set>\r
+ </outcome>\r
+ <outcome value='ipv4-oam-address'>\r
+ <set>\r
+ <parameter name='ss.param.ipv4-oam-address' value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$aidx].value`' />\r
+ <parameter name='ss.param.ipv4-oam-address-index' value='`$aidx`' />\r
+ </set>\r
+ </outcome>\r
+ <outcome value='ipv6-oam-address'>\r
+ <set>\r
+ <parameter name='ss.param.ipv6-oam-address' value='`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$aidx].value`' />\r
+ <parameter name='ss.param.ipv6-oam-address-index' value='`$aidx`' />\r
+ </set>\r
+ </outcome>\r
+ </switch>\r
+ </for>\r
+ <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+ resource="pnf"\r
+ key="pnf.pnf-name = $ss.param.pnf-name "\r
+ pfx="tmp.aai.pnf" >\r
+ <outcome value='failure'>\r
+ <block atomic='true'>\r
+ <set>\r
+ <parameter name='service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$ss.param.aai-pnf-put-index].resource-resolution-data.status' \r
+ value='FAILED' />\r
+ </set>\r
+ <return status='failure'>\r
+ <parameter name='error-code' value='500' />\r
+ <parameter name='error-message' value="`'Encountered error to get pnf with pnf-name=' + $ss.param.pnf-name + ' from AnAI'`" />\r
+ </return>\r
+ </block>\r
+ </outcome>\r
+ <outcome value='not-found'>\r
+ <block atomic='true'>\r
+ <set>\r
+ <parameter name='service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$ss.param.aai-pnf-put-index].resource-resolution-data.status' \r
+ value='FAILED' />\r
+ </set>\r
+ <return status='failure'>\r
+ <parameter name='error-code' value='500' />\r
+ <parameter name='error-message' value="`'pnf with pnf-name=' + $ss.param.pnf-name + ' not found in AAI'`" />\r
+ </return>\r
+ </block>\r
+ </outcome>\r
+ </get-resource>\r
+ <set>\r
+ <parameter name="ss.selflink" \r
+ value="`'restconf/config/GENERIC-RESOURCE-API:services/service/' + \r
+ $service-data.pnfs.pnf[$pnf-index].pnf-data.service-information.service-instance-id + \r
+ '/service-data/pnfs/pnf/' + \r
+ $ss.param.pnf-id + \r
+ '/pnf-data/pnf-topology/'`" />\r
+ </set>\r
+ <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+ resource="pnf"\r
+ key="pnf.pnf-name = $ss.param.pnf-name " >\r
+ <parameter name="pnf-name2" value="`$ss.param.pnf-name2`" />\r
+ <parameter name="prov-status" value="PREPROV" />\r
+ <parameter name="selflink" value="`$ss.selflink`" />\r
+ <parameter name="ipaddress-v4-oam" value="`$ss.param.ipv4-oam-address`" />\r
+ <parameter name="ipaddress-v6-oam" value="`$ss.param.ipv6-oam-address`" />\r
+ <parameter name="model-customization-id"\r
+ value="`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-details.onap-model-information.model-customization-uuid`" />\r
+ <parameter name="model-invariant-id"\r
+ value="`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-details.onap-model-information.model-invariant-uuid`" />\r
+ <parameter name="model-version-id"\r
+ value="`$service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-details.onap-model-information.model-uuid`" />\r
+ <outcome value='failure'>\r
+ <block atomic='true'>\r
+ <set>\r
+ <parameter name='service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$ss.param.aai-pnf-put-index].resource-resolution-data.status' \r
+ value='FAILED' />\r
+ </set>\r
+ <return status='failure'>\r
+ <parameter name='error-code' value='500' />\r
+ <parameter name='error-message' value="`'Failed to update pnf.pnf-name in AnAI with pnf-name=' + $ss.param.pnf-name`" />\r
+ </return>\r
+ </block>\r
+ </outcome>\r
+ <outcome value='not-found'>\r
+ <block atomic='true'>\r
+ <set>\r
+ <parameter name='service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$ss.param.aai-pnf-put-index].resource-resolution-data.status' \r
+ value='FAILED' />\r
+ </set>\r
+ <return status='failure'>\r
+ <parameter name='error-code' value='500' />\r
+ <parameter name='error-message' value="`'pnf with pnf-name =' + $ss.param.pnf-name + ' is not found in AAI'`" />\r
+ </return>\r
+ </block>\r
+ </outcome>\r
+ </update>\r
+ <set>\r
+ <parameter name='service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$ss.param.aai-pnf-put-index].resource-resolution-data.status' \r
+ value='SUCCESS' />\r
+ </set>\r
+ </block>\r
+ </outcome>\r
+ </switch>\r
+ <set>\r
+ <parameter name='service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-topology.pnf-parameters-data.param[$ss.param.aai-pnf-put-index].value' \r
+ value='SUCCESS' />\r
+ </set>\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+ <parameter name='filename' value='/var/tmp/ss-aai-pnf-put.log' />\r
+ </execute>\r
+ </block>\r
+ </method>\r
+</service-logic>
\ No newline at end of file