diff options
-rw-r--r-- | ryu/ofproto/ofproto_v1_4_parser.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/ryu/ofproto/ofproto_v1_4_parser.py b/ryu/ofproto/ofproto_v1_4_parser.py index 1e336376..e1961bf6 100644 --- a/ryu/ofproto/ofproto_v1_4_parser.py +++ b/ryu/ofproto/ofproto_v1_4_parser.py @@ -1822,18 +1822,28 @@ class OFPTableMod(MsgBase): ofp_parser = datapath.ofproto_parser req = ofp_parser.OFPTableMod(datapath, 1, 3) + flags = ofproto.OFPTMPEF_OTHER + properties = [ofp_parser.OFPTableModPropEviction(flags)] + req = ofp_parser.OFPTableMod(datapath, 1, 3, properties) datapath.send_msg(req) """ - def __init__(self, datapath, table_id, config): + def __init__(self, datapath, table_id, config, properties): super(OFPTableMod, self).__init__(datapath) self.table_id = table_id self.config = config + self.properties = properties def _serialize_body(self): + props_buf = bytearray() + for p in self.properties: + props_buf += p.serialize() + msg_pack_into(ofproto.OFP_TABLE_MOD_PACK_STR, self.buf, ofproto.OFP_HEADER_SIZE, self.table_id, self.config) + self.buf += props_buf + @_register_parser @_set_msg_type(ofproto.OFPT_MULTIPART_REPLY) |