diff --git a/ryu/ofproto/ofproto_parser.py b/ryu/ofproto/ofproto_parser.py index 359b6c35..b8a75c66 100644 --- a/ryu/ofproto/ofproto_parser.py +++ b/ryu/ofproto/ofproto_parser.py @@ -106,7 +106,8 @@ class MsgBase(object): if self.xid is None: self.xid = 0 - struct.pack_into(self.datapath.ofproto.OFP_HEADER_PACK_STR, self.buf, 0, + struct.pack_into(self.datapath.ofproto.OFP_HEADER_PACK_STR, + self.buf, 0, self.version, self.msg_type, self.msg_len, self.xid) def _serialize_body(self): @@ -132,6 +133,7 @@ def msg_pack_into(fmt, buf, offset, *args): struct.pack_into(fmt, buf, offset, *args) + def msg_str_attr(msg, buf, attr_list): for attr in attr_list: val = getattr(msg, attr, None)