1 module opendaylight-meter-types {
2 namespace "urn:opendaylight:meter:types";
5 import ietf-inet-types {prefix inet; revision-date "2010-09-24";}
6 import ietf-yang-types {prefix yang; revision-date "2010-09-24";}
9 revision "2013-09-18" {
10 description "Initial revision of meter service";
29 identity meter-capability {
30 description "Base identity for all the supported meter capabilities/flags";
33 base meter-capability;
34 description "Rate value in kb/s (kilo-bit per second)";
36 identity meter-pktps {
37 base meter-capability;
38 description "Rate value in packet/sec.";
40 identity meter-burst {
41 base meter-capability;
42 description "Do burst size.";
44 identity meter-stats {
45 base meter-capability;
46 description "Collect statistics.";
49 typedef meter-band-type {
52 bit ofpmbt-dscp-remark;
53 bit ofpmbt-experimenter;
58 description "Base identity for all the band type available";
60 identity meter-band-drop {
62 description "Drop packet";
64 identity meter-band-dscp-remark {
66 description "Remark DSCP in the IP header";
68 identity meter-band-experimenter {
70 description "Experimenter meter band";
116 type instance-identifier;
137 leaf container-name {
141 container meter-band-headers {
142 list meter-band-header {
148 container meter-band-types {
150 type meter-band-type;
166 grouping meter-statistics {
176 leaf packet-in-count {
193 container meter-band-stats {
200 leaf packet-band-count {
204 leaf byte-band-count {
211 grouping meter-features {
217 leaf-list meter-band-supported {
223 leaf-list meter-capabilities-supported {
225 base meter-capability;
238 grouping meter-stats-config-request {
247 grouping meter-statistics-reply {
250 uses meter-statistics;
254 grouping meter-config-stats-reply {
255 list meter-config-stats {
261 grouping meter-features-reply {