Update underlay DGs for VoLTE use case 71/18571/1
authorramu.n <ramu.n@huawei.com>
Thu, 12 Oct 2017 14:56:05 +0000 (20:26 +0530)
committerramu.n <ramu.n@huawei.com>
Thu, 12 Oct 2017 14:56:05 +0000 (20:26 +0530)
*query 'pnf' from AAI using pe1_id
*get esr-thirdparty-sdnc.thirdparty-sdnc-id from pnf.relationship-data
*query 'esr-thirdparty-sdnc' from AAI using thirdparty-sdnc-id

Change-Id: Ic80c29f306e17d5c5401f723ee86f3641f833778
Issue-Id: SDNC-111
Signed-off-by: Ramu N <ramu.n@huawei.com>
Former-commit-id: 5ec247ae0f98a5c4d732978db5159bdd9273cdfa

platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_network-topology-operation-create.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_network-topology-operation-delete.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_validate-network-input-parameters.json
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_network-topology-operation-create.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_network-topology-operation-delete.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_validate-network-input-parameters.xml

index c2d67a4..c224102 100644 (file)
@@ -60,7 +60,6 @@
     "z": "afcbb687.85236",
     "wires": [
       [
-        "e2f31eb5.a183e",
         "ade3e35c.b5b59",
         "7c2f72f7.87d2ac",
         "8d5aeff7.32c67",
@@ -76,7 +75,8 @@
         "aec2b21c.351b48",
         "fd85e187.c7dde",
         "4308a2c5.6e7bac",
-        "8381990.da591e8"
+        "8381990.da591e8",
+        "ced212e0.c44f6"
       ]
     ]
   },
@@ -84,7 +84,7 @@
     "id": "f1c4e62c.acf5f",
     "type": "execute",
     "name": "execute RestApiCallNode Create IPWAN L3VPN",
-    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"$prop.sdncRestApi.tempDir +'/l3smvpntemplate.json'\"/>\n<parameter name=\"restapiUrl\" value=\"$prop.sdncRestApi.thirdpartySdnc.url +'/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/vpn-services'\"/>\n<parameter name=\"restapiUser\" value=\"$prop.sdncRestApi.thirdpartySdnc.user\"/>\n<parameter name=\"restapiPassword\" value=\"$prop.sdncRestApi.thirdpartySdnc.password\"/>\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"restapi-result\"/>",
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.sdncRestApi.tempDir + '/l3smvpntemplate.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/vpn-services'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"restapi-result\"/>",
     "comments": "",
     "outputs": 1,
     "x": 1167.0001831054688,
     "id": "e2f31eb5.a183e",
     "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[0].esr-system-info.serviceUrl`\" />\n<parameter name='prop.sdncRestApi.templateDir' value='/opt/onap/sdnc/data' />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.user' value=\"`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.password' value=\"`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.password`\" />\n",
+    "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.templateDir' value='/opt/onap/sdnc/data' />\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": 790.0000610351562,
-    "y": 281.9999694824219,
+    "x": 1266.0000610351562,
+    "y": 271.9999694824219,
     "z": "afcbb687.85236",
     "wires": []
   },
     "xml": "<for index='idx' start='0' end='`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 850.6666259765625,
