Dublin pnf DGs 38/83738/1
authorCheung, Pat (kc1472) <kc1472@att.com>
Fri, 29 Mar 2019 14:47:54 +0000 (14:47 +0000)
committerCheung, Pat (kc1472) <kc1472@att.com>
Fri, 29 Mar 2019 14:47:54 +0000 (14:47 +0000)
Adding DGs to support aai put for pnf

Change-Id: I04d66be61be3b8d13daf1c14310ff75b24c687ba
Issue-ID: SDNC-634
Signed-off-by: Cheung, Pat (kc1472) <kc1472@att.com>
Former-commit-id: 2b38887a7cde529a01f15702358d4678e3d7b120

platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-aai-pnf-put.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/resources/graph.versions
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_self-serve-aai-pnf-put.xml [new file with mode: 0644]

diff --git a/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-aai-pnf-put.json b/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_self-serve-aai-pnf-put.json
new file mode 100644 (file)
index 0000000..40b49cf
--- /dev/null
@@ -0,0 +1,675 @@
+[\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
index 83427b5..a049e64 100755 (executable)
@@ -109,6 +109,7 @@ GENERIC-RESOURCE-API security-zone-topology-operation-unassign ${project.version
 GENERIC-RESOURCE-API security-zone-topology-operation ${project.version} sync
 GENERIC-RESOURCE-API self-serve-aai-vf-module-put ${project.version} sync
 GENERIC-RESOURCE-API self-serve-aai-vnf-put ${project.version} sync
+GENERIC-RESOURCE-API self-serve-aai-pnf-put ${project.version} sync
 GENERIC-RESOURCE-API self-serve-capability-param-resolution ${project.version} sync
 GENERIC-RESOURCE-API self-serve-pnf-generate-name ${project.version} sync
 GENERIC-RESOURCE-API self-serve-vnf-generate-name ${project.version} sync
diff --git a/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_self-serve-aai-pnf-put.xml b/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_self-serve-aai-pnf-put.xml
new file mode 100644 (file)
index 0000000..6631d89
--- /dev/null
@@ -0,0 +1,156 @@
+<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