fix update zte topology resource to aai code

Issue-ID: SDNC-354

Change-Id: Ief575669916e62b3270207d415984f7225f9d2e3
Signed-off-by: Wsx25289 <10200860@zte.com.cn>

Former-commit-id: 7ce2bffd9bc9dfeab0b5c9e0862fa47adb2e1c42
diff --git a/platform-logic/datachange/src/main/json/DataChange_esr-thirdparty-sdnc-discovery-of-zte.json b/platform-logic/datachange/src/main/json/DataChange_esr-thirdparty-sdnc-discovery-of-zte.json
index d826251..f7332e8 100644
--- a/platform-logic/datachange/src/main/json/DataChange_esr-thirdparty-sdnc-discovery-of-zte.json
+++ b/platform-logic/datachange/src/main/json/DataChange_esr-thirdparty-sdnc-discovery-of-zte.json
@@ -1,20 +1,20 @@
 [

     {

-        "id": "461e2499.8f3954", 

+        "id": "15787234.124136", 

         "type": "dgstart", 

         "name": "DGSTART", 

         "outputs": 1, 

-        "x": 98, 

-        "y": 69, 

-        "z": "233b36a1.5b5d1a", 

+        "x": 101, 

+        "y": 108, 

+        "z": "5c3ac6a5.48ce2", 

         "wires": [

             [

-                "701f3038.9db4d"

+                "65c08ccc.a64284"

             ]

         ]

     }, 

     {

-        "id": "701f3038.9db4d", 

+        "id": "65c08ccc.a64284", 

         "type": "service-logic", 

         "name": "DataChange ${project.version}", 

         "module": "DataChange", 

@@ -22,279 +22,1187 @@
         "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='DataChange' version='${project.version}'>", 

         "outputs": 1, 

-        "x": 202, 

-        "y": 158, 

-        "z": "233b36a1.5b5d1a", 

+        "x": 205, 

+        "y": 197, 

+        "z": "5c3ac6a5.48ce2", 

         "wires": [

             [

-                "ba25d02c.fdd0a8"

+                "24732328.986984"

             ]

         ]

     }, 

     {

-        "id": "ba25d02c.fdd0a8", 

+        "id": "24732328.986984", 

         "type": "method", 

         "name": "method esr-thirdparty-sdnc-discovery-of-zte", 

         "xml": "<method rpc='esr-thirdparty-sdnc-discovery-of-zte' mode='sync'>\n", 

         "comments": "", 

         "outputs": 1, 

-        "x": 270, 

-        "y": 256, 

-        "z": "233b36a1.5b5d1a", 

+        "x": 273, 

+        "y": 295, 

+        "z": "5c3ac6a5.48ce2", 

         "wires": [

             [

-                "a3d44b66.a5094"

+                "255730f2.067e3"

             ]

         ]

     }, 

     {

-        "id": "a3d44b66.a5094", 

+        "id": "255730f2.067e3", 

         "type": "block", 

         "name": "block : atomic", 

         "xml": "<block atomic='true'>", 

         "atomic": "true", 

         "comments": "", 

         "outputs": 1, 

-        "x": 194, 

-        "y": 363, 

-        "z": "233b36a1.5b5d1a", 

+        "x": 197, 

+        "y": 402, 

+        "z": "5c3ac6a5.48ce2", 

         "wires": [

             [

-                "ca8f74a.2337f88"

+                "52a3f44e.4fe8d4"

             ]

         ]

     }, 

     {

-        "id": "ca8f74a.2337f88", 

+        "id": "52a3f44e.4fe8d4", 

         "type": "switchNode", 

         "name": "switch aai-event-trigger", 

         "xml": "<switch test=\"`$data-change-notification-input.aai-event-trigger`\">\n", 

         "comments": "", 

         "outputs": 1, 

-        "x": 396, 

-        "y": 363, 

-        "z": "233b36a1.5b5d1a", 

+        "x": 399, 

+        "y": 402, 

+        "z": "5c3ac6a5.48ce2", 

         "wires": [

             [

-                "63184cea.989334", 

-                "7bf3b058.b30c4"

+                "a7ad4b32.3232d", 

+                "7ca795d2.5ae15c"

             ]

         ]

     }, 

     {

-        "id": "63184cea.989334", 

+        "id": "a7ad4b32.3232d", 

         "type": "outcome", 

         "name": "update", 

         "xml": "<outcome value='Update'>\n", 

         "comments": "", 

         "outputs": 1, 

-        "x": 624, 

-        "y": 318, 

-        "z": "233b36a1.5b5d1a", 

+        "x": 627, 

+        "y": 357, 

+        "z": "5c3ac6a5.48ce2", 

         "wires": [

             [

-                "fdd46760.8bf7f"

+                "6a7a4af2.cbffc4"

             ]

         ]

     }, 

     {

-        "id": "7bf3b058.b30c4", 

+        "id": "7ca795d2.5ae15c", 

         "type": "outcome", 

         "name": "delete", 

         "xml": "<outcome value='delete'>\n", 

         "comments": "", 

         "outputs": 1, 

-        "x": 622, 

-        "y": 486, 

-        "z": "233b36a1.5b5d1a", 

+        "x": 625, 

+        "y": 525, 

+        "z": "5c3ac6a5.48ce2", 

         "wires": [

             [

-                "8e4adf58.75aaa"

+                "3084a5a8.99639a"

             ]

         ]

     }, 

     {

-        "id": "8e4adf58.75aaa", 

+        "id": "3084a5a8.99639a", 

         "type": "block", 

         "name": "block : atomic", 

         "xml": "<block atomic='true'>", 

         "atomic": "true", 

         "comments": "", 

         "outputs": 1, 

-        "x": 797, 

-        "y": 486, 

-        "z": "233b36a1.5b5d1a", 

+        "x": 800, 

+        "y": 525, 

+        "z": "5c3ac6a5.48ce2", 

         "wires": [

             [ ]

         ]

     }, 

     {

-        "id": "fdd46760.8bf7f", 

+        "id": "6a7a4af2.cbffc4", 

         "type": "block", 

         "name": "block", 

         "xml": "<block>\n", 

         "atomic": "false", 

         "comments": "", 

         "outputs": 1, 

-        "x": 776, 

-        "y": 318, 

-        "z": "233b36a1.5b5d1a", 

+        "x": 779, 

+        "y": 357, 

+        "z": "5c3ac6a5.48ce2", 

         "wires": [

             [

-                "da8890ad.af057"

+                "9521c124.e5b908"

             ]

         ]

     }, 

     {

-        "id": "da8890ad.af057", 

+        "id": "9521c124.e5b908", 

         "type": "switchNode", 

         "name": "switch type", 

         "xml": "<switch test=\"`$prop.sdncRestApi.type`\">\n", 

         "comments": "", 

         "outputs": 1, 

-        "x": 945, 

-        "y": 318, 

-        "z": "233b36a1.5b5d1a", 

+        "x": 948, 

+        "y": 357, 

+        "z": "5c3ac6a5.48ce2", 

         "wires": [

             [

-                "f4b967b.17aaa18", 

-                "9bc9bbca.bea01"

+                "b1b8ddba.d5362", 

+                "b2791c8d.f92988"

             ]

         ]

     }, 

     {

-        "id": "f4b967b.17aaa18", 

+        "id": "b1b8ddba.d5362", 

         "type": "outcome", 

         "name": "SOTN", 

         "xml": "<outcome value='SOTN'>\n", 

         "comments": "", 

         "outputs": 1, 

-        "x": 1121, 

-        "y": 253, 

-        "z": "233b36a1.5b5d1a", 

+        "x": 1124, 

+        "y": 292, 

+        "z": "5c3ac6a5.48ce2", 

         "wires": [

             [

-                "8178bbaf.4eb688"

+                "2476cb54.ee54e4"

             ]

         ]

     }, 

     {

-        "id": "9bc9bbca.bea01", 

+        "id": "b2791c8d.f92988", 

         "type": "outcome", 

         "name": "other", 

         "xml": "<outcome value='Other'>\n", 

         "comments": "", 

         "outputs": 1, 

-        "x": 1115, 

-        "y": 375, 

-        "z": "233b36a1.5b5d1a", 

+        "x": 1118, 

+        "y": 414, 

+        "z": "5c3ac6a5.48ce2", 

         "wires": [

             [

-                "d8c7c62c.b1c62"

+                "615692ea.bd454c"

             ]

         ]

     }, 

     {

-        "id": "d8c7c62c.b1c62", 

+        "id": "615692ea.bd454c", 

         "type": "returnFailure", 

         "name": "return failure", 

         "xml": "<return status='failure'>\n<parameter name='ack-final' value='Y'/>\n<parameter name='error-code' value=\"500\" />\n<parameter name='error-message' value=\"`'Unsupported type = ' + $prop.sdncRestApi.type`\" />\n", 

         "comments": "", 

-        "x": 1307, 

-        "y": 375, 

-        "z": "233b36a1.5b5d1a", 

+        "x": 1310, 

+        "y": 414, 

+        "z": "5c3ac6a5.48ce2", 

         "wires": [ ]

     }, 

     {

-        "id": "8178bbaf.4eb688", 

+        "id": "2476cb54.ee54e4", 

         "type": "block", 

         "name": "block : atomic", 

         "xml": "<block atomic='true'>", 

         "atomic": "true", 

         "comments": "", 

         "outputs": 1, 

-        "x": 1307, 

-        "y": 253, 

-        "z": "233b36a1.5b5d1a", 

+        "x": 1310, 

+        "y": 292, 

+        "z": "5c3ac6a5.48ce2", 

         "wires": [

             [

-                "9fb7d11c.800968"

+                "58ffaa94.11ecc4", 

+                "876baee.788865"

             ]

         ]

     }, 

     {

-        "id": "9fb7d11c.800968", 

+        "id": "58ffaa94.11ecc4", 

         "type": "execute", 

         "name": "execute RestApiCallNode Get ZTE Topology", 

-        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/getztetopotemplate.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$zte.prop.sdncRestApi.thirdpartySdnc.url + '/restconf/operations/ZTE-API-Topology:get-topology-details'`\" />\n<parameter name=\"restapiUser\" value=\"`$zte.prop.sdncRestApi.thirdpartySdnc.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$zte.prop.sdncRestApi.thirdpartySdnc.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"POST\"/>\n<parameter name=\"responsePrefix\" value=\"ztetopology\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.openecomp.zte.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.zte.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n", 

+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/getzteodutopotemplate.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$zte.prop.sdncRestApi.thirdpartySdnc.url + '/restconf/operations/ZTE-API-Topology:get-topology-details'`\" />\n<parameter name=\"restapiUser\" value=\"`$zte.prop.sdncRestApi.thirdpartySdnc.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$zte.prop.sdncRestApi.thirdpartySdnc.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"POST\"/>\n<parameter name=\"responsePrefix\" value=\"ztetopology\"/>", 

         "comments": "", 

         "outputs": 1, 

-        "x": 1627, 

-        "y": 161, 

-        "z": "233b36a1.5b5d1a", 

+        "x": 1630, 

+        "y": 200, 

+        "z": "5c3ac6a5.48ce2", 

         "wires": [

             [

-                "eab2d66e.d885b8", 

-                "17a6c836.1328e"

+                "1cff6c99.978523", 

+                "8b1af88f.90711"

             ]

         ]

     }, 

     {

-        "id": "eab2d66e.d885b8", 

+        "id": "1cff6c99.978523", 

         "type": "success", 

         "name": "success", 

         "xml": "<outcome value='success'>\n", 

         "comments": "", 

         "outputs": 1, 

-        "x": 1909, 

-        "y": 106, 

-        "z": "233b36a1.5b5d1a", 

+        "x": 1912, 

+        "y": 145, 

+        "z": "5c3ac6a5.48ce2", 

         "wires": [

             [

-                "e4e6a315.e66f18"

+                "3c98a053.587f4"

             ]

         ]

     }, 

     {

-        "id": "17a6c836.1328e", 

+        "id": "8b1af88f.90711", 

         "type": "failure", 

         "name": "failure", 

         "xml": "<outcome value='failure'>\n", 

         "comments": "", 

         "outputs": 1, 

-        "x": 1907, 

-        "y": 206, 

-        "z": "233b36a1.5b5d1a", 

+        "x": 1910, 

+        "y": 245, 

+        "z": "5c3ac6a5.48ce2", 

         "wires": [

             [

-                "f408426d.ddcf3"

+                "f7875e10.0e8698"

             ]

         ]

     }, 

     {

-        "id": "e4e6a315.e66f18", 

+        "id": "3c98a053.587f4", 

         "type": "block", 

         "name": "block : atomic", 

         "xml": "<block atomic=\"true\">", 

         "atomic": "true", 

         "comments": "", 

         "outputs": 1, 

-        "x": 2108, 

-        "y": 105, 

-        "z": "233b36a1.5b5d1a", 

+        "x": 2111, 

+        "y": 144, 

+        "z": "5c3ac6a5.48ce2", 

         "wires": [

             [ ]

         ]

     }, 

     {

-        "id": "f408426d.ddcf3", 

+        "id": "f7875e10.0e8698", 

         "type": "returnFailure", 

         "name": "return failure", 

-        "xml": "<return status='failure'>\n<parameter name='ack-final' value='Y'/>\n<parameter name=\"error-code\" value=\"500\" />\n<parameter name=\"error-message\" value=\"Error executing Create vpn rest api\" />\n", 

+        "xml": "<return status='failure'>\n<parameter name='ack-final' value='Y'/>\n<parameter name=\"error-code\" value=\"500\" />\n<parameter name=\"error-message\" value=\"Error executing Get odutopo rest api\" />\n", 

         "comments": "", 

-        "x": 2103, 

-        "y": 206, 

-        "z": "233b36a1.5b5d1a", 

+        "x": 2106, 

+        "y": 245, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [ ]

+    }, 

+    {

+        "id": "876baee.788865", 

+        "type": "for", 

+        "name": "for each oduTopology", 

+        "xml": "<for index='nidx' start='0' end='`$ztetopology.output.topology.node-ref-id_length`' >", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 1538, 

+        "y": 333, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "8b00f3a6.5f00a"

+            ]

+        ]

