summaryrefslogtreecommitdiffhomepage
path: root/doc/source
diff options
context:
space:
mode:
authorYoshihiro Kaneko <ykaneko0929@gmail.com>2013-09-02 19:21:20 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2013-09-02 19:43:50 +0900
commit673c811f85f57214b8be0cf69d6252ccc404bc11 (patch)
treedb3feb25d4a2c3737bdfdeee5f7d3125a1ea7a4c /doc/source
parentf7ff5b80bd05d26246ba43fed979f4eae73973b3 (diff)
doc: update reference page for ofproto.
Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Diffstat (limited to 'doc/source')
-rw-r--r--doc/source/conf.py2
-rw-r--r--doc/source/ofproto_ref.rst471
2 files changed, 468 insertions, 5 deletions
diff --git a/doc/source/conf.py b/doc/source/conf.py
index dcc95945..b953ea8d 100644
--- a/doc/source/conf.py
+++ b/doc/source/conf.py
@@ -27,7 +27,7 @@ from ryu import version as ryu_version
# Add any Sphinx extension module names here, as strings. They can be extensions
# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
-extensions = [ 'sphinx.ext.autodoc' ]
+extensions = [ 'sphinx.ext.autodoc', 'sphinx.ext.autosummary' ]
# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']
diff --git a/doc/source/ofproto_ref.rst b/doc/source/ofproto_ref.rst
index 17a19c97..7740749c 100644
--- a/doc/source/ofproto_ref.rst
+++ b/doc/source/ofproto_ref.rst
@@ -2,8 +2,471 @@
OpenFlow protocol API Reference
*******************************
-.. toctree::
- :maxdepth: 2
+| :ref:`OpenFlow v1.2 Messages and Structures <OpenFlow-v1.2>`
+| :ref:`OpenFlow v1.3 Messages and Structures <OpenFlow-v1.3>`
+
+.. _OpenFlow-v1.2:
+
+OpenFlow v1.2 Messages and Structures
+=====================================
+.. py:currentmodule:: ryu.ofproto.ofproto_v1_2_parser
+
+Controller-to-Switch Messages
+-----------------------------
+
+Handshake
+^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPFeaturesRequest
+ OFPSwitchFeatures
+
+Switch Configuration
+^^^^^^^^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPSetConfig
+ OFPGetConfigRequest
+ OFPGetConfigReply
+
+Flow Table Configuration
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPTableMod
+
+Modify State Messages
+^^^^^^^^^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPFlowMod
+ OFPGroupMod
+ OFPPortMod
+
+Read State Messages
+^^^^^^^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPDescStatsRequest
+ OFPDescStats
+ OFPFlowStatsRequest
+ OFPFlowStats
+ OFPAggregateStatsRequest
+ OFPAggregateStatsReply
+ OFPTableStatsRequest
+ OFPTableStats
+ OFPPortStatsRequest
+ OFPPortStats
+ OFPQueueStatsRequest
+ OFPQueueStats
+ OFPGroupStatsRequest
+ OFPGroupStats
+ OFPGroupDescStatsRequest
+ OFPGroupDescStats
+ OFPGroupFeaturesStatsRequest
+ OFPGroupFeaturesStats
+
+Queue Configuration Messages
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPQueueGetConfigRequest
+ OFPQueueGetConfigReply
+
+Packet-Out Message
+^^^^^^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPPacketOut
+
+Barrier Message
+^^^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPBarrierRequest
+ OFPBarrierReply
+
+Role Request Message
+^^^^^^^^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPRoleRequest
+ OFPRoleReply
+
+
+Asynchronous Messages
+---------------------
+
+Packet-In Message
+^^^^^^^^^^^^^^^^^
+
+.. autosummary::
+
+ OFPPacketIn
+
+Flow Removed Message
+^^^^^^^^^^^^^^^^^^^^
+
+.. autosummary::
+
+ OFPFlowRemoved
+
+Port Status Message
+^^^^^^^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPPortStatus
+
+Error Message
+^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPErrorMsg
+
+
+Symmetric Messages
+------------------
+
+Hello
+^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPHello
+
+Echo Request
+^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPEchoRequest
+
+Echo Reply
+^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPEchoReply
+
+Experimenter
+^^^^^^^^^^^^
+.. autosummary::
+ :nosignatures:
+
+ OFPExperimenter
+
+
+Flow Match Structure
+--------------------
+
+.. autosummary::
+ :nosignatures:
+
+ OFPMatch
+
+
+Flow Instruction Structures
+---------------------------
+
+.. autosummary::
+ :nosignatures:
+
+ OFPInstructionGotoTable
+ OFPInstructionWriteMetadata
+ OFPInstructionActions
+
+
+Action Structures
+-----------------
+
+.. autosummary::
+ :nosignatures:
+
+ OFPActionOutput
+ OFPActionGroup
+ OFPActionSetQueue
+ OFPActionSetMplsTtl
+ OFPActionDecMplsTtl
+ OFPActionSetNwTtl
+ OFPActionDecNwTtl
+ OFPActionCopyTtlOut
+ OFPActionCopyTtlIn
+ OFPActionPushVlan
+ OFPActionPushMpls
+ OFPActionPopVlan
+ OFPActionPopMpls
+ OFPActionSetField
+ OFPActionExperimenter
+
+
+.. _OpenFlow-v1.3:
+
+OpenFlow v1.3 Messages and Structures
+=====================================
+.. py:currentmodule:: ryu.ofproto.ofproto_v1_3_parser
+
+Controller-to-Switch Messages
+-----------------------------
+
+Handshake
+^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPFeaturesRequest
+ OFPSwitchFeatures
+
+Switch Configuration
+^^^^^^^^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPSetConfig
+ OFPGetConfigRequest
+ OFPGetConfigReply
+
+Flow Table Configuration
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPTableMod
+
+Modify State Messages
+^^^^^^^^^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPFlowMod
+ OFPGroupMod
+ OFPPortMod
+ OFPMeterMod
+
+Multipart Messages
+^^^^^^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPDescStatsRequest
+ OFPDescStatsReply
+ OFPFlowStatsRequest
+ OFPFlowStatsReply
+ OFPAggregateStatsRequest
+ OFPAggregateStatsReply
+ OFPTableStatsRequest
+ OFPTableStatsReply
+ OFPPortStatsRequest
+ OFPPortStatsReply
+ OFPPortDescStatsRequest
+ OFPPortDescStatsReply
+ OFPQueueStatsRequest
+ OFPQueueStatsReply
+ OFPGroupStatsRequest
+ OFPGroupStatsReply
+ OFPGroupDescStatsRequest
+ OFPGroupDescStatsReply
+ OFPGroupFeaturesStatsRequest
+ OFPGroupFeaturesStatsReply
+ OFPMeterStatsRequest
+ OFPMeterStatsReply
+ OFPMeterConfigStatsRequest
+ OFPMeterConfigStatsReply
+ OFPMeterFeaturesStatsRequest
+ OFPMeterFeaturesStatsReply
+
+Queue Configuration Messages
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPQueueGetConfigRequest
+ OFPQueueGetConfigReply
+
+Packet-Out Message
+^^^^^^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPPacketOut
+
+Barrier Message
+^^^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPBarrierRequest
+ OFPBarrierReply
+
+Role Request Message
+^^^^^^^^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPRoleRequest
+ OFPRoleReply
+
+Set Asynchronous Configuration Message
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPSetAsync
+ OFPGetAsyncRequest
+ OFPGetAsyncReply
+
+
+Asynchronous Messages
+---------------------
+
+.. autosummary::
+ :nosignatures:
+
+
+Packet-In Message
+^^^^^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPPacketIn
+
+Flow Removed Message
+^^^^^^^^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPFlowRemoved
+
+Port Status Message
+^^^^^^^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPPortStatus
+
+Error Message
+^^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPErrorMsg
+
+
+Symmetric Messages
+------------------
+
+Hello
+^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPHello
+ OFPHelloElemVersionBitmap
+
+Echo Request
+^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPEchoRequest
+
+Echo Reply
+^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPEchoReply
+
+Experimenter
+^^^^^^^^^^^^
+
+.. autosummary::
+ :nosignatures:
+
+ OFPExperimenter
+
+
+Flow Match Structure
+--------------------
+
+.. autosummary::
+ :nosignatures:
+
+ OFPMatch
+
+
+Flow Instruction Structures
+---------------------------
+
+.. autosummary::
+ :nosignatures:
+
+ OFPInstructionGotoTable
+ OFPInstructionWriteMetadata
+ OFPInstructionActions
+ OFPInstructionMeter
+
+
+Action Structures
+-----------------
+
+.. autosummary::
+ :nosignatures:
+
+ OFPActionOutput
+ OFPActionGroup
+ OFPActionSetQueue
+ OFPActionSetMplsTtl
+ OFPActionDecMplsTtl
+ OFPActionSetNwTtl
+ OFPActionDecNwTtl
+ OFPActionCopyTtlOut
+ OFPActionCopyTtlIn
+ OFPActionPushVlan
+ OFPActionPushMpls
+ OFPActionPopVlan
+ OFPActionPopMpls
+ OFPActionSetField
+ OFPActionExperimenter
- ofproto_v1_2_ref.rst
- ofproto_v1_3_ref.rst