-    "y": 403.6666259765625,
+    "x": 807.6666259765625,
+    "y": 187.6666259765625,
     "z": "afcbb687.85236",
     "wires": [
       [
     "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": 832.5,
-    "y": 220.99996948242188,
+    "x": 823.5,
+    "y": 337.9999694824219,
     "z": "afcbb687.85236",
     "wires": [
       [
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1157.5,
-    "y": 151.99996948242188,
+    "x": 1068.5,
+    "y": 283.9999694824219,
     "z": "afcbb687.85236",
     "wires": [
       [
-        "9cd190ea.6976c8"
+        "e2f31eb5.a183e"
       ]
     ]
   },
     "xml": "<outcome value='not-found'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1160.990966796875,
-    "y": 199.57400512695312,
+    "x": 1071.990966796875,
+    "y": 331.5740051269531,
     "z": "afcbb687.85236",
     "wires": [
       [
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1156.323974609375,
-    "y": 240.90731811523438,
+    "x": 1067.323974609375,
+    "y": 372.9073181152344,
     "z": "afcbb687.85236",
     "wires": [
       [
     "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": 1337.5623779296875,
-    "y": 187.8597412109375,
+    "x": 1248.5623779296875,
+    "y": 319.8597412109375,
     "z": "afcbb687.85236",
     "wires": []
   },
     "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": 1344.0965309143066,
-    "y": 236.346510887146,
+    "x": 1255.0965309143066,
+    "y": 368.346510887146,
     "z": "afcbb687.85236",
     "wires": []
   },
-  {
-    "id": "9cd190ea.6976c8",
-    "type": "block",
-    "name": "block : atomic",
-    "xml": "<block atomic=\"true\">",
-    "atomic": "true",
-    "outputs": 1,
-    "x": 1335.705322265625,
-    "y": 144.57400512695312,
-    "z": "afcbb687.85236",
-    "wires": [
-      []
-    ]
-  },
   {
     "id": "22c32b46.de62ec",
     "type": "block",
     "id": "edbfaa69.4481f",
     "type": "execute",
     "name": "execute RestApiCallNode IPWAN Site Config",
-    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"$prop.sdncRestApi.tempDir +'/l3smvpntemplate.json'\"/>\n<parameter name=\"restapiUrl\" value=\"$prop.sdncRestApi.thirdpartySdnc.url +'/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/vpn-services'\"/>\n<parameter name=\"restapiUser\" value=\"$prop.sdncRestApi.thirdpartySdnc.user\"/>\n<parameter name=\"restapiPassword\" value=\"$prop.sdncRestApi.thirdpartySdnc.password\"/>\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"restapi-result\"/>",
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.sdncRestApi.tempDir +'/l3smsitetemplate.json'`\"/>\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url +'/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/sites'`\"/>\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\"/>\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\"/>\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"restapi-result\"/>",
     "comments": "",
     "outputs": 1,
     "x": 1174,
     "id": "660c6e65.05f44",
     "type": "execute",
     "name": "execute RestApiCallNode IPWAN VRF Config",
-    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"$prop.sdncRestApi.tempDir +'/l3smvpntemplate.json'\"/>\n<parameter name=\"restapiUrl\" value=\"$prop.sdncRestApi.thirdpartySdnc.url +'/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/vpn-services'\"/>\n<parameter name=\"restapiUser\" value=\"$prop.sdncRestApi.thirdpartySdnc.user\"/>\n<parameter name=\"restapiPassword\" value=\"$prop.sdncRestApi.thirdpartySdnc.password\"/>\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"restapi-result\"/>",
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.sdncRestApi.tempDir +'/l3smvrftemplate.json'`\"/>\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url +'/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/vrf-attributes'`\"/>\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\"/>\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\"/>\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"restapi-result\"/>",
     "comments": "",
     "outputs": 1,
     "x": 1172,
     "y": 1404,
     "z": "afcbb687.85236",
     "wires": []
+  },
+  {
+    "id": "ced212e0.c44f6",
+    "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 = $prop.l3vpn.pe1_id AND \n\t\t     depth = '0'\"\n        pfx='tmp.aai.pnf' local-only='false' >\n\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 801,
+    "y": 258,
+    "z": "afcbb687.85236",
+    "wires": [
+      [
+        "eadbe688.b2511",
+        "3cc9c2b7.cfb8de",
+        "8d496330.30d8c8"
+      ]
+    ]
+  },
+  {
+    "id": "eadbe688.b2511",
+    "type": "success",
+    "name": "success",
+    "xml": "<outcome value='success'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 1123,
+    "y": 148,
+    "z": "afcbb687.85236",
+    "wires": [
+      [
+        "3db9a787.d2e218"
+      ]
+    ]
+  },
+  {
+    "id": "3cc9c2b7.cfb8de",
+    "type": "not-found",
+    "name": "not-found",
+    "xml": "<outcome value='not-found'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 1126.490966796875,
+    "y": 195.57403564453125,
+    "z": "afcbb687.85236",
+    "wires": [
+      [
+        "f2ff3e53.95d6c"
+      ]
+    ]
+  },
+  {
+    "id": "8d496330.30d8c8",
+    "type": "other",
+    "name": "other",
+    "xml": "<outcome value='Other'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 1121.823974609375,
+    "y": 236.9073486328125,
+    "z": "afcbb687.85236",
+    "wires": [
+      [
+        "dbc59ca.25a126"
+      ]
+    ]
+  },
+  {
+    "id": "f2ff3e53.95d6c",
+    "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": 1303.0623779296875,
+    "y": 183.85977172851562,
+    "z": "afcbb687.85236",
+    "wires": []
+  },
+  {
+    "id": "dbc59ca.25a126",
+    "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": 1309.5965309143066,
+    "y": 232.34654140472412,
+    "z": "afcbb687.85236",
+    "wires": []
+  },
+  {
+    "id": "3db9a787.d2e218",
+    "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": 1327,
+    "y": 135,
+    "z": "afcbb687.85236",
+    "wires": []
   }
 ]
index fd3f15c..0560640 100644 (file)
@@ -1,20 +1,20 @@
 [
   {
-    "id": "827d7697.e161a8",
+    "id": "5b1da5a1.42a48c",
     "type": "dgstart",
     "name": "DGSTART",
     "outputs": 1,
-    "x": 93,
-    "y": 84,
-    "z": "2b9e11cc.456d3e",
+    "x": 84,
+    "y": 118.11099243164062,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "6fb89758.08cae8"
+        "93750cf9.1f2d78"
       ]
     ]
   },
   {
-    "id": "6fb89758.08cae8",
+    "id": "93750cf9.1f2d78",
     "type": "service-logic",
     "name": "GENERIC-RESOURCE-API ${project.version}",
     "module": "GENERIC-RESOURCE-API",
     "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": 305.00000381469727,
-    "y": 156.0000171661377,
-    "z": "2b9e11cc.456d3e",
+    "x": 296.00000381469727,
+    "y": 190.11100959777832,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "c0e8cad3.da0c8"
+        "86c0b848.b39ba"
       ]
     ]
   },
   {
-    "id": "c0e8cad3.da0c8",
+    "id": "86c0b848.b39ba",
     "type": "method",
     "name": "method network-topology-operation-delete",
     "xml": "<method rpc='network-topology-operation-delete' mode='sync'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 293.0001220703125,
-    "y": 244,
-    "z": "2b9e11cc.456d3e",
+    "x": 284.0001220703125,
+    "y": 278.1109924316406,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "a6f45139.fa877"
+        "77e3cc35.7d7cd4"
       ]
     ]
   },
   {
-    "id": "a6f45139.fa877",
+    "id": "77e3cc35.7d7cd4",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 569.0000305175781,
-    "y": 252.00001335144043,
-    "z": "2b9e11cc.456d3e",
+    "x": 560.0000305175781,
+    "y": 286.11100578308105,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "30175b96.175abc",
-        "ecfd60c5.b2e578",
-        "cfff2d7f.0d80f8",
-        "dc355ee1.94a83",
-        "6101a41d.088144",
-        "d633fa40.e632f",
-        "c7fcf65d.3267e",
-        "a8af32f0.52f9a"
+        "be2e1456.227648",
+        "a1897ab9.0fe448",
+        "b9226511.aff8f8",
+        "bac94eb6.f12e88",
+        "d9cb698f.15b1f",
+        "4f7bc968.61f5a",
+        "af92894.71fa378",
+        "4a75daf.1521ba4"
       ]
     ]
   },
   {
-    "id": "30175b96.175abc",
+    "id": "be2e1456.227648",
     "type": "call",
     "name": "call GENERIC-RESOURCE-API:validate-network-input-parameters",
     "xml": "<call module='GENERIC-RESOURCE-API' rpc='validate-network-input-parameters' mode='sync' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 890,
-    "y": 35,
-    "z": "2b9e11cc.456d3e",
+    "x": 881,
+    "y": 69.11099243164062,
+    "z": "cb78d918.7fc128",
     "wires": [
       []
     ]
   },
   {
-    "id": "ecfd60c5.b2e578",
+    "id": "a1897ab9.0fe448",
     "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": 847,
-    "y": 378,
-    "z": "2b9e11cc.456d3e",
+    "x": 825,
+    "y": 514.1109619140625,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "f7a8fca4.b3ad",
-        "aa0ec94f.00fa6",
-        "1ecf0d2.4909473"
+        "75e7b934.cb3dd8",
+        "796a59b1.8d0548",
+        "5c8d6866.b859a"
       ]
     ]
   },
   {
-    "id": "f7a8fca4.b3ad",
+    "id": "75e7b934.cb3dd8",
     "type": "success",
     "name": "success",
     "xml": "<outcome value='success'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1163,
-    "y": 322,
-    "z": "2b9e11cc.456d3e",
+    "x": 1063,
+    "y": 470.1109924316406,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "f83a9763.b4b58"
+        "cf00d60e.b98ae8"
       ]
     ]
   },
   {
-    "id": "aa0ec94f.00fa6",
+    "id": "796a59b1.8d0548",
     "type": "not-found",
     "name": "not-found",
     "xml": "<outcome value='not-found'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1166.490966796875,
-    "y": 369.57403564453125,
-    "z": "2b9e11cc.456d3e",
+    "x": 1067.490966796875,
+    "y": 511.68505859375,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "b04696c4.58fe88"
+        "b91067cd.af8e68"
       ]
     ]
   },
   {
-    "id": "1ecf0d2.4909473",
+    "id": "5c8d6866.b859a",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1161.823974609375,
-    "y": 410.9073486328125,
-    "z": "2b9e11cc.456d3e",
+    "x": 1060.823974609375,
+    "y": 563.018310546875,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "479ab3c0.7b5764"
+        "977f0d12.35997"
       ]
     ]
   },
   {
-    "id": "b04696c4.58fe88",
+    "id": "b91067cd.af8e68",
     "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 model is_bound_to_vpn=true but no vpn_binding is present\" />\n\n",
     "comments": "",
-    "x": 1343.0623779296875,
-    "y": 357.8597717285156,
-    "z": "2b9e11cc.456d3e",
+    "x": 1243.0623779296875,
+    "y": 509.97076416015625,
+    "z": "cb78d918.7fc128",
     "wires": []
   },
   {
-    "id": "479ab3c0.7b5764",
+    "id": "977f0d12.35997",
     "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 retrieving vpn binding\" />\n\n",
     "comments": "",
-    "x": 1349.5965309143066,
-    "y": 406.3465414047241,
-    "z": "2b9e11cc.456d3e",
+    "x": 1221.5965576171875,
+    "y": 561.45751953125,
+    "z": "cb78d918.7fc128",
     "wires": []
   },
   {
-    "id": "f83a9763.b4b58",
-    "type": "block",
-    "name": "block : atomic",
-    "xml": "<block atomic=\"true\">",
-    "atomic": "true",
-    "outputs": 1,
-    "x": 1341.205322265625,
-    "y": 314.57403564453125,
-    "z": "2b9e11cc.456d3e",
-    "wires": [
-      []
-    ]
-  },
-  {
-    "id": "cfff2d7f.0d80f8",
+    "id": "b9226511.aff8f8",
     "type": "for",
     "name": "for each network-input-parameters",
     "xml": "<for index='idx' start='0' end='`$service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param_length`' >\n",
     "comments": "",
     "outputs": 1,
-    "x": 852,
-    "y": 213,
-    "z": "2b9e11cc.456d3e",
+    "x": 843,
+    "y": 247.11099243164062,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "8482cde8.2496f8"
+        "1203f51d.6f9be3"
       ]
     ]
   },
   {
-    "id": "8482cde8.2496f8",
+    "id": "1203f51d.6f9be3",
     "type": "block",
     "name": "block",
     "xml": "<block>\n",
     "atomic": "false",
     "comments": "",
     "outputs": 1,
-    "x": 1133.8333740234375,
-    "y": 191.33334350585938,
-    "z": "2b9e11cc.456d3e",
+    "x": 1124.8333740234375,
+    "y": 225.4443359375,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "f44089bc.f2b86",
-        "bd431753.a4c8f"
+        "f23590e3.3d3e",
+        "9c473946.08b4",
+        "634e4197.82f778"
       ]
     ]
   },
   {
-    "id": "f44089bc.f2b86",
+    "id": "f23590e3.3d3e",
     "type": "switchNode",
     "name": "switch name",
     "xml": "<switch test=\"`$service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$idx].name == 'name'`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 1342,
-    "y": 152,
-    "z": "2b9e11cc.456d3e",
+    "x": 1333,
+    "y": 186.11099243164062,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "a1e5b819.cd782"
+        "722e293e.27d6a8"
       ]
     ]
   },
   {
-    "id": "a1e5b819.cd782",
+    "id": "722e293e.27d6a8",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1529,
-    "y": 152,
-    "z": "2b9e11cc.456d3e",
+    "x": 1520,
+    "y": 186.11099243164062,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "8d993f14.d7c67"
+        "ed3016dc.763f5"
       ]
     ]
   },
   {
-    "id": "8d993f14.d7c67",
+    "id": "ed3016dc.763f5",
     "type": "set",
     "name": "set name",
     "xml": "<set>\n<parameter name='prop.l3vpn.name' value='`$service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n",
     "comments": "",
-    "x": 1697,
-    "y": 152.60000610351562,
-    "z": "2b9e11cc.456d3e",
+    "x": 1688,
+    "y": 186.71099853515625,
+    "z": "cb78d918.7fc128",
     "wires": []
   },
   {
-    "id": "bd431753.a4c8f",
+    "id": "9c473946.08b4",
     "type": "switchNode",
     "name": "switch service-type",
     "xml": "<switch test=\"`$service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$idx].name == 'service-type'`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 1345.9999389648438,
-    "y": 213.5999755859375,
-    "z": "2b9e11cc.456d3e",
+    "x": 1338,
+    "y": 240.71096801757812,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "264d1797.9d01f8"
+        "406e37de.0fb498"
       ]
     ]
   },
   {
-    "id": "264d1797.9d01f8",
+    "id": "406e37de.0fb498",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1530.9999389648438,
-    "y": 211.5999755859375,
-    "z": "2b9e11cc.456d3e",
+    "x": 1521.9999389648438,
+    "y": 245.71096801757812,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "b160eb3c.cbb848"
+        "3e9c73.d1f31b8e"
       ]
     ]
   },
   {
-    "id": "b160eb3c.cbb848",
+    "id": "3e9c73.d1f31b8e",
     "type": "set",
     "name": "set service-type",
     "xml": "<set>\n<parameter name='prop.l3vpn.service-type' value='`$service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n",
     "comments": "",
-    "x": 1699.9999389648438,
-    "y": 209.5999755859375,
-    "z": "2b9e11cc.456d3e",
+    "x": 1690.9999389648438,
+    "y": 243.71096801757812,
+    "z": "cb78d918.7fc128",
     "wires": []
   },
   {
-    "id": "dc355ee1.94a83",
+    "id": "cf00d60e.b98ae8",
     "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[0].esr-system-info.serviceUrl`\" />\n<parameter name='prop.sdncRestApi.templateDir' value='/opt/onap/sdnc/data' />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.user' value=\"`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.password' value=\"`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.password`\" />\n",
+    "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.url' value=\"`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].serviceUrl`\" />\n<parameter name='prop.sdncRestApi.templateDir' value='/opt/onap/sdnc/data' />\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": 812,
-    "y": 489,
-    "z": "2b9e11cc.456d3e",
+    "x": 1249,
+    "y": 467.1109619140625,
+    "z": "cb78d918.7fc128",
     "wires": []
   },
   {
-    "id": "cb586993.f0a33",
+    "id": "91ceb00c.aa0fd",
     "type": "execute",
     "name": "execute REST DELETE VPN",
-    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"$prop.sdncRestApi.tempDir +'/l3smvpntemplate.json'\"/>\n<parameter name=\"restapiUrl\" value=\"$prop.sdncRestApi.thirdpartySdnc.url +'/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/vpn-services/vpnservice='+$prop.l3vpn.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=\"restapi-result\"/>",
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.sdncRestApi.tempDir +'/l3smvpntemplate.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/vpn-services/vpnservice=' + $prop.l3vpn.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=\"restapi-result\"/>",
     "comments": "",
     "outputs": 1,
-    "x": 1323,
-    "y": 566,
-    "z": "2b9e11cc.456d3e",
+    "x": 1314,
+    "y": 600.1109924316406,
+    "z": "cb78d918.7fc128",
     "wires": [
       []
     ]
   },
   {
-    "id": "6101a41d.088144",
+    "id": "bac94eb6.f12e88",
     "type": "switchNode",
     "name": "switch service-type",
     "xml": "<switch test=\"`$prop.l3vpn.service-type`\">\n",
     "comments": "",
     "outputs": 1,
-    "x": 793,
-    "y": 584,
-    "z": "2b9e11cc.456d3e",
+    "x": 784,
+    "y": 618.1109924316406,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "4afcdb87.e97234"
+        "31607169.f993a6"
       ]
     ]
   },
   {
-    "id": "4afcdb87.e97234",
+    "id": "31607169.f993a6",
     "type": "outcomeTrue",
     "name": "l3vpn-ipwan",
     "xml": "<outcome value='l3vpn-ipwan'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1043,
-    "y": 568,
-    "z": "2b9e11cc.456d3e",
+    "x": 1034,
+    "y": 602.1109924316406,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "cb586993.f0a33"
+        "91ceb00c.aa0fd"
       ]
     ]
   },
   {
-    "id": "d633fa40.e632f",
+    "id": "d9cb698f.15b1f",
     "type": "switchNode",
     "name": "switch service-data.networks.network_length",
     "xml": "<switch test='`$service-data.networks.network_length`'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 832,
-    "y": 108,
-    "z": "2b9e11cc.456d3e",
+    "x": 823,
+    "y": 142.11099243164062,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "cd115f81.9765",
-        "8c843586.ed486"
+        "652472f9.d0128c",
+        "2b9737f2.ff2e58"
       ]
     ]
   },
   {
-    "id": "cd115f81.9765",
+    "id": "652472f9.d0128c",
     "type": "other",
     "name": "outcome Null",
     "xml": "<outcome value=''>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1277,
-    "y": 34.00006103515625,
-    "z": "2b9e11cc.456d3e",
+    "x": 1268,
+    "y": 68.11105346679688,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "9468f013.3839a8"
+        "56dffac.74ce404"
       ]
     ]
   },
   {
-    "id": "9468f013.3839a8",
+    "id": "56dffac.74ce404",
     "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": 1467.7774658203125,
-    "y": 20.889007568359375,
-    "z": "2b9e11cc.456d3e",
+    "x": 1458.7774658203125,
+    "y": 55,
+    "z": "cb78d918.7fc128",
     "wires": []
   },
   {
-    "id": "8c843586.ed486",
+    "id": "2b9737f2.ff2e58",
     "type": "other",
     "name": "other",
     "xml": "<outcome value='Other'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1161.0003662109375,
-    "y": 99.00007629394531,
-    "z": "2b9e11cc.456d3e",
+    "x": 1152.0003662109375,
+    "y": 133.11106872558594,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "c38355cb.b91f58"
+        "5d39d6e3.de1a58"
       ]
     ]
   },
   {
-    "id": "c38355cb.b91f58",
+    "id": "5d39d6e3.de1a58",
     "type": "block",
     "name": "block : atomic",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "outputs": 1,
-    "x": 1332.2698974609375,
-    "y": 82.55461120605469,
-    "z": "2b9e11cc.456d3e",
+    "x": 1323.2698974609375,
+    "y": 116.66560363769531,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "da8d2eef.9ecfc8",
-        "2abc9e2a.3b6932"
+        "2ac08a71.09b5de",
+        "9c86a373.825778"
       ]
     ]
   },
   {
-    "id": "da8d2eef.9ecfc8",
+    "id": "2ac08a71.09b5de",
     "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": 1630.285888671875,
-    "y": 63.428619384765625,
-    "z": "2b9e11cc.456d3e",
+    "x": 1621.285888671875,
+    "y": 97.53961181640625,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "788ddd9c.802654"
+        "5db8c267.915c24"
       ]
     ]
   },
   {
-    "id": "2abc9e2a.3b6932",
+    "id": "9c86a373.825778",
     "type": "switchNode",
     "name": "switch tmp.nidx ",
     "xml": "<switch test=\"`$tmp.nidx`\">\n\n",
     "comments": "",
     "outputs": 1,
-    "x": 1551.5872802734375,
-    "y": 106.41180419921875,
-    "z": "2b9e11cc.456d3e",
+    "x": 1542.5872802734375,
+    "y": 140.52279663085938,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "d0a99363.1c30e"
+        "3d81dbd3.1a6114"
       ]
     ]
   },
   {
-    "id": "d0a99363.1c30e",
+    "id": "3d81dbd3.1a6114",
     "type": "outcome",
     "name": "NULL",
     "xml": "<outcome value=''>\n",
     "comments": "",
     "outputs": 1,
-    "x": 1752.015869140625,
-    "y": 111.98321533203125,
-    "z": "2b9e11cc.456d3e",
+    "x": 1743.015869140625,
+    "y": 146.09420776367188,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "ea14dde0.93393"
+        "75e88bb1.8a62cc"
       ]
     ]
   },
   {
-    "id": "788ddd9c.802654",
+    "id": "5db8c267.915c24",
     "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": 1940.7144775390625,
-    "y": 61.6787109375,
-    "z": "2b9e11cc.456d3e",
+    "x": 1931.7144775390625,
+    "y": 95.78970336914062,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "c02919ae.22f7c"
+        "e928a560.5b1c7"
       ]
     ]
   },
   {
-    "id": "ea14dde0.93393",
+    "id": "75e88bb1.8a62cc",
     "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": 1923.4443359375,
-    "y": 112.12606811523438,
-    "z": "2b9e11cc.456d3e",
+    "x": 1914.4443359375,
+    "y": 146.237060546875,
+    "z": "cb78d918.7fc128",
     "wires": []
   },
   {
-    "id": "c02919ae.22f7c",
+    "id": "e928a560.5b1c7",
     "type": "outcomeTrue",
     "name": "true",
     "xml": "<outcome value='true'>\n",
     "comments": "",
     "outputs": 1,
-    "x": 2146.666748046875,
-    "y": 60.571441650390625,
-    "z": "2b9e11cc.456d3e",
+    "x": 2137.666748046875,
+    "y": 94.68243408203125,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "64769a39.b95ddc"
+        "4ba4d636.a30d6"
       ]
     ]
   },
   {
-    "id": "64769a39.b95ddc",
+    "id": "4ba4d636.a30d6",
     "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].`' />\n",
     "comments": "",
-    "x": 2385.198486328125,
-    "y": 56.321441650390625,
-    "z": "2b9e11cc.456d3e",
+    "x": 2376.198486328125,
+    "y": 90.43243408203125,
+    "z": "cb78d918.7fc128",
     "wires": []
   },
   {
-    "id": "c7fcf65d.3267e",
+    "id": "4f7bc968.61f5a",
     "type": "block",
     "name": "block : saveNetworkData",
     "xml": "<block atomic=\"true\">",
     "atomic": "true",
     "comments": "",
     "outputs": 1,
-    "x": 811,
-    "y": 674,
-    "z": "2b9e11cc.456d3e",
+    "x": 802,
+    "y": 708.1109924316406,
+    "z": "cb78d918.7fc128",
     "wires": [
       [
-        "90f2187a.a0ed98",
-        "d97a2187.fc0188",
-        "8edd5656.7d422",
-        "8bc5ebfa.1b543"
+        "79d9aff3.77d7a8",
+        "7c1ac8d9.cf4248",
+        "305a1978.b12f4e",
+        "93b679b.6a51508"
       ]
     ]
   },
   {
-    "id": "a8af32f0.52f9a",
+    "id": "af92894.71fa378",
     "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": 771.6665802001953,
-    "y": 807.3332815170288,
-    "z": "2b9e11cc.456d3e",
+    "x": 762.6665802001953,
+    "y": 841.4442739486694,
+    "z": "cb78d918.7fc128",
     "wires": []
   },
   {
-    "id": "8edd5656.7d422",
+    "id": "305a1978.b12f4e",
     "type": "set",
     "name": "copy input to 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",
     "comments": "",
-    "x": 1104.0000076293945,
-    "y": 654.3333120346069,
-    "z": "2b9e11cc.456d3e",
+    "x": 1095.0000076293945,
+    "y": 688.4443044662476,
+    "z": "cb78d918.7fc128",
     "wires": []
   },
   {
-    "id": "90f2187a.a0ed98",
+    "id": "79d9aff3.77d7a8",
     "type": "set",
     "name": "set networkId",
     "xml": "<set>\n<parameter name='networkId' value='`$network-topology-operation-input.network-information.network-id`' />\n",
     "comments": "",
-    "x": 1068.2895622253418,
-    "y": 698.0511589050293,
-    "z": "2b9e11cc.456d3e",
+    "x": 1059.2895622253418,
+    "y": 732.1621513366699,
+    "z": "cb78d918.7fc128",
     "wires": []
   },
   {
-    "id": "d97a2187.fc0188",
+    "id": "7c1ac8d9.cf4248",
     "type": "set",
     "name": "set object-path",
     "xml": "<set>\n<parameter name='network-object-path' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $network-topology-operation-input.service-information.service-instance-id\n + '/service-data/networks/network/'\n + $networkId\n + '/network-data/'` \" />\n \n",
     "comments": "",
-    "x": 1074.0039291381836,
-    "y": 735.1940507888794,
-    "z": "2b9e11cc.456d3e",
+    "x": 1065.0039291381836,
+    "y": 769.30504322052,
+    "z": "cb78d918.7fc128",
     "wires": []
   },
   {
-    "id": "8bc5ebfa.1b543",
+    "id": "93b679b.6a51508",
     "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='Deleted' />\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`' />\n",
     "comments": "",
-    "x": 1117.9999389648438,
-    "y": 782.333270072937,
-    "z": "2b9e11cc.456d3e",
+    "x": 1108.9999389648438,
+    "y": 816.4442625045776,
+    "z": "cb78d918.7fc128",
+    "wires": []
+  },
+  {
+    "id": "4a75daf.1521ba4",
+    "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 = $prop.l3vpn.pe1_id AND \n\t\t     depth = '0'\"\n        pfx='tmp.aai.pnf' local-only='false' >\n\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 781,
+    "y": 392,
+    "z": "cb78d918.7fc128",
+    "wires": [
+      [
+        "b89fb093.0489a8",
+        "6b28b3fc.71f09c",
+        "6a884f6a.df82b8"
+      ]
+    ]
+  },
+  {
+    "id": "b89fb093.0489a8",
+    "type": "success",
+    "name": "success",
+    "xml": "<outcome value='success'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 975,
+    "y": 330,
+    "z": "cb78d918.7fc128",
+    "wires": [
+      [
+        "af6e1f5.d3f8c6"
+      ]
+    ]
+  },
+  {
+    "id": "6b28b3fc.71f09c",
+    "type": "not-found",
+    "name": "not-found",
+    "xml": "<outcome value='not-found'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 984.490966796875,
+    "y": 372.57403564453125,
+    "z": "cb78d918.7fc128",
+    "wires": [
+      [
+        "f8931666.61247"
+      ]
+    ]
+  },
+  {
+    "id": "6a884f6a.df82b8",
+    "type": "other",
+    "name": "other",
+    "xml": "<outcome value='Other'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 977.823974609375,
+    "y": 420.9073486328125,
+    "z": "cb78d918.7fc128",
+    "wires": [
+      [
+        "d28c6955.33e8f"
+      ]
+    ]
+  },
+  {
+    "id": "f8931666.61247",
+    "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": 1170.0623779296875,
+    "y": 373.8597717285156,
+    "z": "cb78d918.7fc128",
+    "wires": []
+  },
+  {
+    "id": "d28c6955.33e8f",
+    "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": 1166.5965576171875,
+    "y": 424.3465270996094,
+    "z": "cb78d918.7fc128",
+    "wires": []
+  },
+  {
+    "id": "af6e1f5.d3f8c6",
+    "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": 1189,
+    "y": 326,
+    "z": "cb78d918.7fc128",
+    "wires": []
+  },
+  {
+    "id": "634e4197.82f778",
+    "type": "switchNode",
+    "name": "switch pe1_id",
+    "xml": "<switch test=\"`$service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$idx].name == 'pe1_id'`\">\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 1340,
+    "y": 287,
+    "z": "cb78d918.7fc128",
+    "wires": [
+      [
+        "5329ae02.4dab98"
+      ]
+    ]
+  },
+  {
+    "id": "5329ae02.4dab98",
+    "type": "outcomeTrue",
+    "name": "true",
+    "xml": "<outcome value='true'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 1526,
+    "y": 296,
+    "z": "cb78d918.7fc128",
+    "wires": [
+      [
+        "19f03810.34cf68"
+      ]
+    ]
+  },
+  {
+    "id": "19f03810.34cf68",
+    "type": "set",
+    "name": "set pe1_id",
+    "xml": "<set>\n<parameter name='prop.l3vpn.pe1_id' value='`$service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$idx].value`' />\n",
+    "comments": "",
+    "x": 1709,
+    "y": 300,
+    "z": "cb78d918.7fc128",
     "wires": []
   }
 ]
