-<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
- <block> \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 + '/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
- <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
- <parameter name="error-code" value="500"/> \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
+<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
+ <block atomic='true'>\r
+ <switch test="`$data-change-notification-input.aai-event-trigger`">\r
+ <outcome value='Update'>\r
+ <block>\r
+ <switch test="`$zte.prop.sdncRestApi.type`">\r
+ <outcome value='SOTN'>\r
+ <block atomic='true'>\r
+ <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\r
+ <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
+ <parameter name='contextPrefix' value='prop' />\r
+ </execute>\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
+ <outcome value='success'>\r
+ <block atomic="true"></block>\r
+ </outcome>\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 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
+ </execute>\r
+ <for index='nidx' start='0' end='`$ztetopology.output.topology.node-ref-id_length`' >\r
+ <block>\r
+ <set>\r
+ <parameter name='prop.zte.odutopo.name' value='`$ztetopology.output.topology.node-ref-id[$nidx]`' />\r
+ </set>\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="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
+ <outcome value='success'>\r
+ <switch test="`$ztetopologynode.output.topology.layer-protocol-name[0] == 'ODU'`">\r
+ <outcome value='false'>\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
+ </outcome>\r
+ <outcome value='true'>\r
+ <block>\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
+ </set>\r
+ <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='network-resource' \r
+ 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
+ <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.output.node.global-state-pac.operational-state == 'ENABLED'`">\r
+ <outcome value='true'>\r
+ <switch test="`$ztetopologynodedetails.output.node.global-state-pac.administrative-state == 'LOCKED'`">\r
+ <outcome value='true'>\r
+ <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf' \r
+ key='pnf.pnf-name = $ztetopologynodedetails.output.node.uuid' >\r
+ <parameter name='pnf-name' value='`$ztetopologynodedetails.output.node.uuid`' />\r
+ <parameter name='pnf-id' value='`$ztetopologynodedetails.output.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' \r
+ key='pnf.pnf-name = $ztetopologynodedetails.output.node.uuid' >\r
+ <parameter name='pnf-name' value='`$ztetopologynodedetails.output.node.uuid`' />\r
+ <parameter name='pnf-id' value='`$ztetopologynodedetails.output.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.output.node.global-state-pac.administrative-state == 'LOCKED'`">\r
+ <outcome value='true'>\r
+ <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf' \r
+ key='pnf.pnf-name = $ztetopologynodedetails.output.node.uuid' >\r
+ <parameter name='pnf-name' value='`$ztetopologynodedetails.output.node.uuid`' />\r
+ <parameter name='pnf-id' value='`$ztetopologynodedetails.output.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' \r
+ key='pnf.pnf-name = $ztetopologynodedetails.output.node.uuid' >\r
+ <parameter name='pnf-name' value='`$ztetopologynodedetails.output.node.uuid`' />\r
+ <parameter name='pnf-id' value='`$ztetopologynodedetails.output.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' \r
+ key='pnf.pnf-name = $ztetopologynodedetails.output.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/' + $prop.zte.network-id`" />\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="`$prop.zte.network-id`" />\r
+ </save>\r
+ <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='esr-thirdparty-sdnc:relationship-list' \r
+ key='esr-thirdparty-sdnc.thirdparty-sdnc-id = $zte.prop.sdncRestApi.thirdpartySdnc.id' \r
+ 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.output.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.output.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='failure'>\r
+ <block></block>\r
+ </outcome>\r
+ <outcome value='success'>\r
+ <block>\r
+ <set>\r
+ <parameter name='zte-unique-ltpId' value="`'nodeId-' + $ztetopologynodedetails.output.node.uuid + '-ltpId-' + $ztetopologynodenepdetails.output.node-edge-point.uuid`" />\r
+ </set>\r
+ <set>\r
+ <parameter name='zte-bandwidth' value='`1250000000 * $ztetopologynodenepdetails.output.node-edge-point.lp[0].odu-nep-pac.odu-capacity`' />\r
+ </set>\r
+ <switch test="`$ztetopologynodedetails.output.node.global-state-pac.operational-state == 'ENABLED'`">\r
+ <outcome value='true'>\r
+ <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='p-interface' \r
+ key='pnf.pnf-name = $ztetopologynodedetails.output.node.uuid\r
+ 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
+ <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' \r
+ key='pnf.pnf-name = $ztetopologynodedetails.output.node.uuid\r
+ 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' \r
+ key='pnf.pnf-name = $ztetopologynodedetails.output.node.uuid\r
+ 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' \r
+ key='pnf.pnf-name = $ztetopologynodedetails.output.node.uuid\r
+ 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
+ </block>\r
+ </outcome>\r
</switch>\r
- </block>\r
</outcome>\r
- </execute>\r
- </for>\r
- </outcome>\r
- </execute>\r
- </block>\r
+ </execute>\r
+ </block>\r
</for>\r
- </block>\r
- </outcome>\r
- </execute>\r
- </block>\r
- </for>\r
- </outcome>\r
- </execute>\r
+ </block>\r
+ </outcome>\r
+ <outcome value='Other'>\r
+ <return status='failure'>\r
+ <parameter name='ack-final' value='Y'/>\r
+ <parameter name='error-code' value="500" />\r
+ <parameter name='error-message' value="`'Unsupported type = ' + $prop.sdncRestApi.type`" />\r
+ </return>\r
+ </outcome>\r
+ </switch>\r
</block>\r
- </for>\r
- </block>\r
- </outcome>\r
- <outcome value="Other"> \r
- <return status="failure"> \r
- <parameter name="ack-final" value="Y"/> \r
- <parameter name="error-code" value="500"/> \r
- <parameter name="error-message" value="`'Unsupported type = ' + $prop.sdncRestApi.type`"/> \r
- </return>\r
- </outcome>\r
+ </outcome>\r
+ <outcome value='delete'>\r
+ <block atomic='true'></block>\r
+ </outcome>\r
</switch>\r
- </block>\r
- </outcome>\r
- <outcome value="delete"> \r
- <block atomic="true"/>\r
- </outcome>\r
- </switch>\r
- </block>\r
- </method>\r
+ </block>\r
+ </method>\r
</service-logic>
\ No newline at end of file