mirror of
https://github.com/faucetsdn/ryu.git
synced 2026-05-08 22:06:10 +02:00
of14: Add OFPTableDesc
This may be table status and table desc messages. Signed-off-by: Simon Horman <horms@verge.net.au> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
This commit is contained in:
parent
96f7f51762
commit
60411c3f7a
@ -1665,6 +1665,28 @@ class OFPPort(StringifyMixin):
|
||||
return ofpport
|
||||
|
||||
|
||||
class OFPTableDesc(StringifyMixin):
|
||||
def __init__(self, length=None, table_id=None, config=None,
|
||||
properties=None):
|
||||
super(OFPTableDesc, self).__init__()
|
||||
self.table_id = table_id
|
||||
self.length = length
|
||||
self.config = config
|
||||
self.properties = properties
|
||||
|
||||
@classmethod
|
||||
def parser(cls, buf, offset):
|
||||
(length, table_id, config) = struct.unpack_from(
|
||||
ofproto.OFP_TABLE_DESC_PACK_STR, buf, offset)
|
||||
props = []
|
||||
rest = buf[offset + ofproto.OFP_TABLE_DESC_SIZE:offset + length]
|
||||
while rest:
|
||||
p, rest = OFPTableModProp.parse(rest)
|
||||
props.append(p)
|
||||
ofptabledesc = cls(length, table_id, config, props)
|
||||
return ofptabledesc
|
||||
|
||||
|
||||
def _set_stats_type(stats_type, stats_body_cls):
|
||||
def _set_cls_stats_type(cls):
|
||||
cls.cls_stats_type = stats_type
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user