Chore: Add gerrit maven verify GHA workflow
[sdnc/oam.git] / platform-logic / generic-resource-api / src / main / xml / cloud_leased_line / GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-find-maximum-used-tpn.xml
1 <service-logic
2         xmlns='http://www.onap.org/sdnc/svclogic'
3         xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='${project.version}'>
4     <method rpc='cll-vnf-topology-operation-find-maximum-used-tpn' mode='sync'>
5         <block atomic="true">
6             <set>
7                 <parameter name='maxtpn' value='1' />
8                 <parameter name='newToBeUsedMaxtpn' value='1' />
9             </set>
10             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
11                           resource="vpn-bindings"
12                           key="selflink = 'https://aai.onap:8443/aai/v21/network/vpn-bindings"
13                           local-only="false"
14                           pfx="tmp.aai.allvpnbindings" >
15                 <outcome value='not-found'></outcome>
16                 <outcome value='failure'>
17                     <return status='failure'>
18                         <parameter name='error-code' value='' />
19                         <parameter name='error-message' value='' />
20                     </return>
21                 </outcome>
22                 <outcome value='success'>
23                     <block atomic="true">
24                         <for index='allvpnbidx' start='0' end='`$tmp.aai.allvpnbindings.vpn-binding_length`' >
25                             <block atomic='true'>
26                                 <switch test="`$tmp.aai.allvpnbindings.vpn-binding[$allvpnbidx].customer-vpn-id >= $maxtpn `">
27                                     <outcome value='true'>
28                                         <block atomic='true'>
29                                             <set>
30                                                 <parameter name='maxtpn' value='`$tmp.aai.allvpnbindings.vpn-binding[$allvpnbidx].customer-vpn-id`' />
31                                             </set>
32                                             <set>
33                                                 <parameter name='newToBeUsedMaxtpn' value='`$maxtpn + $tmp.aai.allvpnbindings.vpn-binding[$allvpnbidx].route-distinguisher`' />
34                                             </set>
35                                         </block>
36                                     </outcome>
37                                     <outcome value='false'></outcome>
38                                 </switch>
39                             </block>
40                         </for>
41                     </block>
42                 </outcome>
43             </get-resource>
44         </block>
45     </method>
46 </service-logic>