summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2014-11-01 05:22:39 +0100
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2014-11-01 05:22:39 +0100
commit5021716be31fcdac44bdacb0fa785416227ac394 (patch)
tree33072ee9cadf1af94714775079504d48cec9e281
parent2528c33ba61ef9436210b1f0bd7dae7a138d1c91 (diff)
simple_switch: handle non-buffering switch
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r--ryu/app/simple_switch.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/ryu/app/simple_switch.py b/ryu/app/simple_switch.py
index ffa8009f..8fd3d219 100644
--- a/ryu/app/simple_switch.py
+++ b/ryu/app/simple_switch.py
@@ -82,9 +82,13 @@ class SimpleSwitch(app_manager.RyuApp):
if out_port != ofproto.OFPP_FLOOD:
self.add_flow(datapath, msg.in_port, dst, actions)
+ data = None
+ if msg.buffer_id == ofproto.OFP_NO_BUFFER:
+ data = msg.data
+
out = datapath.ofproto_parser.OFPPacketOut(
datapath=datapath, buffer_id=msg.buffer_id, in_port=msg.in_port,
- actions=actions)
+ actions=actions, data=data)
datapath.send_msg(out)
@set_ev_cls(ofp_event.EventOFPPortStatus, MAIN_DISPATCHER)