2 xmlns='http://www.onap.org/sdnc/svclogic'
\r
3 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
4 <method rpc='sotn-notification-handler' mode='sync'>
\r
5 <block atomic="true">
\r
6 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
\r
7 <parameter name="original_string" value='`$notification.push-change-update.datastore-changes.yang-patch.edit[0].target`'/>
\r
8 <parameter name="regex" value="/"/>
\r
9 <parameter name="ctx_memory_result_key" value="yang-nodes"/>
\r
11 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
\r
12 <parameter name="original_string" value='`$yang-nodes[$yang-nodes_length -1]`'/>
\r
13 <parameter name="regex" value="="/>
\r
14 <parameter name="ctx_memory_result_key" value="last-node"/>
\r
15 <outcome value='success'>
\r
17 <switch test='`$last-node[0]`'>
\r
18 <outcome value='ietf-network-topology:termination-point'>
\r
19 <block atomic="true">
\r
20 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
\r
21 <parameter name="original_string" value='`$yang-nodes[$yang-nodes_length -2]`'/>
\r
22 <parameter name="regex" value="="/>
\r
23 <parameter name="ctx_memory_result_key" value="node-prefix"/>
\r
26 <parameter name='unique-ltpId' value="`'nodeId-' + $node-prefix[$node-prefix_length -1] + '-ltpId-' + $last-node[$last-node_length -1]`" />
\r
28 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='p-interface'
\r
29 key='pnf.pnf-name = $node.node-id
\r
30 AND p-interface.interface-name = $unique-ltpId' >
\r
31 <parameter name='interface-name' value='`$unique-ltpId`' />
\r
32 <parameter name='operational-status' value='`$notification.push-change-update.datastore-changes.yang-patch.edit[0].value.termination-point[0].te.oper-status`' />
\r
39 <outcome value='failure'></outcome>
\r