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' mode='sync'>
\r
5 <block atomic="true">
\r
6 <switch test='`$pin.speed-value`'>
\r
7 <outcome value='ODU0'>
\r
8 <block atomic="true">
\r
9 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
\r
10 <parameter name="file" value="/opt/opendaylight/current/data/log/service-create-tapi.log" />
\r
11 <parameter name="level" value="info" />
\r
12 <parameter name="field1" value="Inside bandwidth odu0 calculation"/>
\r
14 <switch test='`$optical-service-create-input.payload.service-rate`'>
\r
15 <outcome value='ODU0'>
\r
16 <for index='idx' start='0' end='pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth_length' >
\r
19 <parameter name='odu-name' value='`pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].odu-type`' />
\r
20 <parameter name='odu-number' value='`pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[$idx].number`' />
\r
22 <switch test='`$odu-name`'>
\r
23 <outcome value='ODU0'>
\r
26 <parameter name='new-odu-number' value='`0`' />
\r
28 <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService'
\r
30 resource='available-bandwidth'
\r
31 key='pnf.pnf-name = $pnf-name AND
\r
32 p-interface.interface-name = $pinterface-name AND
\r
33 bandwidth-attribute.id = $pin.bandwidth-attributes.bandwidth-attribute[0].id AND
\r
34 available-bandwidth.id = $pin.bandwidth-attributes.bandwidth-attribute[0].available-bandwidth-map.available-bandwidth[0].id'
\r
36 <parameter name='number' value='`$new-odu-number`' />
\r
47 <outcome value='ODU1'>
\r
48 <block atomic="true">
\r
49 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
\r
50 <parameter name="file" value="/opt/opendaylight/current/data/log/service-create-tapi.log" />
\r
51 <parameter name="level" value="info" />
\r
52 <parameter name="field1" value="Inside bandwidth odu1 calculation"/>
\r
54 <call module='optical-service' rpc='bandwidth-update-odu1' mode='sync' ></call>
\r
57 <outcome value='ODU2'>
\r
58 <block atomic="true">
\r
59 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
\r
60 <parameter name="file" value="/opt/opendaylight/current/data/log/service-create-tapi.log" />
\r
61 <parameter name="level" value="info" />
\r
62 <parameter name="field1" value="Inside bandwidth odu2 calculation"/>
\r
64 <call module='optical-service' rpc='bandwidth-update-odu2' mode='sync' ></call>
\r
67 <outcome value='ODU3'>
\r
68 <block atomic="true">
\r
69 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
\r
70 <parameter name="file" value="/opt/opendaylight/current/data/log/service-create-tapi.log" />
\r
71 <parameter name="level" value="info" />
\r
72 <parameter name="field1" value="Inside bandwidth odu3 calculation"/>
\r
74 <call module='optical-service' rpc='bandwidth-update-odu3' mode='sync' ></call>
\r
77 <outcome value='ODU4'>
\r
78 <block atomic="true">
\r
79 <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">
\r
80 <parameter name="file" value="/opt/opendaylight/current/data/log/service-create-tapi.log" />
\r
81 <parameter name="level" value="info" />
\r
82 <parameter name="field1" value="Inside bandwidth odu4 calculation"/>
\r
84 <call module='optical-service' rpc='bandwidth-update-odu4' mode='sync' ></call>
\r