add NXT_ROLE_REPLY support

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
This commit is contained in:
FUJITA Tomonori
2012-05-20 10:42:15 +09:00
parent be9fc3dc6d
commit 1e540507bd

View File

@@ -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__(