On Tue, Feb 04, 2014 at 08:49:35PM +0900, FUJITA Tomonori wrote: > On Tue, 4 Feb 2014 20:38:28 +0900 > Simon Horman <[email protected]> wrote: > > >> You can't enable unit tests without on-wire packet data: > > > > Sorry about that I will repost the last patch with the packet data. > > Mostly binary so can you put a patch to github? I'll pull.
I had just sent it via email, so please ignore that. Here is a pull request: The following changes since commit 9e999fad2315d71822e852e8af1ef0af2b5dfa15: of14: Add port mod message support (2014-02-04 18:41:50 +0900) are available in the git repository at: http://github.com/horms/ryu devel/of1.4-round-3 for you to fetch changes up to 08482672db6295fcc8572786a4e38e5b5f756c28: of14: Add to ofproto unit tests (2014-02-04 20:39:58 +0900) ---------------------------------------------------------------- Simon Horman (1): of14: Add to ofproto unit tests ryu/ofproto/ofproto_v1_4_parser.py | 8 +- .../packet_data/of14/5-0-ofp_desc_reply.packet | Bin 0 -> 1072 bytes .../packet_data/of14/5-1-ofp_packet_out.packet | Bin 0 -> 138 bytes ryu/tests/packet_data/of14/5-10-ofp_hello.packet | Bin 0 -> 16 bytes .../of14/5-11-ofp_flow_stats_request.packet | Bin 0 -> 56 bytes .../of14/5-12-ofp_flow_stats_reply.packet | Bin 0 -> 520 bytes .../packet_data/of14/5-13-ofp_echo_request.packet | Bin 0 -> 12 bytes .../packet_data/of14/5-14-ofp_echo_reply.packet | Bin 0 -> 12 bytes .../packet_data/of14/5-15-ofp_error_msg.packet | Bin 0 -> 20 bytes .../packet_data/of14/5-16-ofp_experimenter.packet | Bin 0 -> 20 bytes .../of14/5-17-ofp_barrier_request.packet | Bin 0 -> 8 bytes .../packet_data/of14/5-18-ofp_barrier_reply.packet | Bin 0 -> 8 bytes .../packet_data/of14/5-19-ofp_role_request.packet | Bin 0 -> 24 bytes ryu/tests/packet_data/of14/5-2-ofp_flow_mod.packet | Bin 0 -> 264 bytes .../packet_data/of14/5-20-ofp_role_reply.packet | Bin 0 -> 24 bytes .../packet_data/of14/5-21-ofp_group_mod.packet | Bin 0 -> 48 bytes .../packet_data/of14/5-22-ofp_port_mod.packet | Bin 0 -> 40 bytes .../packet_data/of14/5-23-ofp_table_mod.packet | Bin 0 -> 16 bytes .../packet_data/of14/5-24-ofp_desc_request.packet | Bin 0 -> 16 bytes .../of14/5-25-ofp_aggregate_stats_request.packet | Bin 0 -> 56 bytes .../of14/5-26-ofp_aggregate_stats_reply.packet | Bin 0 -> 40 bytes .../of14/5-27-ofp_table_stats_request.packet | Bin 0 -> 16 bytes .../of14/5-28-ofp_table_stats_reply.packet | Bin 0 -> 64 bytes .../of14/5-29-ofp_port_stats_request.packet | Bin 0 -> 24 bytes ryu/tests/packet_data/of14/5-3-ofp_flow_mod.packet | Bin 0 -> 80 bytes .../of14/5-30-ofp_port_stats_reply.packet | Bin 0 -> 256 bytes .../of14/5-31-ofp_group_features_request.packet | Bin 0 -> 16 bytes .../of14/5-32-ofp_group_features_reply.packet | Bin 0 -> 56 bytes .../of14/5-33-ofp_group_desc_request.packet | Bin 0 -> 16 bytes .../of14/5-34-ofp_group_desc_reply.packet | Bin 0 -> 56 bytes .../of14/5-35-ofp_queue_stats_request.packet | Bin 0 -> 24 bytes .../of14/5-36-ofp_queue_stats_reply.packet | Bin 0 -> 160 bytes .../packet_data/of14/5-37-ofp_port_status.packet | Bin 0 -> 88 bytes .../packet_data/of14/5-38-ofp_flow_removed.packet | Bin 0 -> 64 bytes .../of14/5-39-ofp_error_msg_experimenter.packet | Bin 0 -> 27 bytes .../packet_data/of14/5-4-ofp_packet_in.packet | Bin 0 -> 148 bytes .../of14/5-40-ofp_get_async_request.packet | Bin 0 -> 8 bytes .../of14/5-41-ofp_get_async_reply.packet | Bin 0 -> 32 bytes .../packet_data/of14/5-42-ofp_set_async.packet | Bin 0 -> 32 bytes .../packet_data/of14/5-43-ofp_meter_mod.packet | Bin 0 -> 64 bytes .../packet_data/of14/5-44-ofp_flow_mod.packet | Bin 0 -> 96 bytes .../of14/5-45-ofp_meter_config_request.packet | Bin 0 -> 24 bytes .../of14/5-46-ofp_meter_config_reply.packet | Bin 0 -> 40 bytes .../of14/5-47-ofp_meter_stats_request.packet | Bin 0 -> 24 bytes .../of14/5-48-ofp_meter_stats_reply.packet | Bin 0 -> 72 bytes .../of14/5-49-ofp_meter_features_request.packet | Bin 0 -> 16 bytes .../of14/5-5-ofp_features_request.packet | Bin 0 -> 8 bytes .../of14/5-50-ofp_meter_features_reply.packet | Bin 0 -> 32 bytes .../of14/5-51-ofp_port_desc_request.packet | Bin 0 -> 16 bytes .../of14/5-52-ofp_port_desc_reply.packet | Bin 0 -> 160 bytes .../of14/5-53-ofp_table_features_request.packet | Bin 0 -> 11072 bytes .../of14/5-54-ofp_table_features_reply.packet | Bin 0 -> 11072 bytes .../of14/5-55-ofp_group_stats_request.packet | Bin 0 -> 24 bytes .../of14/5-56-ofp_group_stats_reply.packet | Bin 0 -> 72 bytes .../packet_data/of14/5-57-ofp_packet_in.packet | Bin 0 -> 362 bytes .../packet_data/of14/5-58-ofp_flow_mod.packet | Bin 0 -> 384 bytes .../of14/5-59-ofp_experimenter_request.packet | Bin 0 -> 32 bytes .../packet_data/of14/5-6-ofp_features_reply.packet | Bin 0 -> 32 bytes .../of14/5-60-ofp_experimenter_reply.packet | Bin 0 -> 40 bytes .../packet_data/of14/5-7-ofp_set_config.packet | Bin 0 -> 12 bytes .../of14/5-8-ofp_get_config_request.packet | Bin 0 -> 8 bytes .../of14/5-9-ofp_get_config_reply.packet | Bin 0 -> 12 bytes .../json/of14/5-0-ofp_desc_reply.packet.json | 15 + .../json/of14/5-1-ofp_packet_out.packet.json | 18 + .../ofproto/json/of14/5-10-ofp_hello.packet.json | 20 + .../of14/5-11-ofp_flow_stats_request.packet.json | 18 + .../of14/5-12-ofp_flow_stats_reply.packet.json | 324 + .../json/of14/5-13-ofp_echo_request.packet.json | 5 + .../json/of14/5-14-ofp_echo_reply.packet.json | 5 + .../json/of14/5-15-ofp_error_msg.packet.json | 7 + .../json/of14/5-16-ofp_experimenter.packet.json | 7 + .../json/of14/5-17-ofp_barrier_request.packet.json | 3 + .../json/of14/5-18-ofp_barrier_reply.packet.json | 3 + .../json/of14/5-19-ofp_role_request.packet.json | 6 + .../ofproto/json/of14/5-2-ofp_flow_mod.packet.json | 188 + .../json/of14/5-20-ofp_role_reply.packet.json | 6 + .../json/of14/5-21-ofp_group_mod.packet.json | 27 + .../json/of14/5-22-ofp_port_mod.packet.json | 17 + .../json/of14/5-23-ofp_table_mod.packet.json | 6 + .../json/of14/5-24-ofp_desc_request.packet.json | 6 + .../5-25-ofp_aggregate_stats_request.packet.json | 18 + .../5-26-ofp_aggregate_stats_reply.packet.json | 13 + .../of14/5-27-ofp_table_stats_request.packet.json | 6 + .../of14/5-28-ofp_table_stats_reply.packet.json | 24 + .../of14/5-29-ofp_port_stats_request.packet.json | 7 + .../ofproto/json/of14/5-3-ofp_flow_mod.packet.json | 47 + .../of14/5-30-ofp_port_stats_reply.packet.json | 64 + .../5-31-ofp_group_features_request.packet.json | 6 + .../of14/5-32-ofp_group_features_reply.packet.json | 24 + .../of14/5-33-ofp_group_desc_request.packet.json | 6 + .../of14/5-34-ofp_group_desc_reply.packet.json | 35 + .../of14/5-35-ofp_queue_stats_request.packet.json | 8 + .../of14/5-36-ofp_queue_stats_reply.packet.json | 47 + .../json/of14/5-37-ofp_port_status.packet.json | 29 + .../json/of14/5-38-ofp_flow_removed.packet.json | 29 + .../5-39-ofp_error_msg_experimenter.packet.json | 8 + .../json/of14/5-4-ofp_packet_in.packet.json | 81 + .../of14/5-40-ofp_get_async_request.packet.json | 3 + .../json/of14/5-41-ofp_get_async_reply.packet.json | 16 + .../json/of14/5-42-ofp_set_async.packet.json | 16 + .../json/of14/5-43-ofp_meter_mod.packet.json | 35 + .../json/of14/5-44-ofp_flow_mod.packet.json | 56 + .../of14/5-45-ofp_meter_config_request.packet.json | 7 + .../of14/5-46-ofp_meter_config_reply.packet.json | 25 + .../of14/5-47-ofp_meter_stats_request.packet.json | 7 + .../of14/5-48-ofp_meter_stats_reply.packet.json | 27 + .../5-49-ofp_meter_features_request.packet.json | 6 + .../json/of14/5-5-ofp_features_request.packet.json | 3 + .../of14/5-50-ofp_meter_features_reply.packet.json | 17 + .../of14/5-51-ofp_port_desc_request.packet.json | 6 + .../json/of14/5-52-ofp_port_desc_reply.packet.json | 56 + .../5-53-ofp_table_features_request.packet.json | 15913 +++++++++++++++++++ .../of14/5-54-ofp_table_features_reply.packet.json | 15913 +++++++++++++++++++ .../of14/5-55-ofp_group_stats_request.packet.json | 7 + .../of14/5-56-ofp_group_stats_reply.packet.json | 27 + .../json/of14/5-57-ofp_packet_in.packet.json | 298 + .../json/of14/5-58-ofp_flow_mod.packet.json | 305 + .../of14/5-59-ofp_experimenter_request.packet.json | 9 + .../json/of14/5-6-ofp_features_reply.packet.json | 9 + .../of14/5-60-ofp_experimenter_reply.packet.json | 13 + .../json/of14/5-7-ofp_set_config.packet.json | 6 + .../of14/5-8-ofp_get_config_request.packet.json | 3 + .../json/of14/5-9-ofp_get_config_reply.packet.json | 6 + ryu/tests/unit/ofproto/test_parser.py | 30 + 124 files changed, 33956 insertions(+), 4 deletions(-) create mode 100644 ryu/tests/packet_data/of14/5-0-ofp_desc_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-1-ofp_packet_out.packet create mode 100644 ryu/tests/packet_data/of14/5-10-ofp_hello.packet create mode 100644 ryu/tests/packet_data/of14/5-11-ofp_flow_stats_request.packet create mode 100644 ryu/tests/packet_data/of14/5-12-ofp_flow_stats_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-13-ofp_echo_request.packet create mode 100644 ryu/tests/packet_data/of14/5-14-ofp_echo_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-15-ofp_error_msg.packet create mode 100644 ryu/tests/packet_data/of14/5-16-ofp_experimenter.packet create mode 100644 ryu/tests/packet_data/of14/5-17-ofp_barrier_request.packet create mode 100644 ryu/tests/packet_data/of14/5-18-ofp_barrier_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-19-ofp_role_request.packet create mode 100644 ryu/tests/packet_data/of14/5-2-ofp_flow_mod.packet create mode 100644 ryu/tests/packet_data/of14/5-20-ofp_role_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-21-ofp_group_mod.packet create mode 100644 ryu/tests/packet_data/of14/5-22-ofp_port_mod.packet create mode 100644 ryu/tests/packet_data/of14/5-23-ofp_table_mod.packet create mode 100644 ryu/tests/packet_data/of14/5-24-ofp_desc_request.packet create mode 100644 ryu/tests/packet_data/of14/5-25-ofp_aggregate_stats_request.packet create mode 100644 ryu/tests/packet_data/of14/5-26-ofp_aggregate_stats_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-27-ofp_table_stats_request.packet create mode 100644 ryu/tests/packet_data/of14/5-28-ofp_table_stats_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-29-ofp_port_stats_request.packet create mode 100644 ryu/tests/packet_data/of14/5-3-ofp_flow_mod.packet create mode 100644 ryu/tests/packet_data/of14/5-30-ofp_port_stats_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-31-ofp_group_features_request.packet create mode 100644 ryu/tests/packet_data/of14/5-32-ofp_group_features_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-33-ofp_group_desc_request.packet create mode 100644 ryu/tests/packet_data/of14/5-34-ofp_group_desc_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-35-ofp_queue_stats_request.packet create mode 100644 ryu/tests/packet_data/of14/5-36-ofp_queue_stats_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-37-ofp_port_status.packet create mode 100644 ryu/tests/packet_data/of14/5-38-ofp_flow_removed.packet create mode 100644 ryu/tests/packet_data/of14/5-39-ofp_error_msg_experimenter.packet create mode 100644 ryu/tests/packet_data/of14/5-4-ofp_packet_in.packet create mode 100644 ryu/tests/packet_data/of14/5-40-ofp_get_async_request.packet create mode 100644 ryu/tests/packet_data/of14/5-41-ofp_get_async_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-42-ofp_set_async.packet create mode 100644 ryu/tests/packet_data/of14/5-43-ofp_meter_mod.packet create mode 100644 ryu/tests/packet_data/of14/5-44-ofp_flow_mod.packet create mode 100644 ryu/tests/packet_data/of14/5-45-ofp_meter_config_request.packet create mode 100644 ryu/tests/packet_data/of14/5-46-ofp_meter_config_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-47-ofp_meter_stats_request.packet create mode 100644 ryu/tests/packet_data/of14/5-48-ofp_meter_stats_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-49-ofp_meter_features_request.packet create mode 100644 ryu/tests/packet_data/of14/5-5-ofp_features_request.packet create mode 100644 ryu/tests/packet_data/of14/5-50-ofp_meter_features_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-51-ofp_port_desc_request.packet create mode 100644 ryu/tests/packet_data/of14/5-52-ofp_port_desc_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-53-ofp_table_features_request.packet create mode 100644 ryu/tests/packet_data/of14/5-54-ofp_table_features_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-55-ofp_group_stats_request.packet create mode 100644 ryu/tests/packet_data/of14/5-56-ofp_group_stats_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-57-ofp_packet_in.packet create mode 100644 ryu/tests/packet_data/of14/5-58-ofp_flow_mod.packet create mode 100644 ryu/tests/packet_data/of14/5-59-ofp_experimenter_request.packet create mode 100644 ryu/tests/packet_data/of14/5-6-ofp_features_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-60-ofp_experimenter_reply.packet create mode 100644 ryu/tests/packet_data/of14/5-7-ofp_set_config.packet create mode 100644 ryu/tests/packet_data/of14/5-8-ofp_get_config_request.packet create mode 100644 ryu/tests/packet_data/of14/5-9-ofp_get_config_reply.packet create mode 100644 ryu/tests/unit/ofproto/json/of14/5-0-ofp_desc_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-1-ofp_packet_out.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-10-ofp_hello.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-11-ofp_flow_stats_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-12-ofp_flow_stats_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-13-ofp_echo_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-14-ofp_echo_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-15-ofp_error_msg.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-16-ofp_experimenter.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-17-ofp_barrier_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-18-ofp_barrier_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-19-ofp_role_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-2-ofp_flow_mod.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-20-ofp_role_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-21-ofp_group_mod.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-22-ofp_port_mod.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-23-ofp_table_mod.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-24-ofp_desc_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-25-ofp_aggregate_stats_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-26-ofp_aggregate_stats_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-27-ofp_table_stats_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-28-ofp_table_stats_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-29-ofp_port_stats_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-3-ofp_flow_mod.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-30-ofp_port_stats_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-31-ofp_group_features_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-32-ofp_group_features_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-33-ofp_group_desc_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-34-ofp_group_desc_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-35-ofp_queue_stats_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-36-ofp_queue_stats_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-37-ofp_port_status.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-38-ofp_flow_removed.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-39-ofp_error_msg_experimenter.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-4-ofp_packet_in.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-40-ofp_get_async_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-41-ofp_get_async_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-42-ofp_set_async.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-43-ofp_meter_mod.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-44-ofp_flow_mod.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-45-ofp_meter_config_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-46-ofp_meter_config_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-47-ofp_meter_stats_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-48-ofp_meter_stats_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-49-ofp_meter_features_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-5-ofp_features_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-50-ofp_meter_features_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-51-ofp_port_desc_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-52-ofp_port_desc_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-53-ofp_table_features_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-54-ofp_table_features_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-55-ofp_group_stats_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-56-ofp_group_stats_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-57-ofp_packet_in.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-58-ofp_flow_mod.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-59-ofp_experimenter_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-6-ofp_features_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-60-ofp_experimenter_reply.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-7-ofp_set_config.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-8-ofp_get_config_request.packet.json create mode 100644 ryu/tests/unit/ofproto/json/of14/5-9-ofp_get_config_reply.packet.json ------------------------------------------------------------------------------ Managing the Performance of Cloud-Based Applications Take advantage of what the Cloud has to offer - Avoid Common Pitfalls. Read the Whitepaper. http://pubads.g.doubleclick.net/gampad/clk?id=121051231&iu=/4140/ostg.clktrk _______________________________________________ Ryu-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ryu-devel