+    }, 

+    {

+        "id": "b480d508.259ad", 

+        "type": "update", 

+        "name": "save network-resource", 

+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='network-resource'  \n     key='network-resource.network-id = $prop.zte.network-id' >\n<parameter name='network-id' value='`$prop.zte.network-id`' />\n<parameter name='client-id' value='`$prop.zte.client-id`' />\n<parameter name='te-topo-id' value='`$prop.zte.topo-id`' />\n<parameter name='provider-id' value='`$prop.zte.provider-id`' />", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 1993, 

+        "y": 381, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [ ]

+        ]

+    }, 

+    {

+        "id": "8b00f3a6.5f00a", 

+        "type": "block", 

+        "name": "block : atomic", 

+        "xml": "<block atomic='true'>", 

+        "atomic": "true", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 1736, 

+        "y": 333, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "5a3bb265.58783c", 

+                "9645ad1c.475eb", 

+                "b480d508.259ad"

+            ]

+        ]

+    }, 

+    {

+        "id": "5a3bb265.58783c", 

+        "type": "execute", 

+        "name": "execute RestApiCallNode Get ZTE oduTopology", 

+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/getzteodutoponodetemplate.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$zte.prop.sdncRestApi.thirdpartySdnc.url + '/restconf/operations/ZTE-API-Topology:get-topology-details'`\" />\n<parameter name=\"restapiUser\" value=\"`$zte.prop.sdncRestApi.thirdpartySdnc.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$zte.prop.sdncRestApi.thirdpartySdnc.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"POST\"/>\n<parameter name=\"responsePrefix\" value=\"ztetopologynode\"/>", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2075, 

+        "y": 437, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "942544d4.b8ec58", 

+                "8acdf237.4dae08"

+            ]

