summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--doc/source/ofproto_v1_5_ref.rst9
-rw-r--r--ryu/ofproto/ofproto_v1_5_parser.py60
2 files changed, 69 insertions, 0 deletions
diff --git a/doc/source/ofproto_v1_5_ref.rst b/doc/source/ofproto_v1_5_ref.rst
index 2ac0a837..a78cfb67 100644
--- a/doc/source/ofproto_v1_5_ref.rst
+++ b/doc/source/ofproto_v1_5_ref.rst
@@ -524,6 +524,11 @@ Experimenter
.. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-error_msg_experimenter.packet.json
+Port Structures
+===============
+
+.. autoclass:: OFPPort
+
Flow Match Structure
====================
@@ -565,4 +570,8 @@ Action Structures
.. autoclass:: OFPActionMeter
.. autoclass:: OFPActionExperimenter
+Controller Status Structure
+===========================
+
+.. autoclass:: OFPControllerStatusStats
diff --git a/ryu/ofproto/ofproto_v1_5_parser.py b/ryu/ofproto/ofproto_v1_5_parser.py
index 01dcad0f..99a92fa4 100644
--- a/ryu/ofproto/ofproto_v1_5_parser.py
+++ b/ryu/ofproto/ofproto_v1_5_parser.py
@@ -2094,6 +2094,34 @@ class OFPFlowRemoved(MsgBase):
class OFPPort(StringifyMixin):
+
+ """
+ Description of a port
+
+ ========== =========================================================
+ Attribute Description
+ ========== =========================================================
+ port_no Port number and it uniquely identifies a port within
+ a switch.
+ length Length of ofp_port (excluding padding).
+ hw_addr MAC address for the port.
+ name Null-terminated string containing a human-readable name
+ for the interface.
+ config Bitmap of port configration flags.
+
+ | OFPPC_PORT_DOWN
+ | OFPPC_NO_RECV
+ | OFPPC_NO_FWD
+ | OFPPC_NO_PACKET_IN
+ state Bitmap of port state flags.
+
+ | OFPPS_LINK_DOWN
+ | OFPPS_BLOCKED
+ | OFPPS_LIVE
+ properties List of ``OFPPortDescProp`` subclass instance
+ ========== =========================================================
+ """
+
_TYPE = {
'ascii': [
'hw_addr',
@@ -5272,6 +5300,38 @@ class OFPControllerStatusPropExperimenter(OFPPropCommonExperimenter4ByteData):
class OFPControllerStatusStats(StringifyMixin):
+
+ """
+ Controller status structure
+
+ ============== =========================================================
+ Attribute Description
+ ============== =========================================================
+ length Length of this entry.
+ short_id ID number which identifies the controller.
+ role Bitmap of controller's role flags.
+
+ | OFPCR_ROLE_NOCHANGE
+ | OFPCR_ROLE_EQUAL
+ | OFPCR_ROLE_MASTER
+ | OFPCR_ROLE_SLAVE
+ reason Bitmap of controller status reason flags.
+
+ | OFPCSR_REQUEST
+ | OFPCSR_CHANNEL_STATUS
+ | OFPCSR_ROLE
+ | OFPCSR_CONTROLLER_ADDED
+ | OFPCSR_CONTROLLER_REMOVED
+ | OFPCSR_SHORT_ID
+ | OFPCSR_EXPERIMENTER
+ channel_status Bitmap of control channel status flags.
+
+ | OFPCT_STATUS_UP
+ | OFPCT_STATUS_DOWN
+ properties List of ``OFPControllerStatusProp`` subclass instance
+ ============== =========================================================
+ """
+
def __init__(self, short_id=None, role=None, reason=None,
channel_status=None, properties=None, length=None):
super(OFPControllerStatusStats, self).__init__()