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-odu1' mode='sync'>
\r
5 <block atomic="true">
\r
6 <switch test='`$optical-service-create-input.payload.service-rate`'>
\r
7 <outcome value='ODU0'>
\r
8 <for index='idx' start='0' end='pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth_length' >
\r
10 <parameter name='odu-name' value='`pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].odu-type`' />
\r
11 <parameter name='odu-number' value='`pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].number`' />
\r
13 <switch test='`$odu-name`'>
\r
14 <outcome value='ODU0'>
\r
17 <parameter name='mul' value='`$odu-number * 1.25`' />
\r
18 <parameter name='sub' value='`$mul - 1.25`' />
\r
19 <parameter name='new-odu-number' value='`$sub / 1.25`' />
\r
21 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
23 resource='available-bandwidth'
\r
24 key='pnf.pnf-name = $pnf-name AND
\r
25 p-interface.interface-name = $pinterface-name AND
\r
26 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
27 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
29 <parameter name='number' value='`$new-odu-number`' />
\r
33 <outcome value='ODU1'>
\r
36 <parameter name='new-odu-number' value='0' />
\r
38 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
40 resource='available-bandwidth'
\r
41 key='pnf.pnf-name = $pnf-name AND
\r
42 p-interface.interface-name = $pinterface-name AND
\r
43 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
44 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
46 <parameter name='number' value='`$new-odu-number`' />
\r
53 <outcome value='ODU1'>
\r
54 <for index='idx' start='0' end='pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth_length' >
\r
56 <parameter name='odu-name' value='`pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].odu-type`' />
\r
57 <parameter name='odu-number' value='`pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].number`' />
\r
59 <switch test='`$odu-name`'>
\r
60 <outcome value='ODU0'>
\r
63 <parameter name='new-odu-number' value='0' />
\r
65 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
67 resource='available-bandwidth'
\r
68 key='pnf.pnf-name = $pnf-name AND
\r
69 p-interface.interface-name = $pinterface-name AND
\r
70 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
71 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
73 <parameter name='number' value='`$new-odu-number`' />
\r
77 <outcome value='ODU1'>
\r
80 <parameter name='new-odu-number' value='0' />
\r
82 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
84 resource='available-bandwidth'
\r
85 key='pnf.pnf-name = $pnf-name AND
\r
86 p-interface.interface-name = $pinterface-name AND
\r
87 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
88 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
90 <parameter name='number' value='`$new-odu-number`' />
\r