From 1e540507bd509cfda0f4ff14a984ac669ca5f7a7 Mon Sep 17 00:00:00 2001 From: FUJITA Tomonori Date: Sun, 20 May 2012 10:42:15 +0900 Subject: [PATCH] add NXT_ROLE_REPLY support Signed-off-by: FUJITA Tomonori --- ryu/ofproto/ofproto_v1_0_parser.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/ryu/ofproto/ofproto_v1_0_parser.py b/ryu/ofproto/ofproto_v1_0_parser.py index 9270ce4a..89abbb9e 100644 --- a/ryu/ofproto/ofproto_v1_0_parser.py +++ b/ryu/ofproto/ofproto_v1_0_parser.py @@ -1088,6 +1088,7 @@ class OFPVendor(MsgBase): self.buf += self.data +@OFPVendor.register_vendor(ofproto_v1_0.NX_VENDOR_ID) class NiciraHeader(OFPVendor): _NX_SUBTYPES = {} @@ -1190,6 +1191,20 @@ class NXTRoleRequest(NiciraHeader): self.buf, ofproto_v1_0.NICIRA_HEADER_SIZE, self.role) +@NiciraHeader.register_nx_subtype(ofproto_v1_0.NXT_ROLE_REPLY) +class NXTRoleReply(NiciraHeader): + def __init__(self, datapath, role): + super(NXTRoleReply, self).__init__( + datapath, ofproto_v1_0.NXT_ROLE_REPLY) + self.role = role + + @classmethod + def parser(cls, datapath, buf, offset): + (role,) = struct.unpack_from( + ofproto_v1_0.NX_ROLE_PACK_STR, buf, offset) + return cls(datapath, role) + + class NXTFlowModTableId(NiciraHeader): def __init__(self, datapath, set_): super(NXTFlowModTableId, self).__init__(