Skip to content
This repository has been archived by the owner on Oct 21, 2022. It is now read-only.

Latest commit

 

History

History
430 lines (237 loc) · 10.1 KB

ofproto_v1_3_ref.rst

File metadata and controls

430 lines (237 loc) · 10.1 KB

OpenFlow v1.3 Messages and Structures

Controller-to-Switch Messages

Handshake

OFPFeaturesRequest

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-5-ofp_features_request.packet.json

OFPSwitchFeatures

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-6-ofp_features_reply.packet.json

Switch Configuration

OFPSetConfig

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-7-ofp_set_config.packet.json

OFPGetConfigRequest

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-8-ofp_get_config_request.packet.json

OFPGetConfigReply

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-9-ofp_get_config_reply.packet.json

Flow Table Configuration

OFPTableMod

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-23-ofp_table_mod.packet.json

Modify State Messages

OFPFlowMod

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-2-ofp_flow_mod.packet.json

../../ryu/tests/unit/ofproto/json/of13/4-3-ofp_flow_mod.packet.json

../../ryu/tests/unit/ofproto/json/of13/4-46-ofp_flow_mod.packet.json

OFPGroupMod

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-21-ofp_group_mod.packet.json

OFPPortMod

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-22-ofp_port_mod.packet.json

OFPMeterMod

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-45-ofp_meter_mod.packet.json

Multipart Messages

OFPDescStatsRequest

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-24-ofp_desc_request.packet.json

OFPDescStatsReply

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-0-ofp_desc_reply.packet.json

OFPFlowStatsRequest

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-11-ofp_flow_stats_request.packet.json

OFPFlowStatsReply

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-12-ofp_flow_stats_reply.packet.json

OFPAggregateStatsRequest

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-25-ofp_aggregate_stats_request.packet.json

OFPAggregateStatsReply

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-26-ofp_aggregate_stats_reply.packet.json

OFPTableStatsRequest

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-27-ofp_table_stats_request.packet.json

OFPTableStatsReply

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-28-ofp_table_stats_reply.packet.json

OFPPortStatsRequest

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-29-ofp_port_stats_request.packet.json

OFPPortStatsReply

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-30-ofp_port_stats_reply.packet.json

OFPPortDescStatsRequest

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-53-ofp_port_desc_request.packet.json

OFPPortDescStatsReply

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-54-ofp_port_desc_reply.packet.json

OFPQueueStatsRequest

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-37-ofp_queue_stats_request.packet.json

OFPQueueStatsReply

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-38-ofp_queue_stats_reply.packet.json

OFPGroupStatsRequest

OFPGroupStatsReply

OFPGroupDescStatsRequest

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-33-ofp_group_desc_request.packet.json

OFPGroupDescStatsReply

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-34-ofp_group_desc_reply.packet.json

OFPGroupFeaturesStatsRequest

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-31-ofp_group_features_request.packet.json

OFPGroupFeaturesStatsReply

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-32-ofp_group_features_reply.packet.json

OFPMeterStatsRequest

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-49-ofp_meter_stats_request.packet.json

OFPMeterStatsReply

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-50-ofp_meter_stats_reply.packet.json

OFPMeterConfigStatsRequest

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-47-ofp_meter_config_request.packet.json

OFPMeterConfigStatsReply

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-48-ofp_meter_config_reply.packet.json

OFPMeterFeaturesStatsRequest

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-51-ofp_meter_features_request.packet.json

OFPMeterFeaturesStatsReply

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-52-ofp_meter_features_reply.packet.json

OFPTableFeaturesStatsRequest

OFPTableFeaturesStatsReply

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-56-ofp_table_features_reply.packet.json

Queue Configuration Messages

OFPQueueGetConfigRequest

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-35-ofp_queue_get_config_request.packet.json

OFPQueueGetConfigReply

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-36-ofp_queue_get_config_reply.packet.json

Packet-Out Message

OFPPacketOut

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-1-ofp_packet_out.packet.json

Barrier Message

OFPBarrierRequest

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-17-ofp_barrier_request.packet.json

OFPBarrierReply

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-18-ofp_barrier_reply.packet.json

Role Request Message

OFPRoleRequest

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-19-ofp_role_request.packet.json

OFPRoleReply

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-20-ofp_role_reply.packet.json

Set Asynchronous Configuration Message

OFPSetAsync

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-44-ofp_set_async.packet.json

OFPGetAsyncRequest

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-42-ofp_get_async_request.packet.json

OFPGetAsyncReply

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-43-ofp_get_async_reply.packet.json

Asynchronous Messages

Packet-In Message

OFPPacketIn

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-4-ofp_packet_in.packet.json

Flow Removed Message

OFPFlowRemoved

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-40-ofp_flow_removed.packet.json

Port Status Message

OFPPortStatus

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-39-ofp_port_status.packet.json

Error Message

OFPErrorMsg

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-15-ofp_error_msg.packet.json

Symmetric Messages

Hello

OFPHello

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-10-ofp_hello.packet.json

OFPHelloElemVersionBitmap

Echo Request

OFPEchoRequest

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-13-ofp_echo_request.packet.json

Echo Reply

OFPEchoReply

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-14-ofp_echo_reply.packet.json

Experimenter

OFPExperimenter

JSON Example:

../../ryu/tests/unit/ofproto/json/of13/4-16-ofp_experimenter.packet.json

Flow Match Structure

OFPMatch

Flow Instruction Structures

OFPInstructionGotoTable

OFPInstructionWriteMetadata

OFPInstructionActions

OFPInstructionMeter

Action Structures

OFPActionOutput

OFPActionGroup

OFPActionSetQueue

OFPActionSetMplsTtl

OFPActionDecMplsTtl

OFPActionSetNwTtl

OFPActionDecNwTtl

OFPActionCopyTtlOut

OFPActionCopyTtlIn

OFPActionPushVlan

OFPActionPushMpls

OFPActionPopVlan

OFPActionPopMpls

OFPActionSetField

OFPActionExperimenter