2 namespace "urn:opendaylight:meter:service";
5 import opendaylight-inventory {prefix inv;revision-date "2013-08-19";}
6 import opendaylight-meter-types {prefix meter-type;revision-date "2013-09-18";}
7 import flow-capable-transaction {prefix tr; revision-date "2015-03-04";}
9 description "Openflow meter management.";
11 revision "2013-09-18" {
12 description "Initial revision of meter service";
16 description "Basic openflow meter structure suitable for rpc input (contains node-context-ref)";
18 uses "inv:node-context-ref";
19 uses meter-type:meter;
22 /** Base configuration structure **/
23 grouping meter-update {
24 description "DataStore aware update openflow meter structure suitable for rpc input (contains node-context-ref)";
25 uses "inv:node-context-ref";
27 container original-meter {
28 uses meter-type:meter;
30 container updated-meter {
31 uses meter-type:meter;
36 description "Adding meter to openflow device.";
38 uses tr:transaction-metadata;
40 type meter-type:meter-ref;
45 uses tr:transaction-aware;
50 description "Removing metere from openflow device.";
52 uses tr:transaction-metadata;
54 type meter-type:meter-ref;
60 uses tr:transaction-aware;
65 description "Updating meter on openflow device.";
67 uses tr:transaction-metadata;
69 type meter-type:meter-ref;
75 uses tr:transaction-aware;
79 notification meter-added {
82 uses tr:transaction-metadata;
84 type meter-type:meter-ref;
87 uses tr:transaction-aware;
90 notification meter-updated {
93 uses tr:transaction-metadata;
95 type meter-type:meter-ref;
98 uses tr:transaction-aware;
101 notification meter-removed {
104 uses tr:transaction-metadata;
106 type meter-type:meter-ref;
109 uses tr:transaction-aware;