+        ]

+    }, 

+    {

+        "id": "8acdf237.4dae08", 

+        "type": "success", 

+        "name": "success", 

+        "xml": "<outcome value='success'>\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 1509, 

+        "y": 689, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "6d8d547d.f1dd64"

+            ]

+        ]

+    }, 

+    {

+        "id": "942544d4.b8ec58", 

+        "type": "failure", 

+        "name": "failure", 

+        "xml": "<outcome value='failure'>\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 1510, 

+        "y": 564, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "faf343d1.9734d"

+            ]

+        ]

+    }, 

+    {

+        "id": "faf343d1.9734d", 

+        "type": "returnFailure", 

+        "name": "return failure", 

+        "xml": "<return status='failure'>\n<parameter name='ack-final' value='Y'/>\n<parameter name=\"error-code\" value=\"500\" />\n<parameter name=\"error-message\" value=\"Error executing Get odutopo node rest api\" />\n", 

+        "comments": "", 

+        "x": 1701, 

+        "y": 564, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [ ]

+    }, 

+    {

+        "id": "6d8d547d.f1dd64", 

+        "type": "for", 

+        "name": "for each oduTopology node", 

+        "xml": "<for index='pidx' start='0' end='`$ztetopologynode.output.topology.node-ref-id_length`' >\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 1735, 

+        "y": 689, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "a25bc521.5bb6a"

+            ]

+        ]

+    }, 

+    {

+        "id": "f538452a.143d98", 

+        "type": "update", 

+        "name": "save pnf", 

+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf' \n      key='pnf.pnf-name = $ztetopologynodedetails.node.uuid' >\n<parameter name='pnf-name' value='`$ztetopologynodedetails.node.uuid`' />\n<parameter name='pnf-id' value='`$ztetopologynodedetails.node.uuid`' />\n<parameter name='operational-status' value=\"up\" />\n<parameter name='admin-status' value=\"up\" />\n<parameter name='in-maint' value='true' />\n\n\n\n\n\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2743, 

+        "y": 815, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [ ]

+        ]

+    }, 

+    {

+        "id": "11d1e28b.963c9d", 

+        "type": "execute", 

+        "name": "execute RestApiCallNode Get ZTE oduTopology Node details", 

+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/getzteodutoponodedetailstemplate.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$zte.prop.sdncRestApi.thirdpartySdnc.url + '/restconf/operations/ZTE-API-Topology:get-node-details'`\" />\n<parameter name=\"restapiUser\" value=\"`$zte.prop.sdncRestApi.thirdpartySdnc.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$zte.prop.sdncRestApi.thirdpartySdnc.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"POST\"/>\n<parameter name=\"responsePrefix\" value=\"ztetopologynodedetails\"/>", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2337, 

+        "y": 688, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "55658f39.4a8e78", 

+                "c9a1df1.d5a80a"

+            ]

+        ]

+    }, 

+    {

+        "id": "55658f39.4a8e78", 

+        "type": "failure", 

+        "name": "failure", 

+        "xml": "<outcome value='failure'>\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 1716, 

+        "y": 830, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "fd93d8e1.2313b"

+            ]

+        ]

+    }, 

+    {

+        "id": "fd93d8e1.2313b", 

+        "type": "returnFailure", 

+        "name": "return failure", 

+        "xml": "<return status='failure'>\n<parameter name='ack-final' value='Y'/>\n<parameter name=\"error-code\" value=\"500\" />\n<parameter name=\"error-message\" value=\"Error executing Get odutopo node details rest api\" />\n", 

+        "comments": "", 

+        "x": 1866, 

+        "y": 830, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [ ]

+    }, 

+    {

+        "id": "c9a1df1.d5a80a", 

+        "type": "success", 

+        "name": "success", 

+        "xml": "<outcome value='success'>\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 1714, 

+        "y": 935, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "77de9cee.930a9c"

+            ]

+        ]

+    }, 

+    {

+        "id": "77de9cee.930a9c", 

+        "type": "block", 

+        "name": "block", 

+        "xml": "<block>\n", 

+        "atomic": "false", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 1897, 

+        "y": 935, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "1b4283dd.592abc", 

+                "eecb4617.57e91", 

+                "7e0ea1c3.cc762", 

+                "61c3b72.b4d2c48"

+            ]

+        ]

+    }, 

+    {

+        "id": "1b4283dd.592abc", 

+        "type": "save", 

+        "name": "save pnf relationship to network-resource in AAI", 

+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf:relationship-list' \n      key='pnf.pnf-name = $ztetopologynodedetails.node.uuid' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"network-resource\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"'/network/network-resources/network-resource/' + 'zteNetwork'\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"network-resource.network-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"zteNetwork\" />", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2192, 

+        "y": 1024, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [ ]

+        ]

+    }, 

+    {

+        "id": "eecb4617.57e91", 

+        "type": "save", 

+        "name": "save pnf relation with esr-thirdparty-sdnc", 

+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='esr-thirdparty-sdnc:relationship-list' \n      key='esr-thirdparty-sdnc.thirdparty-sdnc-id = $zte.prop.sdncRestApi.thirdpartySdnc.id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"pnf\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $ztetopologynodedetails.node.uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"pnf.pnf-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$ztetopologynodedetails.node.uuid`\" />\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2166, 

+        "y": 1091, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [ ]

+        ]

+    }, 

