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='optical-service' version='${project.version}'>
\r
4 <method rpc='bandwidth-update-odu3' mode='sync'>
\r
5 <block atomic="true">
\r
6 <switch test='`$optical-service-create-input.payload.service-rate`'>
\r
7 <outcome value='ODU0'>
\r
10 <parameter name='new-rate' value='' />
\r
12 <for index='idx' start='0' end='pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth_length' >
\r
14 <parameter name='odu-name' value='`$pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].odu-type`' />
\r
15 <parameter name='odu-number' value='`$pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].number`' />
\r
17 <switch test='`$odu-name`'>
\r
18 <outcome value='ODU0'>
\r
21 <parameter name='new-rate' value='`$new-rate + $odu-number * 1.25 - 1.25 `' />
\r
22 <parameter name='new-odu-number' value='`$new-rate / 1.25`' />
\r
24 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
26 resource='available-bandwidth'
\r
27 key='pnf.pnf-name = $pnf-name AND
\r
28 p-interface.interface-name = $pinterface-name AND
\r
29 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
30 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
32 <parameter name='number' value='`$new-odu-number`' />
\r
36 <outcome value='ODU1'>
\r
39 <parameter name='new-odu-number' value='`$new-rate / 2.5`' />
\r
41 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
43 resource='available-bandwidth'
\r
44 key='pnf.pnf-name = $pnf-name AND
\r
45 p-interface.interface-name = $pinterface-name AND
\r
46 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
47 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
49 <parameter name='number' value='`$new-odu-number`' />
\r
53 <outcome value='ODU2'>
\r
56 <parameter name='new-odu-number' value='`$new-rate / 10`' />
\r
58 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
60 resource='available-bandwidth'
\r
61 key='pnf.pnf-name = $pnf-name AND
\r
62 p-interface.interface-name = $pinterface-name AND
\r
63 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
64 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
66 <parameter name='number' value='`$new-odu-number`' />
\r
70 <outcome value='ODU3'>
\r
73 <parameter name='new-odu-number' value='0' />
\r
75 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
77 resource='available-bandwidth'
\r
78 key='pnf.pnf-name = $pnf-name AND
\r
79 p-interface.interface-name = $pinterface-name AND
\r
80 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
81 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
83 <parameter name='number' value='`$new-odu-number`' />
\r
91 <outcome value='ODU1'>
\r
94 <parameter name='new-rate' value='' />
\r
96 <for index='idx' start='0' end='pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth_length' >
\r
98 <parameter name='odu-name' value='`$pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].odu-type`' />
\r
99 <parameter name='odu-number' value='`$pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].number`' />
\r
101 <switch test='`$odu-name`'>
\r
102 <outcome value='ODU0'>
\r
105 <parameter name='new-rate' value='`$new-rate + $odu-number * 1.25 - 2.25 `' />
\r
106 <parameter name='new-odu-number' value='`$new-rate / 1.25`' />
\r
108 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
110 resource='available-bandwidth'
\r
111 key='pnf.pnf-name = $pnf-name AND
\r
112 p-interface.interface-name = $pinterface-name AND
\r
113 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
114 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
115 local-only='false'>
\r
116 <parameter name='number' value='`$new-odu-number`' />
\r
120 <outcome value='ODU1'>
\r
123 <parameter name='new-odu-number' value='`$new-rate / 2.5`' />
\r
125 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
127 resource='available-bandwidth'
\r
128 key='pnf.pnf-name = $pnf-name AND
\r
129 p-interface.interface-name = $pinterface-name AND
\r
130 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
131 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
132 local-only='false'>
\r
133 <parameter name='number' value='`$new-odu-number`' />
\r
137 <outcome value='ODU2'>
\r
140 <parameter name='new-odu-number' value='`$new-rate / 10`' />
\r
142 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
144 resource='available-bandwidth'
\r
145 key='pnf.pnf-name = $pnf-name AND
\r
146 p-interface.interface-name = $pinterface-name AND
\r
147 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
148 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
149 local-only='false'>
\r
150 <parameter name='number' value='`$new-odu-number`' />
\r
154 <outcome value='ODU3'>
\r
157 <parameter name='new-odu-number' value='0' />
\r
159 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
161 resource='available-bandwidth'
\r
162 key='pnf.pnf-name = $pnf-name AND
\r
163 p-interface.interface-name = $pinterface-name AND
\r
164 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
165 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
166 local-only='false'>
\r
167 <parameter name='number' value='`$new-odu-number`' />
\r
175 <outcome value='ODU2'>
\r
178 <parameter name='new-rate' value='' />
\r
180 <for index='idx' start='0' end='pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth_length' >
\r
182 <parameter name='odu-name' value='`$pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].odu-type`' />
\r
183 <parameter name='odu-number' value='`$pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].number`' />
\r
185 <switch test='`$odu-name`'>
\r
186 <outcome value='ODU0'>
\r
189 <parameter name='new-rate' value='`$new-rate + $odu-number * 1.25 - 2.25 `' />
\r
190 <parameter name='new-odu-number' value='`$new-rate / 1.25`' />
\r
192 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
194 resource='available-bandwidth'
\r
195 key='pnf.pnf-name = $pnf-name AND
\r
196 p-interface.interface-name = $pinterface-name AND
\r
197 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
198 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
199 local-only='false'>
\r
200 <parameter name='number' value='`$new-odu-number`' />
\r
204 <outcome value='ODU1'>
\r
207 <parameter name='new-odu-number' value='`$new-rate / 2.5`' />
\r
209 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
211 resource='available-bandwidth'
\r
212 key='pnf.pnf-name = $pnf-name AND
\r
213 p-interface.interface-name = $pinterface-name AND
\r
214 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
215 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
216 local-only='false'>
\r
217 <parameter name='number' value='`$new-odu-number`' />
\r
221 <outcome value='ODU2'>
\r
224 <parameter name='new-odu-number' value='`$new-rate / 10`' />
\r
226 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
228 resource='available-bandwidth'
\r
229 key='pnf.pnf-name = $pnf-name AND
\r
230 p-interface.interface-name = $pinterface-name AND
\r
231 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
232 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
233 local-only='false'>
\r
234 <parameter name='number' value='`$new-odu-number`' />
\r
238 <outcome value='ODU3'>
\r
241 <parameter name='new-odu-number' value='0' />
\r
243 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
245 resource='available-bandwidth'
\r
246 key='pnf.pnf-name = $pnf-name AND
\r
247 p-interface.interface-name = $pinterface-name AND
\r
248 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
249 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
250 local-only='false'>
\r
251 <parameter name='number' value='`$new-odu-number`' />
\r
259 <outcome value='ODU3'>
\r
260 <for index='idx' start='0' end='pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth_length' >
\r
262 <parameter name='odu-name' value='`$pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].odu-type`' />
\r
263 <parameter name='odu-number' value='`$pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].number`' />
\r
265 <switch test='`$odu-name`'>
\r
266 <outcome value='ODU0'>
\r
269 <parameter name='new-odu-number' value='0' />
\r
271 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
273 resource='available-bandwidth'
\r
274 key='pnf.pnf-name = $aend-pnf-name AND
\r
275 p-interface.interface-name = $aend-nep AND
\r
276 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
277 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
278 local-only='false'>
\r
279 <parameter name='number' value='`$new-odu-number`' />
\r
283 <outcome value='ODU1'>
\r
286 <parameter name='new-odu-number' value='0' />
\r
288 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
290 resource='available-bandwidth'
\r
291 key='pnf.pnf-name = $aend-pnf-name AND
\r
292 p-interface.interface-name = $aend-nep AND
\r
293 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
294 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
295 local-only='false'>
\r
296 <parameter name='number' value='`$new-odu-number`' />
\r
300 <outcome value='ODU2'>
\r
303 <parameter name='new-odu-number' value='0' />
\r
305 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
307 resource='available-bandwidth'
\r
308 key='pnf.pnf-name = $aend-pnf-name AND
\r
309 p-interface.interface-name = $aend-nep AND
\r
310 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
311 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
312 local-only='false'>
\r
313 <parameter name='number' value='`$new-odu-number`' />
\r
317 <outcome value='ODU3'>
\r
320 <parameter name='new-odu-number' value='0' />
\r
322 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
324 resource='available-bandwidth'
\r
325 key='pnf.pnf-name = $aend-pnf-name AND
\r
326 p-interface.interface-name = $aend-nep AND
\r
327 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
328 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
329 local-only='false'>
\r
330 <parameter name='number' value='`$new-odu-number`' />
\r