+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+ <parameter name="original_string" value='`$tmp.aai.network-route-C.next-hop`'/>\r
+ <!--<parameter name="regex" value="[^-]+$"/>-->\r
+ <parameter name="regex" value="[-]+"/>\r
+ <parameter name="ctx_memory_result_key" value="param-prefix-domainC-pnfName"/>\r
+ <outcome value='success'>\r
+ <block atomic="true">\r
+ <set>\r
+ <parameter name='tmp.dst.domainC.pnf-name' value="`$param-prefix-domainC-pnfName[0] + '-' +\r
+ $param-prefix-domainC-pnfName[1] + '-' +\r
+ $param-prefix-domainC-pnfName[2] + '-' +\r
+ $param-prefix-domainC-pnfName[3] + '-' +\r
+ $param-prefix-domainC-pnfName[4] + '-' +\r
+ $param-prefix-domainC-pnfName[5] + '-' +\r
+ $param-prefix-domainC-pnfName[6] + '-' +\r
+ $param-prefix-domainC-pnfName[7] + '-' +\r
+ $param-prefix-domainC-pnfName[8]`" />\r
+ </set>\r
+ <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+ resource="pnf"\r
+ key="pnf.pnf-name = $tmp.dst.domainC.pnf-name"\r
+ pfx='tmp.aai.destination-secondary-pnf' local-only='false' >\r
+ <!--AND depth = '0'"-->\r
+ <outcome value='success'>\r
+ <block>\r
+ <for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-secondary-pnf.relationship-list.relationship_length`' >\r
+ <switch test='`$tmp.aai.destination-secondary-pnf.relationship-list.relationship[$dpvidx].related-to`'>\r
+ <outcome value='esr-thirdparty-sdnc'>\r
+ <block atomic="true">\r
+ <set>\r
+ <parameter name='tmp.domainC.esr-thirdparty-id' value="`$tmp.aai.destination-secondary-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />\r
+ </set>\r
+ <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+ resource="esr-thirdparty-sdnc"\r
+ key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainC.esr-thirdparty-id AND\r
+ depth = '1'"\r
+ pfx='tmp.aai.domainC.esr-thirdparty-sdnc' local-only='false' >\r
+ <outcome value='success'>\r
+ <block>\r
+ <set>\r
+ <parameter name='prop.sdncRestApi.thirdpartySdnc.domainC.url' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+ <parameter name='prop.sdncRestApi.thirdpartySdnc.domainC.user' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+ <parameter name='prop.sdncRestApi.thirdpartySdnc.domainC.password' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+ <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\r
+ <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->\r
+ <!--<parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />-->\r
+ <!--<parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />-->\r
+ <!--<parameter name="format" value="json"/>-->\r
+ <!--<parameter name="httpMethod" value="get"/>-->\r
+ <!--<parameter name="responsePrefix" value="topology"/>-->\r
+ <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+ <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+ <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+ <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+ </set>\r
+ </block>\r
+ </outcome>\r
+ <outcome value='not-found'>\r
+ <return status='failure'>\r
+ <parameter name='ack-final' value='Y'/>\r
+ <parameter name="error-code" value="500" />\r
+ <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+ </return>\r
+ </outcome>\r
+ <outcome value='Other'>\r
+ <return status='failure'>\r
+ <parameter name='ack-final' value='Y'/>\r
+ <parameter name="error-code" value="500" />\r
+ <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+ </return>\r
+ </outcome>\r
+ </get-resource>\r
+ </block>\r
+ </outcome>\r
+ <outcome value='network-resource'>\r
+ <block atomic="true">\r
+ <set>\r
+ <parameter name='tmp.domainC.eth-network-id' value="`$tmp.aai.destination-secondary-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />\r
+ </set>\r
+ </block>\r
+ </outcome>\r
+ </switch>\r
+ </for>\r
+ </block>\r
+ </outcome>\r
+ <outcome value='not-found'>\r
+ <return status='failure'>\r
+ <parameter name='ack-final' value='Y'/>\r
+ <parameter name="error-code" value="500" />\r
+ <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+ </return>\r
+ </outcome>\r
+ <outcome value='Other'>\r
+ <return status='failure'>\r
+ <parameter name='ack-final' value='Y'/>\r
+ <parameter name="error-code" value="500" />\r
+ <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+ </return>\r
+ </outcome>\r
+ </get-resource>\r
+ </block>\r
+ </outcome>\r
+ <outcome value='failure'></outcome>\r
+ </execute>\r
+ <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+ resource="p-interface"\r
+ key="pnf.pnf-name = $tmp.dst.domainC.pnf-name\r
+ AND p-interface.interface-name = $tmp.aai.network-route-C.next-hop"\r
+ local-only="false"\r
+ pfx="tmp.aai.network-route-C.p-interface-dst" >\r
+ <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+ <!-- resource="p-interface"-->\r
+ <!-- key="pnf.pnf-name = $unique-src-node-Id-->\r
+ <!-- and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"-->\r
+ <!-- local-only="false" -->\r
+ <!-- pfx="tmp.aai.endpointA.p-interface-src" >-->\r
+ <outcome value='success'>\r
+ <block atomic="true">\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+ <parameter name="original_string" value='`$tmp.aai.network-route-C.p-interface-dst.interface-name`'/>\r
+ <!--<parameter name="regex" value="[^-]+$"/>-->\r
+ <parameter name="regex" value="[-]+"/>\r
+ <parameter name="ctx_memory_result_key" value="param-prefix-domainC"/>\r
+ <outcome value='success'>\r
+ <block atomic="true">\r
+ <set>\r
+ <parameter name='tmp.dst-secondary.ltpId' value='`$param-prefix-domainC[$param-prefix-domainC_length -1]`' />\r
+ </set>\r
+ <set>\r
+ <parameter name='tmp.dst-secondary.pnf-name' value='`$param-prefix-domainC[$param-prefix-domainC_length -3]`' />\r
+ </set>\r
+ </block>\r
+ </outcome>\r
+ <outcome value='failure'>\r
+ <return status='failure'>\r
+ <parameter name='error-code' value='' />\r
+ <parameter name='error-message' value="An error occured while splitting sna1_route" />\r
+ </return>\r
+ </outcome>\r
+ </execute>\r
+ <for silentFailure='true' index='dividx' start='0' end='`$tmp.aai.network-route-C.p-interface-dst.relationship-list.relationship_length`' >\r
+ <switch test='`$tmp.aai.network-route-C.p-interface-dst.relationship-list.relationship[$dividx].related-to`'>\r
+ <outcome value='tunnel-termination-point'>\r
+ <block atomic="true">\r
+ <set>\r
+ <parameter name='tmp.destination-secondary.ttp-id' value="`$tmp.aai.network-route-C.p-interface-dst.relationship-list.relationship[$dividx].relationship-data[0].relationship-value`" />\r
+ </set>\r
+ <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+ resource="tunnel-termination-point"\r
+ key="tunnel-termination-point.ttp-id = $tmp.destination-secondary.ttp-id\r
+ AND depth = '0'"\r
+ pfx='tmp.aai.destination-secondary-ttp' local-only='false' >\r
+ <outcome value='success'>\r
+ <block atomic="true">\r
+ <set>\r
+ <parameter name='destination-secondary.tunnel-tp-id' value="`$tmp.aai.destination-secondary-ttp.tunnel-tp-id`" />\r
+ </set>\r
+ </block>\r
+ </outcome>\r
+ </get-resource>\r
+ <break/>\r
+ </block>\r
+ </outcome>\r
+ </switch>\r
+ </for>\r
+ </block>\r
+ </outcome>\r
+ <outcome value='not-found'></outcome>\r
+ <outcome value='failure'></outcome>\r
+ </get-resource>\r
+ <set>\r
+ <parameter name='tmp.SECONDARY-ROOT.pnf-name-long' value="`$param-prefix-domainC-pnfName[0] + '-' +\r
+ $param-prefix-domainC-pnfName[1] + '-' +\r
+ $param-prefix-domainC-pnfName[2] + '-' +\r
+ $param-prefix-domainC-pnfName[3] + '-' +\r
+ $param-prefix-domainC-pnfName[4] + '-' +\r
+ $param-prefix-domainC-pnfName[5] + '-' +\r
+ $param-prefix-domainC-pnfName[6] + '-' +\r
+ $param-prefix-domainC-pnfName[7] + '-' +\r
+ $param-prefix-domainC-pnfName[8]`" />\r
+ <!--<parameter name='tmp.ROOT.pnf-name-short' value="`$param-prefix-domainB-pnfName[8]`" />-->\r
+ <parameter name='tmp.SECONDARY-ROOT.pnf-name-short' value="`$tmp.dst-secondary.pnf-name`" />\r
+ <parameter name='tmp.SECONDARY-ROOT.uni-p-interface-long' value="`$tmp.aai.network-route-C.next-hop + '-' + $tmp.aai.network-route-C.logical-interface-id`" />\r
+ <parameter name='tmp.SECONDARY-ROOT.uni-tp-id' value="`$tmp.dst-secondary.ltpId`" />\r
+ </set>\r