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";
26 identity meter-capability {
27 description "Base identity for all the supported meter capabilities/flags";
30 base meter-capability;
31 description "Rate value in kb/s (kilo-bit per second)";
33 identity meter-pktps {
34 base meter-capability;
35 description "Rate value in packet/sec.";
37 identity meter-burst {
38 base meter-capability;
39 description "Do burst size.";
41 identity meter-stats {
42 base meter-capability;
43 description "Collect statistics.";
46 typedef meter-band-type {
49 bit ofpmbt-dscp-remark;
50 bit ofpmbt-experimenter;
55 description "Base identity for all the band type available";
57 identity meter-band-drop {
59 description "Drop packet";
61 identity meter-band-dscp-remark {
63 description "Remark DSCP in the IP header";
65 identity meter-band-experimenter {
67 description "Experimenter meter band";
129 leaf container-name {
133 container meter-band-headers {
134 list meter-band-header {
140 container meter-band-types {
142 type meter-band-type;
158 grouping meter-statistics {
168 leaf packet-in-count {
185 container meter-band-stats {
192 leaf packet-band-count {
196 leaf byte-band-count {
203 grouping meter-features {
209 leaf-list meter-band-supported {
215 leaf-list meter-capabilities-supported {
217 base meter-capability;
230 grouping meter-stats-config-request {
240 grouping meter-statistics-reply {
242 key "meter-stats-order";
243 leaf meter-stats-order {
246 uses meter-statistics;
250 grouping meter-config-stats-reply {
251 list meter-config-stats {
252 key "meter-config-order";
253 leaf meter-config-order {
261 grouping meter-features-reply {