DG'S added for MDONS use case
[sdnc/oam.git] / platform-logic / optical-service / src / main / xml / optical-service_bandwidth-update.xml
1 <service-logic\r
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
13                         </record>\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
17                                     <block>\r
18                                         <set>\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
21                                         </set>\r
22                                         <switch test='`$odu-name`'>\r
23                                             <outcome value='ODU0'>\r
24                                                 <block>\r
25                                                     <set>\r
26                                                         <parameter name='new-odu-number' value='`0`' />\r
27                                                     </set>\r
28                                                     <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' \r
29 force='true'\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
35       local-only='false'>\r
36                                                         <parameter name='number' value='`$new-odu-number`' />\r
37                                                     </update>\r
38                                                 </block>\r
39                                             </outcome>\r
40                                         </switch>\r
41                                     </block>\r
42                                 </for>\r
43                             </outcome>\r
44                         </switch>\r
45                     </block>\r
46                 </outcome>\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
53                         </record>\r
54                         <call module='optical-service' rpc='bandwidth-update-odu1' mode='sync' ></call>\r
55                     </block>\r
56                 </outcome>\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
63                         </record>\r
64                         <call module='optical-service' rpc='bandwidth-update-odu2' mode='sync' ></call>\r
65                     </block>\r
66                 </outcome>\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
73                         </record>\r
74                         <call module='optical-service' rpc='bandwidth-update-odu3' mode='sync' ></call>\r
75                     </block>\r
76                 </outcome>\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
83                         </record>\r
84                         <call module='optical-service' rpc='bandwidth-update-odu4' mode='sync' ></call>\r
85                     </block>\r
86                 </outcome>\r
87             </switch>\r
88         </block>\r
89     </method>\r
90 </service-logic>