index 109b311..ce0a2fa 100644 (file)
     "id": "4d7afbb9.93f474",
     "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",
+    "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": 1779.7143096923828,
     "y": 301.0000247955322,
     "id": "e49aca1a.0651b8",
     "type": "switchNode",
     "name": "switch name",
-    "xml": "<switch test=\"'$tmp.name'\">\n",
+    "xml": "<switch test=\"`$tmp.name`\">\n",
     "comments": "",
     "outputs": 1,
     "x": 1758.7143096923828,
     "id": "99cbd7b1.dcbe1",
     "type": "switchNode",
     "name": "switch network-id",
-    "xml": "<switch test=\"`$network-topology-operation-input.network-information.network-id`\">\n",
+    "xml": "<switch test='`$network-topology-operation-input.network-information.network-id`'>\n",
     "comments": "",
     "outputs": 1,
     "x": 868.2856636047363,
index c2561f6..2b280fc 100644 (file)
@@ -3,31 +3,6 @@
     <method rpc="network-topology-operation-create" mode="sync">\r
         <block atomic="true">\r
             <call module="GENERIC-RESOURCE-API" rpc="validate-network-input-parameters" mode="sync" />\r
-            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="esr-thirdparty-sdnc" key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.thirdparty-sdnc-id AND         depth = '1'" pfx="tmp.aai.esr-thirdparty-sdnc" local-only="false">\r
-                <outcome value="success">\r
-                    <block atomic="true" />\r
-                </outcome>\r
-                <outcome value="not-found">\r
-                    <return status="failure">\r
-                        <parameter name="ack-final" value="Y" />\r
-                        <parameter name="error-code" value="500" />\r
-                        <parameter name="error-message" value="`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />\r
-                    </return>\r
-                </outcome>\r
-                <outcome value="Other">\r
-                    <return status="failure">\r
-                        <parameter name="ack-final" value="Y" />\r
-                        <parameter name="error-code" value="500" />\r
-                        <parameter name="error-message" value="`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />\r
-                    </return>\r
-                </outcome>\r
-            </get-resource>\r
-            <set>\r
-                <parameter name="prop.sdncRestApi.thirdpartySdnc.url" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.serviceUrl`" />\r
-                <parameter name="prop.sdncRestApi.templateDir" value="/opt/onap/sdnc/data" />\r
-                <parameter name="prop.sdncRestApi.thirdpartySdnc.user" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.user-name`" />\r
-                <parameter name="prop.sdncRestApi.thirdpartySdnc.password" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.password`" />\r
-            </set>\r
             <for index="idx" start="0" end="`$network-topology-operation-input.network-request-input.network-input-parameters.param_length`">\r
                 <block>\r
                     <switch test="`$network-topology-operation-input.network-request-input.network-input-parameters.param[$idx].name == 'name'`">\r
                     </switch>\r
                 </block>\r
             </for>\r
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="pnf" key="pnf.pnf-name = $prop.l3vpn.pe1_id AND         depth = '0'" pfx="tmp.aai.pnf" local-only="false">\r
+                <outcome value="success">\r
+                    <set>\r
+                        <parameter name="tmp.thirdparty-sdnc-id" value="`$tmp.aai.pnf.relationship-list.relationship[0].relationship-data[0].relationship-value`" />\r
+                    </set>\r
+                </outcome>\r
+                <outcome value="not-found">\r
+                    <return status="failure">\r
+                        <parameter name="ack-final" value="Y" />\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value="Other">\r
+                    <return status="failure">\r
+                        <parameter name="ack-final" value="Y" />\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />\r
+                    </return>\r
+                </outcome>\r
+            </get-resource>\r
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="esr-thirdparty-sdnc" key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.thirdparty-sdnc-id AND         depth = '1'" pfx="tmp.aai.esr-thirdparty-sdnc" local-only="false">\r
+                <outcome value="success">\r
+                    <set>\r
+                        <parameter name="prop.sdncRestApi.thirdpartySdnc.url" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                        <parameter name="prop.sdncRestApi.templateDir" value="/opt/onap/sdnc/data" />\r
+                        <parameter name="prop.sdncRestApi.thirdpartySdnc.user" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                        <parameter name="prop.sdncRestApi.thirdpartySdnc.password" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                    </set>\r
+                </outcome>\r
+                <outcome value="not-found">\r
+                    <return status="failure">\r
+                        <parameter name="ack-final" value="Y" />\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value="Other">\r
+                    <return status="failure">\r
+                        <parameter name="ack-final" value="Y" />\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />\r
+                    </return>\r
+                </outcome>\r
+            </get-resource>\r
             <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID">\r
                 <parameter name="ctx-destination" value="prop.l3vpn.vpn-policy1-id" />\r
                 <outcome value="failure">\r
                 <outcome value="l3vpn-ipwan">\r
                     <block atomic="true">\r
                         <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
-                            <parameter name="templateFileName" value="$prop.sdncRestApi.tempDir +'/l3smvpntemplate.json'" />\r
-                            <parameter name="restapiUrl" value="$prop.sdncRestApi.thirdpartySdnc.url +'/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/vpn-services'" />\r
-                            <parameter name="restapiUser" value="$prop.sdncRestApi.thirdpartySdnc.user" />\r
-                            <parameter name="restapiPassword" value="$prop.sdncRestApi.thirdpartySdnc.password" />\r
+                            <parameter name="templateFileName" value="`$prop.sdncRestApi.tempDir + '/l3smvpntemplate.json'`" />\r
+                            <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/vpn-services'`" />\r
+                            <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
+                            <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
                             <parameter name="format" value="json" />\r
                             <parameter name="httpMethod" value="post" />\r
                             <parameter name="responsePrefix" value="restapi-result" />\r
                         </execute>\r
                         <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
