diff options
Diffstat (limited to 'ryu/lib/ofctl_v1_2.py')
-rw-r--r-- | ryu/lib/ofctl_v1_2.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ryu/lib/ofctl_v1_2.py b/ryu/lib/ofctl_v1_2.py index 517b36a8..5237cf70 100644 --- a/ryu/lib/ofctl_v1_2.py +++ b/ryu/lib/ofctl_v1_2.py @@ -36,7 +36,10 @@ def to_actions(dp, acts): action_type = a.get('type') if action_type == 'OUTPUT': out_port = int(a.get('port', ofproto_v1_2.OFPP_ANY)) - actions = [dp.ofproto_parser.OFPActionOutput(out_port, 0)] + miss_send_len = (128 if out_port == dp.ofproto.OFPP_CONTROLLER + else 0) + actions = [dp.ofproto_parser.OFPActionOutput( + out_port, max_len=miss_send_len)] inst_type = dp.ofproto.OFPIT_APPLY_ACTIONS inst = [dp.ofproto_parser.OFPInstructionActions( inst_type, actions)] |