public final class DefaultOpenFlowPacketContext extends Object implements OpenFlowPacketContext
| Modifier and Type | Method and Description |
|---|---|
boolean |
block()
Blocks further responses (ie.
|
void |
build(org.onlab.packet.Ethernet ethFrame,
org.projectfloodlight.openflow.types.OFPort outPort)
Build the packet out in response to this packet in event.
|
void |
build(org.projectfloodlight.openflow.types.OFPort outPort)
Build the packet out in response to this packet in event.
|
Optional<Long> |
cookie()
Provide the cookie in the packet in message.
|
Dpid |
dpid()
Provide the dpid of the switch where the packet in arrived.
|
Integer |
inPort()
Provide the port on which the packet arrived.
|
boolean |
isBuffered()
Indicates that this packet is buffered at the switch.
|
boolean |
isHandled()
Checks whether the packet has been handled.
|
static OpenFlowPacketContext |
packetContextFromPacketIn(OpenFlowSwitch s,
org.projectfloodlight.openflow.protocol.OFPacketIn pkt)
Creates an OpenFlow packet context based on a packet-in.
|
org.onlab.packet.Ethernet |
parsed()
Provided a handle onto the parsed payload.
|
void |
send()
Provided build has been called send the packet
out the switch it came in on.
|
byte[] |
unparsed()
Provide an unparsed copy of the data.
|
public void send()
OpenFlowPacketContextsend in interface OpenFlowPacketContextpublic void build(org.projectfloodlight.openflow.types.OFPort outPort)
OpenFlowPacketContextbuild in interface OpenFlowPacketContextoutPort - the out port to send to packet out of.public void build(org.onlab.packet.Ethernet ethFrame,
org.projectfloodlight.openflow.types.OFPort outPort)
OpenFlowPacketContextbuild in interface OpenFlowPacketContextethFrame - the actual packet to send out.outPort - the out port to send to packet out of.public org.onlab.packet.Ethernet parsed()
OpenFlowPacketContextparsed in interface OpenFlowPacketContextpublic Dpid dpid()
OpenFlowPacketContextdpid in interface OpenFlowPacketContextpublic static OpenFlowPacketContext packetContextFromPacketIn(OpenFlowSwitch s, org.projectfloodlight.openflow.protocol.OFPacketIn pkt)
s - OpenFlow switchpkt - OpenFlow packet-inpublic Integer inPort()
OpenFlowPacketContextinPort in interface OpenFlowPacketContextpublic byte[] unparsed()
OpenFlowPacketContextunparsed in interface OpenFlowPacketContextpublic boolean block()
OpenFlowPacketContextblock in interface OpenFlowPacketContextpublic boolean isHandled()
OpenFlowPacketContextisHandled in interface OpenFlowPacketContextpublic boolean isBuffered()
OpenFlowPacketContextisBuffered in interface OpenFlowPacketContextpublic Optional<Long> cookie()
OpenFlowPacketContextcookie in interface OpenFlowPacketContext