1 module sal-meters-batch {
2 namespace "urn:opendaylight:meters:service";
5 import barrier-common {prefix bc;revision-date "2016-03-15";}
6 import batch-common {prefix batch;revision-date "2016-03-22";}
7 import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
8 import opendaylight-meter-types {prefix meter-type;revision-date "2013-09-18";}
10 description "Openflow batch meter management.";
12 revision "2016-03-16" {
13 description "Initial revision of meter batch service";
16 grouping batch-meter-input-update-grouping {
17 description "Update openflow meter structure suitable for batch rpc input.";
19 // meter-id is included in meter-type:meter
20 container original-batched-meter {
21 uses meter-type:meter;
23 container updated-batched-meter {
24 uses meter-type:meter;
28 grouping batch-meter-output-list-grouping {
29 description "Openflow meter list suitable for batch rpc output.";
31 list batch-failed-meters-output {
34 uses batch:batch-order-grouping;
36 type meter-type:meter-id;
41 rpc add-meters-batch {
42 description "Adding batch meters to openflow device.";
44 uses "inv:node-context-ref";
46 list batch-add-meters {
50 type meter-type:meter-ref;
52 uses meter-type:meter;
54 uses bc:barrier-suffix;
57 uses batch-meter-output-list-grouping;
61 rpc remove-meters-batch {
62 description "Removing batch meter from openflow device.";
64 uses "inv:node-context-ref";
66 list batch-remove-meters {
70 type meter-type:meter-ref;
72 uses meter-type:meter;
74 uses bc:barrier-suffix;
77 uses batch-meter-output-list-grouping;
81 rpc update-meters-batch {
82 description "Updating batch meter on openflow device.";
84 uses "inv:node-context-ref";
85 list batch-update-meters {
87 type meter-type:meter-ref;
89 uses batch-meter-input-update-grouping;
91 uses bc:barrier-suffix;
94 uses batch-meter-output-list-grouping;