summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--ryu/ofproto/ofproto_v1_0_parser.py15
1 files changed, 15 insertions, 0 deletions
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__(