+    {

+        "id": "7f6ccbfa.b45a74", 

+        "type": "execute", 

+        "name": "execute RestApiCallNode Get ZTE oduTopology Node edge point details", 

+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/getzteodutoponodenepdetailstemplate.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$zte.prop.sdncRestApi.thirdpartySdnc.url + '/restconf/operations/ZTE-API-Topology:get-node-edge-point-details'`\" />\n<parameter name=\"restapiUser\" value=\"`$zte.prop.sdncRestApi.thirdpartySdnc.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$zte.prop.sdncRestApi.thirdpartySdnc.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"POST\"/>\n<parameter name=\"responsePrefix\" value=\"ztetopologynodenepdetails\"/>", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2797, 

+        "y": 1272, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "38b0f2d1.620906", 

+                "7b5490b3.a1044"

+            ]

+        ]

+    }, 

+    {

+        "id": "df44c30b.78cdc", 

+        "type": "for", 

+        "name": "for each oduTopology node nep name", 

+        "xml": "<for index='tidx' start='0' end='`$ztetopologynodenepdetails.output.node-edge-point.name_length`' >\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2687, 

+        "y": 1507, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "a99510c.7985ef"

+            ]

+        ]

+    }, 

+    {

+        "id": "a99510c.7985ef", 

+        "type": "execute", 

+        "name": "contains client", 

+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' >\n    <parameter name=\"source\" value=\"`$ztetopologynodenepdetails.node-edge-point.name[tidx].value`\"/>\n    <parameter name=\"target\" value=\"client\"/>\n    ", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 3028, 

+        "y": 1507, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "81ab5973.689e", 

+                "3487141b.53f6bc"

+            ]

+        ]

+    }, 

+    {

+        "id": "81ab5973.689e", 

+        "type": "outcomeTrue", 

+        "name": "true", 

+        "xml": "<outcome value='true'>\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 3240, 

+        "y": 1507, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "ce449c28.7c7b3"

+            ]

+        ]

+    }, 

+    {

+        "id": "7b5490b3.a1044", 

+        "type": "success", 

+        "name": "success", 

+        "xml": "<outcome value='success'>\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2391, 

+        "y": 1507, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "df44c30b.78cdc"

+            ]

+        ]

+    }, 

+    {

+        "id": "38b0f2d1.620906", 

+        "type": "failure", 

+        "name": "failure", 

+        "xml": "<outcome value='failure'>\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2391, 

+        "y": 1416, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "e2cba4e6.c2e7a"

+            ]

+        ]

+    }, 

+    {

+        "id": "e2cba4e6.c2e7a", 

+        "type": "returnFailure", 

+        "name": "return failure", 

+        "xml": "<return status='failure'>\n<parameter name='ack-final' value='Y'/>\n<parameter name=\"error-code\" value=\"500\" />\n<parameter name=\"error-message\" value=\"Error executing Get odutopo node edge point details rest api\" />\n", 

+        "comments": "", 

+        "x": 2763, 

+        "y": 1416, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [ ]

+    }, 

+    {

+        "id": "3bf4d883.90249", 

+        "type": "set", 

+        "name": "set zte unique-ltpId", 

+        "xml": "<set>\n<parameter name='zte-unique-ltpId' value=\"`'nodeId-' + $ztetopologynodedetails.node.uuid + '-ltpId-' + $ztetopologynodenepdetails.node-edge-point.uuid`\" />\n", 

+        "comments": "", 

+        "x": 3692, 

+        "y": 1507, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [ ]

+    }, 

+    {

+        "id": "ce449c28.7c7b3", 

+        "type": "block", 

+        "name": "block", 

+        "xml": "<block>\n", 

+        "atomic": "false", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 3478, 

+        "y": 1507, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "3bf4d883.90249", 

+                "613c2ada.da8a7c", 

+                "ab8b449e.5887e"

+            ]

+        ]

+    }, 

+    {

+        "id": "d2080e42.04e638", 

+        "type": "update", 

+        "name": "save p-interface", 

+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='p-interface' \n      key='pnf.pnf-name = $ztetopologynodedetails.node.uuid\n      AND p-interface.interface-name = $zte-unique-ltpId' >      \n<parameter name='interface-name' value='`$zte-unique-ltpId`' />\n<parameter name='network-ref' value=\"`'providerId/' + $prop.zte.provider-id + '/topologyId/' + $prop.zte.topo-id + '/clientId/' + $prop.zte.client-id`\" />\n<parameter name='transparent' value=\"true\" />\n<parameter name='speed-value' value='`$zte-bandwidth`' />\n<parameter name='operational-status' value=\"up\" />\n<parameter name='in-maint' value=\"true\" />\n\"`'nodeId-' + $node.node-id + '-ltpId-' + $tp.te-tp-id`\"", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 4117, 

+        "y": 1699, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "768c64d0.f7a43c", 

+                "1c2dd58d.1dea72"

+            ]

+        ]

+    }, 

+    {

+        "id": "3487141b.53f6bc", 

+        "type": "outcomeFalse", 

+        "name": "false", 

+        "xml": "<outcome value='false'>\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 3239, 

+        "y": 1433, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "c0e9d951.a60da8"

+            ]

+        ]

+    }, 

+    {

+        "id": "c0e9d951.a60da8", 

+        "type": "block", 

+        "name": "block", 

+        "xml": "<block>\n", 

+        "atomic": "false", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 3474, 

+        "y": 1433, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [ ]

+        ]

+    }, 

+    {

+        "id": "768c64d0.f7a43c", 

+        "type": "success", 

+        "name": "success", 

+        "xml": "<outcome value='success'>\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 4305, 

+        "y": 1633, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "faf97108.30335"

+            ]

+        ]

+    }, 

+    {

+        "id": "1c2dd58d.1dea72", 

+        "type": "failure", 

+        "name": "failure", 

+        "xml": "<outcome value='failure'>\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 4305, 

+        "y": 1698, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "48e7c11a.010d9"

+            ]

+        ]

+    }, 

+    {

+        "id": "faf97108.30335", 

+        "type": "block", 

+        "name": "block", 

+        "xml": "<block>\n", 

+        "atomic": "false", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 4494, 

+        "y": 1632, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [ ]

+        ]

+    }, 

+    {

+        "id": "7e0ea1c3.cc762", 

+        "type": "switchNode", 

+        "name": "switch", 

+        "xml": "<switch test=\"`$ztetopologynodedetails.node.global-state-pac.operational-state == 'ENABLED'`\">\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2067, 

+        "y": 934, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "c9232bab.411fe", 

+                "a6b9bca2.6fc2b"

+            ]

+        ]

+    }, 

+    {

+        "id": "c9232bab.411fe", 

+        "type": "outcomeTrue", 

+        "name": "true", 

+        "xml": "<outcome value='true'>\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2268, 

+        "y": 883, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "18266e26.721f3a"

+            ]

+        ]

+    }, 

+    {

+        "id": "a6b9bca2.6fc2b", 

+        "type": "outcomeFalse", 

+        "name": "false", 

+        "xml": "<outcome value='false'>\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2267, 

+        "y": 954, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "3e090a83.a9b3c6"

+            ]

+        ]

+    }, 

+    {

+        "id": "18266e26.721f3a", 

+        "type": "switchNode", 

+        "name": "switch", 

+        "xml": "<switch test=\"`$ztetopologynodedetails.node.global-state-pac.administrative-state == 'LOCKED'`\">\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2424, 

+        "y": 883, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "18fde8e6.1e96f7", 

+                "1bdb1333.5ff0dd"

+            ]

+        ]

+    }, 

