diff options
author | Shinpei Muraoka <shinpei.muraoka@gmail.com> | 2016-04-12 11:46:49 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2016-05-16 15:02:40 +0900 |
commit | d435446ef5650c43cd1712c6c7a32c5824d7e458 (patch) | |
tree | e0fd41e9d7f9d453a4c853f5caa51c9d20321dae /doc/source/app | |
parent | f351cd39779b496be60e9c3bcb8fc6355dad5e89 (diff) |
doc/app/ofctl_rest: Add a description for openflow1.5
Signed-off-by: Shinpei Muraoka <shinpei.muraoka@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Diffstat (limited to 'doc/source/app')
-rw-r--r-- | doc/source/app/ofctl_rest.rst | 74 |
1 files changed, 64 insertions, 10 deletions
diff --git a/doc/source/app/ofctl_rest.rst b/doc/source/app/ofctl_rest.rst index 52016194..c1aa651a 100644 --- a/doc/source/app/ofctl_rest.rst +++ b/doc/source/app/ofctl_rest.rst @@ -6,7 +6,7 @@ ryu.app.ofctl_rest provides REST APIs for retrieving the switch stats and Updating the switch stats. This application helps you debug your application and get various statistics. -This application supports OpenFlow version 1.0, 1.2, 1.3 and 1.4. +This application supports OpenFlow version 1.0, 1.2, 1.3, 1.4 and 1.5. .. contents:: :depth: 3 @@ -889,13 +889,25 @@ Get ports description Get ports description of the switch which specified with Datapath ID in URI. - Usage: + Usage(OpenFlow1.4 or earlier): ======= ======================= Method GET URI /stats/portdesc/<dpid> ======= ======================= + Usage(OpenFlow1.5 or later): + + ======= ================================== + Method GET + URI /stats/portdesc/<dpid>/[<port>] + ======= ================================== + + .. NOTE:: + + Specification of port number is optional. + + Response message body(OpenFlow1.3 or earlier): ============== ====================================== ==================== @@ -1166,6 +1178,7 @@ Get queues config Specification of port number is optional. + .. CAUTION:: This message is deprecated in Openflow1.4. @@ -1384,13 +1397,25 @@ Get group description stats Get group description stats of the switch which specified with Datapath ID in URI. - Usage: + Usage(Openflow1.4 or earlier): ======= ======================== Method GET URI /stats/groupdesc/<dpid> ======= ======================== + Usage(Openflow1.5 or later): + + ======= ==================================== + Method GET + URI /stats/groupdesc/<dpid>/[<group_id>] + ======= ==================================== + + .. NOTE:: + + Specification of group id is optional. + + Response message body(Openflow1.3 or earlier): =============== ======================================================= ============= @@ -1640,16 +1665,32 @@ Get meters stats Get meter config stats ------------------------ +Get meter description stats +--------------------------- Get meter config stats of the switch which specified with Datapath ID in URI. - Usage: + .. CAUTION:: + + This message has been renamed in openflow 1.5. + If Openflow 1.4 or earlier is in use, please used as Get meter description stats. + If Openflow 1.5 or later is in use, please used as Get meter description stats. + + + Usage(Openflow1.4 or earlier): ======= ====================================== Method GET URI /stats/meterconfig/<dpid>[/<meter_id>] ======= ====================================== + Usage(Openflow1.5 or later): + + ======= ====================================== + Method GET + URI /stats/meterdesc/<dpid>[/<meter_id>] + ======= ====================================== + .. NOTE:: Specification of meter id is optional. @@ -2599,14 +2640,20 @@ Description of Match on request messages mpls_tc MPLS Traffic Class (int) {"mpls_tc": 2, "eth_type": 34888} mpls_bos MPLS BoS bit (int) {"mpls_bos": 1, "eth_type": 34888} (Openflow1.3+) - pbb_isid PBB I-SID (int or string) {"pbb_isid": 5, "eth_type": 35047} or {"pbb_isid": "0x05/0xff", "eth_type": 35047} + pbb_isid PBB I-SID (int or string) {"pbb_isid": 5, "eth_type": 35047} or{"pbb_isid": "0x05/0xff", "eth_type": 35047} (Openflow1.3+) tunnel_id Logical Port Metadata (int or string) {"tunnel_id": 7} or {"tunnel_id": "0x07/0xff"} (Openflow1.3+) ipv6_exthdr IPv6 Extension Header pseudo-field (int or string) {"ipv6_exthdr": 3, "eth_type": 34525} or {"ipv6_exthdr": "0x40/0x1F0", "eth_type": 34525} - (Openflow1.3+) + (Openflow1.3+) pbb_uca PBB UCA hander field(int) {"pbb_uca": 1, "eth_type": 35047} - (Openflow1.4+) + (Openflow1.4+) + tcp_flags TCP flags(int) {"tcp_flags": 2, "ip_proto": 6, "eth_type": 2048} + (Openflow1.5+) + actset_output Output port from action set metadata(int) {"actset_output": 3} + (Openflow1.5+) + packet_type Packet type value(int) {"packet_type": [1, 2048]} + (Openflow1.5+) =============== ================================================== ======================================================================================================= .. NOTE:: @@ -2738,9 +2785,9 @@ Description of Actions on request messages List of Actions (OpenFlow1.2 or later): - =============== ============================================================================ ================================================================== + =============== ============================================================================ ======================================================================================================================== Actions Description Example - =============== ============================================================================ ================================================================== + =============== ============================================================================ ======================================================================================================================== OUTPUT Output packet from "port" {"type": "OUTPUT", "port": 3} COPY_TTL_OUT Copy TTL outwards {"type": "COPY_TTL_OUT"} COPY_TTL_IN Copy TTL inwards {"type": "COPY_TTL_IN"} @@ -2760,14 +2807,21 @@ Description of Actions on request messages (Openflow1.3+) POP_PBB Pop the outer PBB service tag {"type": "POP_PBB"} (Openflow1.3+) + COPY_FIELD Copy value between header and register {"type": "COPY_FIELD", "n_bits": 32, "src_offset": 1, "dst_offset": 2, "src_oxm_id": "eth_src", "dst_oxm_id": "eth_dst"} + (Openflow1.5+) + METER Apply meter identified by "meter_id" {"type": "METER", "meter_id": 3} + (Openflow1.5+) EXPERIMENTER Extensible action for the experimenter {"type": "EXPERIMENTER", "experimenter": 101, "data": "AAECAwQFBgc=", "data_type": "base64"} (Set "base64" or "ascii" to "data_type" field) GOTO_TABLE (Instruction) Setup the next table identified by "table_id" {"type": "GOTO_TABLE", "table_id": 8} WRITE_METADATA (Instruction) Setup the metadata field using "metadata" and "metadata_mask" {"type": "WRITE_METADATA", "metadata": 0x3, "metadata_mask": 0x3} METER (Instruction) Apply meter identified by "meter_id" {"type": "METER", "meter_id": 3} + (deprecated in Openflow1.5) WRITE_ACTIONS (Instruction) Write the action(s) onto the datapath action set {"type": "WRITE_ACTIONS", actions":[{"type":"POP_VLAN",},{ "type":"OUTPUT", "port": 2}]} CLEAR_ACTIONS (Instruction) Clears all actions from the datapath action set {"type": "CLEAR_ACTIONS"} - =============== ============================================================================ ================================================================== + =============== ============================================================================ ======================================================================================================================== + + .. _example-of-set-field-action: |