-                            <parameter name="templateFileName" value="$prop.sdncRestApi.tempDir +'/l3smvpntemplate.json'" />\r
-                            <parameter name="restapiUrl" value="$prop.sdncRestApi.thirdpartySdnc.url +'/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/vpn-services'" />\r
-                            <parameter name="restapiUser" value="$prop.sdncRestApi.thirdpartySdnc.user" />\r
-                            <parameter name="restapiPassword" value="$prop.sdncRestApi.thirdpartySdnc.password" />\r
+                            <parameter name="templateFileName" value="`$prop.sdncRestApi.tempDir +'/l3smsitetemplate.json'`" />\r
+                            <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url +'/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/sites'`" />\r
+                            <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
+                            <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
                             <parameter name="format" value="json" />\r
                             <parameter name="httpMethod" value="post" />\r
                             <parameter name="responsePrefix" value="restapi-result" />\r
                         </execute>\r
                         <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
-                            <parameter name="templateFileName" value="$prop.sdncRestApi.tempDir +'/l3smvpntemplate.json'" />\r
-                            <parameter name="restapiUrl" value="$prop.sdncRestApi.thirdpartySdnc.url +'/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/vpn-services'" />\r
-                            <parameter name="restapiUser" value="$prop.sdncRestApi.thirdpartySdnc.user" />\r
-                            <parameter name="restapiPassword" value="$prop.sdncRestApi.thirdpartySdnc.password" />\r
+                            <parameter name="templateFileName" value="`$prop.sdncRestApi.tempDir +'/l3smvrftemplate.json'`" />\r
+                            <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url +'/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/vrf-attributes'`" />\r
+                            <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
+                            <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
                             <parameter name="format" value="json" />\r
                             <parameter name="httpMethod" value="post" />\r
                             <parameter name="responsePrefix" value="restapi-result" />\r
