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";
132 leaf container-name {
136 container meter-band-headers {
137 list meter-band-header {
143 container meter-band-types {
145 type meter-band-type;
161 grouping meter-statistics {
171 leaf packet-in-count {
188 container meter-band-stats {
195 leaf packet-band-count {
199 leaf byte-band-count {
206 grouping meter-features {
212 leaf-list meter-band-supported {
218 leaf-list meter-capabilities-supported {
220 base meter-capability;
233 grouping meter-stats-config-request {
242 grouping meter-statistics-reply {
245 uses meter-statistics;
249 grouping meter-config-stats-reply {
250 list meter-config-stats {
256 grouping meter-features-reply {