- pfx='tmp.aai.dst-tp' local-only='false' >\r
- <!--AND depth = '0'"-->\r
- <outcome value='success'>\r
- <block>\r
- <for silentFailure='true' index='vidx' start='0' end='`$tmp.aai.dst-tp.relationship-list.relationship_length`' >\r
- <switch test='`$tmp.aai.dst-tp.relationship-list.relationship[$vidx].related-to`'>\r
- <outcome value='tunnel-termination-point'>\r
- <block atomic="true">\r
- <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
- <parameter name="original_string" value='`$tmp.aai.dst-tp`'/>\r
- <!--<parameter name="regex" value="[^-]+$"/>-->\r
- <parameter name="regex" value="[-]+"/>\r
- <parameter name="ctx_memory_result_key" value="param-prefix-dst-tp"/>\r
- <outcome value='success'>\r
- <block atomic="true">\r
- <set>\r
- <parameter name='domain-B.ltpId' value='`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`' />\r
- <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-ltp-id`' value="`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`" />\r
- <parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />\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
- <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
- resource="pnf"\r
- key="pnf.pnf-name = $tmp.dst-pnf-name"\r
- pfx='tmp.aai.dst-pnf' local-only='false' >\r
- <!--AND depth = '0'"-->\r
- <outcome value='success'>\r
- <block>\r
- <set>\r
- <parameter name='domain-B.node-id' value="`$tmp.aai.dst-pnf.pnf-id`" />\r
- <parameter name='domain-B.tpn' value='1' />\r
- <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-node-id`' value="`$tmp.aai.dst-pnf.pnf-id`" />\r
- <parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />\r
- </set>\r
- <for silentFailure='true' index='mvidx' start='0' end='`$tmp.aai.dst-pnf.relationship-list.relationship_length`' >\r
- <switch test='`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].related-to`'>\r
- <outcome value='network-resource'>\r
- <block atomic="true">\r
+ pfx='tmp.aai.dst-tp' local-only='false' >\r
+ <!--AND depth = '0'"-->\r
+ <outcome value='success'>\r
+ <block>\r
+ <for silentFailure='true' index='pintdidx' start='0' end='`$tmp.aai.dst-tp.relationship-list.relationship_length`' >\r
+ <switch test='`$tmp.aai.dst-tp.relationship-list.relationship[$pintdidx].related-to`'>\r
+ <outcome value='tunnel-termination-point'>\r
+ <block atomic="true">\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+ <parameter name="original_string" value='`$tmp.aai.dst-tp`'/>\r
+ <!--<parameter name="regex" value="[^-]+$"/>-->\r
+ <parameter name="regex" value="[-]+"/>\r
+ <parameter name="ctx_memory_result_key" value="param-prefix-dst-tp"/>\r
+ <outcome value='success'>\r
+ <block atomic="true">\r
+ <set>\r
+ <parameter name='domain-B.ltpId' value='`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`' />\r
+ <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-ltp-id`' value="`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`" />\r
+ <parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />\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
+ <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+ resource="pnf"\r
+ key="pnf.pnf-name = $tmp.dst-pnf-name"\r
+ pfx='tmp.aai.dst-pnf' local-only='false' >\r
+ <!--AND depth = '0'"-->\r
+ <outcome value='success'>\r
+ <block>\r
+ <set>\r
+ <parameter name='domain-B.node-id' value="`$tmp.aai.dst-pnf.pnf-id`" />\r
+ <parameter name='domain-B.tpn' value='1' />\r
+ <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-node-id`' value="`$tmp.aai.dst-pnf.pnf-id`" />\r
+ <parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />\r
+ </set>\r
+ <for silentFailure='true' index='mvidx' start='0' end='`$tmp.aai.dst-pnf.relationship-list.relationship_length`' >\r
+ <switch test='`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].related-to`'>\r
+ <outcome value='network-resource'>\r
+ <block atomic="true">\r
+ <set>\r
+ <parameter name='tmp.domain-B.network-id' value="`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].relationship-data[0].relationship-value`" />\r
+ </set>\r
+ <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+ resource="network-resource"\r
+ key="network-resource.network-id = $tmp.domain-B.network-id\r
+ AND depth = '0'"\r
+ pfx='tmp.aai.dst-network-resource' local-only='false' >\r
+ <outcome value='success'>\r
+ <set>\r
+ <parameter name='domain-B.network-id' value="`$tmp.aai.dst-network-resource.network-id`" />\r
+ <parameter name='domain-B.provider-id' value="`$tmp.aai.dst-network-resource.provider-id`" />\r
+ <parameter name='domain-B.client-id' value="`$tmp.aai.dst-network-resource.client-id`" />\r
+ <parameter name='domain-B.te-topo-id' value="`$tmp.aai.dst-network-resource.te-topo-id`" />\r
+ <parameter name='domain-B.network-type' value="`$tmp.aai.dst-network-resource.network-type`" />\r
+ <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-network-id`' value="`$tmp.aai.dst-network-resource.network-id`" />\r
+ <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-provider-id`' value="`$tmp.aai.dst-network-resource.provider-id`" />\r
+ <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-client-id`' value="`$tmp.aai.dst-network-resource.client-id`" />\r
+ <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-topology-id`' value="`$tmp.aai.dst-network-resource.te-topo-id`" />\r
+ <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-network-type`' value="`$tmp.aai.dst-network-resource.network-type`" />\r
+ <parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />\r
+ </set>\r
+ </outcome>\r
+ </get-resource>\r
+ <break/>\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
+ <set>\r
+ <parameter name='tmp.domain-B.ttp-id' value="`$tmp.aai.dst-tp.relationship-list.relationship[$pintdidx].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.domain-B.ttp-id\r
+ AND depth = '0'"\r
+ pfx='tmp.aai.dst-ttp' local-only='false' >\r
+ <outcome value='success'>\r
+ <block atomic="true">\r
+ <set>\r
+ <parameter name='domain-B.tunnel-tp-id' value="`$tmp.aai.dst-ttp.tunnel-tp-id`" />\r
+ <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-tunnel-tp-id`' value="`$tmp.aai.dst-ttp.tunnel-tp-id`" />\r
+ <parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />\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'>\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
+ </block>\r
+ </for>\r
+ <switch test='`$hasSecondary`'>\r
+ <outcome value='true'>\r
+ <block>\r
+ <for index='vidx' start='0' end='`$otn-oof.secondarySolutions_length`' >\r
+ <block atomic="true">\r
+ <set>\r
+ <parameter name='otn-oof.link-name' value='' />\r
+ <!--<parameter name='tmp.aai.cross-link' value='' />-->\r
+ <parameter name='tmp.aai.cross-link.' value='' />\r
+ <!--<parameter name='tmp.aai.cross-link.link-role' value='' />-->\r
+ <parameter name='tmp.src-pnf-name' value='' />\r
+ <parameter name='tmp.cross-link.' value='' />\r
+ <parameter name='tmp.dst-pnf-name' value='' />\r
+ <parameter name='tmp.aai.src-tp.' value='' />\r
+ <parameter name='param-prefix-src-tp.' value='' />\r
+ <parameter name='tmp.aai.src-pnf.' value='' />\r
+ <parameter name='tmp.domain-A.network-id' value='' />\r
+ <parameter name='tmp.aai.src-network-resource.' value='' />\r
+ <parameter name='tmp.domain-A.ttp-id' value='' />\r
+ <parameter name='tmp.aai.src-ttp.' value='' />\r
+ <parameter name='tmp.aai.dst-tp.' value='' />\r
+ <parameter name='param-prefix-dst-tp.' value='' />\r
+ <parameter name='tmp.aai.dst-pnf.' value='' />\r
+ <parameter name='tmp.domain-C.network-id' value='' />\r
+ <parameter name='tmp.aai.dst-network-resource.' value='' />\r
+ <parameter name='tmp.domain-C.ttp-id' value='' />\r
+ <parameter name='tmp.aai.dst-ttp.' value='' />\r
+ </set>\r
+ <set>\r
+ <parameter name='otn-oof.link-name' value='`$otn-oof.secondarySolutions[$vidx].original_link`' />\r
+ <parameter name='otn-oof.start-node' value='`$otn-oof.secondarySolutions[$vidx].src_node`' />\r
+ <parameter name='otn-oof.end-node' value='`$otn-oof.secondarySolutions[$vidx].dst_node`' />\r
+ </set>\r
+ <set>\r
+ <parameter name='tmp.cross-link.src-ltpId' value="`$otn-oof.secondarySolutions[$vidx].src_pinterface`" />\r
+ <parameter name='tmp.src-pnf-name' value="`$otn-oof.secondarySolutions[$vidx].src_node`" />\r
+ </set>\r
+ <set>\r
+ <parameter name='tmp.cross-link.dst-ltpId' value="`$otn-oof.secondarySolutions[$vidx].dst_pinterface`" />\r
+ <parameter name='tmp.dst-pnf-name' value="`$otn-oof.secondarySolutions[$vidx].dst_node`" />\r
+ </set>\r
+ <block atomic="true">\r
+ <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+ resource="p-interface"\r
+ key="pnf.pnf-name = $tmp.src-pnf-name\r
+ AND p-interface.interface-name = $tmp.cross-link.src-ltpId"\r
+ pfx='tmp.aai.src-tp' local-only='false' >\r
+ <!--AND depth = '0'"-->\r
+ <outcome value='success'>\r
+ <block>\r
+ <for silentFailure='true' index='pintsidx' start='0' end='`$tmp.aai.src-tp.relationship-list.relationship_length`' >\r
+ <switch test='`$tmp.aai.src-tp.relationship-list.relationship[$pintsidx].related-to`'>\r
+ <outcome value='tunnel-termination-point'>\r
+ <block atomic="true">\r
+ <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+ <!--<parameter name="original_string" value='`$tmp.aai.src-tp`'/>-->\r
+ <parameter name="original_string" value='`$tmp.aai.src-tp.interface-name`'/>\r
+ <!--<parameter name="regex" value="[^-]+$"/>-->\r
+ <parameter name="regex" value="[-]+"/>\r
+ <parameter name="ctx_memory_result_key" value="param-prefix-src-tp"/>\r
+ <outcome value='success'>\r
+ <block atomic="true">\r
+ <set>\r
+ <parameter name='domain-A.ltpId' value='`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`' />\r
+ <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-ltp-id`' value="`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`" />\r
+ <parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 1`' />\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
+ <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+ resource="pnf"\r
+ key="pnf.pnf-name = $tmp.src-pnf-name"\r
+ pfx='tmp.aai.src-pnf' local-only='false' >\r
+ <!--AND depth = '0'"-->\r
+ <outcome value='success'>\r
+ <block>\r
+ <set>\r
+ <parameter name='domain-A.node-id' value="`$tmp.aai.src-pnf.pnf-id`" />\r
+ <parameter name='domain-A.tpn' value='1' />\r
+ <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-node-id`' value="`$tmp.aai.src-pnf.pnf-id`" />\r
+ <parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 1`' />\r
+ </set>\r
+ <for silentFailure='true' index='pvidx' start='0' end='`$tmp.aai.src-pnf.relationship-list.relationship_length`' >\r
+ <switch test='`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].related-to`'>\r
+ <outcome value='network-resource'>\r
+ <block atomic="true">\r
+ <set>\r
+ <parameter name='tmp.domain-A.network-id' value="`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].relationship-data[0].relationship-value`" />\r
+ </set>\r
+ <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+ resource="network-resource"\r
+ key="network-resource.network-id = $tmp.domain-A.network-id\r
+ AND depth = '0'"\r
+ pfx='tmp.aai.src-network-resource' local-only='false' >\r
+ <outcome value='success'>\r