Initial implementation of Meter Service (needs testing)
Change-Id: Ie07bd3e2bd7c67a6499c965d8926eb361ad16462
store impl started
Change-Id: Ib8b474f40dcecff335a421c12ad149fe9830c427
full implementation
Change-Id: Ie59fd61d02972bd04d887bdcca9745793b880681
diff --git a/incubator/api/src/main/java/org/onosproject/incubator/net/meter/DefaultBand.java b/incubator/api/src/main/java/org/onosproject/incubator/net/meter/DefaultBand.java
index bff757b..669dc0d 100644
--- a/incubator/api/src/main/java/org/onosproject/incubator/net/meter/DefaultBand.java
+++ b/incubator/api/src/main/java/org/onosproject/incubator/net/meter/DefaultBand.java
@@ -20,12 +20,14 @@
/**
* A default implementation for a Band.
*/
-public final class DefaultBand implements Band {
+public final class DefaultBand implements Band, BandEntry {
private final Type type;
private final long rate;
private final long burstSize;
private final short prec;
+ private long packets;
+ private long bytes;
public DefaultBand(Type type, long rate,
long burstSize, short prec) {
@@ -55,6 +57,26 @@
return type;
}
+ @Override
+ public long packets() {
+ return packets;
+ }
+
+ @Override
+ public long bytes() {
+ return bytes;
+ }
+
+ @Override
+ public void setPackets(long packets) {
+ this.packets = packets;
+ }
+
+ @Override
+ public void setBytes(long bytes) {
+ this.bytes = bytes;
+ }
+
public static Builder builder() {
return new Builder();
}
@@ -91,7 +113,7 @@
}
@Override
- public Band build() {
+ public DefaultBand build() {
checkArgument(prec != null && type == Type.REMARK,
"Only REMARK bands can have a precendence.");