This reverts commit a67ed28584
.
The commit breaks OpenStack neutron dynamic routing.
10 KiB
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:
See an example in:
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
Port Structures
OFPPort
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