1 module opendaylight-meter-types {
2 namespace "urn:opendaylight:meter:types";
5 import ietf-yang-types {prefix yang; revision-date "2010-09-24";}
8 revision "2013-09-18" {
9 description "Initial revision of meter service";
28 identity meter-capability {
29 description "Base identity for all the supported meter capabilities/flags";
32 base meter-capability;
33 description "Rate value in kb/s (kilo-bit per second)";
35 identity meter-pktps {
36 base meter-capability;
37 description "Rate value in packet/sec.";
39 identity meter-burst {
40 base meter-capability;
41 description "Do burst size.";
43 identity meter-stats {
44 base meter-capability;
45 description "Collect statistics.";
48 typedef meter-band-type {
51 bit ofpmbt-dscp-remark;
52 bit ofpmbt-experimenter;
57 description "Base identity for all the band type available";
59 identity meter-band-drop {
61 description "Drop packet";
63 identity meter-band-dscp-remark {
65 description "Remark DSCP in the IP header";
67 identity meter-band-experimenter {
69 description "Experimenter meter band";
79 leaf drop-burst-size {
85 leaf dscp-remark-rate {
89 leaf dscp-remark-burst-size {
99 leaf experimenter-rate {
103 leaf experimenter-burst-size {
115 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;
157 leaf band-burst-size {
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 {