+    {

+        "id": "3e090a83.a9b3c6", 

+        "type": "switchNode", 

+        "name": "switch", 

+        "xml": "<switch test=\"`$ztetopologynodedetails.node.global-state-pac.administrative-state == 'LOCKED'`\">\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2425, 

+        "y": 954, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "9439c895.756d", 

+                "c071256a.4164e8"

+            ]

+        ]

+    }, 

+    {

+        "id": "18fde8e6.1e96f7", 

+        "type": "outcomeTrue", 

+        "name": "true", 

+        "xml": "<outcome value='true'>\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2587, 

+        "y": 815, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "f538452a.143d98"

+            ]

+        ]

+    }, 

+    {

+        "id": "1bdb1333.5ff0dd", 

+        "type": "outcomeFalse", 

+        "name": "false", 

+        "xml": "<outcome value='false'>\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2590, 

+        "y": 883, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "5f1efe1e.eaa66"

+            ]

+        ]

+    }, 

+    {

+        "id": "9439c895.756d", 

+        "type": "outcomeTrue", 

+        "name": "true", 

+        "xml": "<outcome value='true'>\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2591, 

+        "y": 954, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "e6e244a4.0300f"

+            ]

+        ]

+    }, 

+    {

+        "id": "c071256a.4164e8", 

+        "type": "outcomeFalse", 

+        "name": "false", 

+        "xml": "<outcome value='false'>\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2592, 

+        "y": 1023, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "79274805.8fd178"

+            ]

+        ]

+    }, 

+    {

+        "id": "5f1efe1e.eaa66", 

+        "type": "update", 

+        "name": "save pnf", 

+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf' \n      key='pnf.pnf-name = $ztetopologynodedetails.node.uuid' >\n<parameter name='pnf-name' value='`$ztetopologynodedetails.node.uuid`' />\n<parameter name='pnf-id' value='`$ztetopologynodedetails.node.uuid`' />\n<parameter name='operational-status' value=\"up\" />\n<parameter name='admin-status' value=\"down\" />\n<parameter name='in-maint' value='true' />\n\n\n\n\n\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2743, 

+        "y": 883, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [ ]

+        ]

+    }, 

+    {

+        "id": "e6e244a4.0300f", 

+        "type": "update", 

+        "name": "save pnf", 

+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf' \n      key='pnf.pnf-name = $ztetopologynodedetails.node.uuid' >\n<parameter name='pnf-name' value='`$ztetopologynodedetails.node.uuid`' />\n<parameter name='pnf-id' value='`$ztetopologynodedetails.node.uuid`' />\n<parameter name='operational-status' value=\"down\" />\n<parameter name='admin-status' value=\"up\" />\n<parameter name='in-maint' value='true' />\n\n\n\n\n\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2740, 

+        "y": 954, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [ ]

+        ]

+    }, 

+    {

+        "id": "79274805.8fd178", 

+        "type": "update", 

+        "name": "save pnf", 

+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf' \n      key='pnf.pnf-name = $ztetopologynodedetails.node.uuid' >\n<parameter name='pnf-name' value='`$ztetopologynodedetails.node.uuid`' />\n<parameter name='pnf-id' value='`$ztetopologynodedetails.node.uuid`' />\n<parameter name='operational-status' value=\"down\" />\n<parameter name='admin-status' value=\"down\" />\n<parameter name='in-maint' value='true' />\n\n\n\n\n\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2741, 

+        "y": 1023, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [ ]

+        ]

+    }, 

+    {

+        "id": "613c2ada.da8a7c", 

+        "type": "switchNode", 

+        "name": "test operational-state", 

+        "xml": "<switch test=\"`$ztetopologynodedetails.node.global-state-pac.operational-state == 'ENABLED'`\">\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 3692, 

+        "y": 1696, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "e65d9fab.c131f", 

+                "fc04748b.c0e76"

+            ]

+        ]

+    }, 

+    {

+        "id": "e65d9fab.c131f", 

+        "type": "outcomeTrue", 

+        "name": "true", 

+        "xml": "<outcome value='true'>\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 3908, 

+        "y": 1699, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "d2080e42.04e638"

+            ]

+        ]

+    }, 

+    {

+        "id": "fc04748b.c0e76", 

+        "type": "outcomeFalse", 

+        "name": "false", 

+        "xml": "<outcome value='false'>\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 3911, 

+        "y": 1813, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "278d5ea5.1b82ca"

+            ]

+        ]

+    }, 

+    {

+        "id": "278d5ea5.1b82ca", 

+        "type": "update", 

+        "name": "save p-interface", 

+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='p-interface' \n      key='pnf.pnf-name = $ztetopologynodedetails.node.uuid\n      AND p-interface.interface-name = $zte-unique-ltpId' >      \n<parameter name='interface-name' value='`$zte-unique-ltpId`' />\n<parameter name='network-ref' value=\"`'providerId/' + $prop.zte.provider-id + '/topologyId/' + $prop.zte.topo-id + '/clientId/' + $prop.zte.client-id`\" />\n<parameter name='transparent' value=\"true\" />\n<parameter name='speed-value' value='`$zte-bandwidth`' />\n<parameter name='operational-status' value=\"down\" />\n<parameter name='in-maint' value=\"true\" />\n\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 4118, 

+        "y": 1813, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "775b7d93.cb0874", 

+                "ee21bf18.cecaa"

+            ]

+        ]

+    }, 

+    {

+        "id": "775b7d93.cb0874", 

+        "type": "success", 

+        "name": "success", 

+        "xml": "<outcome value='success'>\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 4306, 

+        "y": 1813, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "c0aead49.1958f8"

+            ]

+        ]

+    }, 

+    {

+        "id": "ee21bf18.cecaa", 

+        "type": "failure", 

+        "name": "failure", 

+        "xml": "<outcome value='failure'>\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 4303, 

+        "y": 1874, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "54ef23c0.7c3d8c"

+            ]

+        ]

+    }, 

+    {

+        "id": "c0aead49.1958f8", 

+        "type": "block", 

+        "name": "block", 

+        "xml": "<block>\n", 

+        "atomic": "false", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 4492, 

+        "y": 1813, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [ ]

+        ]

+    }, 

+    {

+        "id": "48e7c11a.010d9", 

+        "type": "update", 

+        "name": "save p-interface", 

+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='p-interface' \n      key='pnf.pnf-name = $ztetopologynodedetails.node.uuid\n      AND p-interface.interface-name = $zte-unique-ltpId' >      \n<parameter name='interface-name' value='`$zte-unique-ltpId`' />\n<parameter name='network-ref' value=\"`'providerId/' + $prop.zte.provider-id + '/topologyId/' + $prop.zte.topo-id + '/clientId/' + $prop.zte.client-id`\" />\n<parameter name='transparent' value=\"true\" />\n<parameter name='speed-value' value='`$zte-bandwidth`' />\n<parameter name='operational-status' value=\"up\" />\n<parameter name='in-maint' value=\"true\" />\n\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 4525, 

+        "y": 1698, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [ ]

+        ]

+    }, 

