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-odu4' 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='`$new-rate / 40`' />
\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
87 <outcome value='ODU4'>
\r
90 <parameter name='new-odu-number' value='0' />
\r
92 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
94 resource='available-bandwidth'
\r
95 key='pnf.pnf-name = $pnf-name AND
\r
96 p-interface.interface-name = $pinterface-name AND
\r
97 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
98 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
100 <parameter name='number' value='`$new-odu-number`' />
\r
108 <outcome value='ODU1'>
\r
111 <parameter name='new-rate' value='' />
\r
113 <for index='idx' start='0' end='pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth_length' >
\r
115 <parameter name='odu-name' value='`$pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].odu-type`' />
\r
116 <parameter name='odu-number' value='`$pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].number`' />
\r
118 <switch test='`$odu-name`'>
\r
119 <outcome value='ODU0'>
\r
122 <parameter name='new-rate' value='`$new-rate + $odu-number * 1.25 - 2.5 `' />
\r
123 <parameter name='new-odu-number' value='`$new-rate / 1.25`' />
\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='ODU1'>
\r
140 <parameter name='new-odu-number' value='`$new-rate / 2.5`' />
\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='ODU2'>
\r
157 <parameter name='new-odu-number' value='`$new-rate / 10`' />
\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
171 <outcome value='ODU3'>
\r
174 <parameter name='new-odu-number' value='`$new-rate / 40`' />
\r
176 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
178 resource='available-bandwidth'
\r
179 key='pnf.pnf-name = $pnf-name AND
\r
180 p-interface.interface-name = $pinterface-name AND
\r
181 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
182 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
183 local-only='false'>
\r
184 <parameter name='number' value='`$new-odu-number`' />
\r
188 <outcome value='ODU4'>
\r
191 <parameter name='new-odu-number' value='0' />
\r
193 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
195 resource='available-bandwidth'
\r
196 key='pnf.pnf-name = $pnf-name AND
\r
197 p-interface.interface-name = $pinterface-name AND
\r
198 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
199 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
200 local-only='false'>
\r
201 <parameter name='number' value='`$new-odu-number`' />
\r
209 <outcome value='ODU2'>
\r
212 <parameter name='new-rate' value='' />
\r
214 <for index='idx' start='0' end='pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth_length' >
\r
216 <parameter name='odu-name' value='`$pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].odu-type`' />
\r
217 <parameter name='odu-number' value='`$pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].number`' />
\r
219 <switch test='`$odu-name`'>
\r
220 <outcome value='ODU0'>
\r
223 <parameter name='new-rate' value='`$new-rate + $odu-number * 1.25 - 10 `' />
\r
224 <parameter name='new-odu-number' value='`$new-rate / 1.25`' />
\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='ODU1'>
\r
241 <parameter name='new-odu-number' value='`$new-rate / 2.5`' />
\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
255 <outcome value='ODU2'>
\r
258 <parameter name='new-odu-number' value='`$new-rate / 10`' />
\r
260 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
262 resource='available-bandwidth'
\r
263 key='pnf.pnf-name = $pnf-name AND
\r
264 p-interface.interface-name = $pinterface-name AND
\r
265 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
266 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
267 local-only='false'>
\r
268 <parameter name='number' value='`$new-odu-number`' />
\r
272 <outcome value='ODU3'>
\r
275 <parameter name='new-odu-number' value='`$new-rate / 40`' />
\r
277 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
279 resource='available-bandwidth'
\r
280 key='pnf.pnf-name = $pnf-name AND
\r
281 p-interface.interface-name = $pinterface-name AND
\r
282 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
283 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
284 local-only='false'>
\r
285 <parameter name='number' value='`$new-odu-number`' />
\r
289 <outcome value='ODU4'>
\r
292 <parameter name='new-odu-number' value='0' />
\r
294 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
296 resource='available-bandwidth'
\r
297 key='pnf.pnf-name = $pnf-name AND
\r
298 p-interface.interface-name = $pinterface-name AND
\r
299 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
300 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
301 local-only='false'>
\r
302 <parameter name='number' value='`$new-odu-number`' />
\r
310 <outcome value='ODU3'>
\r
313 <parameter name='new-rate' value='' />
\r
315 <for index='idx' start='0' end='pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth_length' >
\r
317 <parameter name='odu-name' value='`$pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].odu-type`' />
\r
318 <parameter name='odu-number' value='`$pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].number`' />
\r
320 <switch test='`$odu-name`'>
\r
321 <outcome value='ODU0'>
\r
324 <parameter name='new-rate' value='`$new-rate + $odu-number * 1.25 - 40 `' />
\r
325 <parameter name='new-odu-number' value='`$new-rate / 1.25`' />
\r
327 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
329 resource='available-bandwidth'
\r
330 key='pnf.pnf-name = $pnf-name AND
\r
331 p-interface.interface-name = $pinterface-name AND
\r
332 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
333 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
334 local-only='false'>
\r
335 <parameter name='number' value='`$new-odu-number`' />
\r
339 <outcome value='ODU1'>
\r
342 <parameter name='new-odu-number' value='`$new-rate / 2.5`' />
\r
344 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
346 resource='available-bandwidth'
\r
347 key='pnf.pnf-name = $pnf-name AND
\r
348 p-interface.interface-name = $pinterface-name AND
\r
349 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
350 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
351 local-only='false'>
\r
352 <parameter name='number' value='`$new-odu-number`' />
\r
356 <outcome value='ODU2'>
\r
359 <parameter name='new-odu-number' value='`$new-rate / 10`' />
\r
361 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
363 resource='available-bandwidth'
\r
364 key='pnf.pnf-name = $pnf-name AND
\r
365 p-interface.interface-name = $pinterface-name AND
\r
366 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
367 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
368 local-only='false'>
\r
369 <parameter name='number' value='`$new-odu-number`' />
\r
373 <outcome value='ODU3'>
\r
376 <parameter name='new-odu-number' value='`$new-rate / 40`' />
\r
378 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
380 resource='available-bandwidth'
\r
381 key='pnf.pnf-name = $pnf-name AND
\r
382 p-interface.interface-name = $pinterface-name AND
\r
383 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
384 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
385 local-only='false'>
\r
386 <parameter name='number' value='`$new-odu-number`' />
\r
390 <outcome value='ODU4'>
\r
393 <parameter name='new-odu-number' value='0' />
\r
395 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
397 resource='available-bandwidth'
\r
398 key='pnf.pnf-name = $pnf-name AND
\r
399 p-interface.interface-name = $pinterface-name AND
\r
400 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
401 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
402 local-only='false'>
\r
403 <parameter name='number' value='`$new-odu-number`' />
\r
411 <outcome value='ODU4'>
\r
412 <for index='idx' start='0' end='pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth_length' >
\r
414 <parameter name='odu-name' value='`$pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].odu-type`' />
\r
415 <parameter name='odu-number' value='`$pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].number`' />
\r
417 <switch test='`$odu-name`'>
\r
418 <outcome value='ODU0'>
\r
421 <parameter name='new-odu-number' value='0' />
\r
423 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
425 resource='available-bandwidth'
\r
426 key='pnf.pnf-name = $pnf-name AND
\r
427 p-interface.interface-name = $pinterface-name AND
\r
428 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
429 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
430 local-only='false'>
\r
431 <parameter name='number' value='`$new-odu-number`' />
\r
435 <outcome value='ODU1'>
\r
438 <parameter name='new-odu-number' value='0' />
\r
440 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
442 resource='available-bandwidth'
\r
443 key='pnf.pnf-name = $pnf-name AND
\r
444 p-interface.interface-name = $pinterface-name AND
\r
445 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
446 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
447 local-only='false'>
\r
448 <parameter name='number' value='`$new-odu-number`' />
\r
452 <outcome value='ODU2'>
\r
455 <parameter name='new-odu-number' value='0' />
\r
457 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
459 resource='available-bandwidth'
\r
460 key='pnf.pnf-name = $pnf-name AND
\r
461 p-interface.interface-name = $pinterface-name AND
\r
462 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
463 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
464 local-only='false'>
\r
465 <parameter name='number' value='`$new-odu-number`' />
\r
469 <outcome value='ODU3'>
\r
472 <parameter name='new-odu-number' value='0' />
\r
474 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
476 resource='available-bandwidth'
\r
477 key='pnf.pnf-name = $pnf-name AND
\r
478 p-interface.interface-name = $pinterface-name AND
\r
479 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
480 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
481 local-only='false'>
\r
482 <parameter name='number' value='`$new-odu-number`' />
\r
486 <outcome value='ODU4'>
\r
489 <parameter name='new-odu-number' value='0' />
\r
491 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
493 resource='available-bandwidth'
\r
494 key='pnf.pnf-name = $pnf-name AND
\r
495 p-interface.interface-name = $pinterface-name AND
\r
496 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
497 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
498 local-only='false'>
\r
499 <parameter name='number' value='`$new-odu-number`' />
\r