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='delete-bandwidth-update-odu2' 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='0' />
\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
74 <outcome value='ODU1'>
\r
77 <parameter name='new-rate' value='' />
\r
79 <for index='idx' start='0' end='pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth_length' >
\r
81 <parameter name='odu-name' value='`$pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].odu-type`' />
\r
82 <parameter name='odu-number' value='`$pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].number`' />
\r
84 <switch test='`$odu-name`'>
\r
85 <outcome value='ODU0'>
\r
88 <parameter name='new-rate' value='`$new-rate + $odu-number * 1.5 + 2.5`' />
\r
89 <parameter name='new-odu-number' value='`$new-rate / 1.25`' />
\r
91 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
93 resource='available-bandwidth'
\r
94 key='pnf.pnf-name = $pnf-name AND
\r
95 p-interface.interface-name = $pinterface-name AND
\r
96 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
97 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
99 <parameter name='number' value='`$new-odu-number`' />
\r
103 <outcome value='ODU1'>
\r
106 <parameter name='new-odu-number' value='`$new-rate / 2.5`' />
\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='ODU2'>
\r
123 <parameter name='new-odu-number' value='`$new-rate / 10`' />
\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
141 <outcome value='ODU2'>
\r
142 <for index='idx' start='0' end='pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth_length' >
\r
144 <parameter name='odu-name' value='`$pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].odu-type`' />
\r
145 <parameter name='odu-number' value='`$pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].number`' />
\r
147 <switch test='`$odu-name`'>
\r
148 <outcome value='ODU0'>
\r
151 <parameter name='new-odu-number' value='0' />
\r
153 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
155 resource='available-bandwidth'
\r
156 key='pnf.pnf-name = $pnf-name AND
\r
157 p-interface.interface-name = $pinterface-name AND
\r
158 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
159 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
160 local-only='false'>
\r
161 <parameter name='number' value='`$new-odu-number`' />
\r
165 <outcome value='ODU1'>
\r
168 <parameter name='new-odu-number' value='0' />
\r
170 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
172 resource='available-bandwidth'
\r
173 key='pnf.pnf-name = $pnf-name AND
\r
174 p-interface.interface-name = $pinterface-name AND
\r
175 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
176 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
177 local-only='false'>
\r
178 <parameter name='number' value='`$new-odu-number`' />
\r
182 <outcome value='ODU2'>
\r
185 <parameter name='new-odu-number' value='1' />
\r
187 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
189 resource='available-bandwidth'
\r
190 key='pnf.pnf-name = $pnf-name AND
\r
191 p-interface.interface-name = $pinterface-name AND
\r
192 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
193 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
194 local-only='false'>
\r
195 <parameter name='number' value='`$new-odu-number`' />
\r