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;
136 leaf container-name {
140 container meter-band-headers {
141 list meter-band-header {
147 container meter-band-types {
149 type meter-band-type;
165 grouping meter-statistics {
175 leaf packet-in-count {
192 container meter-band-stats {
199 leaf packet-band-count {
203 leaf byte-band-count {
210 grouping meter-features {
216 leaf-list meter-band-supported {
222 leaf-list meter-capabilities-supported {
224 base meter-capability;
237 grouping meter-stats-config-request {
246 grouping meter-statistics-reply {
249 uses meter-statistics;
253 grouping meter-config-stats-reply {
254 list meter-config-stats {
260 grouping meter-features-reply {