fix update zte topology resource to aai code 49/69549/2
authorwsx25289 <10200860@zte.com.cn>
Sat, 29 Sep 2018 07:43:29 +0000 (03:43 -0400)
committerDan Timoney <dtimoney@att.com>
Thu, 4 Oct 2018 19:55:53 +0000 (19:55 +0000)
Issue-ID: SDNC-354

Change-Id: Ief575669916e62b3270207d415984f7225f9d2e3
Signed-off-by: Wsx25289 <10200860@zte.com.cn>
Former-commit-id: 7ce2bffd9bc9dfeab0b5c9e0862fa47adb2e1c42

platform-logic/datachange/src/main/json/DataChange_esr-thirdparty-sdnc-discovery-of-zte.json
platform-logic/datachange/src/main/xml/DataChange_esr-thirdparty-sdnc-discovery-of-zte.xml

index d826251..f7332e8 100644 (file)
@@ -1,20 +1,20 @@
 [\r
     {\r
-        "id": "461e2499.8f3954", \r
+        "id": "15787234.124136", \r
         "type": "dgstart", \r
         "name": "DGSTART", \r
         "outputs": 1, \r
-        "x": 98\r
-        "y": 69\r
-        "z": "233b36a1.5b5d1a", \r
+        "x": 101\r
+        "y": 108\r
+        "z": "5c3ac6a5.48ce2", \r
         "wires": [\r
             [\r
-                "701f3038.9db4d"\r
+                "65c08ccc.a64284"\r
             ]\r
         ]\r
     }, \r
     {\r
-        "id": "701f3038.9db4d", \r
+        "id": "65c08ccc.a64284", \r
         "type": "service-logic", \r
         "name": "DataChange ${project.version}", \r
         "module": "DataChange", \r
         "comments": "", \r
         "xml": "<service-logic xmlns='http://www.onap.org/sdnc/svclogic' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='DataChange' version='${project.version}'>", \r
         "outputs": 1, \r
-        "x": 202\r
-        "y": 158\r
-        "z": "233b36a1.5b5d1a", \r
+        "x": 205\r
+        "y": 197\r
+        "z": "5c3ac6a5.48ce2", \r
         "wires": [\r
             [\r
-                "ba25d02c.fdd0a8"\r
+                "24732328.986984"\r
             ]\r
         ]\r
     }, \r
     {\r
-        "id": "ba25d02c.fdd0a8", \r
+        "id": "24732328.986984", \r
         "type": "method", \r
         "name": "method esr-thirdparty-sdnc-discovery-of-zte", \r
         "xml": "<method rpc='esr-thirdparty-sdnc-discovery-of-zte' mode='sync'>\n", \r
         "comments": "", \r
         "outputs": 1, \r
-        "x": 270\r
-        "y": 256\r
-        "z": "233b36a1.5b5d1a", \r
+        "x": 273\r
+        "y": 295\r
+        "z": "5c3ac6a5.48ce2", \r
         "wires": [\r
             [\r
-                "a3d44b66.a5094"\r
+                "255730f2.067e3"\r
             ]\r
         ]\r
     }, \r
     {\r
-        "id": "a3d44b66.a5094", \r
+        "id": "255730f2.067e3", \r
         "type": "block", \r
         "name": "block : atomic", \r
         "xml": "<block atomic='true'>", \r
         "atomic": "true", \r
         "comments": "", \r
         "outputs": 1, \r
-        "x": 194\r
-        "y": 363\r
-        "z": "233b36a1.5b5d1a", \r
+        "x": 197\r
+        "y": 402\r
+        "z": "5c3ac6a5.48ce2", \r
         "wires": [\r
             [\r
-                "ca8f74a.2337f88"\r
+                "52a3f44e.4fe8d4"\r
             ]\r
         ]\r
     }, \r
     {\r
-        "id": "ca8f74a.2337f88", \r
+        "id": "52a3f44e.4fe8d4", \r
         "type": "switchNode", \r
         "name": "switch aai-event-trigger", \r
         "xml": "<switch test=\"`$data-change-notification-input.aai-event-trigger`\">\n", \r
         "comments": "", \r
         "outputs": 1, \r
-        "x": 396\r
-        "y": 363\r
-        "z": "233b36a1.5b5d1a", \r
+        "x": 399\r
+        "y": 402\r
+        "z": "5c3ac6a5.48ce2", \r
         "wires": [\r
             [\r
-                "63184cea.989334", \r
-                "7bf3b058.b30c4"\r
+                "a7ad4b32.3232d", \r
+                "7ca795d2.5ae15c"\r
             ]\r
         ]\r
     }, \r
     {\r
-        "id": "63184cea.989334", \r
+        "id": "a7ad4b32.3232d", \r
         "type": "outcome", \r
         "name": "update", \r
         "xml": "<outcome value='Update'>\n", \r
         "comments": "", \r
         "outputs": 1, \r
-        "x": 624\r
-        "y": 318\r
-        "z": "233b36a1.5b5d1a", \r
+        "x": 627\r
+        "y": 357\r
+        "z": "5c3ac6a5.48ce2", \r
         "wires": [\r
             [\r
-                "fdd46760.8bf7f"\r
+                "6a7a4af2.cbffc4"\r
             ]\r
         ]\r
     }, \r
     {\r
-        "id": "7bf3b058.b30c4", \r
+        "id": "7ca795d2.5ae15c", \r
         "type": "outcome", \r
         "name": "delete", \r
         "xml": "<outcome value='delete'>\n", \r
         "comments": "", \r
         "outputs": 1, \r
-        "x": 622\r
-        "y": 486\r
-        "z": "233b36a1.5b5d1a", \r
+        "x": 625\r
+        "y": 525\r
+        "z": "5c3ac6a5.48ce2", \r
         "wires": [\r
             [\r
-                "8e4adf58.75aaa"\r
+                "3084a5a8.99639a"\r
             ]\r
         ]\r
     }, \r
     {\r
-        "id": "8e4adf58.75aaa", \r
+        "id": "3084a5a8.99639a", \r
         "type": "block", \r
         "name": "block : atomic", \r
         "xml": "<block atomic='true'>", \r
         "atomic": "true", \r
         "comments": "", \r
         "outputs": 1, \r
-        "x": 797\r
-        "y": 486\r
-        "z": "233b36a1.5b5d1a", \r
+        "x": 800\r
+        "y": 525\r
+        "z": "5c3ac6a5.48ce2", \r
         "wires": [\r
             [ ]\r
         ]\r
     }, \r
     {\r
-        "id": "fdd46760.8bf7f", \r
+        "id": "6a7a4af2.cbffc4", \r
         "type": "block", \r
         "name": "block", \r
         "xml": "<block>\n", \r
         "atomic": "false", \r
         "comments": "", \r
         "outputs": 1, \r
-        "x": 776\r
-        "y": 318\r
-        "z": "233b36a1.5b5d1a", \r
+        "x": 779\r
+        "y": 357\r
+        "z": "5c3ac6a5.48ce2", \r
         "wires": [\r
             [\r
-                "da8890ad.af057"\r
+                "9521c124.e5b908"\r
             ]\r
         ]\r
     }, \r
     {\r
-        "id": "da8890ad.af057", \r
+        "id": "9521c124.e5b908", \r
         "type": "switchNode", \r
         "name": "switch type", \r
         "xml": "<switch test=\"`$prop.sdncRestApi.type`\">\n", \r
         "comments": "", \r
         "outputs": 1, \r
-        "x": 945\r
-        "y": 318\r
-        "z": "233b36a1.5b5d1a", \r
+        "x": 948\r
+        "y": 357\r
+        "z": "5c3ac6a5.48ce2", \r
         "wires": [\r
             [\r
-                "f4b967b.17aaa18", \r
-                "9bc9bbca.bea01"\r
+                "b1b8ddba.d5362", \r
+                "b2791c8d.f92988"\r
             ]\r
         ]\r
     }, \r
     {\r
-        "id": "f4b967b.17aaa18", \r
+        "id": "b1b8ddba.d5362", \r
         "type": "outcome", \r
         "name": "SOTN", \r
         "xml": "<outcome value='SOTN'>\n", \r
         "comments": "", \r
         "outputs": 1, \r
-        "x": 1121\r
-        "y": 253\r
-        "z": "233b36a1.5b5d1a", \r
+        "x": 1124\r
+        "y": 292\r
+        "z": "5c3ac6a5.48ce2", \r
         "wires": [\r
             [\r
-                "8178bbaf.4eb688"\r
+                "2476cb54.ee54e4"\r
             ]\r
         ]\r
     }, \r
     {\r
-        "id": "9bc9bbca.bea01", \r
+        "id": "b2791c8d.f92988", \r
         "type": "outcome", \r
         "name": "other", \r
         "xml": "<outcome value='Other'>\n", \r
         "comments": "", \r
         "outputs": 1, \r
-        "x": 1115\r
-        "y": 375\r
-        "z": "233b36a1.5b5d1a", \r
+        "x": 1118\r
+        "y": 414\r
+        "z": "5c3ac6a5.48ce2", \r
         "wires": [\r
             [\r
-                "d8c7c62c.b1c62"\r
+                "615692ea.bd454c"\r
             ]\r
         ]\r
     }, \r
     {\r
-        "id": "d8c7c62c.b1c62", \r
+        "id": "615692ea.bd454c", \r
         "type": "returnFailure", \r
         "name": "return failure", \r
         "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", \r
         "comments": "", \r
-        "x": 1307\r
-        "y": 375\r
-        "z": "233b36a1.5b5d1a", \r
+        "x": 1310\r
+        "y": 414\r
+        "z": "5c3ac6a5.48ce2", \r
         "wires": [ ]\r
     }, \r
     {\r
-        "id": "8178bbaf.4eb688", \r
+        "id": "2476cb54.ee54e4", \r
         "type": "block", \r
         "name": "block : atomic", \r
         "xml": "<block atomic='true'>", \r
         "atomic": "true", \r
         "comments": "", \r
         "outputs": 1, \r
-        "x": 1307\r
-        "y": 253\r
-        "z": "233b36a1.5b5d1a", \r
+        "x": 1310\r
+        "y": 292\r
+        "z": "5c3ac6a5.48ce2", \r
         "wires": [\r
             [\r
-                "9fb7d11c.800968"\r
+                "58ffaa94.11ecc4", \r
+                "876baee.788865"\r
             ]\r
         ]\r
     }, \r
     {\r
-        "id": "9fb7d11c.800968", \r
+        "id": "58ffaa94.11ecc4", \r
         "type": "execute", \r
         "name": "execute RestApiCallNode Get ZTE Topology", \r
-        "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", \r
+        "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\"/>", \r
         "comments": "", \r
         "outputs": 1, \r
-        "x": 1627\r
-        "y": 161\r
-        "z": "233b36a1.5b5d1a", \r
+        "x": 1630\r
+        "y": 200\r
+        "z": "5c3ac6a5.48ce2", \r
         "wires": [\r
             [\r
-                "eab2d66e.d885b8", \r
-                "17a6c836.1328e"\r
+                "1cff6c99.978523", \r
+                "8b1af88f.90711"\r
             ]\r
         ]\r
     }, \r
     {\r
-        "id": "eab2d66e.d885b8", \r
+        "id": "1cff6c99.978523", \r
         "type": "success", \r
         "name": "success", \r
         "xml": "<outcome value='success'>\n", \r
         "comments": "", \r
         "outputs": 1, \r
-        "x": 1909\r
-        "y": 106\r
-        "z": "233b36a1.5b5d1a", \r
+        "x": 1912\r
+        "y": 145\r
+        "z": "5c3ac6a5.48ce2", \r
         "wires": [\r
             [\r
-                "e4e6a315.e66f18"\r
+                "3c98a053.587f4"\r
             ]\r
         ]\r
     }, \r
     {\r
-        "id": "17a6c836.1328e", \r
+        "id": "8b1af88f.90711", \r
         "type": "failure", \r
         "name": "failure", \r
         "xml": "<outcome value='failure'>\n", \r
         "comments": "", \r
         "outputs": 1, \r
-        "x": 1907\r
-        "y": 206\r
-        "z": "233b36a1.5b5d1a", \r
+        "x": 1910\r
+        "y": 245\r
+        "z": "5c3ac6a5.48ce2", \r
         "wires": [\r
             [\r
-                "f408426d.ddcf3"\r
+                "f7875e10.0e8698"\r
             ]\r
         ]\r
     }, \r
     {\r
-        "id": "e4e6a315.e66f18", \r
+        "id": "3c98a053.587f4", \r
         "type": "block", \r
         "name": "block : atomic", \r
         "xml": "<block atomic=\"true\">", \r
         "atomic": "true", \r
         "comments": "", \r
         "outputs": 1, \r
-        "x": 2108\r
-        "y": 105\r
-        "z": "233b36a1.5b5d1a", \r
+        "x": 2111\r
+        "y": 144\r
+        "z": "5c3ac6a5.48ce2", \r
         "wires": [\r
             [ ]\r
         ]\r
     }, \r
     {\r
-        "id": "f408426d.ddcf3", \r
+        "id": "f7875e10.0e8698", \r
         "type": "returnFailure", \r
         "name": "return failure", \r
-        "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", \r
+        "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", \r
         "comments": "", \r
-        "x": 2103, \r
-        "y": 206, \r
-        "z": "233b36a1.5b5d1a", \r
+        "x": 2106, \r
+        "y": 245, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [ ]\r
+    }, \r
+    {\r
+        "id": "876baee.788865", \r
+        "type": "for", \r
+        "name": "for each oduTopology", \r
+        "xml": "<for index='nidx' start='0' end='`$ztetopology.output.topology.node-ref-id_length`' >", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 1538, \r
+        "y": 333, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "8b00f3a6.5f00a"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "b480d508.259ad", \r
+        "type": "update", \r
+        "name": "save network-resource", \r
+        "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`' />", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 1993, \r
+        "y": 381, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [ ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "8b00f3a6.5f00a", \r
+        "type": "block", \r
+        "name": "block : atomic", \r
+        "xml": "<block atomic='true'>", \r
+        "atomic": "true", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 1736, \r
+        "y": 333, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "5a3bb265.58783c", \r
+                "9645ad1c.475eb", \r
+                "b480d508.259ad"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "5a3bb265.58783c", \r
+        "type": "execute", \r
+        "name": "execute RestApiCallNode Get ZTE oduTopology", \r
+        "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\"/>", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2075, \r
+        "y": 437, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "942544d4.b8ec58", \r
+                "8acdf237.4dae08"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "8acdf237.4dae08", \r
+        "type": "success", \r
+        "name": "success", \r
+        "xml": "<outcome value='success'>\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 1509, \r
+        "y": 689, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "6d8d547d.f1dd64"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "942544d4.b8ec58", \r
+        "type": "failure", \r
+        "name": "failure", \r
+        "xml": "<outcome value='failure'>\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 1510, \r
+        "y": 564, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "faf343d1.9734d"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "faf343d1.9734d", \r
+        "type": "returnFailure", \r
+        "name": "return failure", \r
+        "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", \r
+        "comments": "", \r
+        "x": 1701, \r
+        "y": 564, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [ ]\r
+    }, \r
+    {\r
+        "id": "6d8d547d.f1dd64", \r
+        "type": "for", \r
+        "name": "for each oduTopology node", \r
+        "xml": "<for index='pidx' start='0' end='`$ztetopologynode.output.topology.node-ref-id_length`' >\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 1735, \r
+        "y": 689, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "a25bc521.5bb6a"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "f538452a.143d98", \r
+        "type": "update", \r
+        "name": "save pnf", \r
+        "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", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2743, \r
+        "y": 815, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [ ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "11d1e28b.963c9d", \r
+        "type": "execute", \r
+        "name": "execute RestApiCallNode Get ZTE oduTopology Node details", \r
+        "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\"/>", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2337, \r
+        "y": 688, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "55658f39.4a8e78", \r
+                "c9a1df1.d5a80a"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "55658f39.4a8e78", \r
+        "type": "failure", \r
+        "name": "failure", \r
+        "xml": "<outcome value='failure'>\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 1716, \r
+        "y": 830, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "fd93d8e1.2313b"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "fd93d8e1.2313b", \r
+        "type": "returnFailure", \r
+        "name": "return failure", \r
+        "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", \r
+        "comments": "", \r
+        "x": 1866, \r
+        "y": 830, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [ ]\r
+    }, \r
+    {\r
+        "id": "c9a1df1.d5a80a", \r
+        "type": "success", \r
+        "name": "success", \r
+        "xml": "<outcome value='success'>\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 1714, \r
+        "y": 935, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "77de9cee.930a9c"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "77de9cee.930a9c", \r
+        "type": "block", \r
+        "name": "block", \r
+        "xml": "<block>\n", \r
+        "atomic": "false", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 1897, \r
+        "y": 935, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "1b4283dd.592abc", \r
+                "eecb4617.57e91", \r
+                "7e0ea1c3.cc762", \r
+                "61c3b72.b4d2c48"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "1b4283dd.592abc", \r
+        "type": "save", \r
+        "name": "save pnf relationship to network-resource in AAI", \r
+        "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\" />", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2192, \r
+        "y": 1024, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [ ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "eecb4617.57e91", \r
+        "type": "save", \r
+        "name": "save pnf relation with esr-thirdparty-sdnc", \r
+        "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", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2166, \r
+        "y": 1091, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [ ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "7f6ccbfa.b45a74", \r
+        "type": "execute", \r
+        "name": "execute RestApiCallNode Get ZTE oduTopology Node edge point details", \r
+        "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\"/>", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2797, \r
+        "y": 1272, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "38b0f2d1.620906", \r
+                "7b5490b3.a1044"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "df44c30b.78cdc", \r
+        "type": "for", \r
+        "name": "for each oduTopology node nep name", \r
+        "xml": "<for index='tidx' start='0' end='`$ztetopologynodenepdetails.output.node-edge-point.name_length`' >\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2687, \r
+        "y": 1507, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "a99510c.7985ef"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "a99510c.7985ef", \r
+        "type": "execute", \r
+        "name": "contains client", \r
+        "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    ", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 3028, \r
+        "y": 1507, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "81ab5973.689e", \r
+                "3487141b.53f6bc"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "81ab5973.689e", \r
+        "type": "outcomeTrue", \r
+        "name": "true", \r
+        "xml": "<outcome value='true'>\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 3240, \r
+        "y": 1507, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "ce449c28.7c7b3"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "7b5490b3.a1044", \r
+        "type": "success", \r
+        "name": "success", \r
+        "xml": "<outcome value='success'>\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2391, \r
+        "y": 1507, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "df44c30b.78cdc"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "38b0f2d1.620906", \r
+        "type": "failure", \r
+        "name": "failure", \r
+        "xml": "<outcome value='failure'>\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2391, \r
+        "y": 1416, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "e2cba4e6.c2e7a"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "e2cba4e6.c2e7a", \r
+        "type": "returnFailure", \r
+        "name": "return failure", \r
+        "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", \r
+        "comments": "", \r
+        "x": 2763, \r
+        "y": 1416, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [ ]\r
+    }, \r
+    {\r
+        "id": "3bf4d883.90249", \r
+        "type": "set", \r
+        "name": "set zte unique-ltpId", \r
+        "xml": "<set>\n<parameter name='zte-unique-ltpId' value=\"`'nodeId-' + $ztetopologynodedetails.node.uuid + '-ltpId-' + $ztetopologynodenepdetails.node-edge-point.uuid`\" />\n", \r
+        "comments": "", \r
+        "x": 3692, \r
+        "y": 1507, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [ ]\r
+    }, \r
+    {\r
+        "id": "ce449c28.7c7b3", \r
+        "type": "block", \r
+        "name": "block", \r
+        "xml": "<block>\n", \r
+        "atomic": "false", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 3478, \r
+        "y": 1507, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "3bf4d883.90249", \r
+                "613c2ada.da8a7c", \r
+                "ab8b449e.5887e"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "d2080e42.04e638", \r
+        "type": "update", \r
+        "name": "save p-interface", \r
+        "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`\"", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 4117, \r
+        "y": 1699, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "768c64d0.f7a43c", \r
+                "1c2dd58d.1dea72"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "3487141b.53f6bc", \r
+        "type": "outcomeFalse", \r
+        "name": "false", \r
+        "xml": "<outcome value='false'>\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 3239, \r
+        "y": 1433, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "c0e9d951.a60da8"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "c0e9d951.a60da8", \r
+        "type": "block", \r
+        "name": "block", \r
+        "xml": "<block>\n", \r
+        "atomic": "false", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 3474, \r
+        "y": 1433, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [ ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "768c64d0.f7a43c", \r
+        "type": "success", \r
+        "name": "success", \r
+        "xml": "<outcome value='success'>\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 4305, \r
+        "y": 1633, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "faf97108.30335"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "1c2dd58d.1dea72", \r
+        "type": "failure", \r
+        "name": "failure", \r
+        "xml": "<outcome value='failure'>\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 4305, \r
+        "y": 1698, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "48e7c11a.010d9"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "faf97108.30335", \r
+        "type": "block", \r
+        "name": "block", \r
+        "xml": "<block>\n", \r
+        "atomic": "false", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 4494, \r
+        "y": 1632, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [ ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "7e0ea1c3.cc762", \r
+        "type": "switchNode", \r
+        "name": "switch", \r
+        "xml": "<switch test=\"`$ztetopologynodedetails.node.global-state-pac.operational-state == 'ENABLED'`\">\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2067, \r
+        "y": 934, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "c9232bab.411fe", \r
+                "a6b9bca2.6fc2b"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "c9232bab.411fe", \r
+        "type": "outcomeTrue", \r
+        "name": "true", \r
+        "xml": "<outcome value='true'>\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2268, \r
+        "y": 883, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "18266e26.721f3a"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "a6b9bca2.6fc2b", \r
+        "type": "outcomeFalse", \r
+        "name": "false", \r
+        "xml": "<outcome value='false'>\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2267, \r
+        "y": 954, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "3e090a83.a9b3c6"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "18266e26.721f3a", \r
+        "type": "switchNode", \r
+        "name": "switch", \r
+        "xml": "<switch test=\"`$ztetopologynodedetails.node.global-state-pac.administrative-state == 'LOCKED'`\">\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2424, \r
+        "y": 883, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "18fde8e6.1e96f7", \r
+                "1bdb1333.5ff0dd"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "3e090a83.a9b3c6", \r
+        "type": "switchNode", \r
+        "name": "switch", \r
+        "xml": "<switch test=\"`$ztetopologynodedetails.node.global-state-pac.administrative-state == 'LOCKED'`\">\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2425, \r
+        "y": 954, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "9439c895.756d", \r
+                "c071256a.4164e8"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "18fde8e6.1e96f7", \r
+        "type": "outcomeTrue", \r
+        "name": "true", \r
+        "xml": "<outcome value='true'>\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2587, \r
+        "y": 815, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "f538452a.143d98"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "1bdb1333.5ff0dd", \r
+        "type": "outcomeFalse", \r
+        "name": "false", \r
+        "xml": "<outcome value='false'>\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2590, \r
+        "y": 883, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "5f1efe1e.eaa66"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "9439c895.756d", \r
+        "type": "outcomeTrue", \r
+        "name": "true", \r
+        "xml": "<outcome value='true'>\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2591, \r
+        "y": 954, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "e6e244a4.0300f"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "c071256a.4164e8", \r
+        "type": "outcomeFalse", \r
+        "name": "false", \r
+        "xml": "<outcome value='false'>\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2592, \r
+        "y": 1023, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "79274805.8fd178"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "5f1efe1e.eaa66", \r
+        "type": "update", \r
+        "name": "save pnf", \r
+        "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", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2743, \r
+        "y": 883, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [ ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "e6e244a4.0300f", \r
+        "type": "update", \r
+        "name": "save pnf", \r
+        "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", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2740, \r
+        "y": 954, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [ ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "79274805.8fd178", \r
+        "type": "update", \r
+        "name": "save pnf", \r
+        "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", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2741, \r
+        "y": 1023, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [ ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "613c2ada.da8a7c", \r
+        "type": "switchNode", \r
+        "name": "test operational-state", \r
+        "xml": "<switch test=\"`$ztetopologynodedetails.node.global-state-pac.operational-state == 'ENABLED'`\">\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 3692, \r
+        "y": 1696, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "e65d9fab.c131f", \r
+                "fc04748b.c0e76"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "e65d9fab.c131f", \r
+        "type": "outcomeTrue", \r
+        "name": "true", \r
+        "xml": "<outcome value='true'>\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 3908, \r
+        "y": 1699, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "d2080e42.04e638"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "fc04748b.c0e76", \r
+        "type": "outcomeFalse", \r
+        "name": "false", \r
+        "xml": "<outcome value='false'>\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 3911, \r
+        "y": 1813, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "278d5ea5.1b82ca"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "278d5ea5.1b82ca", \r
+        "type": "update", \r
+        "name": "save p-interface", \r
+        "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", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 4118, \r
+        "y": 1813, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "775b7d93.cb0874", \r
+                "ee21bf18.cecaa"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "775b7d93.cb0874", \r
+        "type": "success", \r
+        "name": "success", \r
+        "xml": "<outcome value='success'>\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 4306, \r
+        "y": 1813, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "c0aead49.1958f8"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "ee21bf18.cecaa", \r
+        "type": "failure", \r
+        "name": "failure", \r
+        "xml": "<outcome value='failure'>\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 4303, \r
+        "y": 1874, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "54ef23c0.7c3d8c"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "c0aead49.1958f8", \r
+        "type": "block", \r
+        "name": "block", \r
+        "xml": "<block>\n", \r
+        "atomic": "false", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 4492, \r
+        "y": 1813, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [ ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "48e7c11a.010d9", \r
+        "type": "update", \r
+        "name": "save p-interface", \r
+        "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", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 4525, \r
+        "y": 1698, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [ ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "54ef23c0.7c3d8c", \r
+        "type": "update", \r
+        "name": "save p-interface", \r
+        "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", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 4519, \r
+        "y": 1874, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [ ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "9645ad1c.475eb", \r
+        "type": "set", \r
+        "name": "set params", \r
+        "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", \r
+        "comments": "", \r
+        "x": 1957, \r
+        "y": 333, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [ ]\r
+    }, \r
+    {\r
+        "id": "a25bc521.5bb6a", \r
+        "type": "block", \r
+        "name": "block", \r
+        "xml": "<block>\n", \r
+        "atomic": "false", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 1957, \r
+        "y": 689, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "11d1e28b.963c9d", \r
+                "9403cfc0.48bae8"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "9403cfc0.48bae8", \r
+        "type": "set", \r
+        "name": "set odutopo node name", \r
+        "xml": "<set>\n<parameter name='prop.zte.odutopo.node.name' value='`$ztetopologynode.output.topology.node-ref-id[$pidx]`' />\n", \r
+        "comments": "", \r
+        "x": 2221, \r
+        "y": 614, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [ ]\r
+    }, \r
+    {\r
+        "id": "d1f5b2ac.93ca5", \r
+        "type": "set", \r
+        "name": "set odutopo node nep uuid", \r
+        "xml": "<set>\n<parameter name='prop.zte.odutopo.node.nep.uuid' value='`$ztetopologynodedetails.output.node.node-edge-point-id[$ridx]`' />\n", \r
+        "comments": "", \r
+        "x": 2657, \r
+        "y": 1155, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [ ]\r
+    }, \r
+    {\r
+        "id": "61c3b72.b4d2c48", \r
+        "type": "for", \r
+        "name": "for each oduTopology node nep", \r
+        "xml": "<for index='ridx' start='0' end='`$ztetopologynodedetails.output.node.node-edge-point-id_length`' >\n", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2137, \r
+        "y": 1156, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "ba3d5d3.bbc9ca"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "ba3d5d3.bbc9ca", \r
+        "type": "block", \r
+        "name": "block", \r
+        "xml": "<block>\n", \r
+        "atomic": "false", \r
+        "comments": "", \r
+        "outputs": 1, \r
+        "x": 2402, \r
+        "y": 1155, \r
+        "z": "5c3ac6a5.48ce2", \r
+        "wires": [\r
+            [\r
+                "d1f5b2ac.93ca5", \r
+                "7f6ccbfa.b45a74"\r
+            ]\r
+        ]\r
+    }, \r
+    {\r
+        "id": "ab8b449e.5887e", \r
+        "type": "set", \r
+        "name": "set zte bandwidth", \r
+        "xml": "<set>\n<parameter name='zte-bandwidth' value='`1000 * 1000000 * 1.25 * $ztetopologynodenepdetails.node-edge-point.lp[0].odu-nep-pac.oducapacity`' />\n", \r
+        "comments": "", \r
+        "x": 3684, \r
+        "y": 1595, \r
+        "z": "5c3ac6a5.48ce2", \r
         "wires": [ ]\r
     }\r
 ]
\ No newline at end of file
index 2cc77da..77c83bb 100644 (file)
-<service-logic\r
-  xmlns='http://www.onap.org/sdnc/svclogic'\r
-  xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='DataChange' version='${project.version}'>\r
-  <method rpc='esr-thirdparty-sdnc-discovery-of-zte' mode='sync'> \r
+<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}">\r
+  <method rpc="esr-thirdparty-sdnc-discovery-of-zte" mode="sync"> \r
     <block atomic="true">\r
-      <switch test='`$data-change-notification-input.aai-event-trigger`'\r
-        <outcome value='Update'\r
+      <switch test="`$data-change-notification-input.aai-event-trigger`"\r
+        <outcome value="Update"\r
           <block> \r
-            <switch test='`$prop.sdncRestApi.type`'\r
-              <outcome value='SOTN'\r
+            <switch test="`$prop.sdncRestApi.type`"\r
+              <outcome value="SOTN"\r
                 <block atomic="true">\r
-                  <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest'\r
-                    <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/getztetopotemplate.json'`"/>  \r
+                  <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest"\r
+                    <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/getzteodutopotemplate.json'`"/>  \r
                     <parameter name="restapiUrl" value="`$zte.prop.sdncRestApi.thirdpartySdnc.url + '/restconf/operations/ZTE-API-Topology:get-topology-details'`"/>  \r
                     <parameter name="restapiUser" value="`$zte.prop.sdncRestApi.thirdpartySdnc.user`"/>  \r
                     <parameter name="restapiPassword" value="`$zte.prop.sdncRestApi.thirdpartySdnc.password`"/>  \r
                     <parameter name="format" value="json"/>  \r
                     <parameter name="httpMethod" value="POST"/>  \r
-                    <parameter name="responsePrefix" value="ztetopology"/>  \r
-                    <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.openecomp.zte.client.jks"/>  \r
-                    <parameter name="trustStorePassword" value="adminadmin"/>  \r
-                    <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.zte.p12"/>  \r
-                    <parameter name="keyStorePassword" value="adminadmin"/>  \r
-                    <outcome value='success'> \r
+                    <parameter name="responsePrefix" value="ztetopology"/>\r
+                    <outcome value="success"> \r
                       <block atomic="true"/>\r
                     </outcome>\r
-                    <outcome value='failure'\r
-                      <return status='failure'\r
-                        <parameter name='ack-final' value='Y'/>  \r
+                    <outcome value="failure"\r
+                      <return status="failure"\r
+                        <parameter name="ack-final" value="Y"/>  \r
                         <parameter name="error-code" value="500"/>  \r
-                        <parameter name="error-message" value="Error executing Create vpn rest api"/> \r
+                        <parameter name="error-message" value="Error executing Get odutopo rest api"/> \r
                       </return>\r
                     </outcome>\r
                   </execute>\r
+                  <for index="nidx" start="0" end="`$ztetopology.output.topology.node-ref-id_length`">\r
+                    <block atomic="true">\r
+                      <set> \r
+                        <parameter name="prop.zte.network-id" value="zteNetwork"/>  \r
+                        <parameter name="prop.zte.client-id" value="zteClient1"/>  \r
+                        <parameter name="prop.zte.topo-id" value="zteTopo1"/>  \r
+                        <parameter name="prop.zte.provider-id" value="zteProvider1"/>  \r
+                        <parameter name="prop.zte.odutopo.name" value="`$ztetopology.output.topology.node-ref-id[$nidx]`"/> \r
+                      </set>\r
+                      <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="network-resource" key="network-resource.network-id = $prop.zte.network-id"> \r
+                        <parameter name="network-id" value="`$prop.zte.network-id`"/>  \r
+                        <parameter name="client-id" value="`$prop.zte.client-id`"/>  \r
+                        <parameter name="te-topo-id" value="`$prop.zte.topo-id`"/>  \r
+                        <parameter name="provider-id" value="`$prop.zte.provider-id`"/>\r
+                      </save>\r
+                      <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest"> \r
+                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/getzteodutoponodetemplate.json'`"/>  \r
+                        <parameter name="restapiUrl" value="`$zte.prop.sdncRestApi.thirdpartySdnc.url + '/restconf/operations/ZTE-API-Topology:get-topology-details'`"/>  \r
+                        <parameter name="restapiUser" value="`$zte.prop.sdncRestApi.thirdpartySdnc.user`"/>  \r
+                        <parameter name="restapiPassword" value="`$zte.prop.sdncRestApi.thirdpartySdnc.password`"/>  \r
+                        <parameter name="format" value="json"/>  \r
+                        <parameter name="httpMethod" value="POST"/>  \r
+                        <parameter name="responsePrefix" value="ztetopologynode"/>\r
+                        <outcome value="failure"> \r
+                          <return status="failure"> \r
+                            <parameter name="ack-final" value="Y"/>  \r
+                            <parameter name="error-code" value="500"/>  \r
+                            <parameter name="error-message" value="Error executing Get odutopo node rest api"/> \r
+                          </return>\r
+                        </outcome>\r
+                        <outcome value="success"> \r
+                          <for index="pidx" start="0" end="`$ztetopologynode.output.topology.node-ref-id_length`"> \r
+                            <block> \r
+                              <set> \r
+                                <parameter name="prop.zte.odutopo.node.name" value="`$ztetopologynode.output.topology.node-ref-id[$pidx]`"/> \r
+                              </set>\r
+                              <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest"> \r
+                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/getzteodutoponodedetailstemplate.json'`"/>  \r
+                                <parameter name="restapiUrl" value="`$zte.prop.sdncRestApi.thirdpartySdnc.url + '/restconf/operations/ZTE-API-Topology:get-node-details'`"/>  \r
+                                <parameter name="restapiUser" value="`$zte.prop.sdncRestApi.thirdpartySdnc.user`"/>  \r
+                                <parameter name="restapiPassword" value="`$zte.prop.sdncRestApi.thirdpartySdnc.password`"/>  \r
+                                <parameter name="format" value="json"/>  \r
+                                <parameter name="httpMethod" value="POST"/>  \r
+                                <parameter name="responsePrefix" value="ztetopologynodedetails"/>\r
+                                <outcome value="failure"> \r
+                                  <return status="failure"> \r
+                                    <parameter name="ack-final" value="Y"/>  \r
+                                    <parameter name="error-code" value="500"/>  \r
+                                    <parameter name="error-message" value="Error executing Get odutopo node details rest api"/> \r
+                                  </return>\r
+                                </outcome>\r
+                                <outcome value="success"> \r
+                                  <block> \r
+                                    <switch test="`$ztetopologynodedetails.node.global-state-pac.operational-state == 'ENABLED'`"> \r
+                                      <outcome value="true"> \r
+                                        <switch test="`$ztetopologynodedetails.node.global-state-pac.administrative-state == 'LOCKED'`"> \r
+                                          <outcome value="true"> \r
+                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="pnf" key="pnf.pnf-name = $ztetopologynodedetails.node.uuid"> \r
+                                              <parameter name="pnf-name" value="`$ztetopologynodedetails.node.uuid`"/>  \r
+                                              <parameter name="pnf-id" value="`$ztetopologynodedetails.node.uuid`"/>  \r
+                                              <parameter name="operational-status" value="up"/>  \r
+                                              <parameter name="admin-status" value="up"/>  \r
+                                              <parameter name="in-maint" value="true"/> \r
+                                            </save>\r
+                                          </outcome>\r
+                                          <outcome value="false"> \r
+                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="pnf" key="pnf.pnf-name = $ztetopologynodedetails.node.uuid"> \r
+                                              <parameter name="pnf-name" value="`$ztetopologynodedetails.node.uuid`"/>  \r
+                                              <parameter name="pnf-id" value="`$ztetopologynodedetails.node.uuid`"/>  \r
+                                              <parameter name="operational-status" value="up"/>  \r
+                                              <parameter name="admin-status" value="down"/>  \r
+                                              <parameter name="in-maint" value="true"/> \r
+                                            </save>\r
+                                          </outcome>\r
+                                        </switch>\r
+                                      </outcome>\r
+                                      <outcome value="false"> \r
+                                        <switch test="`$ztetopologynodedetails.node.global-state-pac.administrative-state == 'LOCKED'`"> \r
+                                          <outcome value="true"> \r
+                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="pnf" key="pnf.pnf-name = $ztetopologynodedetails.node.uuid"> \r
+                                              <parameter name="pnf-name" value="`$ztetopologynodedetails.node.uuid`"/>  \r
+                                              <parameter name="pnf-id" value="`$ztetopologynodedetails.node.uuid`"/>  \r
+                                              <parameter name="operational-status" value="down"/>  \r
+                                              <parameter name="admin-status" value="up"/>  \r
+                                              <parameter name="in-maint" value="true"/> \r
+                                            </save>\r
+                                          </outcome>\r
+                                          <outcome value="false"> \r
+                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="pnf" key="pnf.pnf-name = $ztetopologynodedetails.node.uuid"> \r
+                                              <parameter name="pnf-name" value="`$ztetopologynodedetails.node.uuid`"/>  \r
+                                              <parameter name="pnf-id" value="`$ztetopologynodedetails.node.uuid`"/>  \r
+                                              <parameter name="operational-status" value="down"/>  \r
+                                              <parameter name="admin-status" value="down"/>  \r
+                                              <parameter name="in-maint" value="true"/> \r
+                                            </save>\r
+                                          </outcome>\r
+                                        </switch>\r
+                                      </outcome>\r
+                                    </switch>\r
+                                    <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"> \r
+                                      <parameter name="relationship-list.relationship[0].related-to" value="network-resource"/>  \r
+                                      <parameter name="relationship-list.relationship[0].related-link" value="'/network/network-resources/network-resource/' + 'zteNetwork'"/>  \r
+                                      <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="network-resource.network-id"/>  \r
+                                      <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="zteNetwork"/>\r
+                                    </save>\r
+                                    <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"> \r
+                                      <parameter name="relationship-list.relationship[0].related-to" value="pnf"/>  \r
+                                      <parameter name="relationship-list.relationship[0].related-link" value="`'/network/pnfs/pnf/' + $ztetopologynodedetails.node.uuid`"/>  \r
+                                      <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="pnf.pnf-name"/>  \r
+                                      <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$ztetopologynodedetails.node.uuid`"/> \r
+                                    </save>\r
+                                    <for index="ridx" start="0" end="`$ztetopologynodedetails.output.node.node-edge-point-id_length`"> \r
+                                      <block> \r
+                                        <set> \r
+                                          <parameter name="prop.zte.odutopo.node.nep.uuid" value="`$ztetopologynodedetails.output.node.node-edge-point-id[$ridx]`"/> \r
+                                        </set>\r
+                                        <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest"> \r
+                                          <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/getzteodutoponodenepdetailstemplate.json'`"/>  \r
+                                          <parameter name="restapiUrl" value="`$zte.prop.sdncRestApi.thirdpartySdnc.url + '/restconf/operations/ZTE-API-Topology:get-node-edge-point-details'`"/>  \r
+                                          <parameter name="restapiUser" value="`$zte.prop.sdncRestApi.thirdpartySdnc.user`"/>  \r
+                                          <parameter name="restapiPassword" value="`$zte.prop.sdncRestApi.thirdpartySdnc.password`"/>  \r
+                                          <parameter name="format" value="json"/>  \r
+                                          <parameter name="httpMethod" value="POST"/>  \r
+                                          <parameter name="responsePrefix" value="ztetopologynodenepdetails"/>\r
+                                          <outcome value="failure"> \r
+                                            <return status="failure"> \r
+                                              <parameter name="ack-final" value="Y"/>  \r
+                                              <parameter name="error-code" value="500"/>  \r
+                                              <parameter name="error-message" value="Error executing Get odutopo node edge point details rest api"/> \r
+                                            </return>\r
+                                          </outcome>\r
+                                          <outcome value="success"> \r
+                                            <for index="tidx" start="0" end="`$ztetopologynodenepdetails.output.node-edge-point.name_length`"> \r
+                                              <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="contains"> \r
+                                                <parameter name="source" value="`$ztetopologynodenepdetails.node-edge-point.name[tidx].value`"/>  \r
+                                                <parameter name="target" value="client"/>  \r
+                                                <outcome value="false"> \r
+                                                  <block></block>\r
+                                                </outcome>\r
+                                                <outcome value="true"> \r
+                                                  <block> \r
+                                                    <set> \r
+                                                      <parameter name="zte-unique-ltpId" value="`'nodeId-' + $ztetopologynodedetails.node.uuid + '-ltpId-' + $ztetopologynodenepdetails.node-edge-point.uuid`"/> \r
+                                                    </set>\r
+                                                    <set> \r
+                                                      <parameter name="zte-bandwidth" value="`1000 * 1000000 * 1.25 * $ztetopologynodenepdetails.node-edge-point.lp[0].odu-nep-pac.oducapacity`"/> \r
+                                                    </set>\r
+                                                    <switch test="`$ztetopologynodedetails.node.global-state-pac.operational-state == 'ENABLED'`"> \r
+                                                      <outcome value="true"> \r
+                                                        <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"> \r
+                                                          <parameter name="interface-name" value="`$zte-unique-ltpId`"/>  \r
+                                                          <parameter name="network-ref" value="`'providerId/' + $prop.zte.provider-id + '/topologyId/' + $prop.zte.topo-id + '/clientId/' + $prop.zte.client-id`"/>  \r
+                                                          <parameter name="transparent" value="true"/>  \r
+                                                          <parameter name="speed-value" value="`$zte-bandwidth`"/>  \r
+                                                          <parameter name="operational-status" value="up"/>  \r
+                                                          <parameter name="in-maint" value="true"/> "`'nodeId-' + $node.node-id + '-ltpId-' + $tp.te-tp-id`"\r
+                                                          <outcome value="success"> \r
+                                                            <block></block>\r
+                                                          </outcome>\r
+                                                          <outcome value="failure"> \r
+                                                            <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"> \r
+                                                              <parameter name="interface-name" value="`$zte-unique-ltpId`"/>  \r
+                                                              <parameter name="network-ref" value="`'providerId/' + $prop.zte.provider-id + '/topologyId/' + $prop.zte.topo-id + '/clientId/' + $prop.zte.client-id`"/>  \r
+                                                              <parameter name="transparent" value="true"/>  \r
+                                                              <parameter name="speed-value" value="`$zte-bandwidth`"/>  \r
+                                                              <parameter name="operational-status" value="up"/>  \r
+                                                              <parameter name="in-maint" value="true"/> \r
+                                                            </save>\r
+                                                          </outcome>\r
+                                                        </save>\r
+                                                      </outcome>\r
+                                                      <outcome value="false"> \r
+                                                        <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"> \r
+                                                          <parameter name="interface-name" value="`$zte-unique-ltpId`"/>  \r
+                                                          <parameter name="network-ref" value="`'providerId/' + $prop.zte.provider-id + '/topologyId/' + $prop.zte.topo-id + '/clientId/' + $prop.zte.client-id`"/>  \r
+                                                          <parameter name="transparent" value="true"/>  \r
+                                                          <parameter name="speed-value" value="`$zte-bandwidth`"/>  \r
+                                                          <parameter name="operational-status" value="down"/>  \r
+                                                          <parameter name="in-maint" value="true"/>  \r
+                                                          <outcome value="success"> \r
+                                                            <block></block>\r
+                                                          </outcome>\r
+                                                          <outcome value="failure"> \r
+                                                            <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"> \r
+                                                              <parameter name="interface-name" value="`$zte-unique-ltpId`"/>  \r
+                                                              <parameter name="network-ref" value="`'providerId/' + $prop.zte.provider-id + '/topologyId/' + $prop.zte.topo-id + '/clientId/' + $prop.zte.client-id`"/>  \r
+                                                              <parameter name="transparent" value="true"/>  \r
+                                                              <parameter name="speed-value" value="`$zte-bandwidth`"/>  \r
+                                                              <parameter name="operational-status" value="up"/>  \r
+                                                              <parameter name="in-maint" value="true"/> \r
+                                                            </save>\r
+                                                          </outcome>\r
+                                                        </save>\r
+                                                      </outcome>\r
+                                                    </switch>\r
+                                                  </block>\r
+                                                </outcome>\r
+                                              </execute>\r
+                                            </for>\r
+                                          </outcome>\r
+                                        </execute>\r
+                                      </block>\r
+                                    </for>\r
+                                  </block>\r
+                                </outcome>\r
+                              </execute>\r
+                            </block>\r
+                          </for>\r
+                        </outcome>\r
+                      </execute>\r
+                    </block>\r
+                  </for>\r
                 </block>\r
               </outcome>\r
-              <outcome value='Other'\r
-                <return status='failure'\r
-                  <parameter name='ack-final' value='Y'/>  \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="`'Unsupported type = ' + $prop.sdncRestApi.type`"/> \r
                 </return>\r
             </switch>\r
           </block>\r
         </outcome>\r
-        <outcome value='delete'\r
+        <outcome value="delete"\r
           <block atomic="true"/>\r
         </outcome>\r
       </switch>\r