1 *************************************
2 OpenFlow v1.3 Messages and Structures
3 *************************************
5 .. py:currentmodule:: ryu.ofproto.ofproto_v1_3_parser
7 Controller-to-Switch Messages
8 =============================
13 .. autoclass:: OFPFeaturesRequest
17 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-5-ofp_features_request.packet.json
19 .. autoclass:: OFPSwitchFeatures
23 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-6-ofp_features_reply.packet.json
28 .. autoclass:: OFPSetConfig
32 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-7-ofp_set_config.packet.json
34 .. autoclass:: OFPGetConfigRequest
38 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-8-ofp_get_config_request.packet.json
40 .. autoclass:: OFPGetConfigReply
44 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-9-ofp_get_config_reply.packet.json
46 Flow Table Configuration
47 ------------------------
49 .. autoclass:: OFPTableMod
53 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-23-ofp_table_mod.packet.json
58 .. autoclass:: OFPFlowMod
62 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-2-ofp_flow_mod.packet.json
63 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-3-ofp_flow_mod.packet.json
64 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-46-ofp_flow_mod.packet.json
66 .. autoclass:: OFPGroupMod
70 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-21-ofp_group_mod.packet.json
72 .. autoclass:: OFPPortMod
76 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-22-ofp_port_mod.packet.json
78 .. autoclass:: OFPMeterMod
82 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-45-ofp_meter_mod.packet.json
87 .. autoclass:: OFPDescStatsRequest
91 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-24-ofp_desc_request.packet.json
93 .. autoclass:: OFPDescStatsReply
97 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-0-ofp_desc_reply.packet.json
99 .. autoclass:: OFPFlowStatsRequest
103 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-11-ofp_flow_stats_request.packet.json
105 .. autoclass:: OFPFlowStatsReply
109 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-12-ofp_flow_stats_reply.packet.json
111 .. autoclass:: OFPAggregateStatsRequest
115 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-25-ofp_aggregate_stats_request.packet.json
117 .. autoclass:: OFPAggregateStatsReply
121 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-26-ofp_aggregate_stats_reply.packet.json
123 .. autoclass:: OFPTableStatsRequest
127 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-27-ofp_table_stats_request.packet.json
129 .. autoclass:: OFPTableStatsReply
133 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-28-ofp_table_stats_reply.packet.json
135 .. autoclass:: OFPPortStatsRequest
139 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-29-ofp_port_stats_request.packet.json
141 .. autoclass:: OFPPortStatsReply
145 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-30-ofp_port_stats_reply.packet.json
147 .. autoclass:: OFPPortDescStatsRequest
151 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-53-ofp_port_desc_request.packet.json
153 .. autoclass:: OFPPortDescStatsReply
157 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-54-ofp_port_desc_reply.packet.json
159 .. autoclass:: OFPQueueStatsRequest
163 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-37-ofp_queue_stats_request.packet.json
165 .. autoclass:: OFPQueueStatsReply
169 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-38-ofp_queue_stats_reply.packet.json
171 .. autoclass:: OFPGroupStatsRequest
172 .. autoclass:: OFPGroupStatsReply
173 .. autoclass:: OFPGroupDescStatsRequest
177 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-33-ofp_group_desc_request.packet.json
179 .. autoclass:: OFPGroupDescStatsReply
183 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-34-ofp_group_desc_reply.packet.json
185 .. autoclass:: OFPGroupFeaturesStatsRequest
189 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-31-ofp_group_features_request.packet.json
191 .. autoclass:: OFPGroupFeaturesStatsReply
195 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-32-ofp_group_features_reply.packet.json
197 .. autoclass:: OFPMeterStatsRequest
201 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-49-ofp_meter_stats_request.packet.json
203 .. autoclass:: OFPMeterStatsReply
207 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-50-ofp_meter_stats_reply.packet.json
209 .. autoclass:: OFPMeterConfigStatsRequest
213 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-47-ofp_meter_config_request.packet.json
215 .. autoclass:: OFPMeterConfigStatsReply
219 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-48-ofp_meter_config_reply.packet.json
221 .. autoclass:: OFPMeterFeaturesStatsRequest
225 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-51-ofp_meter_features_request.packet.json
227 .. autoclass:: OFPMeterFeaturesStatsReply
231 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-52-ofp_meter_features_reply.packet.json
233 .. autoclass:: OFPTableFeaturesStatsRequest
234 .. autoclass:: OFPTableFeaturesStatsReply
240 ``ryu/tests/unit/ofproto/json/of13/4-56-ofp_table_features_reply.packet.json``
242 Queue Configuration Messages
243 ----------------------------
245 .. autoclass:: OFPQueueGetConfigRequest
249 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-35-ofp_queue_get_config_request.packet.json
251 .. autoclass:: OFPQueueGetConfigReply
255 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-36-ofp_queue_get_config_reply.packet.json
260 .. autoclass:: OFPPacketOut
264 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-1-ofp_packet_out.packet.json
269 .. autoclass:: OFPBarrierRequest
273 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-17-ofp_barrier_request.packet.json
275 .. autoclass:: OFPBarrierReply
279 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-18-ofp_barrier_reply.packet.json
284 .. autoclass:: OFPRoleRequest
288 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-19-ofp_role_request.packet.json
290 .. autoclass:: OFPRoleReply
294 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-20-ofp_role_reply.packet.json
296 Set Asynchronous Configuration Message
297 --------------------------------------
299 .. autoclass:: OFPSetAsync
303 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-44-ofp_set_async.packet.json
305 .. autoclass:: OFPGetAsyncRequest
309 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-42-ofp_get_async_request.packet.json
311 .. autoclass:: OFPGetAsyncReply
315 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-43-ofp_get_async_reply.packet.json
318 Asynchronous Messages
319 =====================
324 .. autoclass:: OFPPacketIn
328 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-4-ofp_packet_in.packet.json
333 .. autoclass:: OFPFlowRemoved
337 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-40-ofp_flow_removed.packet.json
342 .. autoclass:: OFPPortStatus
346 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-39-ofp_port_status.packet.json
351 .. autoclass:: OFPErrorMsg
355 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-15-ofp_error_msg.packet.json
364 .. autoclass:: OFPHello
368 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-10-ofp_hello.packet.json
370 .. autoclass:: OFPHelloElemVersionBitmap
375 .. autoclass:: OFPEchoRequest
379 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-13-ofp_echo_request.packet.json
384 .. autoclass:: OFPEchoReply
388 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-14-ofp_echo_reply.packet.json
393 .. autoclass:: OFPExperimenter
397 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-16-ofp_experimenter.packet.json
402 .. autoclass:: OFPPort
408 .. autoclass:: OFPMatch
411 Flow Instruction Structures
412 ===========================
414 .. autoclass:: OFPInstructionGotoTable
415 .. autoclass:: OFPInstructionWriteMetadata
416 .. autoclass:: OFPInstructionActions
417 .. autoclass:: OFPInstructionMeter
423 .. autoclass:: OFPActionOutput
424 .. autoclass:: OFPActionGroup
425 .. autoclass:: OFPActionSetQueue
426 .. autoclass:: OFPActionSetMplsTtl
427 .. autoclass:: OFPActionDecMplsTtl
428 .. autoclass:: OFPActionSetNwTtl
429 .. autoclass:: OFPActionDecNwTtl
430 .. autoclass:: OFPActionCopyTtlOut
431 .. autoclass:: OFPActionCopyTtlIn
432 .. autoclass:: OFPActionPushVlan
433 .. autoclass:: OFPActionPushMpls
434 .. autoclass:: OFPActionPopVlan
435 .. autoclass:: OFPActionPopMpls
436 .. autoclass:: OFPActionSetField
437 .. autoclass:: OFPActionExperimenter