diff options
-rw-r--r-- | ryu/ofproto/ofproto_v1_2_parser.py | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/ryu/ofproto/ofproto_v1_2_parser.py b/ryu/ofproto/ofproto_v1_2_parser.py index 66e26604..9464ed81 100644 --- a/ryu/ofproto/ofproto_v1_2_parser.py +++ b/ryu/ofproto/ofproto_v1_2_parser.py @@ -776,8 +776,7 @@ class OFPPacketOut(MsgBase): datapath.send_msg(req) """ def __init__(self, datapath, buffer_id=None, in_port=None, actions=None, - data=None): - + data=None, actions_len=None): # The in_port field is the ingress port that must be associated # with the packet for OpenFlow processing. assert in_port is not None @@ -785,17 +784,17 @@ class OFPPacketOut(MsgBase): super(OFPPacketOut, self).__init__(datapath) self.buffer_id = buffer_id self.in_port = in_port - self._actions_len = 0 + self.actions_len = 0 self.actions = actions self.data = data def _serialize_body(self): - self._actions_len = 0 + self.actions_len = 0 offset = ofproto_v1_2.OFP_PACKET_OUT_SIZE for a in self.actions: a.serialize(self.buf, offset) offset += a.len - self._actions_len += a.len + self.actions_len += a.len if self.data is not None: assert self.buffer_id == 0xffffffff @@ -803,7 +802,7 @@ class OFPPacketOut(MsgBase): msg_pack_into(ofproto_v1_2.OFP_PACKET_OUT_PACK_STR, self.buf, ofproto_v1_2.OFP_HEADER_SIZE, - self.buffer_id, self.in_port, self._actions_len) + self.buffer_id, self.in_port, self.actions_len) @_set_msg_type(ofproto_v1_2.OFPT_FLOW_MOD) |