index 8d9dac1..c947a38 100644 (file)
                             </set>\r
                         </outcome>\r
                     </switch>\r
+                    <switch test="`$service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$idx].name == 'pe1_id'`">\r
+                        <outcome value="true">\r
+                            <set>\r
+                                <parameter name="prop.l3vpn.pe1_id" value="`$service-data.networks.network[$tmp.nidx].network-data.network-request-input.network-input-parameters.param[$idx].value`" />\r
+                            </set>\r
+                        </outcome>\r
+                    </switch>\r
                 </block>\r
             </for>\r
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="pnf" key="pnf.pnf-name = $prop.l3vpn.pe1_id AND         depth = '0'" pfx="tmp.aai.pnf" local-only="false">\r
+                <outcome value="success">\r
+                    <set>\r
+                        <parameter name="tmp.thirdparty-sdnc-id" value="`$tmp.aai.pnf.relationship-list.relationship[0].relationship-data[0].relationship-value`" />\r
+                    </set>\r
+                </outcome>\r
+                <outcome value="not-found">\r
+                    <return status="failure">\r
+                        <parameter name="ack-final" value="Y" />\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value="Other">\r
+                    <return status="failure">\r
+                        <parameter name="ack-final" value="Y" />\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />\r
+                    </return>\r
+                </outcome>\r
+            </get-resource>\r
             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="esr-thirdparty-sdnc" key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.thirdparty-sdnc-id AND         depth = '1'" pfx="tmp.aai.esr-thirdparty-sdnc" local-only="false">\r
                 <outcome value="success">\r
