1 *************************************
2 OpenFlow v1.0 Messages and Structures
3 *************************************
5 .. py:currentmodule:: ryu.ofproto.ofproto_v1_0_parser
7 Controller-to-Switch Messages
8 =============================
13 .. autoclass:: OFPFeaturesRequest
17 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-5-features_request.packet.json
19 .. autoclass:: OFPSwitchFeatures
23 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-6-ofp_switch_features.packet.json
28 .. autoclass:: OFPSetConfig
32 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-7-ofp_set_config.packet.json
34 .. autoclass:: OFPGetConfigRequest
38 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-8-ofp_get_config_request.packet.json
40 .. autoclass:: OFPGetConfigReply
44 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-9-ofp_get_config_reply.packet.json
49 .. autoclass:: OFPFlowMod
53 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-2-ofp_flow_mod.packet.json
54 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-3-ofp_flow_mod.packet.json
56 .. autoclass:: OFPPortMod
60 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-22-ofp_port_mod.packet.json
62 Queue Configuration Messages
63 ----------------------------
65 .. autoclass:: OFPQueueGetConfigRequest
69 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-35-ofp_queue_get_config_request.packet.json
71 .. autoclass:: OFPQueueGetConfigReply
75 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-36-ofp_queue_get_config_reply.packet.json
80 .. autoclass:: OFPDescStatsRequest
84 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-24-ofp_desc_stats_request.packet.json
86 .. autoclass:: OFPDescStatsReply
90 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-0-ofp_desc_stats_reply.packet.json
92 .. autoclass:: OFPFlowStatsRequest
96 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-11-ofp_flow_stats_request.packet.json
98 .. autoclass:: OFPFlowStatsReply
102 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-12-ofp_flow_stats_reply.packet.json
104 .. autoclass:: OFPAggregateStatsRequest
108 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-25-ofp_aggregate_stats_request.packet.json
110 .. autoclass:: OFPAggregateStatsReply
114 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-26-ofp_aggregate_stats_reply.packet.json
116 .. autoclass:: OFPTableStatsRequest
120 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-27-ofp_table_stats_request.packet.json
122 .. autoclass:: OFPTableStatsReply
124 .. XXX commented out because it's too long
127 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-28-ofp_table_stats_reply.packet.json
129 .. autoclass:: OFPPortStatsRequest
133 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-29-ofp_port_stats_request.packet.json
135 .. autoclass:: OFPPortStatsReply
139 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-30-ofp_port_stats_reply.packet.json
141 .. autoclass:: OFPQueueStatsRequest
145 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-37-ofp_queue_stats_request.packet.json
147 .. autoclass:: OFPQueueStatsReply
151 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-38-ofp_queue_stats_reply.packet.json
153 .. autoclass:: OFPVendorStatsRequest
154 .. autoclass:: OFPVendorStatsReply
159 .. autoclass:: OFPPacketOut
163 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-1-ofp_packet_out.packet.json
168 .. autoclass:: OFPBarrierRequest
172 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-17-ofp_barrier_request.packet.json
174 .. autoclass:: OFPBarrierReply
178 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-18-ofp_barrier_reply.packet.json
181 Asynchronous Messages
182 =====================
187 .. autoclass:: OFPPacketIn
191 .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-4-ofp_packet_in.packet.json
196 .. autoclass:: OFPFlowRemoved
200 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-40-ofp_flow_removed.packet.json
205 .. autoclass:: OFPPortStatus
209 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-39-ofp_port_status.packet.json
214 .. autoclass:: OFPErrorMsg
218 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-15-ofp_error_msg.packet.json
219 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-41-ofp_error_msg_vendor.packet.json
227 .. autoclass:: OFPHello
231 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-10-ofp_hello.packet.json
236 .. autoclass:: OFPEchoRequest
240 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-13-ofp_echo_request.packet.json
246 .. autoclass:: OFPEchoReply
250 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-14-ofp_echo_reply.packet.json
256 .. autoclass:: OFPVendor
260 .. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-16-ofp_vendor.packet.json
265 .. autoclass:: OFPPhyPort
271 .. autoclass:: OFPMatch
277 .. autoclass:: OFPActionHeader
278 .. autoclass:: OFPAction
279 .. autoclass:: OFPActionOutput
280 .. autoclass:: OFPActionVlanVid
281 .. autoclass:: OFPActionVlanPcp
282 .. autoclass:: OFPActionStripVlan
283 .. autoclass:: OFPActionDlAddr
284 .. autoclass:: OFPActionSetDlSrc
285 .. autoclass:: OFPActionSetDlDst
286 .. autoclass:: OFPActionNwAddr
287 .. autoclass:: OFPActionSetNwSrc
288 .. autoclass:: OFPActionSetNwDst
289 .. autoclass:: OFPActionSetNwTos
290 .. autoclass:: OFPActionTpPort
291 .. autoclass:: OFPActionSetTpSrc
292 .. autoclass:: OFPActionSetTpDst
293 .. autoclass:: OFPActionEnqueue
294 .. autoclass:: OFPActionVendor