+    {

+        "id": "54ef23c0.7c3d8c", 

+        "type": "update", 

+        "name": "save p-interface", 

+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='p-interface' \n      key='pnf.pnf-name = $ztetopologynodedetails.node.uuid\n      AND p-interface.interface-name = $zte-unique-ltpId' >      \n<parameter name='interface-name' value='`$zte-unique-ltpId`' />\n<parameter name='network-ref' value=\"`'providerId/' + $prop.zte.provider-id + '/topologyId/' + $prop.zte.topo-id + '/clientId/' + $prop.zte.client-id`\" />\n<parameter name='transparent' value=\"true\" />\n<parameter name='speed-value' value='`$zte-bandwidth`' />\n<parameter name='operational-status' value=\"up\" />\n<parameter name='in-maint' value=\"true\" />\n\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 4519, 

+        "y": 1874, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [ ]

+        ]

+    }, 

+    {

+        "id": "9645ad1c.475eb", 

+        "type": "set", 

+        "name": "set params", 

+        "xml": "<set>\n<parameter name='prop.zte.network-id' value=\"zteNetwork\" />\n<parameter name='prop.zte.client-id' value=\"zteClient1\" />\n<parameter name='prop.zte.topo-id' value=\"zteTopo1\" />\n<parameter name='prop.zte.provider-id' value=\"zteProvider1\" />\n<parameter name='prop.zte.odutopo.name' value='`$ztetopology.output.topology.node-ref-id[$nidx]`' />\n", 

+        "comments": "", 

+        "x": 1957, 

+        "y": 333, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [ ]

+    }, 

+    {

+        "id": "a25bc521.5bb6a", 

+        "type": "block", 

+        "name": "block", 

+        "xml": "<block>\n", 

+        "atomic": "false", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 1957, 

+        "y": 689, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "11d1e28b.963c9d", 

+                "9403cfc0.48bae8"

+            ]

+        ]

+    }, 

+    {

+        "id": "9403cfc0.48bae8", 

+        "type": "set", 

+        "name": "set odutopo node name", 

+        "xml": "<set>\n<parameter name='prop.zte.odutopo.node.name' value='`$ztetopologynode.output.topology.node-ref-id[$pidx]`' />\n", 

+        "comments": "", 

+        "x": 2221, 

+        "y": 614, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [ ]

+    }, 

+    {

+        "id": "d1f5b2ac.93ca5", 

+        "type": "set", 

+        "name": "set odutopo node nep uuid", 

+        "xml": "<set>\n<parameter name='prop.zte.odutopo.node.nep.uuid' value='`$ztetopologynodedetails.output.node.node-edge-point-id[$ridx]`' />\n", 

+        "comments": "", 

+        "x": 2657, 

+        "y": 1155, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [ ]

+    }, 

+    {

+        "id": "61c3b72.b4d2c48", 

+        "type": "for", 

+        "name": "for each oduTopology node nep", 

+        "xml": "<for index='ridx' start='0' end='`$ztetopologynodedetails.output.node.node-edge-point-id_length`' >\n", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2137, 

+        "y": 1156, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "ba3d5d3.bbc9ca"

+            ]

+        ]

+    }, 

+    {

+        "id": "ba3d5d3.bbc9ca", 

+        "type": "block", 

+        "name": "block", 

+        "xml": "<block>\n", 

+        "atomic": "false", 

+        "comments": "", 

+        "outputs": 1, 

+        "x": 2402, 

+        "y": 1155, 

+        "z": "5c3ac6a5.48ce2", 

+        "wires": [

+            [

+                "d1f5b2ac.93ca5", 

+                "7f6ccbfa.b45a74"

+            ]

+        ]

+    }, 

+    {

+        "id": "ab8b449e.5887e", 

+        "type": "set", 

+        "name": "set zte bandwidth", 

+        "xml": "<set>\n<parameter name='zte-bandwidth' value='`1000 * 1000000 * 1.25 * $ztetopologynodenepdetails.node-edge-point.lp[0].odu-nep-pac.oducapacity`' />\n", 

+        "comments": "", 

+        "x": 3684, 

+        "y": 1595, 

+        "z": "5c3ac6a5.48ce2", 

         "wires": [ ]

     }

 ]
\ No newline at end of file
diff --git a/platform-logic/datachange/src/main/xml/DataChange_esr-thirdparty-sdnc-discovery-of-zte.xml b/platform-logic/datachange/src/main/xml/DataChange_esr-thirdparty-sdnc-discovery-of-zte.xml
index 2cc77da..77c83bb 100644
--- a/platform-logic/datachange/src/main/xml/DataChange_esr-thirdparty-sdnc-discovery-of-zte.xml
+++ b/platform-logic/datachange/src/main/xml/DataChange_esr-thirdparty-sdnc-discovery-of-zte.xml
@@ -1,42 +1,248 @@
-<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='DataChange' version='${project.version}'>

-  <method rpc='esr-thirdparty-sdnc-discovery-of-zte' mode='sync'> 

+<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="DataChange" version="${project.version}">

+  <method rpc="esr-thirdparty-sdnc-discovery-of-zte" mode="sync"> 

     <block atomic="true">

-      <switch test='`$data-change-notification-input.aai-event-trigger`'> 

-        <outcome value='Update'> 

+      <switch test="`$data-change-notification-input.aai-event-trigger`"> 

+        <outcome value="Update"> 

           <block> 

-            <switch test='`$prop.sdncRestApi.type`'> 

-              <outcome value='SOTN'> 

+            <switch test="`$prop.sdncRestApi.type`"> 

+              <outcome value="SOTN"> 

                 <block atomic="true">

-                  <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest'> 

-                    <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/getztetopotemplate.json'`"/>  

+                  <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest"> 

+                    <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/getzteodutopotemplate.json'`"/>  

                     <parameter name="restapiUrl" value="`$zte.prop.sdncRestApi.thirdpartySdnc.url + '/restconf/operations/ZTE-API-Topology:get-topology-details'`"/>  

                     <parameter name="restapiUser" value="`$zte.prop.sdncRestApi.thirdpartySdnc.user`"/>  

                     <parameter name="restapiPassword" value="`$zte.prop.sdncRestApi.thirdpartySdnc.password`"/>  

                     <parameter name="format" value="json"/>  

                     <parameter name="httpMethod" value="POST"/>  

-                    <parameter name="responsePrefix" value="ztetopology"/>  

-                    <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.openecomp.zte.client.jks"/>  

-                    <parameter name="trustStorePassword" value="adminadmin"/>  

-                    <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.zte.p12"/>  

-                    <parameter name="keyStorePassword" value="adminadmin"/>  

-                    <outcome value='success'> 

+                    <parameter name="responsePrefix" value="ztetopology"/>

+                    <outcome value="success"> 

                       <block atomic="true"/>

                     </outcome>

-                    <outcome value='failure'> 

-                      <return status='failure'> 

-                        <parameter name='ack-final' value='Y'/>  

+                    <outcome value="failure"> 

+                      <return status="failure"> 

+                        <parameter name="ack-final" value="Y"/>  

                         <parameter name="error-code" value="500"/>  

-                        <parameter name="error-message" value="Error executing Create vpn rest api"/> 

+                        <parameter name="error-message" value="Error executing Get odutopo rest api"/> 

                       </return>

                     </outcome>

                   </execute>

+                  <for index="nidx" start="0" end="`$ztetopology.output.topology.node-ref-id_length`">

+                    <block atomic="true">

+                      <set> 

