Bug fixing in topology discovery as part of CCVPN (Cross-Layer Cross-Domain VPN)...
[sdnc/oam.git] / platform-logic / datachange / src / main / xml / DataChange_sotn-notification-handler.xml
1 <service-logic\r
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
10             </execute>\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
16                     <block>\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
24                                     </execute>\r
25                                     <set>\r
26                                         <parameter name='unique-ltpId' value="`'nodeId-' + $node-prefix[$node-prefix_length -1] + '-ltpId-' + $last-node[$last-node_length -1]`" />\r
27                                     </set>\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
33                                     </update>\r
34                                 </block>\r
35                             </outcome>\r
36                         </switch>\r
37                     </block>\r
38                 </outcome>\r
39                 <outcome value='failure'></outcome>\r
40             </execute>\r
41         </block>\r
42     </method>\r
43 </service-logic>