commit | e9d3a32016e35536454ed8140c1571fc5ca5f68c | [log] [tgz] |
---|---|---|
author | alshabib <alshabibi.ali@gmail.com> | Tue Sep 23 15:18:33 2014 -0700 |
committer | alshabib <alshabibi.ali@gmail.com> | Tue Sep 23 15:18:33 2014 -0700 |
tree | 4ef9e312399f473f8d0db52ac308c464fe487e89 | |
parent | e94d0d4753a83376f8697ae82871284e5ecec206 [diff] |
pkt glitch FIXED... ovs was not sending a bufferid Change-Id: Id6fedf7c6ed8fbcfefb7308b0ee442e614e5e3af
diff --git a/openflow/api/src/main/java/org/onlab/onos/openflow/controller/DefaultOpenFlowPacketContext.java b/openflow/api/src/main/java/org/onlab/onos/openflow/controller/DefaultOpenFlowPacketContext.java index f419d24..4cd29c4 100644 --- a/openflow/api/src/main/java/org/onlab/onos/openflow/controller/DefaultOpenFlowPacketContext.java +++ b/openflow/api/src/main/java/org/onlab/onos/openflow/controller/DefaultOpenFlowPacketContext.java
@@ -25,9 +25,12 @@ private final OFPacketIn pktin; private OFPacketOut pktout = null; + private final boolean isBuffered; + private DefaultOpenFlowPacketContext(OpenFlowSwitch s, OFPacketIn pkt) { this.sw = s; this.pktin = pkt; + this.isBuffered = pktin.getBufferId() != OFBufferId.NO_BUFFER; } @Override @@ -117,4 +120,9 @@ return !free.get(); } + @Override + public boolean isBuffered() { + return isBuffered; + } + }
diff --git a/openflow/api/src/main/java/org/onlab/onos/openflow/controller/OpenFlowPacketContext.java b/openflow/api/src/main/java/org/onlab/onos/openflow/controller/OpenFlowPacketContext.java index 85ea70a..0a20794 100644 --- a/openflow/api/src/main/java/org/onlab/onos/openflow/controller/OpenFlowPacketContext.java +++ b/openflow/api/src/main/java/org/onlab/onos/openflow/controller/OpenFlowPacketContext.java
@@ -67,4 +67,10 @@ * @return the port */ public Integer inPort(); + + /** + * Indicates that this packet is buffered at the switch. + * @return buffer indication + */ + boolean isBuffered(); }