+                        <parameter name="prop.zte.network-id" value="zteNetwork"/>  

+                        <parameter name="prop.zte.client-id" value="zteClient1"/>  

+                        <parameter name="prop.zte.topo-id" value="zteTopo1"/>  

+                        <parameter name="prop.zte.provider-id" value="zteProvider1"/>  

+                        <parameter name="prop.zte.odutopo.name" value="`$ztetopology.output.topology.node-ref-id[$nidx]`"/> 

+                      </set>

+                      <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="network-resource" key="network-resource.network-id = $prop.zte.network-id"> 

+                        <parameter name="network-id" value="`$prop.zte.network-id`"/>  

+                        <parameter name="client-id" value="`$prop.zte.client-id`"/>  

+                        <parameter name="te-topo-id" value="`$prop.zte.topo-id`"/>  

+                        <parameter name="provider-id" value="`$prop.zte.provider-id`"/>

+                      </save>

+                      <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest"> 

+                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/getzteodutoponodetemplate.json'`"/>  

+                        <parameter name="restapiUrl" value="`$zte.prop.sdncRestApi.thirdpartySdnc.url + '/restconf/operations/ZTE-API-Topology:get-topology-details'`"/>  

+                        <parameter name="restapiUser" value="`$zte.prop.sdncRestApi.thirdpartySdnc.user`"/>  

+                        <parameter name="restapiPassword" value="`$zte.prop.sdncRestApi.thirdpartySdnc.password`"/>  

+                        <parameter name="format" value="json"/>  

+                        <parameter name="httpMethod" value="POST"/>  

+                        <parameter name="responsePrefix" value="ztetopologynode"/>

+                        <outcome value="failure"> 

+                          <return status="failure"> 

+                            <parameter name="ack-final" value="Y"/>  

+                            <parameter name="error-code" value="500"/>  

+                            <parameter name="error-message" value="Error executing Get odutopo node rest api"/> 

+                          </return>

+                        </outcome>

+                        <outcome value="success"> 

+                          <for index="pidx" start="0" end="`$ztetopologynode.output.topology.node-ref-id_length`"> 

+                            <block> 

+                              <set> 

+                                <parameter name="prop.zte.odutopo.node.name" value="`$ztetopologynode.output.topology.node-ref-id[$pidx]`"/> 

+                              </set>

+                              <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest"> 

+                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/getzteodutoponodedetailstemplate.json'`"/>  

+                                <parameter name="restapiUrl" value="`$zte.prop.sdncRestApi.thirdpartySdnc.url + '/restconf/operations/ZTE-API-Topology:get-node-details'`"/>  

+                                <parameter name="restapiUser" value="`$zte.prop.sdncRestApi.thirdpartySdnc.user`"/>  

+                                <parameter name="restapiPassword" value="`$zte.prop.sdncRestApi.thirdpartySdnc.password`"/>  

+                                <parameter name="format" value="json"/>  

+                                <parameter name="httpMethod" value="POST"/>  

+                                <parameter name="responsePrefix" value="ztetopologynodedetails"/>

+                                <outcome value="failure"> 

+                                  <return status="failure"> 

+                                    <parameter name="ack-final" value="Y"/>  

+                                    <parameter name="error-code" value="500"/>  

+                                    <parameter name="error-message" value="Error executing Get odutopo node details rest api"/> 

+                                  </return>

+                                </outcome>

+                                <outcome value="success"> 

+                                  <block> 

+                                    <switch test="`$ztetopologynodedetails.node.global-state-pac.operational-state == 'ENABLED'`"> 

+                                      <outcome value="true"> 

+                                        <switch test="`$ztetopologynodedetails.node.global-state-pac.administrative-state == 'LOCKED'`"> 

+                                          <outcome value="true"> 

+                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="pnf" key="pnf.pnf-name = $ztetopologynodedetails.node.uuid"> 

+                                              <parameter name="pnf-name" value="`$ztetopologynodedetails.node.uuid`"/>  

+                                              <parameter name="pnf-id" value="`$ztetopologynodedetails.node.uuid`"/>  

+                                              <parameter name="operational-status" value="up"/>  

+                                              <parameter name="admin-status" value="up"/>  

+                                              <parameter name="in-maint" value="true"/> 

+                                            </save>

+                                          </outcome>

+                                          <outcome value="false"> 

+                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="pnf" key="pnf.pnf-name = $ztetopologynodedetails.node.uuid"> 

+                                              <parameter name="pnf-name" value="`$ztetopologynodedetails.node.uuid`"/>  

+                                              <parameter name="pnf-id" value="`$ztetopologynodedetails.node.uuid`"/>  

+                                              <parameter name="operational-status" value="up"/>  

+                                              <parameter name="admin-status" value="down"/>  

+                                              <parameter name="in-maint" value="true"/> 

+                                            </save>

+                                          </outcome>

+                                        </switch>

+                                      </outcome>

+                                      <outcome value="false"> 

+                                        <switch test="`$ztetopologynodedetails.node.global-state-pac.administrative-state == 'LOCKED'`"> 

+                                          <outcome value="true"> 

+                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="pnf" key="pnf.pnf-name = $ztetopologynodedetails.node.uuid"> 

+                                              <parameter name="pnf-name" value="`$ztetopologynodedetails.node.uuid`"/>  

+                                              <parameter name="pnf-id" value="`$ztetopologynodedetails.node.uuid`"/>  

+                                              <parameter name="operational-status" value="down"/>  

+                                              <parameter name="admin-status" value="up"/>  

+                                              <parameter name="in-maint" value="true"/> 

+                                            </save>

+                                          </outcome>

+                                          <outcome value="false"> 

+                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="pnf" key="pnf.pnf-name = $ztetopologynodedetails.node.uuid"> 

+                                              <parameter name="pnf-name" value="`$ztetopologynodedetails.node.uuid`"/>  

+                                              <parameter name="pnf-id" value="`$ztetopologynodedetails.node.uuid`"/>  

+                                              <parameter name="operational-status" value="down"/>  

+                                              <parameter name="admin-status" value="down"/>  

+                                              <parameter name="in-maint" value="true"/> 

+                                            </save>

+                                          </outcome>

+                                        </switch>

+                                      </outcome>

+                                    </switch>

+                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="pnf:relationship-list" key="pnf.pnf-name = $ztetopologynodedetails.node.uuid" force="true" pfx="tmp.AnAI-data"> 

+                                      <parameter name="relationship-list.relationship[0].related-to" value="network-resource"/>  

+                                      <parameter name="relationship-list.relationship[0].related-link" value="'/network/network-resources/network-resource/' + 'zteNetwork'"/>  

+                                      <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="network-resource.network-id"/>  

+                                      <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="zteNetwork"/>

+                                    </save>

+                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="esr-thirdparty-sdnc:relationship-list" key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $zte.prop.sdncRestApi.thirdpartySdnc.id" force="true" pfx="tmp.AnAI-data"> 

+                                      <parameter name="relationship-list.relationship[0].related-to" value="pnf"/>  

+                                      <parameter name="relationship-list.relationship[0].related-link" value="`'/network/pnfs/pnf/' + $ztetopologynodedetails.node.uuid`"/>  

+                                      <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="pnf.pnf-name"/>  

