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-cll-logic' mode='sync'>
7 <parameter name='middle-man-conn.' value='' />
10 <parameter name='tmp.aai.all-connectivities.' value="" />
13 <parameter name='found-middle-man' value="false" />
16 <parameter name='no-pce-call' value="false" />
18 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
19 resource="connectivities"
20 key="selflink = 'https://aai.onap:8443/aai/v24/network/connectivities"
22 pfx="tmp.aai.all-connectivities" >
23 <outcome value='success'>
25 <switch test="`$tmp.aai.all-connectivities.connectivity_length == 0`">
26 <outcome value='true'></outcome>
27 <outcome value='false'>
28 <for index='connidx' start='0' end='`$tmp.aai.all-connectivities.connectivity_length`' >
30 <switch test="`$tmp.aai.all-connectivities.connectivity[$connidx].vpn-type == 'mdsc' `">
31 <outcome value='false'>
34 <outcome value='true'>
36 <switch test="`$tmp.aai.all-connectivities.connectivity[$connidx].color-aware == $tmp.ROOT.uni-p-interface-long`">
37 <outcome value='false'>
40 <outcome value='true'>
43 <parameter name='found-middle-man' value="true" />
46 <parameter name='middle-man-conn.' value='`$tmp.aai.all-connectivities.connectivity[$connidx].`' />
54 <switch test="`$found-middle-man`">
55 <outcome value='false'>
58 <outcome value='true'>
60 <for silentFailure='true' index='mmridx' start='0' end='`$middle-man-conn.relationship-list.relationship_length`' >
62 <parameter name='tmp.aai.mmrconnectivity.' value='' />
64 <switch test='`$middle-man-conn.relationship-list.relationship[$mmridx].related-to`'>
65 <outcome value='connectivity'>
67 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
68 resource="connectivity"
69 key="connectivity.connectivity-id = $middle-man-conn.relationship-list.relationship[$mmridx].relationship-data[0].relationship-value"
71 pfx="tmp.aai.mmrconnectivity" >
72 <outcome value='success'>
73 <switch test="`$tmp.aai.mmrconnectivity.vpn-type == 'leaf' `">
74 <outcome value='false'>
77 <outcome value='true'>
79 <!--<switch test="`$tmp.aai.all-connectivities.connectivity[$connidx].cvlan == $tmp.aai.network-route-LEAF.logical-interface-id `">-->
80 <switch test="`$tmp.aai.mmrconnectivity.cvlan == $tmp.aai.network-route-LEAF.logical-interface-id `">
81 <outcome value='false'>
84 <outcome value='true'>
85 <for silentFailure='true' index='connrelidx' start='0' end='`$tmp.aai.mmrconnectivity.relationship-list.relationship_length`' >
87 <parameter name='tmp.uni.id' value='' />
89 <switch test='`$tmp.aai.mmrconnectivity.relationship-list.relationship[$connrelidx].related-to`'>
93 <parameter name='tmp.uni.id' value='`$tmp.aai.mmrconnectivity.relationship-list.relationship[$connrelidx].relationship-data[0].relationship-value`' />
95 <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
97 key="uni.id = $tmp.uni.id"
100 <outcome value='success'>
101 <block atomic='true'>
102 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
103 <parameter name="original_string" value='`$tmp.aai.uni.id`'/>
104 <!--<parameter name="regex" value="[^-]+$"/>-->
105 <parameter name="regex" value="[-]+"/>
106 <parameter name="ctx_memory_result_key" value="param-prefix-uni-pnfName"/>
107 <outcome value='success'>
108 <block atomic="true">
110 <parameter name='tmp.uni.pnf-name' value="`$param-prefix-uni-pnfName[0] + '-' +
111 $param-prefix-uni-pnfName[1] + '-' +
112 $param-prefix-uni-pnfName[2] + '-' +
113 $param-prefix-uni-pnfName[3] + '-' +
114 $param-prefix-uni-pnfName[4] + '-' +
115 $param-prefix-uni-pnfName[5] + '-' +
116 $param-prefix-uni-pnfName[6] + '-' +
117 $param-prefix-uni-pnfName[7] + '-' +
118 $param-prefix-uni-pnfName[8]`" />
122 <outcome value='failure'>
123 <return status='failure'>
124 <parameter name='error-code' value='' />
125 <parameter name='error-message' value="An error occured while splitting sna1_route" />
129 <switch test='`$tmp.uni.pnf-name == $tmp.LEAF.pnf-name-long`'>
130 <outcome value='false'>
133 <outcome value='true'>
134 <block atomic='true'>
136 <parameter name='no-pce-call' value="true" />
139 <parameter name='middle-man-conn.' value='`$tmp.aai.all-connectivities.connectivity[$connidx].`' />
142 <parameter name='filenamebb' value="`$param-prefix-uni-pnfName[8]`" />
144 <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
145 <parameter name="filename" value="`$filenamebb`" />
153 <outcome value='not-found'>
154 <return status='failure'>
155 <parameter name='error-code' value='500' />
156 <parameter name='error-message' value='uni not found' />
159 <outcome value='failure'>
160 <return status='failure'>
161 <parameter name='error-code' value='500' />
162 <parameter name='error-message' value='uni not found' />
176 <outcome value='not-found'>
177 <return status='failure'>
178 <parameter name='ack-final' value='Y'/>
179 <parameter name="error-code" value="500" />
180 <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
183 <outcome value='failure'>
184 <return status='failure'>
185 <parameter name='error-code' value='' />
186 <parameter name='error-message' value='' />
204 <outcome value='not-found'></outcome>
205 <outcome value='failure'></outcome>