-                    <block atomic="true" />\r
+                    <set>\r
+                        <parameter name="prop.sdncRestApi.thirdpartySdnc.url" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].serviceUrl`" />\r
+                        <parameter name="prop.sdncRestApi.templateDir" value="/opt/onap/sdnc/data" />\r
+                        <parameter name="prop.sdncRestApi.thirdpartySdnc.user" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                        <parameter name="prop.sdncRestApi.thirdpartySdnc.password" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                    </set>\r
                 </outcome>\r
                 <outcome value="not-found">\r
                     <return status="failure">\r
                     </return>\r
                 </outcome>\r
             </get-resource>\r
-            <set>\r
-                <parameter name="prop.sdncRestApi.thirdpartySdnc.url" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.serviceUrl`" />\r
-                <parameter name="prop.sdncRestApi.templateDir" value="/opt/onap/sdnc/data" />\r
-                <parameter name="prop.sdncRestApi.thirdpartySdnc.user" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.user-name`" />\r
-                <parameter name="prop.sdncRestApi.thirdpartySdnc.password" value="`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list[0].esr-system-info.password`" />\r
-            </set>\r
             <switch test="`$prop.l3vpn.service-type`">\r
                 <outcome value="l3vpn-ipwan">\r
                     <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
-                        <parameter name="templateFileName" value="$prop.sdncRestApi.tempDir +'/l3smvpntemplate.json'" />\r
-                        <parameter name="restapiUrl" value="$prop.sdncRestApi.thirdpartySdnc.url +'/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/vpn-services/vpnservice='+$prop.l3vpn.name'" />\r
-                        <parameter name="restapiUser" value="$prop.sdncRestApi.thirdpartySdnc.user" />\r
-                        <parameter name="restapiPassword" value="$prop.sdncRestApi.thirdpartySdnc.password" />\r
+                        <parameter name="templateFileName" value="`$prop.sdncRestApi.tempDir +'/l3smvpntemplate.json'`" />\r
+                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/huawei-ac-net-l3vpn-svc:l3vpn-svc-cfg/vpn-services/vpnservice=' + $prop.l3vpn.name`" />\r
+                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
+                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
                         <parameter name="format" value="json" />\r
                         <parameter name="httpMethod" value="delete" />\r
                         <parameter name="responsePrefix" value="restapi-result" />\r
index 9c13bbf..435ecf0 100644 (file)
                                                 <parameter name="tmp.value" value="" />\r
                                             </set>\r
                                             <set>\r
-                                                <parameter name="tmp.name" value="'$network-topology-operation-input.network-request-input.network-input-parameters.param[i].name'" />\r
-                                                <parameter name="tmp.value" value="'$network-topology-operation-input.network-request-input.network-input-parameters.param[i].value'" />\r
+                                                <parameter name="tmp.name" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[i].name`" />\r
+                                                <parameter name="tmp.value" value="`$network-topology-operation-input.network-request-input.network-input-parameters.param[i].value`" />\r
                                             </set>\r
-                                            <switch test="'$tmp.name'">\r
+                                            <switch test="`$tmp.name`">\r
                                                 <outcome value="name">\r
                                                     <switch test="`$tmp.value`">\r
                                                         <outcome value="">\r