+                                      <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$ztetopologynodedetails.node.uuid`"/> 

+                                    </save>

+                                    <for index="ridx" start="0" end="`$ztetopologynodedetails.output.node.node-edge-point-id_length`"> 

+                                      <block> 

+                                        <set> 

+                                          <parameter name="prop.zte.odutopo.node.nep.uuid" value="`$ztetopologynodedetails.output.node.node-edge-point-id[$ridx]`"/> 

+                                        </set>

+                                        <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest"> 

+                                          <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/getzteodutoponodenepdetailstemplate.json'`"/>  

+                                          <parameter name="restapiUrl" value="`$zte.prop.sdncRestApi.thirdpartySdnc.url + '/restconf/operations/ZTE-API-Topology:get-node-edge-point-details'`"/>  

+                                          <parameter name="restapiUser" value="`$zte.prop.sdncRestApi.thirdpartySdnc.user`"/>  

+                                          <parameter name="restapiPassword" value="`$zte.prop.sdncRestApi.thirdpartySdnc.password`"/>  

+                                          <parameter name="format" value="json"/>  

+                                          <parameter name="httpMethod" value="POST"/>  

+                                          <parameter name="responsePrefix" value="ztetopologynodenepdetails"/>

+                                          <outcome value="failure"> 

+                                            <return status="failure"> 

+                                              <parameter name="ack-final" value="Y"/>  

+                                              <parameter name="error-code" value="500"/>  

+                                              <parameter name="error-message" value="Error executing Get odutopo node edge point details rest api"/> 

+                                            </return>

+                                          </outcome>

+                                          <outcome value="success"> 

+                                            <for index="tidx" start="0" end="`$ztetopologynodenepdetails.output.node-edge-point.name_length`"> 

+                                              <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains"> 

+                                                <parameter name="source" value="`$ztetopologynodenepdetails.node-edge-point.name[tidx].value`"/>  

+                                                <parameter name="target" value="client"/>  

+                                                <outcome value="false"> 

+                                                  <block></block>

+                                                </outcome>

+                                                <outcome value="true"> 

+                                                  <block> 

+                                                    <set> 

+                                                      <parameter name="zte-unique-ltpId" value="`'nodeId-' + $ztetopologynodedetails.node.uuid + '-ltpId-' + $ztetopologynodenepdetails.node-edge-point.uuid`"/> 

+                                                    </set>

+                                                    <set> 

+                                                      <parameter name="zte-bandwidth" value="`1000 * 1000000 * 1.25 * $ztetopologynodenepdetails.node-edge-point.lp[0].odu-nep-pac.oducapacity`"/> 

+                                                    </set>

+                                                    <switch test="`$ztetopologynodedetails.node.global-state-pac.operational-state == 'ENABLED'`"> 

+                                                      <outcome value="true"> 

+                                                        <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="p-interface" key="pnf.pnf-name = $ztetopologynodedetails.node.uuid       AND p-interface.interface-name = $zte-unique-ltpId"> 

+                                                          <parameter name="interface-name" value="`$zte-unique-ltpId`"/>  

+                                                          <parameter name="network-ref" value="`'providerId/' + $prop.zte.provider-id + '/topologyId/' + $prop.zte.topo-id + '/clientId/' + $prop.zte.client-id`"/>  

+                                                          <parameter name="transparent" value="true"/>  

+                                                          <parameter name="speed-value" value="`$zte-bandwidth`"/>  

+                                                          <parameter name="operational-status" value="up"/>  

+                                                          <parameter name="in-maint" value="true"/> "`'nodeId-' + $node.node-id + '-ltpId-' + $tp.te-tp-id`"

+                                                          <outcome value="success"> 

+                                                            <block></block>

+                                                          </outcome>

+                                                          <outcome value="failure"> 

+                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="p-interface" key="pnf.pnf-name = $ztetopologynodedetails.node.uuid       AND p-interface.interface-name = $zte-unique-ltpId"> 

+                                                              <parameter name="interface-name" value="`$zte-unique-ltpId`"/>  

+                                                              <parameter name="network-ref" value="`'providerId/' + $prop.zte.provider-id + '/topologyId/' + $prop.zte.topo-id + '/clientId/' + $prop.zte.client-id`"/>  

+                                                              <parameter name="transparent" value="true"/>  

+                                                              <parameter name="speed-value" value="`$zte-bandwidth`"/>  

+                                                              <parameter name="operational-status" value="up"/>  

+                                                              <parameter name="in-maint" value="true"/> 

+                                                            </save>

+                                                          </outcome>

+                                                        </save>

+                                                      </outcome>

+                                                      <outcome value="false"> 

+                                                        <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="p-interface" key="pnf.pnf-name = $ztetopologynodedetails.node.uuid       AND p-interface.interface-name = $zte-unique-ltpId"> 

+                                                          <parameter name="interface-name" value="`$zte-unique-ltpId`"/>  

+                                                          <parameter name="network-ref" value="`'providerId/' + $prop.zte.provider-id + '/topologyId/' + $prop.zte.topo-id + '/clientId/' + $prop.zte.client-id`"/>  

+                                                          <parameter name="transparent" value="true"/>  

+                                                          <parameter name="speed-value" value="`$zte-bandwidth`"/>  

+                                                          <parameter name="operational-status" value="down"/>  

+                                                          <parameter name="in-maint" value="true"/>  

+                                                          <outcome value="success"> 

+                                                            <block></block>

+                                                          </outcome>

+                                                          <outcome value="failure"> 

+                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="p-interface" key="pnf.pnf-name = $ztetopologynodedetails.node.uuid       AND p-interface.interface-name = $zte-unique-ltpId"> 

+                                                              <parameter name="interface-name" value="`$zte-unique-ltpId`"/>  

+                                                              <parameter name="network-ref" value="`'providerId/' + $prop.zte.provider-id + '/topologyId/' + $prop.zte.topo-id + '/clientId/' + $prop.zte.client-id`"/>  

+                                                              <parameter name="transparent" value="true"/>  

+                                                              <parameter name="speed-value" value="`$zte-bandwidth`"/>  

+                                                              <parameter name="operational-status" value="up"/>  

+                                                              <parameter name="in-maint" value="true"/> 

+                                                            </save>

+                                                          </outcome>

+                                                        </save>

+                                                      </outcome>

+                                                    </switch>

+                                                  </block>

+                                                </outcome>

+                                              </execute>

+                                            </for>

+                                          </outcome>

+                                        </execute>

+                                      </block>

+                                    </for>

+                                  </block>

+                                </outcome>

+                              </execute>

+                            </block>

+                          </for>

+                        </outcome>

+                      </execute>

+                    </block>

+                  </for>

                 </block>

               </outcome>

-              <outcome value='Other'> 

-                <return status='failure'> 

-                  <parameter name='ack-final' value='Y'/>  

+              <outcome value="Other"> 

+                <return status="failure"> 

+                  <parameter name="ack-final" value="Y"/>  

                   <parameter name="error-code" value="500"/>  

                   <parameter name="error-message" value="`'Unsupported type = ' + $prop.sdncRestApi.type`"/> 

                 </return>

@@ -44,7 +250,7 @@
             </switch>

           </block>

         </outcome>

-        <outcome value='delete'> 

+        <outcome value="delete"> 

           <block atomic="true"/>

         </outcome>

       </switch>