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='GENERIC-RESOURCE-API' version='${project.version}'>
\r
4 <method rpc='tsli-vnf-topology-operation-find-maximum-used-tpn' mode='sync'>
\r
5 <block atomic="true">
\r
7 <parameter name='maxtpn' value='0' />
\r
9 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
\r
10 resource="vpn-bindings"
\r
11 key="selflink = 'https://aai.onap:8443/aai/v21/network/vpn-bindings"
\r
13 pfx="tmp.aai.allvpnbindings" >
\r
14 <outcome value='not-found'></outcome>
\r
15 <outcome value='failure'>
\r
16 <return status='failure'>
\r
17 <parameter name='error-code' value='' />
\r
18 <parameter name='error-message' value='' />
\r
21 <outcome value='success'>
\r
22 <block atomic="true">
\r
23 <for index='allvpnbidx' start='0' end='`$tmp.aai.allvpnbindings.vpn-binding_length`' >
\r
24 <block atomic='true'>
\r
25 <switch test="`$tmp.aai.allvpnbindings.vpn-binding[$allvpnbidx].customer-vpn-id >= $maxtpn `">
\r
26 <outcome value='true'>
\r
27 <block atomic='true'>
\r
29 <parameter name='maxtpn' value='`$tmp.aai.allvpnbindings.vpn-binding[$allvpnbidx].customer-vpn-id`' />
\r
33 <outcome value='false'></outcome>
\r