Discussion:
[Ryu-devel] [PATCH] tests: Separate test files from Ryu module
IWASE Yusuke
2017-06-26 06:04:43 UTC
Permalink
To prevent redundant files (e.g., pcap files, json files for tests,
packet data generator) to be installed, this patch separates test
directory from Ryu module.

Signed-off-by: IWASE Yusuke <***@gmail.com>
---
.travis.yml | 2 +-
CONTRIBUTING.rst | 2 +-
MANIFEST.in | 3 +-
doc/source/ofproto_v1_0_ref.rst | 68 ++++-----
doc/source/ofproto_v1_2_ref.rst | 84 ++++++------
doc/source/ofproto_v1_3_ref.rst | 110 +++++++--------
doc/source/ofproto_v1_4_ref.rst | 142 +++++++++----------
doc/source/ofproto_v1_5_ref.rst | 152 ++++++++++-----------
doc/source/test-vrrp.rst | 4 +-
doc/source/writing_ryu_app.rst | 2 +-
run_tests.sh | 6 +-
.../protocols/bgp/utils => tests}/__init__.py | 0
.../core_managers => tests/integrated}/__init__.py | 0
.../protocols => tests/integrated}/bgp/__init__.py | 0
{ryu/tests => tests}/integrated/bgp/base.py | 6 +-
{ryu/tests => tests}/integrated/bgp/base_ip6.py | 6 +-
{ryu/tests => tests}/integrated/bgp/test_basic.py | 2 +-
.../integrated/bgp/test_ip6_basic.py | 2 +-
.../integrated/common}/__init__.py | 0
.../integrated/common/docker_base.py | 0
.../integrated/common/install_docker_test_pkg.sh | 0
.../common/install_docker_test_pkg_common.sh | 0
.../common/install_docker_test_pkg_for_travis.sh | 0
{ryu/tests => tests}/integrated/common/quagga.py | 0
{ryu/tests => tests}/integrated/common/ryubgp.py | 0
{ryu/tests => tests}/integrated/run_test.py | 4 +-
.../integrated/run_tests_with_ovs12.py | 8 +-
.../integrated/test_add_flow_v10.py | 3 +-
.../integrated/test_add_flow_v12_actions.py | 3 +-
.../integrated/test_add_flow_v12_matches.py | 3 +-
{ryu/tests => tests}/integrated/test_of_config.py | 2 +-
.../integrated/test_request_reply_v12.py | 3 +-
.../integrated/test_vrrp_linux_multi.py | 4 +-
.../integrated/test_vrrp_linux_multi.sh | 0
{ryu/tests => tests}/integrated/test_vrrp_multi.py | 4 +-
{ryu/tests => tests}/integrated/test_vrrp_multi.sh | 0
{ryu/tests => tests}/integrated/tester.py | 0
{ryu/tests => tests}/integrated/vrrp_common.py | 0
.../mininet/l2/mpls/PopMPLS_mpls.mn | 0
.../tests => tests}/mininet/l2/mpls/PushMPLS_ip.mn | 0
.../mininet/l2/mpls/PushMPLS_mpls.mn | 0
{ryu/tests => tests}/mininet/l2/mpls/test_mpls.py | 0
.../mininet/l2/vlan/PopVLAN_vlan.mn | 0
.../mininet/l2/vlan/PopVLAN_vlanvlan.mn | 0
.../mininet/l2/vlan/PushVLAN_icmp.mn | 0
{ryu/tests => tests}/mininet/l2/vlan/test_vlan.py | 0
{ryu/tests => tests}/mininet/l3/icmp/ICMP_ping.mn | 0
{ryu/tests => tests}/mininet/l3/icmp/ICMP_reply.mn | 0
{ryu/tests => tests}/mininet/l3/icmp/test_icmp.py | 0
{ryu/tests => tests}/mininet/l3/ip_ttl/DecNwTtl.mn | 0
.../mininet/l3/ip_ttl/test_ip_ttl.py | 0
.../mininet/packet_lib/arp/ARP_gratuitous.mn | 0
.../mininet/packet_lib/arp/ARP_reply.mn | 0
.../mininet/packet_lib/arp/ARP_request.mn | 0
.../mininet/packet_lib/arp/test_arp.py | 0
{ryu/tests => tests}/mininet/run_mnet-test.sh | 0
.../packet_data/bgp4/bgp4-keepalive.pcap | Bin
.../packet_data/bgp4/bgp4-open.pcap | Bin
.../packet_data/bgp4/bgp4-update.pcap | Bin
.../packet_data/bgp4/bgp4-update_ipv6.pcap | Bin
.../packet_data/bgp4/bgp4-update_vpnv6.pcap | Bin
.../packet_data/bgp4/evpn_esi_arbitrary.pcap | Bin
.../packet_data/bgp4/evpn_esi_as_based.pcap | Bin
.../packet_data/bgp4/evpn_esi_l2_bridge.pcap | Bin
.../packet_data/bgp4/evpn_esi_lacp.pcap | Bin
.../packet_data/bgp4/evpn_esi_mac_base.pcap | Bin
.../packet_data/bgp4/evpn_esi_router_id.pcap | Bin
.../packet_data/bgp4/evpn_nlri_eth_a-d.pcap | Bin
.../packet_data/bgp4/evpn_nlri_eth_seg.pcap | Bin
.../bgp4/evpn_nlri_inc_multi_eth_tag.pcap | Bin
.../packet_data/bgp4/evpn_nlri_ip_prefix.pcap | Bin
.../packet_data/bgp4/evpn_nlri_mac_ip_ad.pcap | Bin
.../packet_data/bgp4/flowspec_action_redirect.pcap | Bin
.../bgp4/flowspec_action_traffic_action.pcap | Bin
.../bgp4/flowspec_action_traffic_marking.pcap | Bin
.../bgp4/flowspec_action_traffic_rate.pcap | Bin
.../packet_data/bgp4/flowspec_nlri_ipv4.pcap | Bin
.../packet_data/bgp4/flowspec_nlri_ipv6.pcap | Bin
.../packet_data/bgp4/flowspec_nlri_l2vpn.pcap | Bin
.../packet_data/bgp4/flowspec_nlri_vpn4.pcap | Bin
.../packet_data/bgp4/flowspec_nlri_vpn6.pcap | Bin
.../packet_data/mrt/rib.20161101.0000_pick.bz2 | Bin
.../packet_data/mrt/updates.20161101.0000.bz2 | Bin
.../packet_data/of10/1-1-ofp_packet_out.packet | Bin
.../packet_data/of10/1-2-ofp_flow_mod.packet | Bin
.../packet_data/of10/1-4-ofp_packet_in.packet | Bin
.../packet_data/of10/1-5-features_request.packet | Bin
.../of10/1-6-ofp_switch_features.packet | Bin
...roto-OFP10-ofp_packet_out_packet_library.packet | Bin
.../of10/ovs-ofctl-of10-action_dec_mpls_ttl.packet | Bin
.../of10/ovs-ofctl-of10-action_dec_nw_ttl.packet | Bin
.../of10/ovs-ofctl-of10-action_pop_mpls.packet | Bin
.../of10/ovs-ofctl-of10-action_push_mpls.packet | Bin
.../ovs-ofctl-of10-action_set_mpls_label.packet | Bin
.../of10/ovs-ofctl-of10-action_set_mpls_tc.packet | Bin
.../of10/ovs-ofctl-of10-action_set_mpls_ttl.packet | Bin
.../of12/3-0-ofp_desc_stats_reply.packet | Bin
.../packet_data/of12/3-1-ofp_packet_out.packet | Bin
.../packet_data/of12/3-10-ofp_hello.packet | Bin
.../of12/3-11-ofp_flow_stats_request.packet | Bin
.../of12/3-12-ofp_flow_stats_reply.packet | Bin
.../packet_data/of12/3-13-ofp_echo_request.packet | Bin
.../packet_data/of12/3-14-ofp_echo_reply.packet | Bin
.../packet_data/of12/3-15-ofp_error_msg.packet | Bin
.../packet_data/of12/3-16-ofp_experimenter.packet | Bin
.../of12/3-17-ofp_barrier_request.packet | Bin
.../packet_data/of12/3-18-ofp_barrier_reply.packet | Bin
.../packet_data/of12/3-19-ofp_role_request.packet | Bin
.../packet_data/of12/3-2-ofp_flow_mod.packet | Bin
.../packet_data/of12/3-20-ofp_role_reply.packet | Bin
.../packet_data/of12/3-21-ofp_group_mod.packet | Bin
.../packet_data/of12/3-22-ofp_port_mod.packet | Bin
.../packet_data/of12/3-23-ofp_table_mod.packet | Bin
.../of12/3-24-ofp_desc_stats_request.packet | Bin
.../of12/3-25-ofp_aggregate_stats_request.packet | Bin
.../of12/3-26-ofp_aggregate_stats_reply.packet | Bin
.../of12/3-27-ofp_table_stats_request.packet | Bin
.../of12/3-28-ofp_table_stats_reply.packet | Bin
.../of12/3-29-ofp_port_stats_request.packet | Bin
.../packet_data/of12/3-3-ofp_flow_mod.packet | Bin
.../of12/3-30-ofp_port_stats_reply.packet | Bin
.../3-31-ofp_group_features_stats_request.packet | Bin
.../3-32-ofp_group_features_stats_reply.packet | Bin
.../of12/3-33-ofp_group_desc_stats_request.packet | Bin
.../of12/3-34-ofp_group_desc_stats_reply.packet | Bin
.../of12/3-35-ofp_queue_get_config_request.packet | Bin
.../of12/3-36-ofp_queue_get_config_reply.packet | Bin
.../of12/3-37-ofp_queue_stats_request.packet | Bin
.../of12/3-38-ofp_queue_stats_reply.packet | Bin
.../packet_data/of12/3-39-ofp_port_status.packet | Bin
.../packet_data/of12/3-4-ofp_packet_in.packet | Bin
.../packet_data/of12/3-40-ofp_flow_removed.packet | Bin
.../of12/3-41-ofp_error_msg_experimenter.packet | Bin
.../of12/3-5-ofp_features_request.packet | Bin
.../packet_data/of12/3-59-ofp_packet_in.packet | Bin
.../packet_data/of12/3-6-ofp_features_reply.packet | Bin
.../packet_data/of12/3-60-ofp_flow_mod.packet | Bin
.../of12/3-61-ofp_group_stats_request.packet | Bin
.../of12/3-62-ofp_group_stats_reply.packet | Bin
.../packet_data/of12/3-7-ofp_set_config.packet | Bin
.../of12/3-8-ofp_get_config_request.packet | Bin
.../of12/3-9-ofp_get_config_reply.packet | Bin
...roto-OFP12-ofp_packet_out_packet_library.packet | Bin
.../packet_data/of13/4-0-ofp_desc_reply.packet | Bin
.../packet_data/of13/4-1-ofp_packet_out.packet | Bin
.../packet_data/of13/4-10-ofp_hello.packet | Bin
.../of13/4-11-ofp_flow_stats_request.packet | Bin
.../of13/4-12-ofp_flow_stats_reply.packet | Bin
.../packet_data/of13/4-13-ofp_echo_request.packet | Bin
.../packet_data/of13/4-14-ofp_echo_reply.packet | Bin
.../packet_data/of13/4-15-ofp_error_msg.packet | Bin
.../packet_data/of13/4-16-ofp_experimenter.packet | Bin
.../of13/4-17-ofp_barrier_request.packet | Bin
.../packet_data/of13/4-18-ofp_barrier_reply.packet | Bin
.../packet_data/of13/4-19-ofp_role_request.packet | Bin
.../packet_data/of13/4-2-ofp_flow_mod.packet | Bin
.../packet_data/of13/4-20-ofp_role_reply.packet | Bin
.../packet_data/of13/4-21-ofp_group_mod.packet | Bin
.../packet_data/of13/4-22-ofp_port_mod.packet | Bin
.../packet_data/of13/4-23-ofp_table_mod.packet | Bin
.../packet_data/of13/4-24-ofp_desc_request.packet | Bin
.../of13/4-25-ofp_aggregate_stats_request.packet | Bin
.../of13/4-26-ofp_aggregate_stats_reply.packet | Bin
.../of13/4-27-ofp_table_stats_request.packet | Bin
.../of13/4-28-ofp_table_stats_reply.packet | Bin
.../of13/4-29-ofp_port_stats_request.packet | Bin
.../packet_data/of13/4-3-ofp_flow_mod.packet | Bin
.../of13/4-30-ofp_port_stats_reply.packet | Bin
.../of13/4-31-ofp_group_features_request.packet | Bin
.../of13/4-32-ofp_group_features_reply.packet | Bin
.../of13/4-33-ofp_group_desc_request.packet | Bin
.../of13/4-34-ofp_group_desc_reply.packet | Bin
.../of13/4-35-ofp_queue_get_config_request.packet | Bin
.../of13/4-36-ofp_queue_get_config_reply.packet | Bin
.../of13/4-37-ofp_queue_stats_request.packet | Bin
.../of13/4-38-ofp_queue_stats_reply.packet | Bin
.../packet_data/of13/4-39-ofp_port_status.packet | Bin
.../packet_data/of13/4-4-ofp_packet_in.packet | Bin
.../packet_data/of13/4-40-ofp_flow_removed.packet | Bin
.../of13/4-41-ofp_error_msg_experimenter.packet | Bin
.../of13/4-42-ofp_get_async_request.packet | Bin
.../of13/4-43-ofp_get_async_reply.packet | Bin
.../packet_data/of13/4-44-ofp_set_async.packet | Bin
.../packet_data/of13/4-45-ofp_meter_mod.packet | Bin
.../packet_data/of13/4-46-ofp_flow_mod.packet | Bin
.../of13/4-47-ofp_meter_config_request.packet | Bin
.../of13/4-48-ofp_meter_config_reply.packet | Bin
.../of13/4-49-ofp_meter_stats_request.packet | Bin
.../of13/4-5-ofp_features_request.packet | Bin
.../of13/4-50-ofp_meter_stats_reply.packet | Bin
.../of13/4-51-ofp_meter_features_request.packet | Bin
.../of13/4-52-ofp_meter_features_reply.packet | Bin
.../of13/4-53-ofp_port_desc_request.packet | Bin
.../of13/4-54-ofp_port_desc_reply.packet | Bin
.../of13/4-55-ofp_table_features_request.packet | Bin
.../of13/4-56-ofp_table_features_reply.packet | Bin
.../of13/4-57-ofp_group_stats_request.packet | Bin
.../of13/4-58-ofp_group_stats_reply.packet | Bin
.../packet_data/of13/4-59-ofp_packet_in.packet | Bin
.../packet_data/of13/4-6-ofp_features_reply.packet | Bin
.../packet_data/of13/4-60-ofp_flow_mod.packet | Bin
.../of13/4-61-ofp_experimenter_request.packet | Bin
.../of13/4-62-ofp_experimenter_reply.packet | Bin
.../of13/4-63-onf_flow_monitor_request.packet | Bin
.../packet_data/of13/4-7-ofp_set_config.packet | Bin
.../of13/4-8-ofp_get_config_request.packet | Bin
.../of13/4-9-ofp_get_config_reply.packet | Bin
.../of13/libofproto-OFP13-echo_reply.packet | Bin
.../of13/libofproto-OFP13-echo_request.packet | Bin
.../of13/libofproto-OFP13-error_msg.packet | Bin
.../of13/libofproto-OFP13-features_reply.packet | Bin
.../of13/libofproto-OFP13-flow_mod.packet | Bin
.../of13/libofproto-OFP13-flow_mod.truncated64 | 0
.../libofproto-OFP13-flow_mod_conjunction.packet | Bin
.../libofproto-OFP13-flow_mod_match_conj.packet | Bin
.../of13/libofproto-OFP13-flow_removed.packet | Bin
.../of13/libofproto-OFP13-get_config_reply.packet | Bin
.../packet_data/of13/libofproto-OFP13-hello.packet | Bin
.../of13/libofproto-OFP13-meter_mod.packet | Bin
...roto-OFP13-ofp_packet_out_packet_library.packet | Bin
.../of13/libofproto-OFP13-packet_in.packet | Bin
.../of13/libofproto-OFP13-port_mod.packet | Bin
.../of13/libofproto-OFP13-port_status.packet | Bin
.../of13/libofproto-OFP13-set_config.packet | Bin
.../of13/libofproto-OFP13-table_mod.packet | Bin
.../of13/ovs-ofctl-of13-action_conjunction.packet | Bin
.../of13/ovs-ofctl-of13-action_controller.packet | Bin
.../of13/ovs-ofctl-of13-action_controller2.packet | Bin
.../of13/ovs-ofctl-of13-action_ct.packet | Bin
.../of13/ovs-ofctl-of13-action_ct_exec.packet | Bin
.../of13/ovs-ofctl-of13-action_ct_nat.packet | Bin
.../of13/ovs-ofctl-of13-action_ct_nat_v6.packet | Bin
.../ovs-ofctl-of13-action_dec_ttl_cnt_ids.packet | Bin
.../of13/ovs-ofctl-of13-action_fintimeout.packet | Bin
.../of13/ovs-ofctl-of13-action_learn.packet | Bin
.../of13/ovs-ofctl-of13-action_note.packet | Bin
.../of13/ovs-ofctl-of13-action_output_trunc.packet | Bin
.../of13/ovs-ofctl-of13-action_resubmit.packet | Bin
.../of13/ovs-ofctl-of13-action_sample.packet | Bin
.../of13/ovs-ofctl-of13-action_sample2.packet | Bin
.../of13/ovs-ofctl-of13-action_stack_pop.packet | Bin
.../of13/ovs-ofctl-of13-action_stack_push.packet | Bin
.../of13/ovs-ofctl-of13-match_conj.packet | Bin
.../ovs-ofctl-of13-match_load_nx_register.packet | Bin
.../ovs-ofctl-of13-match_move_nx_register.packet | Bin
.../of13/ovs-ofctl-of13-match_pkt_mark.packet | Bin
.../ovs-ofctl-of13-match_pkt_mark_masked.packet | Bin
.../packet_data/of14/5-0-ofp_desc_reply.packet | Bin
.../packet_data/of14/5-1-ofp_packet_out.packet | Bin
.../packet_data/of14/5-10-ofp_hello.packet | Bin
.../of14/5-11-ofp_flow_stats_request.packet | Bin
.../of14/5-12-ofp_flow_stats_reply.packet | Bin
.../packet_data/of14/5-13-ofp_echo_request.packet | Bin
.../packet_data/of14/5-14-ofp_echo_reply.packet | Bin
.../packet_data/of14/5-15-ofp_error_msg.packet | Bin
.../packet_data/of14/5-16-ofp_experimenter.packet | Bin
.../of14/5-17-ofp_barrier_request.packet | Bin
.../packet_data/of14/5-18-ofp_barrier_reply.packet | Bin
.../packet_data/of14/5-19-ofp_role_request.packet | Bin
.../packet_data/of14/5-2-ofp_flow_mod.packet | Bin
.../packet_data/of14/5-20-ofp_role_reply.packet | Bin
.../packet_data/of14/5-21-ofp_group_mod.packet | Bin
.../packet_data/of14/5-22-ofp_port_mod.packet | Bin
.../packet_data/of14/5-23-ofp_table_mod.packet | Bin
.../packet_data/of14/5-24-ofp_desc_request.packet | Bin
.../of14/5-25-ofp_aggregate_stats_request.packet | Bin
.../of14/5-26-ofp_aggregate_stats_reply.packet | Bin
.../of14/5-27-ofp_table_stats_request.packet | Bin
.../of14/5-28-ofp_table_stats_reply.packet | Bin
.../of14/5-29-ofp_port_stats_request.packet | Bin
.../packet_data/of14/5-3-ofp_flow_mod.packet | Bin
.../of14/5-30-ofp_port_stats_reply.packet | Bin
.../of14/5-31-ofp_group_features_request.packet | Bin
.../of14/5-32-ofp_group_features_reply.packet | Bin
.../of14/5-33-ofp_group_desc_request.packet | Bin
.../of14/5-34-ofp_group_desc_reply.packet | Bin
.../of14/5-35-ofp_queue_stats_request.packet | Bin
.../of14/5-36-ofp_queue_stats_reply.packet | Bin
.../packet_data/of14/5-37-ofp_port_status.packet | Bin
.../packet_data/of14/5-38-ofp_flow_removed.packet | Bin
.../of14/5-39-ofp_error_msg_experimenter.packet | Bin
.../packet_data/of14/5-4-ofp_packet_in.packet | Bin
.../of14/5-40-ofp_get_async_request.packet | Bin
.../of14/5-41-ofp_get_async_reply.packet | Bin
.../packet_data/of14/5-42-ofp_set_async.packet | Bin
.../packet_data/of14/5-43-ofp_meter_mod.packet | Bin
.../packet_data/of14/5-44-ofp_flow_mod.packet | Bin
.../of14/5-45-ofp_meter_config_request.packet | Bin
.../of14/5-46-ofp_meter_config_reply.packet | Bin
.../of14/5-47-ofp_meter_stats_request.packet | Bin
.../of14/5-48-ofp_meter_stats_reply.packet | Bin
.../of14/5-49-ofp_meter_features_request.packet | Bin
.../of14/5-5-ofp_features_request.packet | Bin
.../of14/5-50-ofp_meter_features_reply.packet | Bin
.../of14/5-51-ofp_port_desc_request.packet | Bin
.../of14/5-52-ofp_port_desc_reply.packet | Bin
.../of14/5-53-ofp_table_features_request.packet | Bin
.../of14/5-54-ofp_table_features_reply.packet | Bin
.../of14/5-55-ofp_group_stats_request.packet | Bin
.../of14/5-56-ofp_group_stats_reply.packet | Bin
.../packet_data/of14/5-57-ofp_packet_in.packet | Bin
.../packet_data/of14/5-58-ofp_flow_mod.packet | Bin
.../of14/5-59-ofp_experimenter_request.packet | Bin
.../packet_data/of14/5-6-ofp_features_reply.packet | Bin
.../of14/5-60-ofp_experimenter_reply.packet | Bin
.../of14/5-61-ofp_table_desc_request.packet | Bin
.../of14/5-62-ofp_table_desc_reply.packet | Bin
.../of14/5-63-ofp_queue_desc_request.packet | Bin
.../of14/5-64-ofp_queue_desc_reply.packet | Bin
.../packet_data/of14/5-65-ofp_role_status.packet | Bin
.../of14/5-66-ofp_flow_monitor_request.packet | Bin
.../of14/5-67-ofp_flow_monitor_reply.packet | Bin
.../packet_data/of14/5-68-ofp_table_status.packet | Bin
.../of14/5-69-ofp_bundle_ctrl_msg.packet | Bin
.../packet_data/of14/5-7-ofp_set_config.packet | Bin
.../of14/5-70-ofp_bundle_add_msg.packet | Bin
.../of14/5-71-ofp_requestforward.packet | Bin
.../of14/5-8-ofp_get_config_request.packet | Bin
.../of14/5-9-ofp_get_config_reply.packet | Bin
...roto-OFP14-ofp_packet_out_packet_library.packet | Bin
.../libofproto-OFP15-aggregate_stats_reply.packet | Bin
...libofproto-OFP15-aggregate_stats_request.packet | Bin
.../of15/libofproto-OFP15-barrier_reply.packet | Bin
.../of15/libofproto-OFP15-barrier_request.packet | Bin
.../of15/libofproto-OFP15-bundle_add.packet | Bin
.../of15/libofproto-OFP15-bundle_ctrl.packet | Bin
.../libofproto-OFP15-bundle_features_reply.packet | Bin
...libofproto-OFP15-bundle_features_request.packet | Bin
.../of15/libofproto-OFP15-controller_status.packet | Bin
...libofproto-OFP15-controller_status_reply.packet | Bin
...bofproto-OFP15-controller_status_request.packet | Bin
.../of15/libofproto-OFP15-desc_reply.packet | Bin
.../of15/libofproto-OFP15-desc_request.packet | Bin
.../of15/libofproto-OFP15-echo_reply.packet | Bin
.../of15/libofproto-OFP15-echo_request.packet | Bin
.../of15/libofproto-OFP15-error_msg.packet | Bin
.../libofproto-OFP15-error_msg_experimenter.packet | Bin
.../of15/libofproto-OFP15-experimenter.packet | Bin
.../libofproto-OFP15-experimenter_reply.packet | Bin
.../libofproto-OFP15-experimenter_request.packet | Bin
.../of15/libofproto-OFP15-features_reply.packet | Bin
.../of15/libofproto-OFP15-features_request.packet | Bin
.../of15/libofproto-OFP15-flow_desc_reply.packet | Bin
.../of15/libofproto-OFP15-flow_desc_request.packet | Bin
.../of15/libofproto-OFP15-flow_mod.packet | Bin
.../libofproto-OFP15-flow_mod_conjunction.packet | Bin
.../libofproto-OFP15-flow_mod_match_conj.packet | Bin
.../libofproto-OFP15-flow_monitor_reply.packet | Bin
.../libofproto-OFP15-flow_monitor_request.packet | Bin
.../of15/libofproto-OFP15-flow_removed.packet | Bin
.../of15/libofproto-OFP15-flow_stats_reply.packet | Bin
.../libofproto-OFP15-flow_stats_request.packet | Bin
.../of15/libofproto-OFP15-get_async_reply.packet | Bin
.../of15/libofproto-OFP15-get_async_request.packet | Bin
.../of15/libofproto-OFP15-get_config_reply.packet | Bin
.../libofproto-OFP15-get_config_request.packet | Bin
.../of15/libofproto-OFP15-group_desc_reply.packet | Bin
.../libofproto-OFP15-group_desc_request.packet | Bin
.../libofproto-OFP15-group_features_reply.packet | Bin
.../libofproto-OFP15-group_features_request.packet | Bin
.../of15/libofproto-OFP15-group_mod.packet | Bin
.../of15/libofproto-OFP15-group_stats_reply.packet | Bin
.../libofproto-OFP15-group_stats_request.packet | Bin
.../packet_data/of15/libofproto-OFP15-hello.packet | Bin
.../of15/libofproto-OFP15-meter_desc_reply.packet | Bin
.../libofproto-OFP15-meter_desc_request.packet | Bin
.../libofproto-OFP15-meter_features_reply.packet | Bin
.../libofproto-OFP15-meter_features_request.packet | Bin
.../of15/libofproto-OFP15-meter_mod.packet | Bin
.../of15/libofproto-OFP15-meter_stats_reply.packet | Bin
.../libofproto-OFP15-meter_stats_request.packet | Bin
.../of15/libofproto-OFP15-packet_in.packet | Bin
.../of15/libofproto-OFP15-packet_out.packet | Bin
.../of15/libofproto-OFP15-port_desc_reply.packet | Bin
.../of15/libofproto-OFP15-port_desc_request.packet | Bin
.../of15/libofproto-OFP15-port_mod.packet | Bin
.../of15/libofproto-OFP15-port_stats_reply.packet | Bin
.../libofproto-OFP15-port_stats_request.packet | Bin
.../of15/libofproto-OFP15-port_status.packet | Bin
.../of15/libofproto-OFP15-queue_desc_reply.packet | Bin
.../libofproto-OFP15-queue_desc_request.packet | Bin
.../of15/libofproto-OFP15-queue_stats_reply.packet | Bin
.../libofproto-OFP15-queue_stats_request.packet | Bin
.../of15/libofproto-OFP15-requestforward.packet | Bin
.../of15/libofproto-OFP15-role_reply.packet | Bin
.../of15/libofproto-OFP15-role_request.packet | Bin
.../of15/libofproto-OFP15-role_status.packet | Bin
.../of15/libofproto-OFP15-set_async.packet | Bin
.../of15/libofproto-OFP15-set_config.packet | Bin
.../of15/libofproto-OFP15-table_desc_reply.packet | Bin
.../libofproto-OFP15-table_desc_request.packet | Bin
.../libofproto-OFP15-table_features_reply.packet | Bin
.../libofproto-OFP15-table_features_request.packet | Bin
.../of15/libofproto-OFP15-table_mod.packet | Bin
.../of15/libofproto-OFP15-table_stats_reply.packet | Bin
.../libofproto-OFP15-table_stats_request.packet | Bin
.../of15/libofproto-OFP15-table_status.packet | Bin
.../packet_data/pcap/big_endian.pcap | Bin
.../packet_data/pcap/geneve_unknown.pcap | Bin
.../packet_data/pcap/gre_full_options.pcap | Bin
.../packet_data/pcap/gre_no_option.pcap | Bin
.../packet_data/pcap/gre_nvgre_option.pcap | Bin
.../packet_data/pcap/little_endian.pcap | Bin
.../packet_data/pcap/openflow_flowmod.pcap | Bin
.../packet_data/pcap/openflow_flowstats_req.pcap | Bin
.../packet_data/pcap/openflow_invalid_version.pcap | Bin
.../tests => tests}/packet_data/pcap/zebra_v2.pcap | Bin
.../tests => tests}/packet_data/pcap/zebra_v3.pcap | Bin
.../tests => tests}/packet_data_generator/Makefile | 0
.../packet_data_generator/rebar.config | 0
.../packet_data_generator/src/er.app.src | 0
.../packet_data_generator/src/x.erl | 0
.../packet_data_generator/src/x1.erl | 0
.../packet_data_generator/src/x3.erl | 0
.../packet_data_generator/src/x4.erl | 0
.../packet_data_generator/src/x5.erl | 0
.../packet_data_generator/src/x_flower_packet.erl | 0
.../packet_data_generator/src/x_of_protocol.erl | 0
.../packet_data_generator2/Makefile.BSD | 0
.../packet_data_generator2/Makefile.GNU | 0
{ryu/tests => tests}/packet_data_generator2/README | 4 +-
{ryu/tests => tests}/packet_data_generator2/gen.c | 0
{ryu/tests => tests}/packet_data_generator3/gen.py | 0
{ryu/tests => tests}/run_tests.py | 6 +-
{ryu/tests => tests}/test_lib.py | 0
{ryu/tests => tests}/unit/__init__.py | 0
.../unit/services => tests/unit/app}/__init__.py | 0
.../unit/app/ofctl_rest_json/of10.json | 0
.../unit/app/ofctl_rest_json/of12.json | 0
.../unit/app/ofctl_rest_json/of13.json | 0
.../unit/app/ofctl_rest_json/of14.json | 0
.../unit/app/ofctl_rest_json/of15.json | 0
{ryu/tests => tests}/unit/app/test_ofctl_rest.py | 3 +-
{ryu/tests => tests}/unit/app/test_tester.py | 2 +-
{ryu/tests => tests}/unit/app/test_ws_topology.py | 0
{ryu/tests => tests}/unit/app/test_wsgi.py | 0
.../test_mod/bbb => tests/unit/cmd}/__init__.py | 0
{ryu/tests => tests}/unit/cmd/dummy_app.py | 0
.../tests => tests}/unit/cmd/dummy_openflow_app.py | 0
{ryu/tests => tests}/unit/cmd/test_manager.py | 4 +-
.../sample => tests/unit/controller}/__init__.py | 0
.../unit/controller/test_controller.py | 0
.../unit/packet => tests/unit/lib}/__init__.py | 0
.../ofctl_json/of10/1-2-ofp_flow_mod.packet.json | 0
.../of12/3-0-ofp_desc_stats_reply.packet.json | 0
.../of12/3-11-ofp_flow_stats_request.packet.json | 0
.../of12/3-12-ofp_flow_stats_reply.packet.json | 0
.../of12/3-16-ofp_experimenter.packet.json | 0
.../ofctl_json/of12/3-2-ofp_flow_mod.packet.json | 0
.../ofctl_json/of12/3-21-ofp_group_mod.packet.json | 0
.../ofctl_json/of12/3-22-ofp_port_mod.packet.json | 0
.../3-25-ofp_aggregate_stats_request.packet.json | 0
.../3-26-ofp_aggregate_stats_reply.packet.json | 0
.../of12/3-28-ofp_table_stats_reply.packet.json | 0
.../of12/3-30-ofp_port_stats_reply.packet.json | 0
...3-32-ofp_group_features_stats_reply.packet.json | 0
.../3-34-ofp_group_desc_stats_reply.packet.json | 0
.../3-35-ofp_queue_get_config_request.packet.json | 0
.../3-36-ofp_queue_get_config_reply.packet.json | 0
.../of12/3-38-ofp_queue_stats_reply.packet.json | 0
.../of12/3-6-ofp_features_reply.packet.json | 0
.../of12/3-62-ofp_group_stats_reply.packet.json | 0
.../lib-ofctl-ofp_group_stats_request.packet.json | 0
.../lib-ofctl-ofp_port_stats_request.packet.json | 0
...-ofctl-ofp_queue_get_config_request.packet.json | 0
.../lib-ofctl-ofp_queue_stats_request.packet1.json | 0
.../lib-ofctl-ofp_queue_stats_request.packet2.json | 0
.../lib-ofctl-ofp_queue_stats_request.packet3.json | 0
.../ofctl_json/of13/4-0-ofp_desc_reply.packet.json | 0
.../of13/4-11-ofp_flow_stats_request.packet.json | 0
.../of13/4-12-ofp_flow_stats_reply.packet.json | 0
.../of13/4-16-ofp_experimenter.packet.json | 0
.../ofctl_json/of13/4-2-ofp_flow_mod.packet.json | 0
.../ofctl_json/of13/4-21-ofp_group_mod.packet.json | 0
.../ofctl_json/of13/4-22-ofp_port_mod.packet.json | 0
.../4-25-ofp_aggregate_stats_request.packet.json | 0
.../4-26-ofp_aggregate_stats_reply.packet.json | 0
.../of13/4-28-ofp_table_stats_reply.packet.json | 0
.../of13/4-30-ofp_port_stats_reply.packet.json | 0
.../of13/4-32-ofp_group_features_reply.packet.json | 0
.../of13/4-34-ofp_group_desc_reply.packet.json | 0
.../4-35-ofp_queue_get_config_request.packet.json | 0
.../4-36-ofp_queue_get_config_reply.packet.json | 0
.../of13/4-38-ofp_queue_stats_reply.packet.json | 0
.../ofctl_json/of13/4-45-ofp_meter_mod.packet.json | 0
.../of13/4-48-ofp_meter_config_reply.packet.json | 0
.../of13/4-50-ofp_meter_stats_reply.packet.json | 0
.../of13/4-52-ofp_meter_features_reply.packet.json | 0
.../of13/4-54-ofp_port_desc_reply.packet.json | 0
.../of13/4-56-ofp_table_features_reply.packet.json | 0
.../of13/4-58-ofp_group_stats_reply.packet.json | 0
.../lib-ofctl-ofp_group_stats_request.packet.json | 0
.../lib-ofctl-ofp_meter_config_request.packet.json | 0
.../lib-ofctl-ofp_meter_stats_request.packet.json | 0
.../lib-ofctl-ofp_port_stats_request.packet.json | 0
...-ofctl-ofp_queue_get_config_request.packet.json | 0
.../lib-ofctl-ofp_queue_stats_request.packet1.json | 0
.../lib-ofctl-ofp_queue_stats_request.packet2.json | 0
.../lib-ofctl-ofp_queue_stats_request.packet3.json | 0
.../ofctl_json/of14/5-0-ofp_desc_reply.packet.json | 0
.../of14/5-11-ofp_flow_stats_request.packet.json | 0
.../of14/5-12-ofp_flow_stats_reply.packet.json | 0
.../of14/5-16-ofp_experimenter.packet.json | 0
.../ofctl_json/of14/5-2-ofp_flow_mod.packet.json | 0
.../ofctl_json/of14/5-21-ofp_group_mod.packet.json | 0
.../ofctl_json/of14/5-22-ofp_port_mod.packet.json | 0
.../5-25-ofp_aggregate_stats_request.packet.json | 0
.../5-26-ofp_aggregate_stats_reply.packet.json | 0
.../of14/5-28-ofp_table_stats_reply.packet.json | 0
.../of14/5-30-ofp_port_stats_reply.packet.json | 0
.../of14/5-32-ofp_group_features_reply.packet.json | 0
.../of14/5-34-ofp_group_desc_reply.packet.json | 0
.../of14/5-36-ofp_queue_stats_reply.packet.json | 0
.../ofctl_json/of14/5-43-ofp_meter_mod.packet.json | 0
.../of14/5-46-ofp_meter_config_reply.packet.json | 0
.../of14/5-48-ofp_meter_stats_reply.packet.json | 0
.../of14/5-50-ofp_meter_features_reply.packet.json | 0
.../of14/5-52-ofp_port_desc_reply.packet.json | 0
.../of14/5-54-ofp_table_features_reply.packet.json | 0
.../of14/5-56-ofp_group_stats_reply.packet.json | 0
.../of14/5-63-ofp_queue_desc_request.packet.json | 0
.../of14/5-64-ofp_queue_desc_reply.packet.json | 0
.../lib-ofctl-OFP15-flow_desc_reply.packet.json | 0
.../lib-ofctl-OFP15-flow_desc_request.packet.json | 0
.../of15/lib-ofctl-OFP15-flow_mod.packet.json | 0
...ofproto-OFP15-aggregate_stats_reply.packet.json | 0
...proto-OFP15-aggregate_stats_request.packet.json | 0
.../of15/libofproto-OFP15-desc_reply.packet.json | 0
.../of15/libofproto-OFP15-experimenter.packet.json | 0
.../libofproto-OFP15-flow_desc_reply.packet.json | 0
.../libofproto-OFP15-flow_desc_request.packet.json | 0
.../libofproto-OFP15-flow_mod_no_nx.packet.json | 0
.../libofproto-OFP15-flow_stats_reply.packet.json | 0
...libofproto-OFP15-flow_stats_request.packet.json | 0
.../libofproto-OFP15-group_desc_reply.packet.json | 0
...libofproto-OFP15-group_desc_request.packet.json | 0
...bofproto-OFP15-group_features_reply.packet.json | 0
.../of15/libofproto-OFP15-group_mod.packet.json | 0
.../libofproto-OFP15-group_stats_reply.packet.json | 0
.../libofproto-OFP15-meter_desc_reply.packet.json | 0
...bofproto-OFP15-meter_features_reply.packet.json | 0
.../of15/libofproto-OFP15-meter_mod.packet.json | 0
.../libofproto-OFP15-meter_stats_reply.packet.json | 0
.../libofproto-OFP15-port_desc_reply.packet.json | 0
.../libofproto-OFP15-port_desc_request.packet.json | 0
.../of15/libofproto-OFP15-port_mod.packet.json | 0
.../libofproto-OFP15-port_stats_reply.packet.json | 0
.../libofproto-OFP15-queue_desc_reply.packet.json | 0
...libofproto-OFP15-queue_desc_request.packet.json | 0
.../libofproto-OFP15-queue_stats_reply.packet.json | 0
...bofproto-OFP15-table_features_reply.packet.json | 0
.../libofproto-OFP15-table_stats_reply.packet.json | 0
.../ofproto => tests/unit/lib/ovs}/__init__.py | 0
{ryu/tests => tests}/unit/lib/ovs/test_vsctl.py | 0
{ryu/tests => tests}/unit/lib/test_addrconv.py | 0
{ryu/tests => tests}/unit/lib/test_hub.py | 0
.../tests => tests}/unit/lib/test_import_module.py | 10 +-
{ryu/tests => tests}/unit/lib/test_ip.py | 0
{ryu/tests => tests}/unit/lib/test_mac.py | 0
.../aaa => tests/unit/lib/test_mod}/__init__.py | 0
.../unit/lib/test_mod/aaa}/__init__.py | 0
{ryu/tests => tests}/unit/lib/test_mod/aaa/mod.py | 0
.../unit/lib/test_mod/bbb}/__init__.py | 0
{ryu/tests => tests}/unit/lib/test_mod/bbb/mod.py | 0
.../unit/lib/test_mod/ccc}/__init__.py | 0
{ryu/tests => tests}/unit/lib/test_mod/ccc/mod.py | 0
.../unit/lib/test_mod/ddd}/__init__.py | 0
{ryu/tests => tests}/unit/lib/test_mod/ddd/mod.py | 0
{ryu/tests => tests}/unit/lib/test_mod/eee.py | 0
{ryu/tests => tests}/unit/lib/test_mod/fff.py | 0
{ryu/tests => tests}/unit/lib/test_mod/ggg.py | 0
{ryu/tests => tests}/unit/lib/test_mrtlib.py | 0
.../unit/lib/test_of_config_classes.py | 0
{ryu/tests => tests}/unit/lib/test_ofctl.py | 3 +-
.../unit/lib/test_ofctl_action_match.py | 3 +-
{ryu/tests => tests}/unit/lib/test_ofctl_string.py | 0
{ryu/tests => tests}/unit/lib/test_ofctl_utils.py | 0
{ryu/tests => tests}/unit/lib/test_ofctl_v1_3.py | 0
.../unit/lib/test_ofp_pktinfilter.py | 0
{ryu/tests => tests}/unit/lib/test_pack_utils.py | 0
{ryu/tests => tests}/unit/lib/test_pcaplib.py | 0
{ryu/tests => tests}/unit/lib/test_rpc.py | 0
{ryu/tests => tests}/unit/lib/test_stringify.py | 0
.../lib/ovs => tests/unit/ofproto}/__init__.py | 0
.../json/of10/1-1-ofp_packet_out.packet.json | 0
.../ofproto/json/of10/1-2-ofp_flow_mod.packet.json | 0
.../json/of10/1-4-ofp_packet_in.packet.json | 0
.../json/of10/1-5-features_request.packet.json | 0
.../json/of10/1-6-ofp_switch_features.packet.json | 0
...OFP10-ofp_packet_out_packet_library.packet.json | 0
.../ovs-ofctl-of10-action_dec_mpls_ttl.packet.json | 0
.../ovs-ofctl-of10-action_dec_nw_ttl.packet.json | 0
.../ovs-ofctl-of10-action_pop_mpls.packet.json | 0
.../ovs-ofctl-of10-action_push_mpls.packet.json | 0
...vs-ofctl-of10-action_set_mpls_label.packet.json | 0
.../ovs-ofctl-of10-action_set_mpls_tc.packet.json | 0
.../ovs-ofctl-of10-action_set_mpls_ttl.packet.json | 0
.../json/of12/3-0-ofp_desc_stats_reply.packet.json | 0
.../json/of12/3-1-ofp_packet_out.packet.json | 0
.../ofproto/json/of12/3-10-ofp_hello.packet.json | 0
.../of12/3-11-ofp_flow_stats_request.packet.json | 0
.../of12/3-12-ofp_flow_stats_reply.packet.json | 0
.../json/of12/3-13-ofp_echo_request.packet.json | 0
.../json/of12/3-14-ofp_echo_reply.packet.json | 0
.../json/of12/3-15-ofp_error_msg.packet.json | 0
.../json/of12/3-16-ofp_experimenter.packet.json | 0
.../json/of12/3-17-ofp_barrier_request.packet.json | 0
.../json/of12/3-18-ofp_barrier_reply.packet.json | 0
.../json/of12/3-19-ofp_role_request.packet.json | 0
.../ofproto/json/of12/3-2-ofp_flow_mod.packet.json | 0
.../json/of12/3-20-ofp_role_reply.packet.json | 0
.../json/of12/3-21-ofp_group_mod.packet.json | 0
.../json/of12/3-22-ofp_port_mod.packet.json | 0
.../json/of12/3-23-ofp_table_mod.packet.json | 0
.../of12/3-24-ofp_desc_stats_request.packet.json | 0
.../3-25-ofp_aggregate_stats_request.packet.json | 0
.../3-26-ofp_aggregate_stats_reply.packet.json | 0
.../of12/3-27-ofp_table_stats_request.packet.json | 0
.../of12/3-28-ofp_table_stats_reply.packet.json | 0
.../of12/3-29-ofp_port_stats_request.packet.json | 0
.../ofproto/json/of12/3-3-ofp_flow_mod.packet.json | 0
.../of12/3-30-ofp_port_stats_reply.packet.json | 0
...31-ofp_group_features_stats_request.packet.json | 0
...3-32-ofp_group_features_stats_reply.packet.json | 0
.../3-33-ofp_group_desc_stats_request.packet.json | 0
.../3-34-ofp_group_desc_stats_reply.packet.json | 0
.../3-35-ofp_queue_get_config_request.packet.json | 0
.../3-36-ofp_queue_get_config_reply.packet.json | 0
.../of12/3-37-ofp_queue_stats_request.packet.json | 0
.../of12/3-38-ofp_queue_stats_reply.packet.json | 0
.../json/of12/3-39-ofp_port_status.packet.json | 0
.../json/of12/3-4-ofp_packet_in.packet.json | 0
.../json/of12/3-40-ofp_flow_removed.packet.json | 0
.../3-41-ofp_error_msg_experimenter.packet.json | 0
.../json/of12/3-5-ofp_features_request.packet.json | 0
.../json/of12/3-59-ofp_packet_in.packet.json | 0
.../json/of12/3-6-ofp_features_reply.packet.json | 0
.../json/of12/3-60-ofp_flow_mod.packet.json | 0
.../of12/3-61-ofp_group_stats_request.packet.json | 0
.../of12/3-62-ofp_group_stats_reply.packet.json | 0
.../json/of12/3-7-ofp_set_config.packet.json | 0
.../of12/3-8-ofp_get_config_request.packet.json | 0
.../json/of12/3-9-ofp_get_config_reply.packet.json | 0
.../lib-ofctl-ofp_group_stats_request.packet.json | 0
.../lib-ofctl-ofp_port_stats_request.packet.json | 0
...-ofctl-ofp_queue_get_config_request.packet.json | 0
.../lib-ofctl-ofp_queue_stats_request.packet1.json | 0
.../lib-ofctl-ofp_queue_stats_request.packet2.json | 0
.../lib-ofctl-ofp_queue_stats_request.packet3.json | 0
...OFP12-ofp_packet_out_packet_library.packet.json | 0
.../json/of13/4-0-ofp_desc_reply.packet.json | 0
.../json/of13/4-1-ofp_packet_out.packet.json | 0
.../ofproto/json/of13/4-10-ofp_hello.packet.json | 0
.../of13/4-11-ofp_flow_stats_request.packet.json | 0
.../of13/4-12-ofp_flow_stats_reply.packet.json | 0
.../json/of13/4-13-ofp_echo_request.packet.json | 0
.../json/of13/4-14-ofp_echo_reply.packet.json | 0
.../json/of13/4-15-ofp_error_msg.packet.json | 0
.../json/of13/4-16-ofp_experimenter.packet.json | 0
.../json/of13/4-17-ofp_barrier_request.packet.json | 0
.../json/of13/4-18-ofp_barrier_reply.packet.json | 0
.../json/of13/4-19-ofp_role_request.packet.json | 0
.../ofproto/json/of13/4-2-ofp_flow_mod.packet.json | 0
.../json/of13/4-20-ofp_role_reply.packet.json | 0
.../json/of13/4-21-ofp_group_mod.packet.json | 0
.../json/of13/4-22-ofp_port_mod.packet.json | 0
.../json/of13/4-23-ofp_table_mod.packet.json | 0
.../json/of13/4-24-ofp_desc_request.packet.json | 0
.../4-25-ofp_aggregate_stats_request.packet.json | 0
.../4-26-ofp_aggregate_stats_reply.packet.json | 0
.../of13/4-27-ofp_table_stats_request.packet.json | 0
.../of13/4-28-ofp_table_stats_reply.packet.json | 0
.../of13/4-29-ofp_port_stats_request.packet.json | 0
.../ofproto/json/of13/4-3-ofp_flow_mod.packet.json | 0
.../of13/4-30-ofp_port_stats_reply.packet.json | 0
.../4-31-ofp_group_features_request.packet.json | 0
.../of13/4-32-ofp_group_features_reply.packet.json | 0
.../of13/4-33-ofp_group_desc_request.packet.json | 0
.../of13/4-34-ofp_group_desc_reply.packet.json | 0
.../4-35-ofp_queue_get_config_request.packet.json | 0
.../4-36-ofp_queue_get_config_reply.packet.json | 0
.../of13/4-37-ofp_queue_stats_request.packet.json | 0
.../of13/4-38-ofp_queue_stats_reply.packet.json | 0
.../json/of13/4-39-ofp_port_status.packet.json | 0
.../json/of13/4-4-ofp_packet_in.packet.json | 0
.../json/of13/4-40-ofp_flow_removed.packet.json | 0
.../4-41-ofp_error_msg_experimenter.packet.json | 0
.../of13/4-42-ofp_get_async_request.packet.json | 0
.../json/of13/4-43-ofp_get_async_reply.packet.json | 0
.../json/of13/4-44-ofp_set_async.packet.json | 0
.../json/of13/4-45-ofp_meter_mod.packet.json | 0
.../json/of13/4-46-ofp_flow_mod.packet.json | 0
.../of13/4-47-ofp_meter_config_request.packet.json | 0
.../of13/4-48-ofp_meter_config_reply.packet.json | 0
.../of13/4-49-ofp_meter_stats_request.packet.json | 0
.../json/of13/4-5-ofp_features_request.packet.json | 0
.../of13/4-50-ofp_meter_stats_reply.packet.json | 0
.../4-51-ofp_meter_features_request.packet.json | 0
.../of13/4-52-ofp_meter_features_reply.packet.json | 0
.../of13/4-53-ofp_port_desc_request.packet.json | 0
.../json/of13/4-54-ofp_port_desc_reply.packet.json | 0
.../4-55-ofp_table_features_request.packet.json | 0
.../of13/4-56-ofp_table_features_reply.packet.json | 0
.../of13/4-57-ofp_group_stats_request.packet.json | 0
.../of13/4-58-ofp_group_stats_reply.packet.json | 0
.../json/of13/4-59-ofp_packet_in.packet.json | 0
.../json/of13/4-6-ofp_features_reply.packet.json | 0
.../json/of13/4-60-ofp_flow_mod.packet.json | 0
.../of13/4-61-ofp_experimenter_request.packet.json | 0
.../of13/4-62-ofp_experimenter_reply.packet.json | 0
.../of13/4-63-onf_flow_monitor_request.packet.json | 0
.../json/of13/4-7-ofp_set_config.packet.json | 0
.../of13/4-8-ofp_get_config_request.packet.json | 0
.../json/of13/4-9-ofp_get_config_reply.packet.json | 0
.../lib-ofctl-ofp_group_stats_request.packet.json | 0
.../lib-ofctl-ofp_meter_config_request.packet.json | 0
.../lib-ofctl-ofp_meter_stats_request.packet.json | 0
.../lib-ofctl-ofp_port_stats_request.packet.json | 0
...-ofctl-ofp_queue_get_config_request.packet.json | 0
.../lib-ofctl-ofp_queue_stats_request.packet1.json | 0
.../lib-ofctl-ofp_queue_stats_request.packet2.json | 0
.../lib-ofctl-ofp_queue_stats_request.packet3.json | 0
...ib-ofctl-ofp_table_features_request.packet.json | 0
.../of13/libofproto-OFP13-echo_reply.packet.json | 0
.../of13/libofproto-OFP13-echo_request.packet.json | 0
.../of13/libofproto-OFP13-error_msg.packet.json | 0
.../libofproto-OFP13-features_reply.packet.json | 0
.../of13/libofproto-OFP13-flow_mod.packet.json | 0
...bofproto-OFP13-flow_mod.packet.truncated64.json | 0
...bofproto-OFP13-flow_mod_conjunction.packet.json | 0
...ibofproto-OFP13-flow_mod_match_conj.packet.json | 0
.../of13/libofproto-OFP13-flow_removed.packet.json | 0
.../libofproto-OFP13-get_config_reply.packet.json | 0
.../json/of13/libofproto-OFP13-hello.packet.json | 0
.../of13/libofproto-OFP13-meter_mod.packet.json | 0
...OFP13-ofp_packet_out_packet_library.packet.json | 0
.../of13/libofproto-OFP13-packet_in.packet.json | 0
.../of13/libofproto-OFP13-port_mod.packet.json | 0
.../of13/libofproto-OFP13-port_status.packet.json | 0
.../of13/libofproto-OFP13-set_config.packet.json | 0
.../of13/libofproto-OFP13-table_mod.packet.json | 0
.../ovs-ofctl-of13-action_conjunction.packet.json | 0
.../ovs-ofctl-of13-action_controller.packet.json | 0
.../ovs-ofctl-of13-action_controller2.packet.json | 0
.../json/of13/ovs-ofctl-of13-action_ct.packet.json | 0
.../of13/ovs-ofctl-of13-action_ct_exec.packet.json | 0
.../of13/ovs-ofctl-of13-action_ct_nat.packet.json | 0
.../ovs-ofctl-of13-action_ct_nat_v6.packet.json | 0
...s-ofctl-of13-action_dec_ttl_cnt_ids.packet.json | 0
.../ovs-ofctl-of13-action_fintimeout.packet.json | 0
.../of13/ovs-ofctl-of13-action_learn.packet.json | 0
.../of13/ovs-ofctl-of13-action_note.packet.json | 0
.../ovs-ofctl-of13-action_output_trunc.packet.json | 0
.../ovs-ofctl-of13-action_resubmit.packet.json | 0
.../of13/ovs-ofctl-of13-action_sample.packet.json | 0
.../of13/ovs-ofctl-of13-action_sample2.packet.json | 0
.../ovs-ofctl-of13-action_stack_pop.packet.json | 0
.../ovs-ofctl-of13-action_stack_push.packet.json | 0
.../of13/ovs-ofctl-of13-match_conj.packet.json | 0
...s-ofctl-of13-match_load_nx_register.packet.json | 0
...s-ofctl-of13-match_move_nx_register.packet.json | 0
.../of13/ovs-ofctl-of13-match_pkt_mark.packet.json | 0
...vs-ofctl-of13-match_pkt_mark_masked.packet.json | 0
.../json/of14/5-0-ofp_desc_reply.packet.json | 0
.../json/of14/5-1-ofp_packet_out.packet.json | 0
.../ofproto/json/of14/5-10-ofp_hello.packet.json | 0
.../of14/5-11-ofp_flow_stats_request.packet.json | 0
.../of14/5-12-ofp_flow_stats_reply.packet.json | 0
.../json/of14/5-13-ofp_echo_request.packet.json | 0
.../json/of14/5-14-ofp_echo_reply.packet.json | 0
.../json/of14/5-15-ofp_error_msg.packet.json | 0
.../json/of14/5-16-ofp_experimenter.packet.json | 0
.../json/of14/5-17-ofp_barrier_request.packet.json | 0
.../json/of14/5-18-ofp_barrier_reply.packet.json | 0
.../json/of14/5-19-ofp_role_request.packet.json | 0
.../ofproto/json/of14/5-2-ofp_flow_mod.packet.json | 0
.../json/of14/5-20-ofp_role_reply.packet.json | 0
.../json/of14/5-21-ofp_group_mod.packet.json | 0
.../json/of14/5-22-ofp_port_mod.packet.json | 0
.../json/of14/5-23-ofp_table_mod.packet.json | 0
.../json/of14/5-24-ofp_desc_request.packet.json | 0
.../5-25-ofp_aggregate_stats_request.packet.json | 0
.../5-26-ofp_aggregate_stats_reply.packet.json | 0
.../of14/5-27-ofp_table_stats_request.packet.json | 0
.../of14/5-28-ofp_table_stats_reply.packet.json | 0
.../of14/5-29-ofp_port_stats_request.packet.json | 0
.../ofproto/json/of14/5-3-ofp_flow_mod.packet.json | 0
.../of14/5-30-ofp_port_stats_reply.packet.json | 0
.../5-31-ofp_group_features_request.packet.json | 0
.../of14/5-32-ofp_group_features_reply.packet.json | 0
.../of14/5-33-ofp_group_desc_request.packet.json | 0
.../of14/5-34-ofp_group_desc_reply.packet.json | 0
.../of14/5-35-ofp_queue_stats_request.packet.json | 0
.../of14/5-36-ofp_queue_stats_reply.packet.json | 0
.../json/of14/5-37-ofp_port_status.packet.json | 0
.../json/of14/5-38-ofp_flow_removed.packet.json | 0
.../5-39-ofp_error_msg_experimenter.packet.json | 0
.../json/of14/5-4-ofp_packet_in.packet.json | 0
.../of14/5-40-ofp_get_async_request.packet.json | 0
.../json/of14/5-41-ofp_get_async_reply.packet.json | 0
.../json/of14/5-42-ofp_set_async.packet.json | 0
.../json/of14/5-43-ofp_meter_mod.packet.json | 0
.../json/of14/5-44-ofp_flow_mod.packet.json | 0
.../of14/5-45-ofp_meter_config_request.packet.json | 0
.../of14/5-46-ofp_meter_config_reply.packet.json | 0
.../of14/5-47-ofp_meter_stats_request.packet.json | 0
.../of14/5-48-ofp_meter_stats_reply.packet.json | 0
.../5-49-ofp_meter_features_request.packet.json | 0
.../json/of14/5-5-ofp_features_request.packet.json | 0
.../of14/5-50-ofp_meter_features_reply.packet.json | 0
.../of14/5-51-ofp_port_desc_request.packet.json | 0
.../json/of14/5-52-ofp_port_desc_reply.packet.json | 0
.../5-53-ofp_table_features_request.packet.json | 0
.../of14/5-54-ofp_table_features_reply.packet.json | 0
.../of14/5-55-ofp_group_stats_request.packet.json | 0
.../of14/5-56-ofp_group_stats_reply.packet.json | 0
.../json/of14/5-57-ofp_packet_in.packet.json | 0
.../json/of14/5-58-ofp_flow_mod.packet.json | 0
.../of14/5-59-ofp_experimenter_request.packet.json | 0
.../json/of14/5-6-ofp_features_reply.packet.json | 0
.../of14/5-60-ofp_experimenter_reply.packet.json | 0
.../of14/5-61-ofp_table_desc_request.packet.json | 0
.../of14/5-62-ofp_table_desc_reply.packet.json | 0
.../of14/5-63-ofp_queue_desc_request.packet.json | 0
.../of14/5-64-ofp_queue_desc_reply.packet.json | 0
.../json/of14/5-65-ofp_role_status.packet.json | 0
.../of14/5-66-ofp_flow_monitor_request.packet.json | 0
.../of14/5-67-ofp_flow_monitor_reply.packet.json | 0
.../json/of14/5-68-ofp_table_status.packet.json | 0
.../json/of14/5-69-ofp_bundle_ctrl_msg.packet.json | 0
.../json/of14/5-7-ofp_set_config.packet.json | 0
.../json/of14/5-70-ofp_bundle_add_msg.packet.json | 0
.../json/of14/5-71-ofp_requestforward.packet.json | 0
.../of14/5-8-ofp_get_config_request.packet.json | 0
.../json/of14/5-9-ofp_get_config_reply.packet.json | 0
...ib-ofctl-ofp_table_features_request.packet.json | 0
...OFP14-ofp_packet_out_packet_library.packet.json | 0
.../lib-ofctl-OFP15-flow_desc_reply.packet.json | 0
.../lib-ofctl-OFP15-flow_desc_request.packet.json | 0
.../json/of15/lib-ofctl-OFP15-flow_mod.packet.json | 0
.../lib-ofctl-ofp_queue_stats_request.packet.json | 0
...ib-ofctl-ofp_table_features_request.packet.json | 0
...ofproto-OFP15-aggregate_stats_reply.packet.json | 0
...proto-OFP15-aggregate_stats_request.packet.json | 0
.../libofproto-OFP15-barrier_reply.packet.json | 0
.../libofproto-OFP15-barrier_request.packet.json | 0
.../of15/libofproto-OFP15-bundle_add.packet.json | 0
.../of15/libofproto-OFP15-bundle_ctrl.packet.json | 0
...ofproto-OFP15-bundle_features_reply.packet.json | 0
...proto-OFP15-bundle_features_request.packet.json | 0
.../libofproto-OFP15-controller_status.packet.json | 0
...proto-OFP15-controller_status_reply.packet.json | 0
...oto-OFP15-controller_status_request.packet.json | 0
.../of15/libofproto-OFP15-desc_reply.packet.json | 0
.../of15/libofproto-OFP15-desc_request.packet.json | 0
.../of15/libofproto-OFP15-echo_reply.packet.json | 0
.../of15/libofproto-OFP15-echo_request.packet.json | 0
.../of15/libofproto-OFP15-error_msg.packet.json | 0
...fproto-OFP15-error_msg_experimenter.packet.json | 0
.../of15/libofproto-OFP15-experimenter.packet.json | 0
...libofproto-OFP15-experimenter_reply.packet.json | 0
...bofproto-OFP15-experimenter_request.packet.json | 0
.../libofproto-OFP15-features_reply.packet.json | 0
.../libofproto-OFP15-features_request.packet.json | 0
.../libofproto-OFP15-flow_desc_reply.packet.json | 0
.../libofproto-OFP15-flow_desc_request.packet.json | 0
.../of15/libofproto-OFP15-flow_mod.packet.json | 0
...bofproto-OFP15-flow_mod_conjunction.packet.json | 0
...ibofproto-OFP15-flow_mod_match_conj.packet.json | 0
.../libofproto-OFP15-flow_mod_no_nx.packet.json | 0
...libofproto-OFP15-flow_monitor_reply.packet.json | 0
...bofproto-OFP15-flow_monitor_request.packet.json | 0
.../of15/libofproto-OFP15-flow_removed.packet.json | 0
.../libofproto-OFP15-flow_stats_reply.packet.json | 0
...libofproto-OFP15-flow_stats_request.packet.json | 0
.../libofproto-OFP15-get_async_reply.packet.json | 0
.../libofproto-OFP15-get_async_request.packet.json | 0
.../libofproto-OFP15-get_config_reply.packet.json | 0
...libofproto-OFP15-get_config_request.packet.json | 0
.../libofproto-OFP15-group_desc_reply.packet.json | 0
...libofproto-OFP15-group_desc_request.packet.json | 0
...bofproto-OFP15-group_features_reply.packet.json | 0
...fproto-OFP15-group_features_request.packet.json | 0
.../of15/libofproto-OFP15-group_mod.packet.json | 0
.../libofproto-OFP15-group_stats_reply.packet.json | 0
...ibofproto-OFP15-group_stats_request.packet.json | 0
.../json/of15/libofproto-OFP15-hello.packet.json | 0
.../libofproto-OFP15-meter_desc_reply.packet.json | 0
...libofproto-OFP15-meter_desc_request.packet.json | 0
...bofproto-OFP15-meter_features_reply.packet.json | 0
...fproto-OFP15-meter_features_request.packet.json | 0
.../of15/libofproto-OFP15-meter_mod.packet.json | 0
.../libofproto-OFP15-meter_stats_reply.packet.json | 0
...ibofproto-OFP15-meter_stats_request.packet.json | 0
.../of15/libofproto-OFP15-packet_in.packet.json | 0
.../of15/libofproto-OFP15-packet_out.packet.json | 0
.../libofproto-OFP15-port_desc_reply.packet.json | 0
.../libofproto-OFP15-port_desc_request.packet.json | 0
.../of15/libofproto-OFP15-port_mod.packet.json | 0
.../libofproto-OFP15-port_stats_reply.packet.json | 0
...libofproto-OFP15-port_stats_request.packet.json | 0
.../of15/libofproto-OFP15-port_status.packet.json | 0
.../libofproto-OFP15-queue_desc_reply.packet.json | 0
...libofproto-OFP15-queue_desc_request.packet.json | 0
.../libofproto-OFP15-queue_stats_reply.packet.json | 0
...ibofproto-OFP15-queue_stats_request.packet.json | 0
.../libofproto-OFP15-requestforward.packet.json | 0
.../of15/libofproto-OFP15-role_reply.packet.json | 0
.../of15/libofproto-OFP15-role_request.packet.json | 0
.../of15/libofproto-OFP15-role_status.packet.json | 0
.../of15/libofproto-OFP15-set_async.packet.json | 0
.../of15/libofproto-OFP15-set_config.packet.json | 0
.../libofproto-OFP15-table_desc_reply.packet.json | 0
...libofproto-OFP15-table_desc_request.packet.json | 0
...bofproto-OFP15-table_features_reply.packet.json | 0
...fproto-OFP15-table_features_request.packet.json | 0
.../of15/libofproto-OFP15-table_mod.packet.json | 0
.../libofproto-OFP15-table_stats_reply.packet.json | 0
...ibofproto-OFP15-table_stats_request.packet.json | 0
.../of15/libofproto-OFP15-table_status.packet.json | 0
{ryu/tests => tests}/unit/ofproto/test_ether.py | 0
{ryu/tests => tests}/unit/ofproto/test_inet.py | 0
.../unit/ofproto/test_nx_flow_spec.py | 0
{ryu/tests => tests}/unit/ofproto/test_ofproto.py | 0
.../unit/ofproto/test_ofproto_common.py | 0
.../unit/ofproto/test_ofproto_parser.py | 0
.../unit/ofproto/test_ofproto_v12.py | 0
{ryu/tests => tests}/unit/ofproto/test_oxm.py | 0
{ryu/tests => tests}/unit/ofproto/test_oxs.py | 0
{ryu/tests => tests}/unit/ofproto/test_parser.py | 10 +-
.../unit/ofproto/test_parser_compat.py | 11 +-
.../unit/ofproto/test_parser_ofpmatch.py | 6 +-
.../unit/ofproto/test_parser_ofpstats.py | 7 +-
.../unit/ofproto/test_parser_v10.py | 0
.../unit/ofproto/test_parser_v12.py | 0
.../unit/ofproto/test_parser_v13.py | 0
.../unit/lib => tests/unit/packet}/__init__.py | 0
{ryu/tests => tests}/unit/packet/test_arp.py | 0
{ryu/tests => tests}/unit/packet/test_bfd.py | 0
{ryu/tests => tests}/unit/packet/test_bgp.py | 0
{ryu/tests => tests}/unit/packet/test_bmp.py | 0
{ryu/tests => tests}/unit/packet/test_bpdu.py | 0
{ryu/tests => tests}/unit/packet/test_cfm.py | 0
{ryu/tests => tests}/unit/packet/test_dhcp.py | 0
{ryu/tests => tests}/unit/packet/test_ethernet.py | 0
{ryu/tests => tests}/unit/packet/test_geneve.py | 0
{ryu/tests => tests}/unit/packet/test_gre.py | 0
{ryu/tests => tests}/unit/packet/test_icmp.py | 0
{ryu/tests => tests}/unit/packet/test_icmpv6.py | 0
{ryu/tests => tests}/unit/packet/test_igmp.py | 0
{ryu/tests => tests}/unit/packet/test_ipv4.py | 0
{ryu/tests => tests}/unit/packet/test_ipv6.py | 0
{ryu/tests => tests}/unit/packet/test_llc.py | 0
{ryu/tests => tests}/unit/packet/test_lldp.py | 0
{ryu/tests => tests}/unit/packet/test_mpls.py | 0
{ryu/tests => tests}/unit/packet/test_openflow.py | 0
{ryu/tests => tests}/unit/packet/test_ospf.py | 0
{ryu/tests => tests}/unit/packet/test_packet.py | 0
{ryu/tests => tests}/unit/packet/test_pbb.py | 0
{ryu/tests => tests}/unit/packet/test_sctp.py | 0
{ryu/tests => tests}/unit/packet/test_slow.py | 0
{ryu/tests => tests}/unit/packet/test_tcp.py | 0
{ryu/tests => tests}/unit/packet/test_udp.py | 0
{ryu/tests => tests}/unit/packet/test_vlan.py | 0
{ryu/tests => tests}/unit/packet/test_vrrp.py | 0
{ryu/tests => tests}/unit/packet/test_vxlan.py | 0
{ryu/tests => tests}/unit/packet/test_zebra.py | 0
.../controller => tests/unit/sample}/__init__.py | 0
{ryu/tests => tests}/unit/sample/test_sample1.py | 2 +-
{ryu/tests => tests}/unit/sample/test_sample2.py | 0
.../unit/app => tests/unit/services}/__init__.py | 0
.../unit/services/protocols}/__init__.py | 0
.../unit/services/protocols}/bgp/__init__.py | 0
.../protocols/bgp/core_managers}/__init__.py | 0
.../bgp/core_managers/test_table_manager.py | 0
.../unit/services/protocols/bgp/test_bgpspeaker.py | 0
.../unit/services/protocols/bgp/test_peer.py | 0
.../unit/services/protocols/bgp/utils/__init__.py | 0
.../unit/services/protocols/bgp/utils/test_bgp.py | 0
.../protocols/bgp/utils/test_validation.py | 0
{ryu/tests => tests}/unit/test_requirements.py | 4 +-
{ryu/tests => tests}/unit/test_utils.py | 0
tools/normalize_json.py | 2 +-
tox.ini | 6 +-
984 files changed, 359 insertions(+), 349 deletions(-)
rename {ryu/tests/unit/services/protocols/bgp/utils => tests}/__init__.py (100%)
rename {ryu/tests/unit/services/protocols/bgp/core_managers => tests/integrated}/__init__.py (100%)
rename {ryu/tests/unit/services/protocols => tests/integrated}/bgp/__init__.py (100%)
rename {ryu/tests => tests}/integrated/bgp/base.py (94%)
rename {ryu/tests => tests}/integrated/bgp/base_ip6.py (94%)
rename {ryu/tests => tests}/integrated/bgp/test_basic.py (96%)
rename {ryu/tests => tests}/integrated/bgp/test_ip6_basic.py (96%)
rename {ryu/tests/unit/services/protocols => tests/integrated/common}/__init__.py (100%)
rename {ryu/tests => tests}/integrated/common/docker_base.py (100%)
rename {ryu/tests => tests}/integrated/common/install_docker_test_pkg.sh (100%)
rename {ryu/tests => tests}/integrated/common/install_docker_test_pkg_common.sh (100%)
rename {ryu/tests => tests}/integrated/common/install_docker_test_pkg_for_travis.sh (100%)
rename {ryu/tests => tests}/integrated/common/quagga.py (100%)
rename {ryu/tests => tests}/integrated/common/ryubgp.py (100%)
rename {ryu/tests => tests}/integrated/run_test.py (94%)
rename {ryu/tests => tests}/integrated/run_tests_with_ovs12.py (92%)
rename {ryu/tests => tests}/integrated/test_add_flow_v10.py (99%)
rename {ryu/tests => tests}/integrated/test_add_flow_v12_actions.py (99%)
rename {ryu/tests => tests}/integrated/test_add_flow_v12_matches.py (99%)
rename {ryu/tests => tests}/integrated/test_of_config.py (99%)
rename {ryu/tests => tests}/integrated/test_request_reply_v12.py (99%)
rename {ryu/tests => tests}/integrated/test_vrrp_linux_multi.py (97%)
rename {ryu/tests => tests}/integrated/test_vrrp_linux_multi.sh (100%)
rename {ryu/tests => tests}/integrated/test_vrrp_multi.py (97%)
rename {ryu/tests => tests}/integrated/test_vrrp_multi.sh (100%)
rename {ryu/tests => tests}/integrated/tester.py (100%)
rename {ryu/tests => tests}/integrated/vrrp_common.py (100%)
rename {ryu/tests => tests}/mininet/l2/mpls/PopMPLS_mpls.mn (100%)
rename {ryu/tests => tests}/mininet/l2/mpls/PushMPLS_ip.mn (100%)
rename {ryu/tests => tests}/mininet/l2/mpls/PushMPLS_mpls.mn (100%)
rename {ryu/tests => tests}/mininet/l2/mpls/test_mpls.py (100%)
rename {ryu/tests => tests}/mininet/l2/vlan/PopVLAN_vlan.mn (100%)
rename {ryu/tests => tests}/mininet/l2/vlan/PopVLAN_vlanvlan.mn (100%)
rename {ryu/tests => tests}/mininet/l2/vlan/PushVLAN_icmp.mn (100%)
rename {ryu/tests => tests}/mininet/l2/vlan/test_vlan.py (100%)
rename {ryu/tests => tests}/mininet/l3/icmp/ICMP_ping.mn (100%)
rename {ryu/tests => tests}/mininet/l3/icmp/ICMP_reply.mn (100%)
rename {ryu/tests => tests}/mininet/l3/icmp/test_icmp.py (100%)
rename {ryu/tests => tests}/mininet/l3/ip_ttl/DecNwTtl.mn (100%)
rename {ryu/tests => tests}/mininet/l3/ip_ttl/test_ip_ttl.py (100%)
rename {ryu/tests => tests}/mininet/packet_lib/arp/ARP_gratuitous.mn (100%)
rename {ryu/tests => tests}/mininet/packet_lib/arp/ARP_reply.mn (100%)
rename {ryu/tests => tests}/mininet/packet_lib/arp/ARP_request.mn (100%)
rename {ryu/tests => tests}/mininet/packet_lib/arp/test_arp.py (100%)
rename {ryu/tests => tests}/mininet/run_mnet-test.sh (100%)
rename {ryu/tests => tests}/packet_data/bgp4/bgp4-keepalive.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/bgp4-open.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/bgp4-update.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/bgp4-update_ipv6.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/bgp4-update_vpnv6.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/evpn_esi_arbitrary.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/evpn_esi_as_based.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/evpn_esi_l2_bridge.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/evpn_esi_lacp.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/evpn_esi_mac_base.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/evpn_esi_router_id.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/evpn_nlri_eth_a-d.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/evpn_nlri_eth_seg.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/evpn_nlri_inc_multi_eth_tag.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/evpn_nlri_ip_prefix.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/evpn_nlri_mac_ip_ad.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/flowspec_action_redirect.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/flowspec_action_traffic_action.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/flowspec_action_traffic_marking.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/flowspec_action_traffic_rate.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/flowspec_nlri_ipv4.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/flowspec_nlri_ipv6.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/flowspec_nlri_l2vpn.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/flowspec_nlri_vpn4.pcap (100%)
rename {ryu/tests => tests}/packet_data/bgp4/flowspec_nlri_vpn6.pcap (100%)
rename {ryu/tests => tests}/packet_data/mrt/rib.20161101.0000_pick.bz2 (100%)
rename {ryu/tests => tests}/packet_data/mrt/updates.20161101.0000.bz2 (100%)
rename {ryu/tests => tests}/packet_data/of10/1-1-ofp_packet_out.packet (100%)
rename {ryu/tests => tests}/packet_data/of10/1-2-ofp_flow_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of10/1-4-ofp_packet_in.packet (100%)
rename {ryu/tests => tests}/packet_data/of10/1-5-features_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of10/1-6-ofp_switch_features.packet (100%)
rename {ryu/tests => tests}/packet_data/of10/libofproto-OFP10-ofp_packet_out_packet_library.packet (100%)
rename {ryu/tests => tests}/packet_data/of10/ovs-ofctl-of10-action_dec_mpls_ttl.packet (100%)
rename {ryu/tests => tests}/packet_data/of10/ovs-ofctl-of10-action_dec_nw_ttl.packet (100%)
rename {ryu/tests => tests}/packet_data/of10/ovs-ofctl-of10-action_pop_mpls.packet (100%)
rename {ryu/tests => tests}/packet_data/of10/ovs-ofctl-of10-action_push_mpls.packet (100%)
rename {ryu/tests => tests}/packet_data/of10/ovs-ofctl-of10-action_set_mpls_label.packet (100%)
rename {ryu/tests => tests}/packet_data/of10/ovs-ofctl-of10-action_set_mpls_tc.packet (100%)
rename {ryu/tests => tests}/packet_data/of10/ovs-ofctl-of10-action_set_mpls_ttl.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-0-ofp_desc_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-1-ofp_packet_out.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-10-ofp_hello.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-11-ofp_flow_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-12-ofp_flow_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-13-ofp_echo_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-14-ofp_echo_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-15-ofp_error_msg.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-16-ofp_experimenter.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-17-ofp_barrier_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-18-ofp_barrier_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-19-ofp_role_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-2-ofp_flow_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-20-ofp_role_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-21-ofp_group_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-22-ofp_port_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-23-ofp_table_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-24-ofp_desc_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-25-ofp_aggregate_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-26-ofp_aggregate_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-27-ofp_table_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-28-ofp_table_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-29-ofp_port_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-3-ofp_flow_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-30-ofp_port_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-31-ofp_group_features_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-32-ofp_group_features_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-33-ofp_group_desc_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-34-ofp_group_desc_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-35-ofp_queue_get_config_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-36-ofp_queue_get_config_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-37-ofp_queue_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-38-ofp_queue_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-39-ofp_port_status.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-4-ofp_packet_in.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-40-ofp_flow_removed.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-41-ofp_error_msg_experimenter.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-5-ofp_features_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-59-ofp_packet_in.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-6-ofp_features_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-60-ofp_flow_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-61-ofp_group_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-62-ofp_group_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-7-ofp_set_config.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-8-ofp_get_config_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/3-9-ofp_get_config_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of12/libofproto-OFP12-ofp_packet_out_packet_library.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-0-ofp_desc_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-1-ofp_packet_out.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-10-ofp_hello.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-11-ofp_flow_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-12-ofp_flow_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-13-ofp_echo_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-14-ofp_echo_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-15-ofp_error_msg.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-16-ofp_experimenter.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-17-ofp_barrier_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-18-ofp_barrier_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-19-ofp_role_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-2-ofp_flow_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-20-ofp_role_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-21-ofp_group_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-22-ofp_port_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-23-ofp_table_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-24-ofp_desc_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-25-ofp_aggregate_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-26-ofp_aggregate_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-27-ofp_table_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-28-ofp_table_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-29-ofp_port_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-3-ofp_flow_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-30-ofp_port_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-31-ofp_group_features_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-32-ofp_group_features_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-33-ofp_group_desc_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-34-ofp_group_desc_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-35-ofp_queue_get_config_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-36-ofp_queue_get_config_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-37-ofp_queue_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-38-ofp_queue_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-39-ofp_port_status.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-4-ofp_packet_in.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-40-ofp_flow_removed.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-41-ofp_error_msg_experimenter.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-42-ofp_get_async_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-43-ofp_get_async_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-44-ofp_set_async.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-45-ofp_meter_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-46-ofp_flow_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-47-ofp_meter_config_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-48-ofp_meter_config_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-49-ofp_meter_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-5-ofp_features_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-50-ofp_meter_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-51-ofp_meter_features_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-52-ofp_meter_features_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-53-ofp_port_desc_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-54-ofp_port_desc_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-55-ofp_table_features_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-56-ofp_table_features_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-57-ofp_group_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-58-ofp_group_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-59-ofp_packet_in.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-6-ofp_features_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-60-ofp_flow_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-61-ofp_experimenter_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-62-ofp_experimenter_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-63-onf_flow_monitor_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-7-ofp_set_config.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-8-ofp_get_config_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/4-9-ofp_get_config_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/libofproto-OFP13-echo_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/libofproto-OFP13-echo_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/libofproto-OFP13-error_msg.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/libofproto-OFP13-features_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/libofproto-OFP13-flow_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/libofproto-OFP13-flow_mod.truncated64 (100%)
rename {ryu/tests => tests}/packet_data/of13/libofproto-OFP13-flow_mod_conjunction.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/libofproto-OFP13-flow_mod_match_conj.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/libofproto-OFP13-flow_removed.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/libofproto-OFP13-get_config_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/libofproto-OFP13-hello.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/libofproto-OFP13-meter_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/libofproto-OFP13-ofp_packet_out_packet_library.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/libofproto-OFP13-packet_in.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/libofproto-OFP13-port_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/libofproto-OFP13-port_status.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/libofproto-OFP13-set_config.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/libofproto-OFP13-table_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-action_conjunction.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-action_controller.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-action_controller2.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-action_ct.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-action_ct_exec.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-action_ct_nat.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-action_ct_nat_v6.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-action_dec_ttl_cnt_ids.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-action_fintimeout.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-action_learn.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-action_note.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-action_output_trunc.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-action_resubmit.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-action_sample.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-action_sample2.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-action_stack_pop.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-action_stack_push.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-match_conj.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-match_load_nx_register.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-match_move_nx_register.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-match_pkt_mark.packet (100%)
rename {ryu/tests => tests}/packet_data/of13/ovs-ofctl-of13-match_pkt_mark_masked.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-0-ofp_desc_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-1-ofp_packet_out.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-10-ofp_hello.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-11-ofp_flow_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-12-ofp_flow_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-13-ofp_echo_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-14-ofp_echo_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-15-ofp_error_msg.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-16-ofp_experimenter.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-17-ofp_barrier_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-18-ofp_barrier_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-19-ofp_role_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-2-ofp_flow_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-20-ofp_role_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-21-ofp_group_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-22-ofp_port_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-23-ofp_table_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-24-ofp_desc_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-25-ofp_aggregate_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-26-ofp_aggregate_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-27-ofp_table_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-28-ofp_table_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-29-ofp_port_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-3-ofp_flow_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-30-ofp_port_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-31-ofp_group_features_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-32-ofp_group_features_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-33-ofp_group_desc_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-34-ofp_group_desc_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-35-ofp_queue_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-36-ofp_queue_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-37-ofp_port_status.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-38-ofp_flow_removed.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-39-ofp_error_msg_experimenter.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-4-ofp_packet_in.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-40-ofp_get_async_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-41-ofp_get_async_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-42-ofp_set_async.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-43-ofp_meter_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-44-ofp_flow_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-45-ofp_meter_config_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-46-ofp_meter_config_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-47-ofp_meter_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-48-ofp_meter_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-49-ofp_meter_features_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-5-ofp_features_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-50-ofp_meter_features_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-51-ofp_port_desc_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-52-ofp_port_desc_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-53-ofp_table_features_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-54-ofp_table_features_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-55-ofp_group_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-56-ofp_group_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-57-ofp_packet_in.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-58-ofp_flow_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-59-ofp_experimenter_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-6-ofp_features_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-60-ofp_experimenter_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-61-ofp_table_desc_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-62-ofp_table_desc_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-63-ofp_queue_desc_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-64-ofp_queue_desc_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-65-ofp_role_status.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-66-ofp_flow_monitor_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-67-ofp_flow_monitor_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-68-ofp_table_status.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-69-ofp_bundle_ctrl_msg.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-7-ofp_set_config.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-70-ofp_bundle_add_msg.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-71-ofp_requestforward.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-8-ofp_get_config_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/5-9-ofp_get_config_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of14/libofproto-OFP14-ofp_packet_out_packet_library.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-aggregate_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-aggregate_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-barrier_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-barrier_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-bundle_add.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-bundle_ctrl.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-bundle_features_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-bundle_features_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-controller_status.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-controller_status_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-controller_status_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-desc_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-desc_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-echo_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-echo_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-error_msg.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-error_msg_experimenter.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-experimenter.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-experimenter_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-experimenter_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-features_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-features_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-flow_desc_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-flow_desc_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-flow_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-flow_mod_conjunction.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-flow_mod_match_conj.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-flow_monitor_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-flow_monitor_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-flow_removed.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-flow_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-flow_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-get_async_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-get_async_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-get_config_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-get_config_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-group_desc_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-group_desc_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-group_features_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-group_features_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-group_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-group_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-group_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-hello.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-meter_desc_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-meter_desc_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-meter_features_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-meter_features_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-meter_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-meter_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-meter_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-packet_in.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-packet_out.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-port_desc_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-port_desc_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-port_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-port_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-port_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-port_status.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-queue_desc_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-queue_desc_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-queue_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-queue_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-requestforward.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-role_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-role_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-role_status.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-set_async.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-set_config.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-table_desc_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-table_desc_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-table_features_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-table_features_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-table_mod.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-table_stats_reply.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-table_stats_request.packet (100%)
rename {ryu/tests => tests}/packet_data/of15/libofproto-OFP15-table_status.packet (100%)
rename {ryu/tests => tests}/packet_data/pcap/big_endian.pcap (100%)
rename {ryu/tests => tests}/packet_data/pcap/geneve_unknown.pcap (100%)
rename {ryu/tests => tests}/packet_data/pcap/gre_full_options.pcap (100%)
rename {ryu/tests => tests}/packet_data/pcap/gre_no_option.pcap (100%)
rename {ryu/tests => tests}/packet_data/pcap/gre_nvgre_option.pcap (100%)
rename {ryu/tests => tests}/packet_data/pcap/little_endian.pcap (100%)
rename {ryu/tests => tests}/packet_data/pcap/openflow_flowmod.pcap (100%)
rename {ryu/tests => tests}/packet_data/pcap/openflow_flowstats_req.pcap (100%)
rename {ryu/tests => tests}/packet_data/pcap/openflow_invalid_version.pcap (100%)
rename {ryu/tests => tests}/packet_data/pcap/zebra_v2.pcap (100%)
rename {ryu/tests => tests}/packet_data/pcap/zebra_v3.pcap (100%)
rename {ryu/tests => tests}/packet_data_generator/Makefile (100%)
rename {ryu/tests => tests}/packet_data_generator/rebar.config (100%)
rename {ryu/tests => tests}/packet_data_generator/src/er.app.src (100%)
rename {ryu/tests => tests}/packet_data_generator/src/x.erl (100%)
rename {ryu/tests => tests}/packet_data_generator/src/x1.erl (100%)
rename {ryu/tests => tests}/packet_data_generator/src/x3.erl (100%)
rename {ryu/tests => tests}/packet_data_generator/src/x4.erl (100%)
rename {ryu/tests => tests}/packet_data_generator/src/x5.erl (100%)
rename {ryu/tests => tests}/packet_data_generator/src/x_flower_packet.erl (100%)
rename {ryu/tests => tests}/packet_data_generator/src/x_of_protocol.erl (100%)
rename {ryu/tests => tests}/packet_data_generator2/Makefile.BSD (100%)
rename {ryu/tests => tests}/packet_data_generator2/Makefile.GNU (100%)
rename {ryu/tests => tests}/packet_data_generator2/README (88%)
rename {ryu/tests => tests}/packet_data_generator2/gen.c (100%)
rename {ryu/tests => tests}/packet_data_generator3/gen.py (100%)
rename {ryu/tests => tests}/run_tests.py (86%)
rename {ryu/tests => tests}/test_lib.py (100%)
rename {ryu/tests => tests}/unit/__init__.py (100%)
rename {ryu/tests/unit/services => tests/unit/app}/__init__.py (100%)
rename {ryu/tests => tests}/unit/app/ofctl_rest_json/of10.json (100%)
rename {ryu/tests => tests}/unit/app/ofctl_rest_json/of12.json (100%)
rename {ryu/tests => tests}/unit/app/ofctl_rest_json/of13.json (100%)
rename {ryu/tests => tests}/unit/app/ofctl_rest_json/of14.json (100%)
rename {ryu/tests => tests}/unit/app/ofctl_rest_json/of15.json (100%)
rename {ryu/tests => tests}/unit/app/test_ofctl_rest.py (99%)
rename {ryu/tests => tests}/unit/app/test_tester.py (99%)
rename {ryu/tests => tests}/unit/app/test_ws_topology.py (100%)
rename {ryu/tests => tests}/unit/app/test_wsgi.py (100%)
rename {ryu/tests/unit/lib/test_mod/bbb => tests/unit/cmd}/__init__.py (100%)
rename {ryu/tests => tests}/unit/cmd/dummy_app.py (100%)
rename {ryu/tests => tests}/unit/cmd/dummy_openflow_app.py (100%)
rename {ryu/tests => tests}/unit/cmd/test_manager.py (93%)
rename {ryu/tests/unit/sample => tests/unit/controller}/__init__.py (100%)
rename {ryu/tests => tests}/unit/controller/test_controller.py (100%)
rename {ryu/tests/unit/packet => tests/unit/lib}/__init__.py (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of10/1-2-ofp_flow_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of12/3-0-ofp_desc_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of12/3-11-ofp_flow_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of12/3-12-ofp_flow_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of12/3-16-ofp_experimenter.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of12/3-2-ofp_flow_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of12/3-21-ofp_group_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of12/3-22-ofp_port_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of12/3-25-ofp_aggregate_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of12/3-26-ofp_aggregate_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of12/3-28-ofp_table_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of12/3-30-ofp_port_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of12/3-32-ofp_group_features_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of12/3-34-ofp_group_desc_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of12/3-35-ofp_queue_get_config_request.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of12/3-36-ofp_queue_get_config_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of12/3-38-ofp_queue_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of12/3-6-ofp_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of12/3-62-ofp_group_stats_reply.packet.json (100%)
rename {ryu/tests/unit/lib/ofctl_json/of13 => tests/unit/lib/ofctl_json/of12}/lib-ofctl-ofp_group_stats_request.packet.json (100%)
rename {ryu/tests/unit/lib/ofctl_json/of13 => tests/unit/lib/ofctl_json/of12}/lib-ofctl-ofp_port_stats_request.packet.json (100%)
rename {ryu/tests/unit/lib/ofctl_json/of13 => tests/unit/lib/ofctl_json/of12}/lib-ofctl-ofp_queue_get_config_request.packet.json (100%)
rename {ryu/tests/unit/lib/ofctl_json/of13 => tests/unit/lib/ofctl_json/of12}/lib-ofctl-ofp_queue_stats_request.packet1.json (100%)
rename {ryu/tests/unit/lib/ofctl_json/of13 => tests/unit/lib/ofctl_json/of12}/lib-ofctl-ofp_queue_stats_request.packet2.json (100%)
rename {ryu/tests/unit/lib/ofctl_json/of13 => tests/unit/lib/ofctl_json/of12}/lib-ofctl-ofp_queue_stats_request.packet3.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-0-ofp_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-11-ofp_flow_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-12-ofp_flow_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-16-ofp_experimenter.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-2-ofp_flow_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-21-ofp_group_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-22-ofp_port_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-25-ofp_aggregate_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-26-ofp_aggregate_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-28-ofp_table_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-30-ofp_port_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-32-ofp_group_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-34-ofp_group_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-35-ofp_queue_get_config_request.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-36-ofp_queue_get_config_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-38-ofp_queue_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-45-ofp_meter_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-48-ofp_meter_config_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-50-ofp_meter_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-52-ofp_meter_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-54-ofp_port_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-56-ofp_table_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/4-58-ofp_group_stats_reply.packet.json (100%)
rename {ryu/tests/unit/lib/ofctl_json/of12 => tests/unit/lib/ofctl_json/of13}/lib-ofctl-ofp_group_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/lib-ofctl-ofp_meter_config_request.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of13/lib-ofctl-ofp_meter_stats_request.packet.json (100%)
rename {ryu/tests/unit/lib/ofctl_json/of12 => tests/unit/lib/ofctl_json/of13}/lib-ofctl-ofp_port_stats_request.packet.json (100%)
rename {ryu/tests/unit/lib/ofctl_json/of12 => tests/unit/lib/ofctl_json/of13}/lib-ofctl-ofp_queue_get_config_request.packet.json (100%)
rename {ryu/tests/unit/lib/ofctl_json/of12 => tests/unit/lib/ofctl_json/of13}/lib-ofctl-ofp_queue_stats_request.packet1.json (100%)
rename {ryu/tests/unit/lib/ofctl_json/of12 => tests/unit/lib/ofctl_json/of13}/lib-ofctl-ofp_queue_stats_request.packet2.json (100%)
rename {ryu/tests/unit/lib/ofctl_json/of12 => tests/unit/lib/ofctl_json/of13}/lib-ofctl-ofp_queue_stats_request.packet3.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-0-ofp_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-11-ofp_flow_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-12-ofp_flow_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-16-ofp_experimenter.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-2-ofp_flow_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-21-ofp_group_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-22-ofp_port_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-25-ofp_aggregate_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-26-ofp_aggregate_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-28-ofp_table_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-30-ofp_port_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-32-ofp_group_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-34-ofp_group_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-36-ofp_queue_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-43-ofp_meter_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-46-ofp_meter_config_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-48-ofp_meter_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-50-ofp_meter_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-52-ofp_port_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-54-ofp_table_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-56-ofp_group_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-63-ofp_queue_desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of14/5-64-ofp_queue_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/lib-ofctl-OFP15-flow_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/lib-ofctl-OFP15-flow_desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/lib-ofctl-OFP15-flow_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-aggregate_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-aggregate_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-experimenter.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_mod_no_nx.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-group_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-group_desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-group_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-group_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-group_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-meter_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-meter_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-meter_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-meter_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-port_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-port_desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-port_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-port_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-queue_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-queue_desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-queue_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-table_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/lib/ofctl_json/of15/libofproto-OFP15-table_stats_reply.packet.json (100%)
rename {ryu/tests/unit/ofproto => tests/unit/lib/ovs}/__init__.py (100%)
rename {ryu/tests => tests}/unit/lib/ovs/test_vsctl.py (100%)
rename {ryu/tests => tests}/unit/lib/test_addrconv.py (100%)
rename {ryu/tests => tests}/unit/lib/test_hub.py (100%)
rename {ryu/tests => tests}/unit/lib/test_import_module.py (86%)
rename {ryu/tests => tests}/unit/lib/test_ip.py (100%)
rename {ryu/tests => tests}/unit/lib/test_mac.py (100%)
rename {ryu/tests/unit/lib/test_mod/aaa => tests/unit/lib/test_mod}/__init__.py (100%)
rename {ryu/tests/unit/lib/test_mod => tests/unit/lib/test_mod/aaa}/__init__.py (100%)
rename {ryu/tests => tests}/unit/lib/test_mod/aaa/mod.py (100%)
rename {ryu/tests/unit/cmd => tests/unit/lib/test_mod/bbb}/__init__.py (100%)
rename {ryu/tests => tests}/unit/lib/test_mod/bbb/mod.py (100%)
rename {ryu/tests/unit/lib/test_mod/ddd => tests/unit/lib/test_mod/ccc}/__init__.py (100%)
rename {ryu/tests => tests}/unit/lib/test_mod/ccc/mod.py (100%)
rename {ryu/tests/unit/lib/test_mod/ccc => tests/unit/lib/test_mod/ddd}/__init__.py (100%)
rename {ryu/tests => tests}/unit/lib/test_mod/ddd/mod.py (100%)
rename {ryu/tests => tests}/unit/lib/test_mod/eee.py (100%)
rename {ryu/tests => tests}/unit/lib/test_mod/fff.py (100%)
rename {ryu/tests => tests}/unit/lib/test_mod/ggg.py (100%)
rename {ryu/tests => tests}/unit/lib/test_mrtlib.py (100%)
rename {ryu/tests => tests}/unit/lib/test_of_config_classes.py (100%)
rename {ryu/tests => tests}/unit/lib/test_ofctl.py (99%)
rename {ryu/tests => tests}/unit/lib/test_ofctl_action_match.py (99%)
rename {ryu/tests => tests}/unit/lib/test_ofctl_string.py (100%)
rename {ryu/tests => tests}/unit/lib/test_ofctl_utils.py (100%)
rename {ryu/tests => tests}/unit/lib/test_ofctl_v1_3.py (100%)
rename {ryu/tests => tests}/unit/lib/test_ofp_pktinfilter.py (100%)
rename {ryu/tests => tests}/unit/lib/test_pack_utils.py (100%)
rename {ryu/tests => tests}/unit/lib/test_pcaplib.py (100%)
rename {ryu/tests => tests}/unit/lib/test_rpc.py (100%)
rename {ryu/tests => tests}/unit/lib/test_stringify.py (100%)
rename {ryu/tests/unit/lib/ovs => tests/unit/ofproto}/__init__.py (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of10/1-1-ofp_packet_out.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of10/1-2-ofp_flow_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of10/1-4-ofp_packet_in.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of10/1-5-features_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of10/1-6-ofp_switch_features.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of10/libofproto-OFP10-ofp_packet_out_packet_library.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of10/ovs-ofctl-of10-action_dec_mpls_ttl.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of10/ovs-ofctl-of10-action_dec_nw_ttl.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of10/ovs-ofctl-of10-action_pop_mpls.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of10/ovs-ofctl-of10-action_push_mpls.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of10/ovs-ofctl-of10-action_set_mpls_label.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of10/ovs-ofctl-of10-action_set_mpls_tc.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of10/ovs-ofctl-of10-action_set_mpls_ttl.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-0-ofp_desc_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-1-ofp_packet_out.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-10-ofp_hello.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-11-ofp_flow_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-12-ofp_flow_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-13-ofp_echo_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-14-ofp_echo_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-15-ofp_error_msg.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-16-ofp_experimenter.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-17-ofp_barrier_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-18-ofp_barrier_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-19-ofp_role_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-2-ofp_flow_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-20-ofp_role_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-21-ofp_group_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-22-ofp_port_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-23-ofp_table_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-24-ofp_desc_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-25-ofp_aggregate_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-26-ofp_aggregate_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-27-ofp_table_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-28-ofp_table_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-29-ofp_port_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-3-ofp_flow_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-30-ofp_port_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-31-ofp_group_features_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-32-ofp_group_features_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-33-ofp_group_desc_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-34-ofp_group_desc_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-35-ofp_queue_get_config_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-36-ofp_queue_get_config_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-37-ofp_queue_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-38-ofp_queue_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-39-ofp_port_status.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-4-ofp_packet_in.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-40-ofp_flow_removed.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-41-ofp_error_msg_experimenter.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-5-ofp_features_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-59-ofp_packet_in.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-6-ofp_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-60-ofp_flow_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-61-ofp_group_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-62-ofp_group_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-7-ofp_set_config.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-8-ofp_get_config_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/3-9-ofp_get_config_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/lib-ofctl-ofp_group_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/lib-ofctl-ofp_port_stats_request.packet.json (100%)
rename {ryu/tests/unit/ofproto/json/of13 => tests/unit/ofproto/json/of12}/lib-ofctl-ofp_queue_get_config_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/lib-ofctl-ofp_queue_stats_request.packet1.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/lib-ofctl-ofp_queue_stats_request.packet2.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/lib-ofctl-ofp_queue_stats_request.packet3.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of12/libofproto-OFP12-ofp_packet_out_packet_library.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-0-ofp_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-1-ofp_packet_out.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-10-ofp_hello.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-11-ofp_flow_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-12-ofp_flow_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-13-ofp_echo_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-14-ofp_echo_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-15-ofp_error_msg.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-16-ofp_experimenter.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-17-ofp_barrier_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-18-ofp_barrier_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-19-ofp_role_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-2-ofp_flow_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-20-ofp_role_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-21-ofp_group_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-22-ofp_port_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-23-ofp_table_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-24-ofp_desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-25-ofp_aggregate_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-26-ofp_aggregate_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-27-ofp_table_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-28-ofp_table_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-29-ofp_port_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-3-ofp_flow_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-30-ofp_port_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-31-ofp_group_features_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-32-ofp_group_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-33-ofp_group_desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-34-ofp_group_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-35-ofp_queue_get_config_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-36-ofp_queue_get_config_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-37-ofp_queue_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-38-ofp_queue_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-39-ofp_port_status.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-4-ofp_packet_in.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-40-ofp_flow_removed.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-41-ofp_error_msg_experimenter.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-42-ofp_get_async_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-43-ofp_get_async_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-44-ofp_set_async.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-45-ofp_meter_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-46-ofp_flow_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-47-ofp_meter_config_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-48-ofp_meter_config_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-49-ofp_meter_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-5-ofp_features_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-50-ofp_meter_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-51-ofp_meter_features_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-52-ofp_meter_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-53-ofp_port_desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-54-ofp_port_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-55-ofp_table_features_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-56-ofp_table_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-57-ofp_group_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-58-ofp_group_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-59-ofp_packet_in.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-6-ofp_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-60-ofp_flow_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-61-ofp_experimenter_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-62-ofp_experimenter_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-63-onf_flow_monitor_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-7-ofp_set_config.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-8-ofp_get_config_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/4-9-ofp_get_config_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/lib-ofctl-ofp_group_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/lib-ofctl-ofp_meter_config_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/lib-ofctl-ofp_meter_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/lib-ofctl-ofp_port_stats_request.packet.json (100%)
rename {ryu/tests/unit/ofproto/json/of12 => tests/unit/ofproto/json/of13}/lib-ofctl-ofp_queue_get_config_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/lib-ofctl-ofp_queue_stats_request.packet1.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/lib-ofctl-ofp_queue_stats_request.packet2.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/lib-ofctl-ofp_queue_stats_request.packet3.json (100%)
rename {ryu/tests/unit/ofproto/json/of15 => tests/unit/ofproto/json/of13}/lib-ofctl-ofp_table_features_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/libofproto-OFP13-echo_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/libofproto-OFP13-echo_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/libofproto-OFP13-error_msg.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/libofproto-OFP13-features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/libofproto-OFP13-flow_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/libofproto-OFP13-flow_mod.packet.truncated64.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/libofproto-OFP13-flow_mod_conjunction.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/libofproto-OFP13-flow_mod_match_conj.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/libofproto-OFP13-flow_removed.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/libofproto-OFP13-get_config_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/libofproto-OFP13-hello.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/libofproto-OFP13-meter_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/libofproto-OFP13-ofp_packet_out_packet_library.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/libofproto-OFP13-packet_in.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/libofproto-OFP13-port_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/libofproto-OFP13-port_status.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/libofproto-OFP13-set_config.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/libofproto-OFP13-table_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-action_conjunction.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-action_controller.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-action_controller2.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct_exec.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct_nat.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct_nat_v6.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-action_dec_ttl_cnt_ids.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-action_fintimeout.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-action_learn.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-action_note.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-action_output_trunc.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-action_resubmit.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-action_sample.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-action_sample2.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-action_stack_pop.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-action_stack_push.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-match_conj.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-match_load_nx_register.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-match_move_nx_register.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-match_pkt_mark.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of13/ovs-ofctl-of13-match_pkt_mark_masked.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-0-ofp_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-1-ofp_packet_out.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-10-ofp_hello.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-11-ofp_flow_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-12-ofp_flow_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-13-ofp_echo_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-14-ofp_echo_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-15-ofp_error_msg.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-16-ofp_experimenter.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-17-ofp_barrier_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-18-ofp_barrier_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-19-ofp_role_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-2-ofp_flow_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-20-ofp_role_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-21-ofp_group_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-22-ofp_port_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-23-ofp_table_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-24-ofp_desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-25-ofp_aggregate_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-26-ofp_aggregate_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-27-ofp_table_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-28-ofp_table_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-29-ofp_port_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-3-ofp_flow_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-30-ofp_port_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-31-ofp_group_features_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-32-ofp_group_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-33-ofp_group_desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-34-ofp_group_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-35-ofp_queue_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-36-ofp_queue_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-37-ofp_port_status.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-38-ofp_flow_removed.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-39-ofp_error_msg_experimenter.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-4-ofp_packet_in.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-40-ofp_get_async_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-41-ofp_get_async_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-42-ofp_set_async.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-43-ofp_meter_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-44-ofp_flow_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-45-ofp_meter_config_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-46-ofp_meter_config_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-47-ofp_meter_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-48-ofp_meter_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-49-ofp_meter_features_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-5-ofp_features_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-50-ofp_meter_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-51-ofp_port_desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-52-ofp_port_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-53-ofp_table_features_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-54-ofp_table_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-55-ofp_group_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-56-ofp_group_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-57-ofp_packet_in.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-58-ofp_flow_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-59-ofp_experimenter_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-6-ofp_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-60-ofp_experimenter_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-61-ofp_table_desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-62-ofp_table_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-63-ofp_queue_desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-64-ofp_queue_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-65-ofp_role_status.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-66-ofp_flow_monitor_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-67-ofp_flow_monitor_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-68-ofp_table_status.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-69-ofp_bundle_ctrl_msg.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-7-ofp_set_config.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-70-ofp_bundle_add_msg.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-71-ofp_requestforward.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-8-ofp_get_config_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/5-9-ofp_get_config_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/lib-ofctl-ofp_table_features_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of14/libofproto-OFP14-ofp_packet_out_packet_library.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/lib-ofctl-OFP15-flow_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/lib-ofctl-OFP15-flow_desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/lib-ofctl-OFP15-flow_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/lib-ofctl-ofp_queue_stats_request.packet.json (100%)
rename {ryu/tests/unit/ofproto/json/of13 => tests/unit/ofproto/json/of15}/lib-ofctl-ofp_table_features_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-aggregate_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-aggregate_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-barrier_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-barrier_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-bundle_add.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-bundle_ctrl.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-bundle_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-bundle_features_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-controller_status.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-controller_status_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-controller_status_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-echo_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-echo_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-error_msg.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-error_msg_experimenter.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-experimenter.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-experimenter_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-experimenter_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-features_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-flow_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-flow_desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-flow_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_conjunction.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_match_conj.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_no_nx.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-flow_monitor_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-flow_monitor_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-flow_removed.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-flow_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-flow_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-get_async_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-get_async_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-get_config_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-get_config_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-group_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-group_desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-group_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-group_features_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-group_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-group_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-group_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-hello.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-meter_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-meter_desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-meter_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-meter_features_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-meter_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-meter_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-meter_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-packet_in.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-packet_out.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-port_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-port_desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-port_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-port_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-port_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-port_status.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-queue_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-queue_desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-queue_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-queue_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-requestforward.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-role_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-role_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-role_status.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-set_async.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-set_config.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-table_desc_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-table_desc_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-table_features_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-table_features_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-table_mod.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-table_stats_reply.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-table_stats_request.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/json/of15/libofproto-OFP15-table_status.packet.json (100%)
rename {ryu/tests => tests}/unit/ofproto/test_ether.py (100%)
rename {ryu/tests => tests}/unit/ofproto/test_inet.py (100%)
rename {ryu/tests => tests}/unit/ofproto/test_nx_flow_spec.py (100%)
rename {ryu/tests => tests}/unit/ofproto/test_ofproto.py (100%)
rename {ryu/tests => tests}/unit/ofproto/test_ofproto_common.py (100%)
rename {ryu/tests => tests}/unit/ofproto/test_ofproto_parser.py (100%)
rename {ryu/tests => tests}/unit/ofproto/test_ofproto_v12.py (100%)
rename {ryu/tests => tests}/unit/ofproto/test_oxm.py (100%)
rename {ryu/tests => tests}/unit/ofproto/test_oxs.py (100%)
rename {ryu/tests => tests}/unit/ofproto/test_parser.py (99%)
rename {ryu/tests => tests}/unit/ofproto/test_parser_compat.py (98%)
rename {ryu/tests => tests}/unit/ofproto/test_parser_ofpmatch.py (99%)
rename {ryu/tests => tests}/unit/ofproto/test_parser_ofpstats.py (99%)
rename {ryu/tests => tests}/unit/ofproto/test_parser_v10.py (100%)
rename {ryu/tests => tests}/unit/ofproto/test_parser_v12.py (100%)
rename {ryu/tests => tests}/unit/ofproto/test_parser_v13.py (100%)
rename {ryu/tests/unit/lib => tests/unit/packet}/__init__.py (100%)
rename {ryu/tests => tests}/unit/packet/test_arp.py (100%)
rename {ryu/tests => tests}/unit/packet/test_bfd.py (100%)
rename {ryu/tests => tests}/unit/packet/test_bgp.py (100%)
rename {ryu/tests => tests}/unit/packet/test_bmp.py (100%)
rename {ryu/tests => tests}/unit/packet/test_bpdu.py (100%)
rename {ryu/tests => tests}/unit/packet/test_cfm.py (100%)
rename {ryu/tests => tests}/unit/packet/test_dhcp.py (100%)
rename {ryu/tests => tests}/unit/packet/test_ethernet.py (100%)
rename {ryu/tests => tests}/unit/packet/test_geneve.py (100%)
rename {ryu/tests => tests}/unit/packet/test_gre.py (100%)
rename {ryu/tests => tests}/unit/packet/test_icmp.py (100%)
rename {ryu/tests => tests}/unit/packet/test_icmpv6.py (100%)
rename {ryu/tests => tests}/unit/packet/test_igmp.py (100%)
rename {ryu/tests => tests}/unit/packet/test_ipv4.py (100%)
rename {ryu/tests => tests}/unit/packet/test_ipv6.py (100%)
rename {ryu/tests => tests}/unit/packet/test_llc.py (100%)
rename {ryu/tests => tests}/unit/packet/test_lldp.py (100%)
rename {ryu/tests => tests}/unit/packet/test_mpls.py (100%)
rename {ryu/tests => tests}/unit/packet/test_openflow.py (100%)
rename {ryu/tests => tests}/unit/packet/test_ospf.py (100%)
rename {ryu/tests => tests}/unit/packet/test_packet.py (100%)
rename {ryu/tests => tests}/unit/packet/test_pbb.py (100%)
rename {ryu/tests => tests}/unit/packet/test_sctp.py (100%)
rename {ryu/tests => tests}/unit/packet/test_slow.py (100%)
rename {ryu/tests => tests}/unit/packet/test_tcp.py (100%)
rename {ryu/tests => tests}/unit/packet/test_udp.py (100%)
rename {ryu/tests => tests}/unit/packet/test_vlan.py (100%)
rename {ryu/tests => tests}/unit/packet/test_vrrp.py (100%)
rename {ryu/tests => tests}/unit/packet/test_vxlan.py (100%)
rename {ryu/tests => tests}/unit/packet/test_zebra.py (100%)
rename {ryu/tests/unit/controller => tests/unit/sample}/__init__.py (100%)
rename {ryu/tests => tests}/unit/sample/test_sample1.py (86%)
rename {ryu/tests => tests}/unit/sample/test_sample2.py (100%)
rename {ryu/tests/unit/app => tests/unit/services}/__init__.py (100%)
rename {ryu/tests/integrated/common => tests/unit/services/protocols}/__init__.py (100%)
rename {ryu/tests/integrated => tests/unit/services/protocols}/bgp/__init__.py (100%)
rename {ryu/tests/integrated => tests/unit/services/protocols/bgp/core_managers}/__init__.py (100%)
rename {ryu/tests => tests}/unit/services/protocols/bgp/core_managers/test_table_manager.py (100%)
rename {ryu/tests => tests}/unit/services/protocols/bgp/test_bgpspeaker.py (100%)
rename {ryu/tests => tests}/unit/services/protocols/bgp/test_peer.py (100%)
create mode 100644 tests/unit/services/protocols/bgp/utils/__init__.py
rename {ryu/tests => tests}/unit/services/protocols/bgp/utils/test_bgp.py (100%)
rename {ryu/tests => tests}/unit/services/protocols/bgp/utils/test_validation.py (100%)
rename {ryu/tests => tests}/unit/test_requirements.py (97%)
rename {ryu/tests => tests}/unit/test_utils.py (100%)

diff --git a/.travis.yml b/.travis.yml
index 9e5474a..7f35ff2 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -16,7 +16,7 @@ sudo: required # Required to enable Docker service

install:
- pip install tox coveralls
- - bash ryu/tests/integrated/common/install_docker_test_pkg_for_travis.sh
+ - bash tests/integrated/common/install_docker_test_pkg_for_travis.sh

script:
- NOSE_VERBOSE=0 tox -e $TOX_ENV
diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst
index 8e4945d..8d80de2 100644
--- a/CONTRIBUTING.rst
+++ b/CONTRIBUTING.rst
@@ -87,7 +87,7 @@ Coding style guide

* JSON files:

- Ryu source tree has JSON files under ryu/tests/unit/ofproto/json.
+ Ryu source tree has JSON files under tests/unit/ofproto/json.
They are used by unit tests. To make patches easier to read,
they are normalized using tools/normalize_json.py. Please re-run
the script before committing changes to these JSON files.
diff --git a/MANIFEST.in b/MANIFEST.in
index 990c333..d782ce6 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -6,8 +6,7 @@ graft doc
graft etc
graft tools
recursive-exclude doc/build *
-recursive-exclude ryu/tests/packet_data_generator *
-recursive-exclude ryu/tests/packet_data_generator2 *
+recursive-exclude tests/*
global-exclude *~
global-exclude *.pyc
global-exclude .gitignore
diff --git a/doc/source/ofproto_v1_0_ref.rst b/doc/source/ofproto_v1_0_ref.rst
index 91ed2a4..8d8f089 100644
--- a/doc/source/ofproto_v1_0_ref.rst
+++ b/doc/source/ofproto_v1_0_ref.rst
@@ -14,13 +14,13 @@ Handshake

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-5-features_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-5-features_request.packet.json

.. autoclass:: OFPSwitchFeatures

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-6-ofp_switch_features.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-6-ofp_switch_features.packet.json

Switch Configuration
--------------------
@@ -29,19 +29,19 @@ Switch Configuration

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-7-ofp_set_config.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-7-ofp_set_config.packet.json

.. autoclass:: OFPGetConfigRequest

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-8-ofp_get_config_request.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-8-ofp_get_config_request.packet.json

.. autoclass:: OFPGetConfigReply

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-9-ofp_get_config_reply.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-9-ofp_get_config_reply.packet.json

Modify State Messages
---------------------
@@ -50,14 +50,14 @@ Modify State Messages

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-2-ofp_flow_mod.packet.json
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-3-ofp_flow_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-2-ofp_flow_mod.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-3-ofp_flow_mod.packet.json

.. autoclass:: OFPPortMod

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-22-ofp_port_mod.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-22-ofp_port_mod.packet.json

Queue Configuration Messages
----------------------------
@@ -66,13 +66,13 @@ Queue Configuration Messages

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-35-ofp_queue_get_config_request.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-35-ofp_queue_get_config_request.packet.json

.. autoclass:: OFPQueueGetConfigReply

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-36-ofp_queue_get_config_reply.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-36-ofp_queue_get_config_reply.packet.json

Read State Messages
-------------------
@@ -81,74 +81,74 @@ Read State Messages

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-24-ofp_desc_stats_request.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-24-ofp_desc_stats_request.packet.json

.. autoclass:: OFPDescStatsReply

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-0-ofp_desc_stats_reply.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-0-ofp_desc_stats_reply.packet.json

.. autoclass:: OFPFlowStatsRequest

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-11-ofp_flow_stats_request.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-11-ofp_flow_stats_request.packet.json

.. autoclass:: OFPFlowStatsReply

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-12-ofp_flow_stats_reply.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-12-ofp_flow_stats_reply.packet.json

.. autoclass:: OFPAggregateStatsRequest

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-25-ofp_aggregate_stats_request.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-25-ofp_aggregate_stats_request.packet.json

.. autoclass:: OFPAggregateStatsReply

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-26-ofp_aggregate_stats_reply.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-26-ofp_aggregate_stats_reply.packet.json

.. autoclass:: OFPTableStatsRequest

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-27-ofp_table_stats_request.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-27-ofp_table_stats_request.packet.json

.. autoclass:: OFPTableStatsReply

.. XXX commented out because it's too long
.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-28-ofp_table_stats_reply.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-28-ofp_table_stats_reply.packet.json

.. autoclass:: OFPPortStatsRequest

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-29-ofp_port_stats_request.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-29-ofp_port_stats_request.packet.json

.. autoclass:: OFPPortStatsReply

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-30-ofp_port_stats_reply.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-30-ofp_port_stats_reply.packet.json

.. autoclass:: OFPQueueStatsRequest

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-37-ofp_queue_stats_request.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-37-ofp_queue_stats_request.packet.json

.. autoclass:: OFPQueueStatsReply

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-38-ofp_queue_stats_reply.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-38-ofp_queue_stats_reply.packet.json

.. autoclass:: OFPVendorStatsRequest
.. autoclass:: OFPVendorStatsReply
@@ -160,7 +160,7 @@ Send Packet Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-1-ofp_packet_out.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-1-ofp_packet_out.packet.json

Barrier Message
---------------
@@ -169,13 +169,13 @@ Barrier Message

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-17-ofp_barrier_request.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-17-ofp_barrier_request.packet.json

.. autoclass:: OFPBarrierReply

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-18-ofp_barrier_reply.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-18-ofp_barrier_reply.packet.json


Asynchronous Messages
@@ -188,7 +188,7 @@ Packet-In Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-4-ofp_packet_in.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-4-ofp_packet_in.packet.json

Flow Removed Message
--------------------
@@ -197,7 +197,7 @@ Flow Removed Message

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-40-ofp_flow_removed.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-40-ofp_flow_removed.packet.json

Port Status Message
-------------------
@@ -206,7 +206,7 @@ Port Status Message

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-39-ofp_port_status.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-39-ofp_port_status.packet.json

Error Message
-------------
@@ -215,8 +215,8 @@ Error Message

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-15-ofp_error_msg.packet.json
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-41-ofp_error_msg_vendor.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-15-ofp_error_msg.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-41-ofp_error_msg_vendor.packet.json

Symmetric Messages
==================
@@ -228,7 +228,7 @@ Hello

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-10-ofp_hello.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-10-ofp_hello.packet.json

Echo Request
------------
@@ -237,7 +237,7 @@ Echo Request

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-13-ofp_echo_request.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-13-ofp_echo_request.packet.json


Echo Reply
@@ -247,7 +247,7 @@ Echo Reply

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-14-ofp_echo_reply.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-14-ofp_echo_reply.packet.json


Vendor
@@ -257,7 +257,7 @@ Vendor

.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of10/1-16-ofp_vendor.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of10/1-16-ofp_vendor.packet.json

Port Structures
===============
diff --git a/doc/source/ofproto_v1_2_ref.rst b/doc/source/ofproto_v1_2_ref.rst
index 525cdcc..f592ae6 100644
--- a/doc/source/ofproto_v1_2_ref.rst
+++ b/doc/source/ofproto_v1_2_ref.rst
@@ -14,13 +14,13 @@ Handshake

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-5-ofp_features_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-5-ofp_features_request.packet.json

.. autoclass:: OFPSwitchFeatures

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-6-ofp_features_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-6-ofp_features_reply.packet.json

Switch Configuration
--------------------
@@ -29,19 +29,19 @@ Switch Configuration

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-7-ofp_set_config.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-7-ofp_set_config.packet.json

.. autoclass:: OFPGetConfigRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-8-ofp_get_config_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-8-ofp_get_config_request.packet.json

.. autoclass:: OFPGetConfigReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-9-ofp_get_config_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-9-ofp_get_config_reply.packet.json

Flow Table Configuration
------------------------
@@ -50,7 +50,7 @@ Flow Table Configuration

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-23-ofp_table_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-23-ofp_table_mod.packet.json

Modify State Messages
---------------------
@@ -59,20 +59,20 @@ Modify State Messages

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-2-ofp_flow_mod.packet.json
- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-3-ofp_flow_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-2-ofp_flow_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-3-ofp_flow_mod.packet.json

.. autoclass:: OFPGroupMod

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-21-ofp_group_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-21-ofp_group_mod.packet.json

.. autoclass:: OFPPortMod

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-22-ofp_port_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-22-ofp_port_mod.packet.json

Read State Messages
-------------------
@@ -81,74 +81,74 @@ Read State Messages

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-24-ofp_desc_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-24-ofp_desc_stats_request.packet.json

.. autoclass:: OFPDescStats

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-0-ofp_desc_stats_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-0-ofp_desc_stats_reply.packet.json

.. autoclass:: OFPFlowStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-11-ofp_flow_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-11-ofp_flow_stats_request.packet.json

.. autoclass:: OFPFlowStats

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-12-ofp_flow_stats_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-12-ofp_flow_stats_reply.packet.json

.. autoclass:: OFPAggregateStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-25-ofp_aggregate_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-25-ofp_aggregate_stats_request.packet.json

.. autoclass:: OFPAggregateStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-26-ofp_aggregate_stats_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-26-ofp_aggregate_stats_reply.packet.json

.. autoclass:: OFPTableStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-27-ofp_table_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-27-ofp_table_stats_request.packet.json

.. autoclass:: OFPTableStats

.. XXX commented out because it's too long
.. JSON Example:
..
-.. .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-28-ofp_table_stats_reply.packet.json
+.. .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-28-ofp_table_stats_reply.packet.json

.. autoclass:: OFPPortStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-29-ofp_port_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-29-ofp_port_stats_request.packet.json

.. autoclass:: OFPPortStats

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-30-ofp_port_stats_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-30-ofp_port_stats_reply.packet.json

.. autoclass:: OFPQueueStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-37-ofp_queue_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-37-ofp_queue_stats_request.packet.json

.. autoclass:: OFPQueueStats

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-38-ofp_queue_stats_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-38-ofp_queue_stats_reply.packet.json

.. autoclass:: OFPGroupStatsRequest
.. autoclass:: OFPGroupStats
@@ -156,25 +156,25 @@ Read State Messages

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-33-ofp_group_desc_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-33-ofp_group_desc_stats_request.packet.json

.. autoclass:: OFPGroupDescStats

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-34-ofp_group_desc_stats_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-34-ofp_group_desc_stats_reply.packet.json

.. autoclass:: OFPGroupFeaturesStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-31-ofp_group_features_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-31-ofp_group_features_stats_request.packet.json

.. autoclass:: OFPGroupFeaturesStats

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-32-ofp_group_features_stats_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-32-ofp_group_features_stats_reply.packet.json

Queue Configuration Messages
----------------------------
@@ -183,13 +183,13 @@ Queue Configuration Messages

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-35-ofp_queue_get_config_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-35-ofp_queue_get_config_request.packet.json

.. autoclass:: OFPQueueGetConfigReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-36-ofp_queue_get_config_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-36-ofp_queue_get_config_reply.packet.json

Packet-Out Message
------------------
@@ -198,7 +198,7 @@ Packet-Out Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-1-ofp_packet_out.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-1-ofp_packet_out.packet.json

Barrier Message
---------------
@@ -207,13 +207,13 @@ Barrier Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-17-ofp_barrier_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-17-ofp_barrier_request.packet.json

.. autoclass:: OFPBarrierReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-18-ofp_barrier_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-18-ofp_barrier_reply.packet.json

Role Request Message
--------------------
@@ -222,13 +222,13 @@ Role Request Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-19-ofp_role_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-19-ofp_role_request.packet.json

.. autoclass:: OFPRoleReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-20-ofp_role_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-20-ofp_role_reply.packet.json


Asynchronous Messages
@@ -241,7 +241,7 @@ Packet-In Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-4-ofp_packet_in.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-4-ofp_packet_in.packet.json

Flow Removed Message
--------------------
@@ -250,7 +250,7 @@ Flow Removed Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-40-ofp_flow_removed.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-40-ofp_flow_removed.packet.json

Port Status Message
-------------------
@@ -259,7 +259,7 @@ Port Status Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-39-ofp_port_status.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-39-ofp_port_status.packet.json

Error Message
-------------
@@ -268,8 +268,8 @@ Error Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-15-ofp_error_msg.packet.json
- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-41-ofp_error_msg_experimenter.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-15-ofp_error_msg.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-41-ofp_error_msg_experimenter.packet.json

Symmetric Messages
==================
@@ -281,7 +281,7 @@ Hello

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-10-ofp_hello.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-10-ofp_hello.packet.json

Echo Request
------------
@@ -290,7 +290,7 @@ Echo Request

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-13-ofp_echo_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-13-ofp_echo_request.packet.json


Echo Reply
@@ -300,7 +300,7 @@ Echo Reply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-14-ofp_echo_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-14-ofp_echo_reply.packet.json


Experimenter
@@ -310,7 +310,7 @@ Experimenter

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of12/3-16-ofp_experimenter.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of12/3-16-ofp_experimenter.packet.json

Port Structures
===============
diff --git a/doc/source/ofproto_v1_3_ref.rst b/doc/source/ofproto_v1_3_ref.rst
index e48bb48..f5c9d88 100644
--- a/doc/source/ofproto_v1_3_ref.rst
+++ b/doc/source/ofproto_v1_3_ref.rst
@@ -14,13 +14,13 @@ Handshake

JSON Example:

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

.. autoclass:: OFPSwitchFeatures

JSON Example:

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

Switch Configuration
--------------------
@@ -29,19 +29,19 @@ Switch Configuration

JSON Example:

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

.. autoclass:: OFPGetConfigRequest

JSON Example:

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

.. autoclass:: OFPGetConfigReply

JSON Example:

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

Flow Table Configuration
------------------------
@@ -50,7 +50,7 @@ Flow Table Configuration

JSON Example:

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

Modify State Messages
---------------------
@@ -59,27 +59,27 @@ Modify State Messages

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-2-ofp_flow_mod.packet.json
- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-3-ofp_flow_mod.packet.json
- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of13/4-46-ofp_flow_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of13/4-2-ofp_flow_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of13/4-3-ofp_flow_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of13/4-46-ofp_flow_mod.packet.json

.. autoclass:: OFPGroupMod

JSON Example:

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

.. autoclass:: OFPPortMod

JSON Example:

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

.. autoclass:: OFPMeterMod

JSON Example:

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

Multipart Messages
------------------
@@ -88,85 +88,85 @@ Multipart Messages

JSON Example:

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

.. autoclass:: OFPDescStatsReply

JSON Example:

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

.. autoclass:: OFPFlowStatsRequest

JSON Example:

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

.. autoclass:: OFPFlowStatsReply

JSON Example:

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

.. autoclass:: OFPAggregateStatsRequest

JSON Example:

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

.. autoclass:: OFPAggregateStatsReply

JSON Example:

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

.. autoclass:: OFPTableStatsRequest

JSON Example:

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

.. autoclass:: OFPTableStatsReply

JSON Example:

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

.. autoclass:: OFPPortStatsRequest

JSON Example:

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

.. autoclass:: OFPPortStatsReply

JSON Example:

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

.. autoclass:: OFPPortDescStatsRequest

JSON Example:

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

.. autoclass:: OFPPortDescStatsReply

JSON Example:

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

.. autoclass:: OFPQueueStatsRequest

JSON Example:

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

.. autoclass:: OFPQueueStatsReply

JSON Example:

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

.. autoclass:: OFPGroupStatsRequest
.. autoclass:: OFPGroupStatsReply
@@ -174,61 +174,61 @@ Multipart Messages

JSON Example:

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

.. autoclass:: OFPGroupDescStatsReply

JSON Example:

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

.. autoclass:: OFPGroupFeaturesStatsRequest

JSON Example:

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

.. autoclass:: OFPGroupFeaturesStatsReply

JSON Example:

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

.. autoclass:: OFPMeterStatsRequest

JSON Example:

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

.. autoclass:: OFPMeterStatsReply

JSON Example:

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

.. autoclass:: OFPMeterConfigStatsRequest

JSON Example:

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

.. autoclass:: OFPMeterConfigStatsReply

JSON Example:

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

.. autoclass:: OFPMeterFeaturesStatsRequest

JSON Example:

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

.. autoclass:: OFPMeterFeaturesStatsReply

JSON Example:

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

.. autoclass:: OFPTableFeaturesStatsRequest
.. autoclass:: OFPTableFeaturesStatsReply
@@ -237,7 +237,7 @@ Multipart Messages

See an example in:

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

Queue Configuration Messages
----------------------------
@@ -246,13 +246,13 @@ Queue Configuration Messages

JSON Example:

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

.. autoclass:: OFPQueueGetConfigReply

JSON Example:

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

Packet-Out Message
------------------
@@ -261,7 +261,7 @@ Packet-Out Message

JSON Example:

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

Barrier Message
---------------
@@ -270,13 +270,13 @@ Barrier Message

JSON Example:

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

.. autoclass:: OFPBarrierReply

JSON Example:

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

Role Request Message
--------------------
@@ -285,13 +285,13 @@ Role Request Message

JSON Example:

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

.. autoclass:: OFPRoleReply

JSON Example:

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

Set Asynchronous Configuration Message
--------------------------------------
@@ -300,19 +300,19 @@ Set Asynchronous Configuration Message

JSON Example:

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

.. autoclass:: OFPGetAsyncRequest

JSON Example:

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

.. autoclass:: OFPGetAsyncReply

JSON Example:

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


Asynchronous Messages
@@ -325,7 +325,7 @@ Packet-In Message

JSON Example:

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

Flow Removed Message
--------------------
@@ -334,7 +334,7 @@ Flow Removed Message

JSON Example:

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

Port Status Message
-------------------
@@ -343,7 +343,7 @@ Port Status Message

JSON Example:

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

Error Message
-------------
@@ -352,7 +352,7 @@ Error Message

JSON Example:

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


Symmetric Messages
@@ -365,7 +365,7 @@ Hello

JSON Example:

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

.. autoclass:: OFPHelloElemVersionBitmap

@@ -376,7 +376,7 @@ Echo Request

JSON Example:

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

Echo Reply
----------
@@ -385,7 +385,7 @@ Echo Reply

JSON Example:

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

Experimenter
------------
@@ -394,7 +394,7 @@ Experimenter

JSON Example:

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

Port Structures
===============
diff --git a/doc/source/ofproto_v1_4_ref.rst b/doc/source/ofproto_v1_4_ref.rst
index 8e84790..4ab1dcd 100644
--- a/doc/source/ofproto_v1_4_ref.rst
+++ b/doc/source/ofproto_v1_4_ref.rst
@@ -14,13 +14,13 @@ Handshake

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-5-ofp_features_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-5-ofp_features_request.packet.json

.. autoclass:: OFPSwitchFeatures

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-6-ofp_features_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-6-ofp_features_reply.packet.json

Switch Configuration
--------------------
@@ -29,19 +29,19 @@ Switch Configuration

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-7-ofp_set_config.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-7-ofp_set_config.packet.json

.. autoclass:: OFPGetConfigRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-8-ofp_get_config_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-8-ofp_get_config_request.packet.json

.. autoclass:: OFPGetConfigReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-9-ofp_get_config_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-9-ofp_get_config_reply.packet.json

Modify State Messages
---------------------
@@ -50,34 +50,34 @@ Modify State Messages

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-23-ofp_table_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-23-ofp_table_mod.packet.json

.. autoclass:: OFPFlowMod

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-2-ofp_flow_mod.packet.json
- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-3-ofp_flow_mod.packet.json
- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-44-ofp_flow_mod.packet.json
- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-58-ofp_flow_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-2-ofp_flow_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-3-ofp_flow_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-44-ofp_flow_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-58-ofp_flow_mod.packet.json

.. autoclass:: OFPGroupMod

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-21-ofp_group_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-21-ofp_group_mod.packet.json

.. autoclass:: OFPPortMod

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-22-ofp_port_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-22-ofp_port_mod.packet.json

.. autoclass:: OFPMeterMod

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-43-ofp_meter_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-43-ofp_meter_mod.packet.json

Multipart Messages
------------------
@@ -86,61 +86,61 @@ Multipart Messages

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-24-ofp_desc_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-24-ofp_desc_request.packet.json

.. autoclass:: OFPDescStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-0-ofp_desc_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-0-ofp_desc_reply.packet.json

.. autoclass:: OFPFlowStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-11-ofp_flow_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-11-ofp_flow_stats_request.packet.json

.. autoclass:: OFPFlowStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-12-ofp_flow_stats_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-12-ofp_flow_stats_reply.packet.json

.. autoclass:: OFPAggregateStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-25-ofp_aggregate_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-25-ofp_aggregate_stats_request.packet.json

.. autoclass:: OFPAggregateStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-26-ofp_aggregate_stats_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-26-ofp_aggregate_stats_reply.packet.json

.. autoclass:: OFPTableStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-27-ofp_table_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-27-ofp_table_stats_request.packet.json

.. autoclass:: OFPTableStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-28-ofp_table_stats_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-28-ofp_table_stats_reply.packet.json

.. autoclass:: OFPTableDescStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-61-ofp_table_desc_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-61-ofp_table_desc_request.packet.json

.. autoclass:: OFPTableDescStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-62-ofp_table_desc_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-62-ofp_table_desc_reply.packet.json

.. autoclass:: OFPTableFeaturesStatsRequest

@@ -148,7 +148,7 @@ Multipart Messages

See an example in:

- ``ryu/tests/unit/ofproto/json/of14/5-53-ofp_table_features_request.packet.json``
+ ``tests/unit/ofproto/json/of14/5-53-ofp_table_features_request.packet.json``

.. autoclass:: OFPTableFeaturesStatsReply

@@ -156,151 +156,151 @@ Multipart Messages

See an example in:

- ``ryu/tests/unit/ofproto/json/of14/5-54-ofp_table_features_reply.packet.json``
+ ``tests/unit/ofproto/json/of14/5-54-ofp_table_features_reply.packet.json``

.. autoclass:: OFPPortStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-29-ofp_port_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-29-ofp_port_stats_request.packet.json

.. autoclass:: OFPPortStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-30-ofp_port_stats_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-30-ofp_port_stats_reply.packet.json

.. autoclass:: OFPPortDescStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-51-ofp_port_desc_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-51-ofp_port_desc_request.packet.json

.. autoclass:: OFPPortDescStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-52-ofp_port_desc_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-52-ofp_port_desc_reply.packet.json

.. autoclass:: OFPQueueStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-35-ofp_queue_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-35-ofp_queue_stats_request.packet.json

.. autoclass:: OFPQueueStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-36-ofp_queue_stats_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-36-ofp_queue_stats_reply.packet.json

.. autoclass:: OFPQueueDescStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-63-ofp_queue_desc_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-63-ofp_queue_desc_request.packet.json

.. autoclass:: OFPQueueDescStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-64-ofp_queue_desc_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-64-ofp_queue_desc_reply.packet.json

.. autoclass:: OFPGroupStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-55-ofp_group_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-55-ofp_group_stats_request.packet.json

.. autoclass:: OFPGroupStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-56-ofp_group_stats_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-56-ofp_group_stats_reply.packet.json

.. autoclass:: OFPGroupDescStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-33-ofp_group_desc_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-33-ofp_group_desc_request.packet.json

.. autoclass:: OFPGroupDescStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-34-ofp_group_desc_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-34-ofp_group_desc_reply.packet.json

.. autoclass:: OFPGroupFeaturesStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-31-ofp_group_features_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-31-ofp_group_features_request.packet.json

.. autoclass:: OFPGroupFeaturesStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-32-ofp_group_features_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-32-ofp_group_features_reply.packet.json

.. autoclass:: OFPMeterStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-47-ofp_meter_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-47-ofp_meter_stats_request.packet.json

.. autoclass:: OFPMeterStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-48-ofp_meter_stats_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-48-ofp_meter_stats_reply.packet.json

.. autoclass:: OFPMeterConfigStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-45-ofp_meter_config_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-45-ofp_meter_config_request.packet.json

.. autoclass:: OFPMeterConfigStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-46-ofp_meter_config_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-46-ofp_meter_config_reply.packet.json

.. autoclass:: OFPMeterFeaturesStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-49-ofp_meter_features_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-49-ofp_meter_features_request.packet.json

.. autoclass:: OFPMeterFeaturesStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-50-ofp_meter_features_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-50-ofp_meter_features_reply.packet.json

.. autoclass:: OFPFlowMonitorRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-66-ofp_flow_monitor_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-66-ofp_flow_monitor_request.packet.json

.. autoclass:: OFPFlowMonitorReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-67-ofp_flow_monitor_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-67-ofp_flow_monitor_reply.packet.json

.. autoclass:: OFPExperimenterStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-59-ofp_experimenter_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-59-ofp_experimenter_request.packet.json

.. autoclass:: OFPExperimenterStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-60-ofp_experimenter_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-60-ofp_experimenter_reply.packet.json

Packet-Out Message
------------------
@@ -309,7 +309,7 @@ Packet-Out Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-1-ofp_packet_out.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-1-ofp_packet_out.packet.json

Barrier Message
---------------
@@ -318,13 +318,13 @@ Barrier Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-17-ofp_barrier_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-17-ofp_barrier_request.packet.json

.. autoclass:: OFPBarrierReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-18-ofp_barrier_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-18-ofp_barrier_reply.packet.json

Role Request Message
--------------------
@@ -333,13 +333,13 @@ Role Request Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-19-ofp_role_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-19-ofp_role_request.packet.json

.. autoclass:: OFPRoleReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-20-ofp_role_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-20-ofp_role_reply.packet.json

Bundle Messages
---------------
@@ -348,13 +348,13 @@ Bundle Messages

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-69-ofp_bundle_ctrl_msg.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-69-ofp_bundle_ctrl_msg.packet.json

.. autoclass:: OFPBundleAddMsg

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-70-ofp_bundle_add_msg.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-70-ofp_bundle_add_msg.packet.json

Set Asynchronous Configuration Message
--------------------------------------
@@ -363,19 +363,19 @@ Set Asynchronous Configuration Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-42-ofp_set_async.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-42-ofp_set_async.packet.json

.. autoclass:: OFPGetAsyncRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-40-ofp_get_async_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-40-ofp_get_async_request.packet.json

.. autoclass:: OFPGetAsyncReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-41-ofp_get_async_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-41-ofp_get_async_reply.packet.json


Asynchronous Messages
@@ -388,8 +388,8 @@ Packet-In Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-4-ofp_packet_in.packet.json
- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-57-ofp_packet_in.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-4-ofp_packet_in.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-57-ofp_packet_in.packet.json

Flow Removed Message
--------------------
@@ -398,7 +398,7 @@ Flow Removed Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-38-ofp_flow_removed.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-38-ofp_flow_removed.packet.json

Port Status Message
-------------------
@@ -407,7 +407,7 @@ Port Status Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-37-ofp_port_status.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-37-ofp_port_status.packet.json

Controller Role Status Message
------------------------------
@@ -416,7 +416,7 @@ Controller Role Status Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-65-ofp_role_status.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-65-ofp_role_status.packet.json

Table Status Message
--------------------
@@ -425,7 +425,7 @@ Table Status Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-68-ofp_table_status.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-68-ofp_table_status.packet.json

Request Forward Message
-----------------------
@@ -434,7 +434,7 @@ Request Forward Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-71-ofp_requestforward.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-71-ofp_requestforward.packet.json


Symmetric Messages
@@ -447,7 +447,7 @@ Hello

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-10-ofp_hello.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-10-ofp_hello.packet.json

.. autoclass:: OFPHelloElemVersionBitmap

@@ -458,7 +458,7 @@ Echo Request

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-13-ofp_echo_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-13-ofp_echo_request.packet.json

Echo Reply
----------
@@ -467,7 +467,7 @@ Echo Reply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-14-ofp_echo_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-14-ofp_echo_reply.packet.json

Error Message
-------------
@@ -476,7 +476,7 @@ Error Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-15-ofp_error_msg.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-15-ofp_error_msg.packet.json

Experimenter
------------
@@ -485,7 +485,7 @@ Experimenter

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of14/5-16-ofp_experimenter.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of14/5-16-ofp_experimenter.packet.json

Port Structures
===============
diff --git a/doc/source/ofproto_v1_5_ref.rst b/doc/source/ofproto_v1_5_ref.rst
index a78cfb6..d6a78e2 100644
--- a/doc/source/ofproto_v1_5_ref.rst
+++ b/doc/source/ofproto_v1_5_ref.rst
@@ -14,13 +14,13 @@ Handshake

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-features_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-features_request.packet.json

.. autoclass:: OFPSwitchFeatures

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-features_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-features_reply.packet.json

Switch Configuration
--------------------
@@ -29,19 +29,19 @@ Switch Configuration

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-set_config.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-set_config.packet.json

.. autoclass:: OFPGetConfigRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-get_config_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-get_config_request.packet.json

.. autoclass:: OFPGetConfigReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-get_config_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-get_config_reply.packet.json

Modify State Messages
---------------------
@@ -50,33 +50,33 @@ Modify State Messages

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-table_mod.packet.json

.. autoclass:: OFPFlowMod

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod.packet.json
- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_conjunction.packet.json
- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_match_conj.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_conjunction.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_match_conj.packet.json

.. autoclass:: OFPGroupMod

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-group_mod.packet.json

.. autoclass:: OFPPortMod

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-port_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-port_mod.packet.json

.. autoclass:: OFPMeterMod

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_mod.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-meter_mod.packet.json

Multipart Messages
------------------
@@ -85,253 +85,253 @@ Multipart Messages

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-desc_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-desc_request.packet.json

.. autoclass:: OFPDescStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-desc_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-desc_reply.packet.json

.. autoclass:: OFPFlowDescStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_desc_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-flow_desc_request.packet.json

.. autoclass:: OFPFlowDescStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_desc_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-flow_desc_reply.packet.json

.. autoclass:: OFPFlowStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-flow_stats_request.packet.json

.. autoclass:: OFPFlowStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_stats_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-flow_stats_reply.packet.json

.. autoclass:: OFPAggregateStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-aggregate_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-aggregate_stats_request.packet.json

.. autoclass:: OFPAggregateStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-aggregate_stats_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-aggregate_stats_reply.packet.json

.. autoclass:: OFPPortStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-port_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-port_stats_request.packet.json

.. autoclass:: OFPPortStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-port_stats_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-port_stats_reply.packet.json

.. autoclass:: OFPPortDescStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-port_desc_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-port_desc_request.packet.json

.. autoclass:: OFPPortDescStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-port_desc_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-port_desc_reply.packet.json

.. autoclass:: OFPQueueStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-queue_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-queue_stats_request.packet.json

.. autoclass:: OFPQueueStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-queue_stats_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-queue_stats_reply.packet.json

.. autoclass:: OFPQueueDescStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-queue_desc_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-queue_desc_request.packet.json

.. autoclass:: OFPQueueDescStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-queue_desc_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-queue_desc_reply.packet.json

.. autoclass:: OFPGroupStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-group_stats_request.packet.json

.. autoclass:: OFPGroupStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_stats_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-group_stats_reply.packet.json

.. autoclass:: OFPGroupDescStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_desc_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-group_desc_request.packet.json

.. autoclass:: OFPGroupDescStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_desc_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-group_desc_reply.packet.json

.. autoclass:: OFPGroupFeaturesStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_features_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-group_features_request.packet.json

.. autoclass:: OFPGroupFeaturesStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_features_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-group_features_reply.packet.json

.. autoclass:: OFPMeterStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-meter_stats_request.packet.json

.. autoclass:: OFPMeterStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_stats_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-meter_stats_reply.packet.json

.. autoclass:: OFPMeterDescStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_desc_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-meter_desc_request.packet.json

.. autoclass:: OFPMeterDescStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_desc_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-meter_desc_reply.packet.json

.. autoclass:: OFPMeterFeaturesStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_features_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-meter_features_request.packet.json

.. autoclass:: OFPMeterFeaturesStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_features_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-meter_features_reply.packet.json

.. autoclass:: OFPControllerStatusStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-controller_status_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-controller_status_request.packet.json

.. autoclass:: OFPControllerStatusStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-controller_status_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-controller_status_reply.packet.json

.. autoclass:: OFPTableStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_stats_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-table_stats_request.packet.json

.. autoclass:: OFPTableStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_stats_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-table_stats_reply.packet.json

.. autoclass:: OFPTableDescStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_desc_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-table_desc_request.packet.json

.. autoclass:: OFPTableDescStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_desc_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-table_desc_reply.packet.json

.. autoclass:: OFPTableFeaturesStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_features_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-table_features_request.packet.json

.. autoclass:: OFPTableFeaturesStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_features_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-table_features_reply.packet.json

.. autoclass:: OFPFlowMonitorRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_monitor_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-flow_monitor_request.packet.json

.. autoclass:: OFPFlowMonitorReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_monitor_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-flow_monitor_reply.packet.json

.. autoclass:: OFPBundleFeaturesStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_features_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_features_request.packet.json

.. autoclass:: OFPBundleFeaturesStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_features_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_features_reply.packet.json

.. autoclass:: OFPExperimenterStatsRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-experimenter_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-experimenter_request.packet.json

.. autoclass:: OFPExperimenterStatsReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-experimenter_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-experimenter_reply.packet.json

Packet-Out Message
------------------
@@ -340,7 +340,7 @@ Packet-Out Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-packet_out.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-packet_out.packet.json

Barrier Message
---------------
@@ -349,13 +349,13 @@ Barrier Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-barrier_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-barrier_request.packet.json

.. autoclass:: OFPBarrierReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-barrier_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-barrier_reply.packet.json

Role Request Message
--------------------
@@ -364,13 +364,13 @@ Role Request Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-role_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-role_request.packet.json

.. autoclass:: OFPRoleReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-role_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-role_reply.packet.json

Bundle Messages
---------------
@@ -379,13 +379,13 @@ Bundle Messages

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_ctrl.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_ctrl.packet.json

.. autoclass:: OFPBundleAddMsg

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_add.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_add.packet.json

Set Asynchronous Configuration Message
--------------------------------------
@@ -394,19 +394,19 @@ Set Asynchronous Configuration Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-set_async.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-set_async.packet.json

.. autoclass:: OFPGetAsyncRequest

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-get_async_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-get_async_request.packet.json

.. autoclass:: OFPGetAsyncReply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-get_async_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-get_async_reply.packet.json

Asynchronous Messages
=====================
@@ -418,7 +418,7 @@ Packet-In Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-packet_in.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-packet_in.packet.json

Flow Removed Message
--------------------
@@ -427,7 +427,7 @@ Flow Removed Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_removed.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-flow_removed.packet.json

Port Status Message
-------------------
@@ -436,7 +436,7 @@ Port Status Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-port_status.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-port_status.packet.json

Controller Role Status Message
------------------------------
@@ -445,7 +445,7 @@ Controller Role Status Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-role_status.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-role_status.packet.json

Table Status Message
--------------------
@@ -454,7 +454,7 @@ Table Status Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_status.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-table_status.packet.json

Request Forward Message
-----------------------
@@ -463,7 +463,7 @@ Request Forward Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-requestforward.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-requestforward.packet.json

Controller Status Message
-------------------------
@@ -472,7 +472,7 @@ Controller Status Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-controller_status.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-controller_status.packet.json

Symmetric Messages
==================
@@ -484,7 +484,7 @@ Hello

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-hello.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-hello.packet.json

.. autoclass:: OFPHelloElemVersionBitmap

@@ -495,7 +495,7 @@ Echo Request

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-echo_request.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-echo_request.packet.json

Echo Reply
----------
@@ -504,7 +504,7 @@ Echo Reply

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-echo_reply.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-echo_reply.packet.json

Error Message
-------------
@@ -513,7 +513,7 @@ Error Message

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-error_msg.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-error_msg.packet.json

Experimenter
------------
@@ -522,7 +522,7 @@ Experimenter

JSON Example:

- .. literalinclude:: ../../ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-error_msg_experimenter.packet.json
+ .. literalinclude:: ../../tests/unit/ofproto/json/of15/libofproto-OFP15-error_msg_experimenter.packet.json

Port Structures
===============
diff --git a/doc/source/test-vrrp.rst b/doc/source/test-vrrp.rst
index 6e3783a..aa03d4a 100644
--- a/doc/source/test-vrrp.rst
+++ b/doc/source/test-vrrp.rst
@@ -9,8 +9,8 @@ Running integrated tests

Some testing scripts are available.

-* ryu/tests/integrated/test_vrrp_linux_multi.py
-* ryu/tests/integrated/test_vrrp_multi.py
+* tests/integrated/test_vrrp_linux_multi.py
+* tests/integrated/test_vrrp_multi.py

Each files include how to run in the comment.
Please refer to it.
diff --git a/doc/source/writing_ryu_app.rst b/doc/source/writing_ryu_app.rst
index 8f8556b..ff1fd75 100644
--- a/doc/source/writing_ryu_app.rst
+++ b/doc/source/writing_ryu_app.rst
@@ -122,5 +122,5 @@ switch? Move to `the next step
can learn from the existing Ryu applications at `ryu/app
<https://github.com/osrg/ryu/blob/master/ryu/app/>`_ directory and
`integrated tests
-<https://github.com/osrg/ryu/blob/master/ryu/tests/integrated/>`_
+<https://github.com/osrg/ryu/blob/master/tests/integrated/>`_
directory.
diff --git a/run_tests.sh b/run_tests.sh
index 1ab8aea..2f448dc 100755
--- a/run_tests.sh
+++ b/run_tests.sh
@@ -90,7 +90,7 @@ run_tests() {
run_pylint() {
echo "Running pylint ..."
PYLINT_OPTIONS="--rcfile=.pylintrc --output-format=parseable"
- PYLINT_INCLUDE="ryu bin/ryu bin/ryu-manager ryu/tests/bin/ryu-client"
+ PYLINT_INCLUDE="ryu bin/ryu bin/ryu-manager tests/integrated tests/packet_data_generator3 tests/unit"
export PYTHONPATH=$PYTHONPATH:.ryu
PYLINT_LOG=pylint.log

@@ -115,11 +115,11 @@ run_pep8() {
run_integrated() {
echo "Running integrated test ..."

- INTEGRATED_TEST_RUNNER="./ryu/tests/integrated/run_tests_with_ovs12.py"
+ INTEGRATED_TEST_RUNNER="./tests/integrated/run_tests_with_ovs12.py"
sudo PYTHONPATH=. nosetests -s $INTEGRATED_TEST_RUNNER
}
#NOSETESTS="nosetests $noseopts $noseargs"
-NOSETESTS="${PYTHON} ./ryu/tests/run_tests.py $noseopts $noseargs"
+NOSETESTS="${PYTHON} ./tests/run_tests.py $noseopts $noseargs"

#if [ -n "$PLUGIN_DIR" ]
#then
diff --git a/ryu/tests/unit/services/protocols/bgp/utils/__init__.py b/tests/__init__.py
similarity index 100%
rename from ryu/tests/unit/services/protocols/bgp/utils/__init__.py
rename to tests/__init__.py
diff --git a/ryu/tests/unit/services/protocols/bgp/core_managers/__init__.py b/tests/integrated/__init__.py
similarity index 100%
rename from ryu/tests/unit/services/protocols/bgp/core_managers/__init__.py
rename to tests/integrated/__init__.py
diff --git a/ryu/tests/unit/services/protocols/bgp/__init__.py b/tests/integrated/bgp/__init__.py
similarity index 100%
rename from ryu/tests/unit/services/protocols/bgp/__init__.py
rename to tests/integrated/bgp/__init__.py
diff --git a/ryu/tests/integrated/bgp/base.py b/tests/integrated/bgp/base.py
similarity index 94%
rename from ryu/tests/integrated/bgp/base.py
rename to tests/integrated/bgp/base.py
index 26fa396..9d05707 100644
--- a/ryu/tests/integrated/bgp/base.py
+++ b/tests/integrated/bgp/base.py
@@ -20,9 +20,9 @@ import logging
import sys
import unittest

-from ryu.tests.integrated.common import docker_base as ctn_base
-from ryu.tests.integrated.common import ryubgp
-from ryu.tests.integrated.common import quagga
+from tests.integrated.common import docker_base as ctn_base
+from tests.integrated.common import ryubgp
+from tests.integrated.common import quagga


LOG = logging.getLogger(__name__)
diff --git a/ryu/tests/integrated/bgp/base_ip6.py b/tests/integrated/bgp/base_ip6.py
similarity index 94%
rename from ryu/tests/integrated/bgp/base_ip6.py
rename to tests/integrated/bgp/base_ip6.py
index be26faf..8d3ef41 100644
--- a/ryu/tests/integrated/bgp/base_ip6.py
+++ b/tests/integrated/bgp/base_ip6.py
@@ -20,9 +20,9 @@ import logging
import sys
import unittest

-from ryu.tests.integrated.common import docker_base as ctn_base
-from ryu.tests.integrated.common import ryubgp
-from ryu.tests.integrated.common import quagga
+from tests.integrated.common import docker_base as ctn_base
+from tests.integrated.common import ryubgp
+from tests.integrated.common import quagga


LOG = logging.getLogger(__name__)
diff --git a/ryu/tests/integrated/bgp/test_basic.py b/tests/integrated/bgp/test_basic.py
similarity index 96%
rename from ryu/tests/integrated/bgp/test_basic.py
rename to tests/integrated/bgp/test_basic.py
index 7c6c8cf..9ef430c 100644
--- a/ryu/tests/integrated/bgp/test_basic.py
+++ b/tests/integrated/bgp/test_basic.py
@@ -18,7 +18,7 @@ from __future__ import absolute_import

import time

-from ryu.tests.integrated.common import docker_base as ctn_base
+from tests.integrated.common import docker_base as ctn_base
from . import base


diff --git a/ryu/tests/integrated/bgp/test_ip6_basic.py b/tests/integrated/bgp/test_ip6_basic.py
similarity index 96%
rename from ryu/tests/integrated/bgp/test_ip6_basic.py
rename to tests/integrated/bgp/test_ip6_basic.py
index 288e9e6..a92e4ed 100644
--- a/ryu/tests/integrated/bgp/test_ip6_basic.py
+++ b/tests/integrated/bgp/test_ip6_basic.py
@@ -18,7 +18,7 @@ from __future__ import absolute_import

import time

-from ryu.tests.integrated.common import docker_base as ctn_base
+from tests.integrated.common import docker_base as ctn_base
from . import base_ip6 as base


diff --git a/ryu/tests/unit/services/protocols/__init__.py b/tests/integrated/common/__init__.py
similarity index 100%
rename from ryu/tests/unit/services/protocols/__init__.py
rename to tests/integrated/common/__init__.py
diff --git a/ryu/tests/integrated/common/docker_base.py b/tests/integrated/common/docker_base.py
similarity index 100%
rename from ryu/tests/integrated/common/docker_base.py
rename to tests/integrated/common/docker_base.py
diff --git a/ryu/tests/integrated/common/install_docker_test_pkg.sh b/tests/integrated/common/install_docker_test_pkg.sh
similarity index 100%
rename from ryu/tests/integrated/common/install_docker_test_pkg.sh
rename to tests/integrated/common/install_docker_test_pkg.sh
diff --git a/ryu/tests/integrated/common/install_docker_test_pkg_common.sh b/tests/integrated/common/install_docker_test_pkg_common.sh
similarity index 100%
rename from ryu/tests/integrated/common/install_docker_test_pkg_common.sh
rename to tests/integrated/common/install_docker_test_pkg_common.sh
diff --git a/ryu/tests/integrated/common/install_docker_test_pkg_for_travis.sh b/tests/integrated/common/install_docker_test_pkg_for_travis.sh
similarity index 100%
rename from ryu/tests/integrated/common/install_docker_test_pkg_for_travis.sh
rename to tests/integrated/common/install_docker_test_pkg_for_travis.sh
diff --git a/ryu/tests/integrated/common/quagga.py b/tests/integrated/common/quagga.py
similarity index 100%
rename from ryu/tests/integrated/common/quagga.py
rename to tests/integrated/common/quagga.py
diff --git a/ryu/tests/integrated/common/ryubgp.py b/tests/integrated/common/ryubgp.py
similarity index 100%
rename from ryu/tests/integrated/common/ryubgp.py
rename to tests/integrated/common/ryubgp.py
diff --git a/ryu/tests/integrated/run_test.py b/tests/integrated/run_test.py
similarity index 94%
rename from ryu/tests/integrated/run_test.py
rename to tests/integrated/run_test.py
index 2aca03d..77d3934 100644
--- a/ryu/tests/integrated/run_test.py
+++ b/tests/integrated/run_test.py
@@ -26,9 +26,9 @@ from ryu import log

def load_tests(loader, tests, pattern):
dirname = os.path.dirname(os.path.abspath(__file__))
- base_path = os.path.abspath(dirname + '/../../..')
+ base_path = os.path.abspath(dirname + '/../..')
suite = unittest.TestSuite()
- for test_dir in ['ryu/tests/integrated/bgp']:
+ for test_dir in ['tests/integrated/bgp']:
if not pattern:
suite.addTests(loader.discover(test_dir,
top_level_dir=base_path))
diff --git a/ryu/tests/integrated/run_tests_with_ovs12.py b/tests/integrated/run_tests_with_ovs12.py
similarity index 92%
rename from ryu/tests/integrated/run_tests_with_ovs12.py
rename to tests/integrated/run_tests_with_ovs12.py
index 9d82d37..b6393c4 100755
--- a/ryu/tests/integrated/run_tests_with_ovs12.py
+++ b/tests/integrated/run_tests_with_ovs12.py
@@ -62,22 +62,22 @@ class TestWithOVS12(unittest.TestCase):

@timed(TIMEOUT)
def test_add_flow_v10(self):
- app = 'ryu/tests/integrated/test_add_flow_v10.py'
+ app = 'test/integrated/test_add_flow_v10.py'
self._run_ryu_manager_and_check_output(app)

@timed(TIMEOUT)
def test_request_reply_v12(self):
- app = 'ryu/tests/integrated/test_request_reply_v12.py'
+ app = 'test/integrated/test_request_reply_v12.py'
self._run_ryu_manager_and_check_output(app)

@timed(TIMEOUT)
def test_add_flow_v12_actions(self):
- app = 'ryu/tests/integrated/test_add_flow_v12_actions.py'
+ app = 'test/integrated/test_add_flow_v12_actions.py'
self._run_ryu_manager_and_check_output(app)

@timed(TIMEOUT)
def test_add_flow_v12_matches(self):
- app = 'ryu/tests/integrated/test_add_flow_v12_matches.py'
+ app = 'test/integrated/test_add_flow_v12_matches.py'
self._run_ryu_manager_and_check_output(app)

@nottest
diff --git a/ryu/tests/integrated/test_add_flow_v10.py b/tests/integrated/test_add_flow_v10.py
similarity index 99%
rename from ryu/tests/integrated/test_add_flow_v10.py
rename to tests/integrated/test_add_flow_v10.py
index 6a09646..895cf15 100644
--- a/ryu/tests/integrated/test_add_flow_v10.py
+++ b/tests/integrated/test_add_flow_v10.py
@@ -17,11 +17,12 @@

import logging

-from ryu.tests.integrated import tester
from ryu.ofproto import ofproto_v1_0
from ryu.ofproto import ether
from ryu.ofproto import nx_match

+from tests.integrated import tester
+
LOG = logging.getLogger(__name__)


diff --git a/ryu/tests/integrated/test_add_flow_v12_actions.py b/tests/integrated/test_add_flow_v12_actions.py
similarity index 99%
rename from ryu/tests/integrated/test_add_flow_v12_actions.py
rename to tests/integrated/test_add_flow_v12_actions.py
index 7c75aa5..3c1625a 100644
--- a/ryu/tests/integrated/test_add_flow_v12_actions.py
+++ b/tests/integrated/test_add_flow_v12_actions.py
@@ -20,7 +20,8 @@ import logging
from ryu.ofproto import ofproto_v1_2
from ryu.ofproto import ether
from ryu.ofproto import inet
-from ryu.tests.integrated import tester
+
+from tests.integrated import tester

LOG = logging.getLogger(__name__)

diff --git a/ryu/tests/integrated/test_add_flow_v12_matches.py b/tests/integrated/test_add_flow_v12_matches.py
similarity index 99%
rename from ryu/tests/integrated/test_add_flow_v12_matches.py
rename to tests/integrated/test_add_flow_v12_matches.py
index 588855a..404e45e 100644
--- a/ryu/tests/integrated/test_add_flow_v12_matches.py
+++ b/tests/integrated/test_add_flow_v12_matches.py
@@ -20,7 +20,8 @@ import logging
from ryu.ofproto import ofproto_v1_2
from ryu.ofproto import ether
from ryu.ofproto import inet
-from ryu.tests.integrated import tester
+
+from tests.integrated import tester

LOG = logging.getLogger(__name__)

diff --git a/ryu/tests/integrated/test_of_config.py b/tests/integrated/test_of_config.py
similarity index 99%
rename from ryu/tests/integrated/test_of_config.py
rename to tests/integrated/test_of_config.py
index 6bcc7d0..654b148 100644
--- a/ryu/tests/integrated/test_of_config.py
+++ b/tests/integrated/test_of_config.py
@@ -34,7 +34,7 @@ Then run linc

Then run ryu
# PYTHONPATH=. ./bin/ryu-manager --verbose \
- ryu/tests/integrated/test_of_config.py
+ tests/integrated/test_of_config.py


Here is my sys.config used for this test.
diff --git a/ryu/tests/integrated/test_request_reply_v12.py b/tests/integrated/test_request_reply_v12.py
similarity index 99%
rename from ryu/tests/integrated/test_request_reply_v12.py
rename to tests/integrated/test_request_reply_v12.py
index ae99bcc..ea03118 100644
--- a/ryu/tests/integrated/test_request_reply_v12.py
+++ b/tests/integrated/test_request_reply_v12.py
@@ -22,7 +22,8 @@ from ryu.controller import ofp_event
from ryu.controller.handler import MAIN_DISPATCHER
from ryu.controller.handler import set_ev_cls
from ryu.ofproto import ofproto_v1_2
-from ryu.tests.integrated import tester
+
+from tests.integrated import tester

LOG = logging.getLogger(__name__)

diff --git a/ryu/tests/integrated/test_vrrp_linux_multi.py b/tests/integrated/test_vrrp_linux_multi.py
similarity index 97%
rename from ryu/tests/integrated/test_vrrp_linux_multi.py
rename to tests/integrated/test_vrrp_linux_multi.py
index dca70c4..ae4d837 100644
--- a/ryu/tests/integrated/test_vrrp_linux_multi.py
+++ b/tests/integrated/test_vrrp_linux_multi.py
@@ -19,8 +19,8 @@ Usage:
PYTHONPATH=. ./bin/ryu-manager --verbose \
ryu.services.protocols.vrrp.dumper \
ryu.services.protocols.vrrp.sample_manager.py \
- ryu.tests.integrated.test_vrrp_linux_multi \
- ryu.app.rest
+ ryu.app.rest \
+ tests.integrated.test_vrrp_linux_multi

ryu.services.protocols.vrrp.dumper is optional.
ryu.app.rest is merely to prevent ryu-manager from exiting.
diff --git a/ryu/tests/integrated/test_vrrp_linux_multi.sh b/tests/integrated/test_vrrp_linux_multi.sh
similarity index 100%
rename from ryu/tests/integrated/test_vrrp_linux_multi.sh
rename to tests/integrated/test_vrrp_linux_multi.sh
diff --git a/ryu/tests/integrated/test_vrrp_multi.py b/tests/integrated/test_vrrp_multi.py
similarity index 97%
rename from ryu/tests/integrated/test_vrrp_multi.py
rename to tests/integrated/test_vrrp_multi.py
index 6aee639..9d58611 100644
--- a/ryu/tests/integrated/test_vrrp_multi.py
+++ b/tests/integrated/test_vrrp_multi.py
@@ -18,8 +18,8 @@
Usage:
PYTHONPATH=. ./bin/ryu-manager --verbose \
ryu.topology.switches \
- ryu.tests.integrated.test_vrrp_multi \
- ryu.services.protocols.vrrp.dumper
+ ryu.services.protocols.vrrp.dumper \
+ tests.integrated.test_vrrp_multi

ryu.services.protocols.vrrp.dumper is optional.

diff --git a/ryu/tests/integrated/test_vrrp_multi.sh b/tests/integrated/test_vrrp_multi.sh
similarity index 100%
rename from ryu/tests/integrated/test_vrrp_multi.sh
rename to tests/integrated/test_vrrp_multi.sh
diff --git a/ryu/tests/integrated/tester.py b/tests/integrated/tester.py
similarity index 100%
rename from ryu/tests/integrated/tester.py
rename to tests/integrated/tester.py
diff --git a/ryu/tests/integrated/vrrp_common.py b/tests/integrated/vrrp_common.py
similarity index 100%
rename from ryu/tests/integrated/vrrp_common.py
rename to tests/integrated/vrrp_common.py
diff --git a/ryu/tests/mininet/l2/mpls/PopMPLS_mpls.mn b/tests/mininet/l2/mpls/PopMPLS_mpls.mn
similarity index 100%
rename from ryu/tests/mininet/l2/mpls/PopMPLS_mpls.mn
rename to tests/mininet/l2/mpls/PopMPLS_mpls.mn
diff --git a/ryu/tests/mininet/l2/mpls/PushMPLS_ip.mn b/tests/mininet/l2/mpls/PushMPLS_ip.mn
similarity index 100%
rename from ryu/tests/mininet/l2/mpls/PushMPLS_ip.mn
rename to tests/mininet/l2/mpls/PushMPLS_ip.mn
diff --git a/ryu/tests/mininet/l2/mpls/PushMPLS_mpls.mn b/tests/mininet/l2/mpls/PushMPLS_mpls.mn
similarity index 100%
rename from ryu/tests/mininet/l2/mpls/PushMPLS_mpls.mn
rename to tests/mininet/l2/mpls/PushMPLS_mpls.mn
diff --git a/ryu/tests/mininet/l2/mpls/test_mpls.py b/tests/mininet/l2/mpls/test_mpls.py
similarity index 100%
rename from ryu/tests/mininet/l2/mpls/test_mpls.py
rename to tests/mininet/l2/mpls/test_mpls.py
diff --git a/ryu/tests/mininet/l2/vlan/PopVLAN_vlan.mn b/tests/mininet/l2/vlan/PopVLAN_vlan.mn
similarity index 100%
rename from ryu/tests/mininet/l2/vlan/PopVLAN_vlan.mn
rename to tests/mininet/l2/vlan/PopVLAN_vlan.mn
diff --git a/ryu/tests/mininet/l2/vlan/PopVLAN_vlanvlan.mn b/tests/mininet/l2/vlan/PopVLAN_vlanvlan.mn
similarity index 100%
rename from ryu/tests/mininet/l2/vlan/PopVLAN_vlanvlan.mn
rename to tests/mininet/l2/vlan/PopVLAN_vlanvlan.mn
diff --git a/ryu/tests/mininet/l2/vlan/PushVLAN_icmp.mn b/tests/mininet/l2/vlan/PushVLAN_icmp.mn
similarity index 100%
rename from ryu/tests/mininet/l2/vlan/PushVLAN_icmp.mn
rename to tests/mininet/l2/vlan/PushVLAN_icmp.mn
diff --git a/ryu/tests/mininet/l2/vlan/test_vlan.py b/tests/mininet/l2/vlan/test_vlan.py
similarity index 100%
rename from ryu/tests/mininet/l2/vlan/test_vlan.py
rename to tests/mininet/l2/vlan/test_vlan.py
diff --git a/ryu/tests/mininet/l3/icmp/ICMP_ping.mn b/tests/mininet/l3/icmp/ICMP_ping.mn
similarity index 100%
rename from ryu/tests/mininet/l3/icmp/ICMP_ping.mn
rename to tests/mininet/l3/icmp/ICMP_ping.mn
diff --git a/ryu/tests/mininet/l3/icmp/ICMP_reply.mn b/tests/mininet/l3/icmp/ICMP_reply.mn
similarity index 100%
rename from ryu/tests/mininet/l3/icmp/ICMP_reply.mn
rename to tests/mininet/l3/icmp/ICMP_reply.mn
diff --git a/ryu/tests/mininet/l3/icmp/test_icmp.py b/tests/mininet/l3/icmp/test_icmp.py
similarity index 100%
rename from ryu/tests/mininet/l3/icmp/test_icmp.py
rename to tests/mininet/l3/icmp/test_icmp.py
diff --git a/ryu/tests/mininet/l3/ip_ttl/DecNwTtl.mn b/tests/mininet/l3/ip_ttl/DecNwTtl.mn
similarity index 100%
rename from ryu/tests/mininet/l3/ip_ttl/DecNwTtl.mn
rename to tests/mininet/l3/ip_ttl/DecNwTtl.mn
diff --git a/ryu/tests/mininet/l3/ip_ttl/test_ip_ttl.py b/tests/mininet/l3/ip_ttl/test_ip_ttl.py
similarity index 100%
rename from ryu/tests/mininet/l3/ip_ttl/test_ip_ttl.py
rename to tests/mininet/l3/ip_ttl/test_ip_ttl.py
diff --git a/ryu/tests/mininet/packet_lib/arp/ARP_gratuitous.mn b/tests/mininet/packet_lib/arp/ARP_gratuitous.mn
similarity index 100%
rename from ryu/tests/mininet/packet_lib/arp/ARP_gratuitous.mn
rename to tests/mininet/packet_lib/arp/ARP_gratuitous.mn
diff --git a/ryu/tests/mininet/packet_lib/arp/ARP_reply.mn b/tests/mininet/packet_lib/arp/ARP_reply.mn
similarity index 100%
rename from ryu/tests/mininet/packet_lib/arp/ARP_reply.mn
rename to tests/mininet/packet_lib/arp/ARP_reply.mn
diff --git a/ryu/tests/mininet/packet_lib/arp/ARP_request.mn b/tests/mininet/packet_lib/arp/ARP_request.mn
similarity index 100%
rename from ryu/tests/mininet/packet_lib/arp/ARP_request.mn
rename to tests/mininet/packet_lib/arp/ARP_request.mn
diff --git a/ryu/tests/mininet/packet_lib/arp/test_arp.py b/tests/mininet/packet_lib/arp/test_arp.py
similarity index 100%
rename from ryu/tests/mininet/packet_lib/arp/test_arp.py
rename to tests/mininet/packet_lib/arp/test_arp.py
diff --git a/ryu/tests/mininet/run_mnet-test.sh b/tests/mininet/run_mnet-test.sh
similarity index 100%
rename from ryu/tests/mininet/run_mnet-test.sh
rename to tests/mininet/run_mnet-test.sh
diff --git a/ryu/tests/packet_data/bgp4/bgp4-keepalive.pcap b/tests/packet_data/bgp4/bgp4-keepalive.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/bgp4-keepalive.pcap
rename to tests/packet_data/bgp4/bgp4-keepalive.pcap
diff --git a/ryu/tests/packet_data/bgp4/bgp4-open.pcap b/tests/packet_data/bgp4/bgp4-open.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/bgp4-open.pcap
rename to tests/packet_data/bgp4/bgp4-open.pcap
diff --git a/ryu/tests/packet_data/bgp4/bgp4-update.pcap b/tests/packet_data/bgp4/bgp4-update.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/bgp4-update.pcap
rename to tests/packet_data/bgp4/bgp4-update.pcap
diff --git a/ryu/tests/packet_data/bgp4/bgp4-update_ipv6.pcap b/tests/packet_data/bgp4/bgp4-update_ipv6.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/bgp4-update_ipv6.pcap
rename to tests/packet_data/bgp4/bgp4-update_ipv6.pcap
diff --git a/ryu/tests/packet_data/bgp4/bgp4-update_vpnv6.pcap b/tests/packet_data/bgp4/bgp4-update_vpnv6.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/bgp4-update_vpnv6.pcap
rename to tests/packet_data/bgp4/bgp4-update_vpnv6.pcap
diff --git a/ryu/tests/packet_data/bgp4/evpn_esi_arbitrary.pcap b/tests/packet_data/bgp4/evpn_esi_arbitrary.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/evpn_esi_arbitrary.pcap
rename to tests/packet_data/bgp4/evpn_esi_arbitrary.pcap
diff --git a/ryu/tests/packet_data/bgp4/evpn_esi_as_based.pcap b/tests/packet_data/bgp4/evpn_esi_as_based.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/evpn_esi_as_based.pcap
rename to tests/packet_data/bgp4/evpn_esi_as_based.pcap
diff --git a/ryu/tests/packet_data/bgp4/evpn_esi_l2_bridge.pcap b/tests/packet_data/bgp4/evpn_esi_l2_bridge.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/evpn_esi_l2_bridge.pcap
rename to tests/packet_data/bgp4/evpn_esi_l2_bridge.pcap
diff --git a/ryu/tests/packet_data/bgp4/evpn_esi_lacp.pcap b/tests/packet_data/bgp4/evpn_esi_lacp.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/evpn_esi_lacp.pcap
rename to tests/packet_data/bgp4/evpn_esi_lacp.pcap
diff --git a/ryu/tests/packet_data/bgp4/evpn_esi_mac_base.pcap b/tests/packet_data/bgp4/evpn_esi_mac_base.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/evpn_esi_mac_base.pcap
rename to tests/packet_data/bgp4/evpn_esi_mac_base.pcap
diff --git a/ryu/tests/packet_data/bgp4/evpn_esi_router_id.pcap b/tests/packet_data/bgp4/evpn_esi_router_id.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/evpn_esi_router_id.pcap
rename to tests/packet_data/bgp4/evpn_esi_router_id.pcap
diff --git a/ryu/tests/packet_data/bgp4/evpn_nlri_eth_a-d.pcap b/tests/packet_data/bgp4/evpn_nlri_eth_a-d.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/evpn_nlri_eth_a-d.pcap
rename to tests/packet_data/bgp4/evpn_nlri_eth_a-d.pcap
diff --git a/ryu/tests/packet_data/bgp4/evpn_nlri_eth_seg.pcap b/tests/packet_data/bgp4/evpn_nlri_eth_seg.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/evpn_nlri_eth_seg.pcap
rename to tests/packet_data/bgp4/evpn_nlri_eth_seg.pcap
diff --git a/ryu/tests/packet_data/bgp4/evpn_nlri_inc_multi_eth_tag.pcap b/tests/packet_data/bgp4/evpn_nlri_inc_multi_eth_tag.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/evpn_nlri_inc_multi_eth_tag.pcap
rename to tests/packet_data/bgp4/evpn_nlri_inc_multi_eth_tag.pcap
diff --git a/ryu/tests/packet_data/bgp4/evpn_nlri_ip_prefix.pcap b/tests/packet_data/bgp4/evpn_nlri_ip_prefix.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/evpn_nlri_ip_prefix.pcap
rename to tests/packet_data/bgp4/evpn_nlri_ip_prefix.pcap
diff --git a/ryu/tests/packet_data/bgp4/evpn_nlri_mac_ip_ad.pcap b/tests/packet_data/bgp4/evpn_nlri_mac_ip_ad.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/evpn_nlri_mac_ip_ad.pcap
rename to tests/packet_data/bgp4/evpn_nlri_mac_ip_ad.pcap
diff --git a/ryu/tests/packet_data/bgp4/flowspec_action_redirect.pcap b/tests/packet_data/bgp4/flowspec_action_redirect.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/flowspec_action_redirect.pcap
rename to tests/packet_data/bgp4/flowspec_action_redirect.pcap
diff --git a/ryu/tests/packet_data/bgp4/flowspec_action_traffic_action.pcap b/tests/packet_data/bgp4/flowspec_action_traffic_action.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/flowspec_action_traffic_action.pcap
rename to tests/packet_data/bgp4/flowspec_action_traffic_action.pcap
diff --git a/ryu/tests/packet_data/bgp4/flowspec_action_traffic_marking.pcap b/tests/packet_data/bgp4/flowspec_action_traffic_marking.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/flowspec_action_traffic_marking.pcap
rename to tests/packet_data/bgp4/flowspec_action_traffic_marking.pcap
diff --git a/ryu/tests/packet_data/bgp4/flowspec_action_traffic_rate.pcap b/tests/packet_data/bgp4/flowspec_action_traffic_rate.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/flowspec_action_traffic_rate.pcap
rename to tests/packet_data/bgp4/flowspec_action_traffic_rate.pcap
diff --git a/ryu/tests/packet_data/bgp4/flowspec_nlri_ipv4.pcap b/tests/packet_data/bgp4/flowspec_nlri_ipv4.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/flowspec_nlri_ipv4.pcap
rename to tests/packet_data/bgp4/flowspec_nlri_ipv4.pcap
diff --git a/ryu/tests/packet_data/bgp4/flowspec_nlri_ipv6.pcap b/tests/packet_data/bgp4/flowspec_nlri_ipv6.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/flowspec_nlri_ipv6.pcap
rename to tests/packet_data/bgp4/flowspec_nlri_ipv6.pcap
diff --git a/ryu/tests/packet_data/bgp4/flowspec_nlri_l2vpn.pcap b/tests/packet_data/bgp4/flowspec_nlri_l2vpn.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/flowspec_nlri_l2vpn.pcap
rename to tests/packet_data/bgp4/flowspec_nlri_l2vpn.pcap
diff --git a/ryu/tests/packet_data/bgp4/flowspec_nlri_vpn4.pcap b/tests/packet_data/bgp4/flowspec_nlri_vpn4.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/flowspec_nlri_vpn4.pcap
rename to tests/packet_data/bgp4/flowspec_nlri_vpn4.pcap
diff --git a/ryu/tests/packet_data/bgp4/flowspec_nlri_vpn6.pcap b/tests/packet_data/bgp4/flowspec_nlri_vpn6.pcap
similarity index 100%
rename from ryu/tests/packet_data/bgp4/flowspec_nlri_vpn6.pcap
rename to tests/packet_data/bgp4/flowspec_nlri_vpn6.pcap
diff --git a/ryu/tests/packet_data/mrt/rib.20161101.0000_pick.bz2 b/tests/packet_data/mrt/rib.20161101.0000_pick.bz2
similarity index 100%
rename from ryu/tests/packet_data/mrt/rib.20161101.0000_pick.bz2
rename to tests/packet_data/mrt/rib.20161101.0000_pick.bz2
diff --git a/ryu/tests/packet_data/mrt/updates.20161101.0000.bz2 b/tests/packet_data/mrt/updates.20161101.0000.bz2
similarity index 100%
rename from ryu/tests/packet_data/mrt/updates.20161101.0000.bz2
rename to tests/packet_data/mrt/updates.20161101.0000.bz2
diff --git a/ryu/tests/packet_data/of10/1-1-ofp_packet_out.packet b/tests/packet_data/of10/1-1-ofp_packet_out.packet
similarity index 100%
rename from ryu/tests/packet_data/of10/1-1-ofp_packet_out.packet
rename to tests/packet_data/of10/1-1-ofp_packet_out.packet
diff --git a/ryu/tests/packet_data/of10/1-2-ofp_flow_mod.packet b/tests/packet_data/of10/1-2-ofp_flow_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of10/1-2-ofp_flow_mod.packet
rename to tests/packet_data/of10/1-2-ofp_flow_mod.packet
diff --git a/ryu/tests/packet_data/of10/1-4-ofp_packet_in.packet b/tests/packet_data/of10/1-4-ofp_packet_in.packet
similarity index 100%
rename from ryu/tests/packet_data/of10/1-4-ofp_packet_in.packet
rename to tests/packet_data/of10/1-4-ofp_packet_in.packet
diff --git a/ryu/tests/packet_data/of10/1-5-features_request.packet b/tests/packet_data/of10/1-5-features_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of10/1-5-features_request.packet
rename to tests/packet_data/of10/1-5-features_request.packet
diff --git a/ryu/tests/packet_data/of10/1-6-ofp_switch_features.packet b/tests/packet_data/of10/1-6-ofp_switch_features.packet
similarity index 100%
rename from ryu/tests/packet_data/of10/1-6-ofp_switch_features.packet
rename to tests/packet_data/of10/1-6-ofp_switch_features.packet
diff --git a/ryu/tests/packet_data/of10/libofproto-OFP10-ofp_packet_out_packet_library.packet b/tests/packet_data/of10/libofproto-OFP10-ofp_packet_out_packet_library.packet
similarity index 100%
rename from ryu/tests/packet_data/of10/libofproto-OFP10-ofp_packet_out_packet_library.packet
rename to tests/packet_data/of10/libofproto-OFP10-ofp_packet_out_packet_library.packet
diff --git a/ryu/tests/packet_data/of10/ovs-ofctl-of10-action_dec_mpls_ttl.packet b/tests/packet_data/of10/ovs-ofctl-of10-action_dec_mpls_ttl.packet
similarity index 100%
rename from ryu/tests/packet_data/of10/ovs-ofctl-of10-action_dec_mpls_ttl.packet
rename to tests/packet_data/of10/ovs-ofctl-of10-action_dec_mpls_ttl.packet
diff --git a/ryu/tests/packet_data/of10/ovs-ofctl-of10-action_dec_nw_ttl.packet b/tests/packet_data/of10/ovs-ofctl-of10-action_dec_nw_ttl.packet
similarity index 100%
rename from ryu/tests/packet_data/of10/ovs-ofctl-of10-action_dec_nw_ttl.packet
rename to tests/packet_data/of10/ovs-ofctl-of10-action_dec_nw_ttl.packet
diff --git a/ryu/tests/packet_data/of10/ovs-ofctl-of10-action_pop_mpls.packet b/tests/packet_data/of10/ovs-ofctl-of10-action_pop_mpls.packet
similarity index 100%
rename from ryu/tests/packet_data/of10/ovs-ofctl-of10-action_pop_mpls.packet
rename to tests/packet_data/of10/ovs-ofctl-of10-action_pop_mpls.packet
diff --git a/ryu/tests/packet_data/of10/ovs-ofctl-of10-action_push_mpls.packet b/tests/packet_data/of10/ovs-ofctl-of10-action_push_mpls.packet
similarity index 100%
rename from ryu/tests/packet_data/of10/ovs-ofctl-of10-action_push_mpls.packet
rename to tests/packet_data/of10/ovs-ofctl-of10-action_push_mpls.packet
diff --git a/ryu/tests/packet_data/of10/ovs-ofctl-of10-action_set_mpls_label.packet b/tests/packet_data/of10/ovs-ofctl-of10-action_set_mpls_label.packet
similarity index 100%
rename from ryu/tests/packet_data/of10/ovs-ofctl-of10-action_set_mpls_label.packet
rename to tests/packet_data/of10/ovs-ofctl-of10-action_set_mpls_label.packet
diff --git a/ryu/tests/packet_data/of10/ovs-ofctl-of10-action_set_mpls_tc.packet b/tests/packet_data/of10/ovs-ofctl-of10-action_set_mpls_tc.packet
similarity index 100%
rename from ryu/tests/packet_data/of10/ovs-ofctl-of10-action_set_mpls_tc.packet
rename to tests/packet_data/of10/ovs-ofctl-of10-action_set_mpls_tc.packet
diff --git a/ryu/tests/packet_data/of10/ovs-ofctl-of10-action_set_mpls_ttl.packet b/tests/packet_data/of10/ovs-ofctl-of10-action_set_mpls_ttl.packet
similarity index 100%
rename from ryu/tests/packet_data/of10/ovs-ofctl-of10-action_set_mpls_ttl.packet
rename to tests/packet_data/of10/ovs-ofctl-of10-action_set_mpls_ttl.packet
diff --git a/ryu/tests/packet_data/of12/3-0-ofp_desc_stats_reply.packet b/tests/packet_data/of12/3-0-ofp_desc_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-0-ofp_desc_stats_reply.packet
rename to tests/packet_data/of12/3-0-ofp_desc_stats_reply.packet
diff --git a/ryu/tests/packet_data/of12/3-1-ofp_packet_out.packet b/tests/packet_data/of12/3-1-ofp_packet_out.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-1-ofp_packet_out.packet
rename to tests/packet_data/of12/3-1-ofp_packet_out.packet
diff --git a/ryu/tests/packet_data/of12/3-10-ofp_hello.packet b/tests/packet_data/of12/3-10-ofp_hello.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-10-ofp_hello.packet
rename to tests/packet_data/of12/3-10-ofp_hello.packet
diff --git a/ryu/tests/packet_data/of12/3-11-ofp_flow_stats_request.packet b/tests/packet_data/of12/3-11-ofp_flow_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-11-ofp_flow_stats_request.packet
rename to tests/packet_data/of12/3-11-ofp_flow_stats_request.packet
diff --git a/ryu/tests/packet_data/of12/3-12-ofp_flow_stats_reply.packet b/tests/packet_data/of12/3-12-ofp_flow_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-12-ofp_flow_stats_reply.packet
rename to tests/packet_data/of12/3-12-ofp_flow_stats_reply.packet
diff --git a/ryu/tests/packet_data/of12/3-13-ofp_echo_request.packet b/tests/packet_data/of12/3-13-ofp_echo_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-13-ofp_echo_request.packet
rename to tests/packet_data/of12/3-13-ofp_echo_request.packet
diff --git a/ryu/tests/packet_data/of12/3-14-ofp_echo_reply.packet b/tests/packet_data/of12/3-14-ofp_echo_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-14-ofp_echo_reply.packet
rename to tests/packet_data/of12/3-14-ofp_echo_reply.packet
diff --git a/ryu/tests/packet_data/of12/3-15-ofp_error_msg.packet b/tests/packet_data/of12/3-15-ofp_error_msg.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-15-ofp_error_msg.packet
rename to tests/packet_data/of12/3-15-ofp_error_msg.packet
diff --git a/ryu/tests/packet_data/of12/3-16-ofp_experimenter.packet b/tests/packet_data/of12/3-16-ofp_experimenter.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-16-ofp_experimenter.packet
rename to tests/packet_data/of12/3-16-ofp_experimenter.packet
diff --git a/ryu/tests/packet_data/of12/3-17-ofp_barrier_request.packet b/tests/packet_data/of12/3-17-ofp_barrier_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-17-ofp_barrier_request.packet
rename to tests/packet_data/of12/3-17-ofp_barrier_request.packet
diff --git a/ryu/tests/packet_data/of12/3-18-ofp_barrier_reply.packet b/tests/packet_data/of12/3-18-ofp_barrier_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-18-ofp_barrier_reply.packet
rename to tests/packet_data/of12/3-18-ofp_barrier_reply.packet
diff --git a/ryu/tests/packet_data/of12/3-19-ofp_role_request.packet b/tests/packet_data/of12/3-19-ofp_role_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-19-ofp_role_request.packet
rename to tests/packet_data/of12/3-19-ofp_role_request.packet
diff --git a/ryu/tests/packet_data/of12/3-2-ofp_flow_mod.packet b/tests/packet_data/of12/3-2-ofp_flow_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-2-ofp_flow_mod.packet
rename to tests/packet_data/of12/3-2-ofp_flow_mod.packet
diff --git a/ryu/tests/packet_data/of12/3-20-ofp_role_reply.packet b/tests/packet_data/of12/3-20-ofp_role_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-20-ofp_role_reply.packet
rename to tests/packet_data/of12/3-20-ofp_role_reply.packet
diff --git a/ryu/tests/packet_data/of12/3-21-ofp_group_mod.packet b/tests/packet_data/of12/3-21-ofp_group_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-21-ofp_group_mod.packet
rename to tests/packet_data/of12/3-21-ofp_group_mod.packet
diff --git a/ryu/tests/packet_data/of12/3-22-ofp_port_mod.packet b/tests/packet_data/of12/3-22-ofp_port_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-22-ofp_port_mod.packet
rename to tests/packet_data/of12/3-22-ofp_port_mod.packet
diff --git a/ryu/tests/packet_data/of12/3-23-ofp_table_mod.packet b/tests/packet_data/of12/3-23-ofp_table_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-23-ofp_table_mod.packet
rename to tests/packet_data/of12/3-23-ofp_table_mod.packet
diff --git a/ryu/tests/packet_data/of12/3-24-ofp_desc_stats_request.packet b/tests/packet_data/of12/3-24-ofp_desc_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-24-ofp_desc_stats_request.packet
rename to tests/packet_data/of12/3-24-ofp_desc_stats_request.packet
diff --git a/ryu/tests/packet_data/of12/3-25-ofp_aggregate_stats_request.packet b/tests/packet_data/of12/3-25-ofp_aggregate_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-25-ofp_aggregate_stats_request.packet
rename to tests/packet_data/of12/3-25-ofp_aggregate_stats_request.packet
diff --git a/ryu/tests/packet_data/of12/3-26-ofp_aggregate_stats_reply.packet b/tests/packet_data/of12/3-26-ofp_aggregate_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-26-ofp_aggregate_stats_reply.packet
rename to tests/packet_data/of12/3-26-ofp_aggregate_stats_reply.packet
diff --git a/ryu/tests/packet_data/of12/3-27-ofp_table_stats_request.packet b/tests/packet_data/of12/3-27-ofp_table_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-27-ofp_table_stats_request.packet
rename to tests/packet_data/of12/3-27-ofp_table_stats_request.packet
diff --git a/ryu/tests/packet_data/of12/3-28-ofp_table_stats_reply.packet b/tests/packet_data/of12/3-28-ofp_table_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-28-ofp_table_stats_reply.packet
rename to tests/packet_data/of12/3-28-ofp_table_stats_reply.packet
diff --git a/ryu/tests/packet_data/of12/3-29-ofp_port_stats_request.packet b/tests/packet_data/of12/3-29-ofp_port_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-29-ofp_port_stats_request.packet
rename to tests/packet_data/of12/3-29-ofp_port_stats_request.packet
diff --git a/ryu/tests/packet_data/of12/3-3-ofp_flow_mod.packet b/tests/packet_data/of12/3-3-ofp_flow_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-3-ofp_flow_mod.packet
rename to tests/packet_data/of12/3-3-ofp_flow_mod.packet
diff --git a/ryu/tests/packet_data/of12/3-30-ofp_port_stats_reply.packet b/tests/packet_data/of12/3-30-ofp_port_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-30-ofp_port_stats_reply.packet
rename to tests/packet_data/of12/3-30-ofp_port_stats_reply.packet
diff --git a/ryu/tests/packet_data/of12/3-31-ofp_group_features_stats_request.packet b/tests/packet_data/of12/3-31-ofp_group_features_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-31-ofp_group_features_stats_request.packet
rename to tests/packet_data/of12/3-31-ofp_group_features_stats_request.packet
diff --git a/ryu/tests/packet_data/of12/3-32-ofp_group_features_stats_reply.packet b/tests/packet_data/of12/3-32-ofp_group_features_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-32-ofp_group_features_stats_reply.packet
rename to tests/packet_data/of12/3-32-ofp_group_features_stats_reply.packet
diff --git a/ryu/tests/packet_data/of12/3-33-ofp_group_desc_stats_request.packet b/tests/packet_data/of12/3-33-ofp_group_desc_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-33-ofp_group_desc_stats_request.packet
rename to tests/packet_data/of12/3-33-ofp_group_desc_stats_request.packet
diff --git a/ryu/tests/packet_data/of12/3-34-ofp_group_desc_stats_reply.packet b/tests/packet_data/of12/3-34-ofp_group_desc_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-34-ofp_group_desc_stats_reply.packet
rename to tests/packet_data/of12/3-34-ofp_group_desc_stats_reply.packet
diff --git a/ryu/tests/packet_data/of12/3-35-ofp_queue_get_config_request.packet b/tests/packet_data/of12/3-35-ofp_queue_get_config_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-35-ofp_queue_get_config_request.packet
rename to tests/packet_data/of12/3-35-ofp_queue_get_config_request.packet
diff --git a/ryu/tests/packet_data/of12/3-36-ofp_queue_get_config_reply.packet b/tests/packet_data/of12/3-36-ofp_queue_get_config_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-36-ofp_queue_get_config_reply.packet
rename to tests/packet_data/of12/3-36-ofp_queue_get_config_reply.packet
diff --git a/ryu/tests/packet_data/of12/3-37-ofp_queue_stats_request.packet b/tests/packet_data/of12/3-37-ofp_queue_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-37-ofp_queue_stats_request.packet
rename to tests/packet_data/of12/3-37-ofp_queue_stats_request.packet
diff --git a/ryu/tests/packet_data/of12/3-38-ofp_queue_stats_reply.packet b/tests/packet_data/of12/3-38-ofp_queue_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-38-ofp_queue_stats_reply.packet
rename to tests/packet_data/of12/3-38-ofp_queue_stats_reply.packet
diff --git a/ryu/tests/packet_data/of12/3-39-ofp_port_status.packet b/tests/packet_data/of12/3-39-ofp_port_status.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-39-ofp_port_status.packet
rename to tests/packet_data/of12/3-39-ofp_port_status.packet
diff --git a/ryu/tests/packet_data/of12/3-4-ofp_packet_in.packet b/tests/packet_data/of12/3-4-ofp_packet_in.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-4-ofp_packet_in.packet
rename to tests/packet_data/of12/3-4-ofp_packet_in.packet
diff --git a/ryu/tests/packet_data/of12/3-40-ofp_flow_removed.packet b/tests/packet_data/of12/3-40-ofp_flow_removed.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-40-ofp_flow_removed.packet
rename to tests/packet_data/of12/3-40-ofp_flow_removed.packet
diff --git a/ryu/tests/packet_data/of12/3-41-ofp_error_msg_experimenter.packet b/tests/packet_data/of12/3-41-ofp_error_msg_experimenter.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-41-ofp_error_msg_experimenter.packet
rename to tests/packet_data/of12/3-41-ofp_error_msg_experimenter.packet
diff --git a/ryu/tests/packet_data/of12/3-5-ofp_features_request.packet b/tests/packet_data/of12/3-5-ofp_features_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-5-ofp_features_request.packet
rename to tests/packet_data/of12/3-5-ofp_features_request.packet
diff --git a/ryu/tests/packet_data/of12/3-59-ofp_packet_in.packet b/tests/packet_data/of12/3-59-ofp_packet_in.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-59-ofp_packet_in.packet
rename to tests/packet_data/of12/3-59-ofp_packet_in.packet
diff --git a/ryu/tests/packet_data/of12/3-6-ofp_features_reply.packet b/tests/packet_data/of12/3-6-ofp_features_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-6-ofp_features_reply.packet
rename to tests/packet_data/of12/3-6-ofp_features_reply.packet
diff --git a/ryu/tests/packet_data/of12/3-60-ofp_flow_mod.packet b/tests/packet_data/of12/3-60-ofp_flow_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-60-ofp_flow_mod.packet
rename to tests/packet_data/of12/3-60-ofp_flow_mod.packet
diff --git a/ryu/tests/packet_data/of12/3-61-ofp_group_stats_request.packet b/tests/packet_data/of12/3-61-ofp_group_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-61-ofp_group_stats_request.packet
rename to tests/packet_data/of12/3-61-ofp_group_stats_request.packet
diff --git a/ryu/tests/packet_data/of12/3-62-ofp_group_stats_reply.packet b/tests/packet_data/of12/3-62-ofp_group_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-62-ofp_group_stats_reply.packet
rename to tests/packet_data/of12/3-62-ofp_group_stats_reply.packet
diff --git a/ryu/tests/packet_data/of12/3-7-ofp_set_config.packet b/tests/packet_data/of12/3-7-ofp_set_config.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-7-ofp_set_config.packet
rename to tests/packet_data/of12/3-7-ofp_set_config.packet
diff --git a/ryu/tests/packet_data/of12/3-8-ofp_get_config_request.packet b/tests/packet_data/of12/3-8-ofp_get_config_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-8-ofp_get_config_request.packet
rename to tests/packet_data/of12/3-8-ofp_get_config_request.packet
diff --git a/ryu/tests/packet_data/of12/3-9-ofp_get_config_reply.packet b/tests/packet_data/of12/3-9-ofp_get_config_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/3-9-ofp_get_config_reply.packet
rename to tests/packet_data/of12/3-9-ofp_get_config_reply.packet
diff --git a/ryu/tests/packet_data/of12/libofproto-OFP12-ofp_packet_out_packet_library.packet b/tests/packet_data/of12/libofproto-OFP12-ofp_packet_out_packet_library.packet
similarity index 100%
rename from ryu/tests/packet_data/of12/libofproto-OFP12-ofp_packet_out_packet_library.packet
rename to tests/packet_data/of12/libofproto-OFP12-ofp_packet_out_packet_library.packet
diff --git a/ryu/tests/packet_data/of13/4-0-ofp_desc_reply.packet b/tests/packet_data/of13/4-0-ofp_desc_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-0-ofp_desc_reply.packet
rename to tests/packet_data/of13/4-0-ofp_desc_reply.packet
diff --git a/ryu/tests/packet_data/of13/4-1-ofp_packet_out.packet b/tests/packet_data/of13/4-1-ofp_packet_out.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-1-ofp_packet_out.packet
rename to tests/packet_data/of13/4-1-ofp_packet_out.packet
diff --git a/ryu/tests/packet_data/of13/4-10-ofp_hello.packet b/tests/packet_data/of13/4-10-ofp_hello.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-10-ofp_hello.packet
rename to tests/packet_data/of13/4-10-ofp_hello.packet
diff --git a/ryu/tests/packet_data/of13/4-11-ofp_flow_stats_request.packet b/tests/packet_data/of13/4-11-ofp_flow_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-11-ofp_flow_stats_request.packet
rename to tests/packet_data/of13/4-11-ofp_flow_stats_request.packet
diff --git a/ryu/tests/packet_data/of13/4-12-ofp_flow_stats_reply.packet b/tests/packet_data/of13/4-12-ofp_flow_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-12-ofp_flow_stats_reply.packet
rename to tests/packet_data/of13/4-12-ofp_flow_stats_reply.packet
diff --git a/ryu/tests/packet_data/of13/4-13-ofp_echo_request.packet b/tests/packet_data/of13/4-13-ofp_echo_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-13-ofp_echo_request.packet
rename to tests/packet_data/of13/4-13-ofp_echo_request.packet
diff --git a/ryu/tests/packet_data/of13/4-14-ofp_echo_reply.packet b/tests/packet_data/of13/4-14-ofp_echo_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-14-ofp_echo_reply.packet
rename to tests/packet_data/of13/4-14-ofp_echo_reply.packet
diff --git a/ryu/tests/packet_data/of13/4-15-ofp_error_msg.packet b/tests/packet_data/of13/4-15-ofp_error_msg.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-15-ofp_error_msg.packet
rename to tests/packet_data/of13/4-15-ofp_error_msg.packet
diff --git a/ryu/tests/packet_data/of13/4-16-ofp_experimenter.packet b/tests/packet_data/of13/4-16-ofp_experimenter.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-16-ofp_experimenter.packet
rename to tests/packet_data/of13/4-16-ofp_experimenter.packet
diff --git a/ryu/tests/packet_data/of13/4-17-ofp_barrier_request.packet b/tests/packet_data/of13/4-17-ofp_barrier_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-17-ofp_barrier_request.packet
rename to tests/packet_data/of13/4-17-ofp_barrier_request.packet
diff --git a/ryu/tests/packet_data/of13/4-18-ofp_barrier_reply.packet b/tests/packet_data/of13/4-18-ofp_barrier_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-18-ofp_barrier_reply.packet
rename to tests/packet_data/of13/4-18-ofp_barrier_reply.packet
diff --git a/ryu/tests/packet_data/of13/4-19-ofp_role_request.packet b/tests/packet_data/of13/4-19-ofp_role_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-19-ofp_role_request.packet
rename to tests/packet_data/of13/4-19-ofp_role_request.packet
diff --git a/ryu/tests/packet_data/of13/4-2-ofp_flow_mod.packet b/tests/packet_data/of13/4-2-ofp_flow_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-2-ofp_flow_mod.packet
rename to tests/packet_data/of13/4-2-ofp_flow_mod.packet
diff --git a/ryu/tests/packet_data/of13/4-20-ofp_role_reply.packet b/tests/packet_data/of13/4-20-ofp_role_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-20-ofp_role_reply.packet
rename to tests/packet_data/of13/4-20-ofp_role_reply.packet
diff --git a/ryu/tests/packet_data/of13/4-21-ofp_group_mod.packet b/tests/packet_data/of13/4-21-ofp_group_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-21-ofp_group_mod.packet
rename to tests/packet_data/of13/4-21-ofp_group_mod.packet
diff --git a/ryu/tests/packet_data/of13/4-22-ofp_port_mod.packet b/tests/packet_data/of13/4-22-ofp_port_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-22-ofp_port_mod.packet
rename to tests/packet_data/of13/4-22-ofp_port_mod.packet
diff --git a/ryu/tests/packet_data/of13/4-23-ofp_table_mod.packet b/tests/packet_data/of13/4-23-ofp_table_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-23-ofp_table_mod.packet
rename to tests/packet_data/of13/4-23-ofp_table_mod.packet
diff --git a/ryu/tests/packet_data/of13/4-24-ofp_desc_request.packet b/tests/packet_data/of13/4-24-ofp_desc_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-24-ofp_desc_request.packet
rename to tests/packet_data/of13/4-24-ofp_desc_request.packet
diff --git a/ryu/tests/packet_data/of13/4-25-ofp_aggregate_stats_request.packet b/tests/packet_data/of13/4-25-ofp_aggregate_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-25-ofp_aggregate_stats_request.packet
rename to tests/packet_data/of13/4-25-ofp_aggregate_stats_request.packet
diff --git a/ryu/tests/packet_data/of13/4-26-ofp_aggregate_stats_reply.packet b/tests/packet_data/of13/4-26-ofp_aggregate_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-26-ofp_aggregate_stats_reply.packet
rename to tests/packet_data/of13/4-26-ofp_aggregate_stats_reply.packet
diff --git a/ryu/tests/packet_data/of13/4-27-ofp_table_stats_request.packet b/tests/packet_data/of13/4-27-ofp_table_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-27-ofp_table_stats_request.packet
rename to tests/packet_data/of13/4-27-ofp_table_stats_request.packet
diff --git a/ryu/tests/packet_data/of13/4-28-ofp_table_stats_reply.packet b/tests/packet_data/of13/4-28-ofp_table_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-28-ofp_table_stats_reply.packet
rename to tests/packet_data/of13/4-28-ofp_table_stats_reply.packet
diff --git a/ryu/tests/packet_data/of13/4-29-ofp_port_stats_request.packet b/tests/packet_data/of13/4-29-ofp_port_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-29-ofp_port_stats_request.packet
rename to tests/packet_data/of13/4-29-ofp_port_stats_request.packet
diff --git a/ryu/tests/packet_data/of13/4-3-ofp_flow_mod.packet b/tests/packet_data/of13/4-3-ofp_flow_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-3-ofp_flow_mod.packet
rename to tests/packet_data/of13/4-3-ofp_flow_mod.packet
diff --git a/ryu/tests/packet_data/of13/4-30-ofp_port_stats_reply.packet b/tests/packet_data/of13/4-30-ofp_port_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-30-ofp_port_stats_reply.packet
rename to tests/packet_data/of13/4-30-ofp_port_stats_reply.packet
diff --git a/ryu/tests/packet_data/of13/4-31-ofp_group_features_request.packet b/tests/packet_data/of13/4-31-ofp_group_features_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-31-ofp_group_features_request.packet
rename to tests/packet_data/of13/4-31-ofp_group_features_request.packet
diff --git a/ryu/tests/packet_data/of13/4-32-ofp_group_features_reply.packet b/tests/packet_data/of13/4-32-ofp_group_features_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-32-ofp_group_features_reply.packet
rename to tests/packet_data/of13/4-32-ofp_group_features_reply.packet
diff --git a/ryu/tests/packet_data/of13/4-33-ofp_group_desc_request.packet b/tests/packet_data/of13/4-33-ofp_group_desc_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-33-ofp_group_desc_request.packet
rename to tests/packet_data/of13/4-33-ofp_group_desc_request.packet
diff --git a/ryu/tests/packet_data/of13/4-34-ofp_group_desc_reply.packet b/tests/packet_data/of13/4-34-ofp_group_desc_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-34-ofp_group_desc_reply.packet
rename to tests/packet_data/of13/4-34-ofp_group_desc_reply.packet
diff --git a/ryu/tests/packet_data/of13/4-35-ofp_queue_get_config_request.packet b/tests/packet_data/of13/4-35-ofp_queue_get_config_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-35-ofp_queue_get_config_request.packet
rename to tests/packet_data/of13/4-35-ofp_queue_get_config_request.packet
diff --git a/ryu/tests/packet_data/of13/4-36-ofp_queue_get_config_reply.packet b/tests/packet_data/of13/4-36-ofp_queue_get_config_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-36-ofp_queue_get_config_reply.packet
rename to tests/packet_data/of13/4-36-ofp_queue_get_config_reply.packet
diff --git a/ryu/tests/packet_data/of13/4-37-ofp_queue_stats_request.packet b/tests/packet_data/of13/4-37-ofp_queue_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-37-ofp_queue_stats_request.packet
rename to tests/packet_data/of13/4-37-ofp_queue_stats_request.packet
diff --git a/ryu/tests/packet_data/of13/4-38-ofp_queue_stats_reply.packet b/tests/packet_data/of13/4-38-ofp_queue_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-38-ofp_queue_stats_reply.packet
rename to tests/packet_data/of13/4-38-ofp_queue_stats_reply.packet
diff --git a/ryu/tests/packet_data/of13/4-39-ofp_port_status.packet b/tests/packet_data/of13/4-39-ofp_port_status.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-39-ofp_port_status.packet
rename to tests/packet_data/of13/4-39-ofp_port_status.packet
diff --git a/ryu/tests/packet_data/of13/4-4-ofp_packet_in.packet b/tests/packet_data/of13/4-4-ofp_packet_in.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-4-ofp_packet_in.packet
rename to tests/packet_data/of13/4-4-ofp_packet_in.packet
diff --git a/ryu/tests/packet_data/of13/4-40-ofp_flow_removed.packet b/tests/packet_data/of13/4-40-ofp_flow_removed.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-40-ofp_flow_removed.packet
rename to tests/packet_data/of13/4-40-ofp_flow_removed.packet
diff --git a/ryu/tests/packet_data/of13/4-41-ofp_error_msg_experimenter.packet b/tests/packet_data/of13/4-41-ofp_error_msg_experimenter.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-41-ofp_error_msg_experimenter.packet
rename to tests/packet_data/of13/4-41-ofp_error_msg_experimenter.packet
diff --git a/ryu/tests/packet_data/of13/4-42-ofp_get_async_request.packet b/tests/packet_data/of13/4-42-ofp_get_async_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-42-ofp_get_async_request.packet
rename to tests/packet_data/of13/4-42-ofp_get_async_request.packet
diff --git a/ryu/tests/packet_data/of13/4-43-ofp_get_async_reply.packet b/tests/packet_data/of13/4-43-ofp_get_async_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-43-ofp_get_async_reply.packet
rename to tests/packet_data/of13/4-43-ofp_get_async_reply.packet
diff --git a/ryu/tests/packet_data/of13/4-44-ofp_set_async.packet b/tests/packet_data/of13/4-44-ofp_set_async.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-44-ofp_set_async.packet
rename to tests/packet_data/of13/4-44-ofp_set_async.packet
diff --git a/ryu/tests/packet_data/of13/4-45-ofp_meter_mod.packet b/tests/packet_data/of13/4-45-ofp_meter_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-45-ofp_meter_mod.packet
rename to tests/packet_data/of13/4-45-ofp_meter_mod.packet
diff --git a/ryu/tests/packet_data/of13/4-46-ofp_flow_mod.packet b/tests/packet_data/of13/4-46-ofp_flow_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-46-ofp_flow_mod.packet
rename to tests/packet_data/of13/4-46-ofp_flow_mod.packet
diff --git a/ryu/tests/packet_data/of13/4-47-ofp_meter_config_request.packet b/tests/packet_data/of13/4-47-ofp_meter_config_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-47-ofp_meter_config_request.packet
rename to tests/packet_data/of13/4-47-ofp_meter_config_request.packet
diff --git a/ryu/tests/packet_data/of13/4-48-ofp_meter_config_reply.packet b/tests/packet_data/of13/4-48-ofp_meter_config_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-48-ofp_meter_config_reply.packet
rename to tests/packet_data/of13/4-48-ofp_meter_config_reply.packet
diff --git a/ryu/tests/packet_data/of13/4-49-ofp_meter_stats_request.packet b/tests/packet_data/of13/4-49-ofp_meter_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-49-ofp_meter_stats_request.packet
rename to tests/packet_data/of13/4-49-ofp_meter_stats_request.packet
diff --git a/ryu/tests/packet_data/of13/4-5-ofp_features_request.packet b/tests/packet_data/of13/4-5-ofp_features_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-5-ofp_features_request.packet
rename to tests/packet_data/of13/4-5-ofp_features_request.packet
diff --git a/ryu/tests/packet_data/of13/4-50-ofp_meter_stats_reply.packet b/tests/packet_data/of13/4-50-ofp_meter_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-50-ofp_meter_stats_reply.packet
rename to tests/packet_data/of13/4-50-ofp_meter_stats_reply.packet
diff --git a/ryu/tests/packet_data/of13/4-51-ofp_meter_features_request.packet b/tests/packet_data/of13/4-51-ofp_meter_features_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-51-ofp_meter_features_request.packet
rename to tests/packet_data/of13/4-51-ofp_meter_features_request.packet
diff --git a/ryu/tests/packet_data/of13/4-52-ofp_meter_features_reply.packet b/tests/packet_data/of13/4-52-ofp_meter_features_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-52-ofp_meter_features_reply.packet
rename to tests/packet_data/of13/4-52-ofp_meter_features_reply.packet
diff --git a/ryu/tests/packet_data/of13/4-53-ofp_port_desc_request.packet b/tests/packet_data/of13/4-53-ofp_port_desc_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-53-ofp_port_desc_request.packet
rename to tests/packet_data/of13/4-53-ofp_port_desc_request.packet
diff --git a/ryu/tests/packet_data/of13/4-54-ofp_port_desc_reply.packet b/tests/packet_data/of13/4-54-ofp_port_desc_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-54-ofp_port_desc_reply.packet
rename to tests/packet_data/of13/4-54-ofp_port_desc_reply.packet
diff --git a/ryu/tests/packet_data/of13/4-55-ofp_table_features_request.packet b/tests/packet_data/of13/4-55-ofp_table_features_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-55-ofp_table_features_request.packet
rename to tests/packet_data/of13/4-55-ofp_table_features_request.packet
diff --git a/ryu/tests/packet_data/of13/4-56-ofp_table_features_reply.packet b/tests/packet_data/of13/4-56-ofp_table_features_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-56-ofp_table_features_reply.packet
rename to tests/packet_data/of13/4-56-ofp_table_features_reply.packet
diff --git a/ryu/tests/packet_data/of13/4-57-ofp_group_stats_request.packet b/tests/packet_data/of13/4-57-ofp_group_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-57-ofp_group_stats_request.packet
rename to tests/packet_data/of13/4-57-ofp_group_stats_request.packet
diff --git a/ryu/tests/packet_data/of13/4-58-ofp_group_stats_reply.packet b/tests/packet_data/of13/4-58-ofp_group_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-58-ofp_group_stats_reply.packet
rename to tests/packet_data/of13/4-58-ofp_group_stats_reply.packet
diff --git a/ryu/tests/packet_data/of13/4-59-ofp_packet_in.packet b/tests/packet_data/of13/4-59-ofp_packet_in.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-59-ofp_packet_in.packet
rename to tests/packet_data/of13/4-59-ofp_packet_in.packet
diff --git a/ryu/tests/packet_data/of13/4-6-ofp_features_reply.packet b/tests/packet_data/of13/4-6-ofp_features_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-6-ofp_features_reply.packet
rename to tests/packet_data/of13/4-6-ofp_features_reply.packet
diff --git a/ryu/tests/packet_data/of13/4-60-ofp_flow_mod.packet b/tests/packet_data/of13/4-60-ofp_flow_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-60-ofp_flow_mod.packet
rename to tests/packet_data/of13/4-60-ofp_flow_mod.packet
diff --git a/ryu/tests/packet_data/of13/4-61-ofp_experimenter_request.packet b/tests/packet_data/of13/4-61-ofp_experimenter_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-61-ofp_experimenter_request.packet
rename to tests/packet_data/of13/4-61-ofp_experimenter_request.packet
diff --git a/ryu/tests/packet_data/of13/4-62-ofp_experimenter_reply.packet b/tests/packet_data/of13/4-62-ofp_experimenter_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-62-ofp_experimenter_reply.packet
rename to tests/packet_data/of13/4-62-ofp_experimenter_reply.packet
diff --git a/ryu/tests/packet_data/of13/4-63-onf_flow_monitor_request.packet b/tests/packet_data/of13/4-63-onf_flow_monitor_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-63-onf_flow_monitor_request.packet
rename to tests/packet_data/of13/4-63-onf_flow_monitor_request.packet
diff --git a/ryu/tests/packet_data/of13/4-7-ofp_set_config.packet b/tests/packet_data/of13/4-7-ofp_set_config.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-7-ofp_set_config.packet
rename to tests/packet_data/of13/4-7-ofp_set_config.packet
diff --git a/ryu/tests/packet_data/of13/4-8-ofp_get_config_request.packet b/tests/packet_data/of13/4-8-ofp_get_config_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-8-ofp_get_config_request.packet
rename to tests/packet_data/of13/4-8-ofp_get_config_request.packet
diff --git a/ryu/tests/packet_data/of13/4-9-ofp_get_config_reply.packet b/tests/packet_data/of13/4-9-ofp_get_config_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/4-9-ofp_get_config_reply.packet
rename to tests/packet_data/of13/4-9-ofp_get_config_reply.packet
diff --git a/ryu/tests/packet_data/of13/libofproto-OFP13-echo_reply.packet b/tests/packet_data/of13/libofproto-OFP13-echo_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/libofproto-OFP13-echo_reply.packet
rename to tests/packet_data/of13/libofproto-OFP13-echo_reply.packet
diff --git a/ryu/tests/packet_data/of13/libofproto-OFP13-echo_request.packet b/tests/packet_data/of13/libofproto-OFP13-echo_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/libofproto-OFP13-echo_request.packet
rename to tests/packet_data/of13/libofproto-OFP13-echo_request.packet
diff --git a/ryu/tests/packet_data/of13/libofproto-OFP13-error_msg.packet b/tests/packet_data/of13/libofproto-OFP13-error_msg.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/libofproto-OFP13-error_msg.packet
rename to tests/packet_data/of13/libofproto-OFP13-error_msg.packet
diff --git a/ryu/tests/packet_data/of13/libofproto-OFP13-features_reply.packet b/tests/packet_data/of13/libofproto-OFP13-features_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/libofproto-OFP13-features_reply.packet
rename to tests/packet_data/of13/libofproto-OFP13-features_reply.packet
diff --git a/ryu/tests/packet_data/of13/libofproto-OFP13-flow_mod.packet b/tests/packet_data/of13/libofproto-OFP13-flow_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/libofproto-OFP13-flow_mod.packet
rename to tests/packet_data/of13/libofproto-OFP13-flow_mod.packet
diff --git a/ryu/tests/packet_data/of13/libofproto-OFP13-flow_mod.truncated64 b/tests/packet_data/of13/libofproto-OFP13-flow_mod.truncated64
similarity index 100%
rename from ryu/tests/packet_data/of13/libofproto-OFP13-flow_mod.truncated64
rename to tests/packet_data/of13/libofproto-OFP13-flow_mod.truncated64
diff --git a/ryu/tests/packet_data/of13/libofproto-OFP13-flow_mod_conjunction.packet b/tests/packet_data/of13/libofproto-OFP13-flow_mod_conjunction.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/libofproto-OFP13-flow_mod_conjunction.packet
rename to tests/packet_data/of13/libofproto-OFP13-flow_mod_conjunction.packet
diff --git a/ryu/tests/packet_data/of13/libofproto-OFP13-flow_mod_match_conj.packet b/tests/packet_data/of13/libofproto-OFP13-flow_mod_match_conj.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/libofproto-OFP13-flow_mod_match_conj.packet
rename to tests/packet_data/of13/libofproto-OFP13-flow_mod_match_conj.packet
diff --git a/ryu/tests/packet_data/of13/libofproto-OFP13-flow_removed.packet b/tests/packet_data/of13/libofproto-OFP13-flow_removed.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/libofproto-OFP13-flow_removed.packet
rename to tests/packet_data/of13/libofproto-OFP13-flow_removed.packet
diff --git a/ryu/tests/packet_data/of13/libofproto-OFP13-get_config_reply.packet b/tests/packet_data/of13/libofproto-OFP13-get_config_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/libofproto-OFP13-get_config_reply.packet
rename to tests/packet_data/of13/libofproto-OFP13-get_config_reply.packet
diff --git a/ryu/tests/packet_data/of13/libofproto-OFP13-hello.packet b/tests/packet_data/of13/libofproto-OFP13-hello.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/libofproto-OFP13-hello.packet
rename to tests/packet_data/of13/libofproto-OFP13-hello.packet
diff --git a/ryu/tests/packet_data/of13/libofproto-OFP13-meter_mod.packet b/tests/packet_data/of13/libofproto-OFP13-meter_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/libofproto-OFP13-meter_mod.packet
rename to tests/packet_data/of13/libofproto-OFP13-meter_mod.packet
diff --git a/ryu/tests/packet_data/of13/libofproto-OFP13-ofp_packet_out_packet_library.packet b/tests/packet_data/of13/libofproto-OFP13-ofp_packet_out_packet_library.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/libofproto-OFP13-ofp_packet_out_packet_library.packet
rename to tests/packet_data/of13/libofproto-OFP13-ofp_packet_out_packet_library.packet
diff --git a/ryu/tests/packet_data/of13/libofproto-OFP13-packet_in.packet b/tests/packet_data/of13/libofproto-OFP13-packet_in.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/libofproto-OFP13-packet_in.packet
rename to tests/packet_data/of13/libofproto-OFP13-packet_in.packet
diff --git a/ryu/tests/packet_data/of13/libofproto-OFP13-port_mod.packet b/tests/packet_data/of13/libofproto-OFP13-port_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/libofproto-OFP13-port_mod.packet
rename to tests/packet_data/of13/libofproto-OFP13-port_mod.packet
diff --git a/ryu/tests/packet_data/of13/libofproto-OFP13-port_status.packet b/tests/packet_data/of13/libofproto-OFP13-port_status.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/libofproto-OFP13-port_status.packet
rename to tests/packet_data/of13/libofproto-OFP13-port_status.packet
diff --git a/ryu/tests/packet_data/of13/libofproto-OFP13-set_config.packet b/tests/packet_data/of13/libofproto-OFP13-set_config.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/libofproto-OFP13-set_config.packet
rename to tests/packet_data/of13/libofproto-OFP13-set_config.packet
diff --git a/ryu/tests/packet_data/of13/libofproto-OFP13-table_mod.packet b/tests/packet_data/of13/libofproto-OFP13-table_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/libofproto-OFP13-table_mod.packet
rename to tests/packet_data/of13/libofproto-OFP13-table_mod.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_conjunction.packet b/tests/packet_data/of13/ovs-ofctl-of13-action_conjunction.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-action_conjunction.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-action_conjunction.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_controller.packet b/tests/packet_data/of13/ovs-ofctl-of13-action_controller.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-action_controller.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-action_controller.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_controller2.packet b/tests/packet_data/of13/ovs-ofctl-of13-action_controller2.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-action_controller2.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-action_controller2.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_ct.packet b/tests/packet_data/of13/ovs-ofctl-of13-action_ct.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-action_ct.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-action_ct.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_ct_exec.packet b/tests/packet_data/of13/ovs-ofctl-of13-action_ct_exec.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-action_ct_exec.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-action_ct_exec.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_ct_nat.packet b/tests/packet_data/of13/ovs-ofctl-of13-action_ct_nat.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-action_ct_nat.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-action_ct_nat.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_ct_nat_v6.packet b/tests/packet_data/of13/ovs-ofctl-of13-action_ct_nat_v6.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-action_ct_nat_v6.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-action_ct_nat_v6.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_dec_ttl_cnt_ids.packet b/tests/packet_data/of13/ovs-ofctl-of13-action_dec_ttl_cnt_ids.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-action_dec_ttl_cnt_ids.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-action_dec_ttl_cnt_ids.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_fintimeout.packet b/tests/packet_data/of13/ovs-ofctl-of13-action_fintimeout.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-action_fintimeout.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-action_fintimeout.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_learn.packet b/tests/packet_data/of13/ovs-ofctl-of13-action_learn.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-action_learn.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-action_learn.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_note.packet b/tests/packet_data/of13/ovs-ofctl-of13-action_note.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-action_note.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-action_note.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_output_trunc.packet b/tests/packet_data/of13/ovs-ofctl-of13-action_output_trunc.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-action_output_trunc.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-action_output_trunc.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_resubmit.packet b/tests/packet_data/of13/ovs-ofctl-of13-action_resubmit.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-action_resubmit.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-action_resubmit.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_sample.packet b/tests/packet_data/of13/ovs-ofctl-of13-action_sample.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-action_sample.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-action_sample.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_sample2.packet b/tests/packet_data/of13/ovs-ofctl-of13-action_sample2.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-action_sample2.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-action_sample2.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_stack_pop.packet b/tests/packet_data/of13/ovs-ofctl-of13-action_stack_pop.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-action_stack_pop.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-action_stack_pop.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-action_stack_push.packet b/tests/packet_data/of13/ovs-ofctl-of13-action_stack_push.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-action_stack_push.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-action_stack_push.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-match_conj.packet b/tests/packet_data/of13/ovs-ofctl-of13-match_conj.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-match_conj.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-match_conj.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-match_load_nx_register.packet b/tests/packet_data/of13/ovs-ofctl-of13-match_load_nx_register.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-match_load_nx_register.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-match_load_nx_register.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-match_move_nx_register.packet b/tests/packet_data/of13/ovs-ofctl-of13-match_move_nx_register.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-match_move_nx_register.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-match_move_nx_register.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-match_pkt_mark.packet b/tests/packet_data/of13/ovs-ofctl-of13-match_pkt_mark.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-match_pkt_mark.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-match_pkt_mark.packet
diff --git a/ryu/tests/packet_data/of13/ovs-ofctl-of13-match_pkt_mark_masked.packet b/tests/packet_data/of13/ovs-ofctl-of13-match_pkt_mark_masked.packet
similarity index 100%
rename from ryu/tests/packet_data/of13/ovs-ofctl-of13-match_pkt_mark_masked.packet
rename to tests/packet_data/of13/ovs-ofctl-of13-match_pkt_mark_masked.packet
diff --git a/ryu/tests/packet_data/of14/5-0-ofp_desc_reply.packet b/tests/packet_data/of14/5-0-ofp_desc_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-0-ofp_desc_reply.packet
rename to tests/packet_data/of14/5-0-ofp_desc_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-1-ofp_packet_out.packet b/tests/packet_data/of14/5-1-ofp_packet_out.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-1-ofp_packet_out.packet
rename to tests/packet_data/of14/5-1-ofp_packet_out.packet
diff --git a/ryu/tests/packet_data/of14/5-10-ofp_hello.packet b/tests/packet_data/of14/5-10-ofp_hello.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-10-ofp_hello.packet
rename to tests/packet_data/of14/5-10-ofp_hello.packet
diff --git a/ryu/tests/packet_data/of14/5-11-ofp_flow_stats_request.packet b/tests/packet_data/of14/5-11-ofp_flow_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-11-ofp_flow_stats_request.packet
rename to tests/packet_data/of14/5-11-ofp_flow_stats_request.packet
diff --git a/ryu/tests/packet_data/of14/5-12-ofp_flow_stats_reply.packet b/tests/packet_data/of14/5-12-ofp_flow_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-12-ofp_flow_stats_reply.packet
rename to tests/packet_data/of14/5-12-ofp_flow_stats_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-13-ofp_echo_request.packet b/tests/packet_data/of14/5-13-ofp_echo_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-13-ofp_echo_request.packet
rename to tests/packet_data/of14/5-13-ofp_echo_request.packet
diff --git a/ryu/tests/packet_data/of14/5-14-ofp_echo_reply.packet b/tests/packet_data/of14/5-14-ofp_echo_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-14-ofp_echo_reply.packet
rename to tests/packet_data/of14/5-14-ofp_echo_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-15-ofp_error_msg.packet b/tests/packet_data/of14/5-15-ofp_error_msg.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-15-ofp_error_msg.packet
rename to tests/packet_data/of14/5-15-ofp_error_msg.packet
diff --git a/ryu/tests/packet_data/of14/5-16-ofp_experimenter.packet b/tests/packet_data/of14/5-16-ofp_experimenter.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-16-ofp_experimenter.packet
rename to tests/packet_data/of14/5-16-ofp_experimenter.packet
diff --git a/ryu/tests/packet_data/of14/5-17-ofp_barrier_request.packet b/tests/packet_data/of14/5-17-ofp_barrier_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-17-ofp_barrier_request.packet
rename to tests/packet_data/of14/5-17-ofp_barrier_request.packet
diff --git a/ryu/tests/packet_data/of14/5-18-ofp_barrier_reply.packet b/tests/packet_data/of14/5-18-ofp_barrier_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-18-ofp_barrier_reply.packet
rename to tests/packet_data/of14/5-18-ofp_barrier_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-19-ofp_role_request.packet b/tests/packet_data/of14/5-19-ofp_role_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-19-ofp_role_request.packet
rename to tests/packet_data/of14/5-19-ofp_role_request.packet
diff --git a/ryu/tests/packet_data/of14/5-2-ofp_flow_mod.packet b/tests/packet_data/of14/5-2-ofp_flow_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-2-ofp_flow_mod.packet
rename to tests/packet_data/of14/5-2-ofp_flow_mod.packet
diff --git a/ryu/tests/packet_data/of14/5-20-ofp_role_reply.packet b/tests/packet_data/of14/5-20-ofp_role_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-20-ofp_role_reply.packet
rename to tests/packet_data/of14/5-20-ofp_role_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-21-ofp_group_mod.packet b/tests/packet_data/of14/5-21-ofp_group_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-21-ofp_group_mod.packet
rename to tests/packet_data/of14/5-21-ofp_group_mod.packet
diff --git a/ryu/tests/packet_data/of14/5-22-ofp_port_mod.packet b/tests/packet_data/of14/5-22-ofp_port_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-22-ofp_port_mod.packet
rename to tests/packet_data/of14/5-22-ofp_port_mod.packet
diff --git a/ryu/tests/packet_data/of14/5-23-ofp_table_mod.packet b/tests/packet_data/of14/5-23-ofp_table_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-23-ofp_table_mod.packet
rename to tests/packet_data/of14/5-23-ofp_table_mod.packet
diff --git a/ryu/tests/packet_data/of14/5-24-ofp_desc_request.packet b/tests/packet_data/of14/5-24-ofp_desc_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-24-ofp_desc_request.packet
rename to tests/packet_data/of14/5-24-ofp_desc_request.packet
diff --git a/ryu/tests/packet_data/of14/5-25-ofp_aggregate_stats_request.packet b/tests/packet_data/of14/5-25-ofp_aggregate_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-25-ofp_aggregate_stats_request.packet
rename to tests/packet_data/of14/5-25-ofp_aggregate_stats_request.packet
diff --git a/ryu/tests/packet_data/of14/5-26-ofp_aggregate_stats_reply.packet b/tests/packet_data/of14/5-26-ofp_aggregate_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-26-ofp_aggregate_stats_reply.packet
rename to tests/packet_data/of14/5-26-ofp_aggregate_stats_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-27-ofp_table_stats_request.packet b/tests/packet_data/of14/5-27-ofp_table_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-27-ofp_table_stats_request.packet
rename to tests/packet_data/of14/5-27-ofp_table_stats_request.packet
diff --git a/ryu/tests/packet_data/of14/5-28-ofp_table_stats_reply.packet b/tests/packet_data/of14/5-28-ofp_table_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-28-ofp_table_stats_reply.packet
rename to tests/packet_data/of14/5-28-ofp_table_stats_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-29-ofp_port_stats_request.packet b/tests/packet_data/of14/5-29-ofp_port_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-29-ofp_port_stats_request.packet
rename to tests/packet_data/of14/5-29-ofp_port_stats_request.packet
diff --git a/ryu/tests/packet_data/of14/5-3-ofp_flow_mod.packet b/tests/packet_data/of14/5-3-ofp_flow_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-3-ofp_flow_mod.packet
rename to tests/packet_data/of14/5-3-ofp_flow_mod.packet
diff --git a/ryu/tests/packet_data/of14/5-30-ofp_port_stats_reply.packet b/tests/packet_data/of14/5-30-ofp_port_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-30-ofp_port_stats_reply.packet
rename to tests/packet_data/of14/5-30-ofp_port_stats_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-31-ofp_group_features_request.packet b/tests/packet_data/of14/5-31-ofp_group_features_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-31-ofp_group_features_request.packet
rename to tests/packet_data/of14/5-31-ofp_group_features_request.packet
diff --git a/ryu/tests/packet_data/of14/5-32-ofp_group_features_reply.packet b/tests/packet_data/of14/5-32-ofp_group_features_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-32-ofp_group_features_reply.packet
rename to tests/packet_data/of14/5-32-ofp_group_features_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-33-ofp_group_desc_request.packet b/tests/packet_data/of14/5-33-ofp_group_desc_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-33-ofp_group_desc_request.packet
rename to tests/packet_data/of14/5-33-ofp_group_desc_request.packet
diff --git a/ryu/tests/packet_data/of14/5-34-ofp_group_desc_reply.packet b/tests/packet_data/of14/5-34-ofp_group_desc_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-34-ofp_group_desc_reply.packet
rename to tests/packet_data/of14/5-34-ofp_group_desc_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-35-ofp_queue_stats_request.packet b/tests/packet_data/of14/5-35-ofp_queue_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-35-ofp_queue_stats_request.packet
rename to tests/packet_data/of14/5-35-ofp_queue_stats_request.packet
diff --git a/ryu/tests/packet_data/of14/5-36-ofp_queue_stats_reply.packet b/tests/packet_data/of14/5-36-ofp_queue_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-36-ofp_queue_stats_reply.packet
rename to tests/packet_data/of14/5-36-ofp_queue_stats_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-37-ofp_port_status.packet b/tests/packet_data/of14/5-37-ofp_port_status.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-37-ofp_port_status.packet
rename to tests/packet_data/of14/5-37-ofp_port_status.packet
diff --git a/ryu/tests/packet_data/of14/5-38-ofp_flow_removed.packet b/tests/packet_data/of14/5-38-ofp_flow_removed.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-38-ofp_flow_removed.packet
rename to tests/packet_data/of14/5-38-ofp_flow_removed.packet
diff --git a/ryu/tests/packet_data/of14/5-39-ofp_error_msg_experimenter.packet b/tests/packet_data/of14/5-39-ofp_error_msg_experimenter.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-39-ofp_error_msg_experimenter.packet
rename to tests/packet_data/of14/5-39-ofp_error_msg_experimenter.packet
diff --git a/ryu/tests/packet_data/of14/5-4-ofp_packet_in.packet b/tests/packet_data/of14/5-4-ofp_packet_in.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-4-ofp_packet_in.packet
rename to tests/packet_data/of14/5-4-ofp_packet_in.packet
diff --git a/ryu/tests/packet_data/of14/5-40-ofp_get_async_request.packet b/tests/packet_data/of14/5-40-ofp_get_async_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-40-ofp_get_async_request.packet
rename to tests/packet_data/of14/5-40-ofp_get_async_request.packet
diff --git a/ryu/tests/packet_data/of14/5-41-ofp_get_async_reply.packet b/tests/packet_data/of14/5-41-ofp_get_async_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-41-ofp_get_async_reply.packet
rename to tests/packet_data/of14/5-41-ofp_get_async_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-42-ofp_set_async.packet b/tests/packet_data/of14/5-42-ofp_set_async.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-42-ofp_set_async.packet
rename to tests/packet_data/of14/5-42-ofp_set_async.packet
diff --git a/ryu/tests/packet_data/of14/5-43-ofp_meter_mod.packet b/tests/packet_data/of14/5-43-ofp_meter_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-43-ofp_meter_mod.packet
rename to tests/packet_data/of14/5-43-ofp_meter_mod.packet
diff --git a/ryu/tests/packet_data/of14/5-44-ofp_flow_mod.packet b/tests/packet_data/of14/5-44-ofp_flow_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-44-ofp_flow_mod.packet
rename to tests/packet_data/of14/5-44-ofp_flow_mod.packet
diff --git a/ryu/tests/packet_data/of14/5-45-ofp_meter_config_request.packet b/tests/packet_data/of14/5-45-ofp_meter_config_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-45-ofp_meter_config_request.packet
rename to tests/packet_data/of14/5-45-ofp_meter_config_request.packet
diff --git a/ryu/tests/packet_data/of14/5-46-ofp_meter_config_reply.packet b/tests/packet_data/of14/5-46-ofp_meter_config_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-46-ofp_meter_config_reply.packet
rename to tests/packet_data/of14/5-46-ofp_meter_config_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-47-ofp_meter_stats_request.packet b/tests/packet_data/of14/5-47-ofp_meter_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-47-ofp_meter_stats_request.packet
rename to tests/packet_data/of14/5-47-ofp_meter_stats_request.packet
diff --git a/ryu/tests/packet_data/of14/5-48-ofp_meter_stats_reply.packet b/tests/packet_data/of14/5-48-ofp_meter_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-48-ofp_meter_stats_reply.packet
rename to tests/packet_data/of14/5-48-ofp_meter_stats_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-49-ofp_meter_features_request.packet b/tests/packet_data/of14/5-49-ofp_meter_features_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-49-ofp_meter_features_request.packet
rename to tests/packet_data/of14/5-49-ofp_meter_features_request.packet
diff --git a/ryu/tests/packet_data/of14/5-5-ofp_features_request.packet b/tests/packet_data/of14/5-5-ofp_features_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-5-ofp_features_request.packet
rename to tests/packet_data/of14/5-5-ofp_features_request.packet
diff --git a/ryu/tests/packet_data/of14/5-50-ofp_meter_features_reply.packet b/tests/packet_data/of14/5-50-ofp_meter_features_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-50-ofp_meter_features_reply.packet
rename to tests/packet_data/of14/5-50-ofp_meter_features_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-51-ofp_port_desc_request.packet b/tests/packet_data/of14/5-51-ofp_port_desc_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-51-ofp_port_desc_request.packet
rename to tests/packet_data/of14/5-51-ofp_port_desc_request.packet
diff --git a/ryu/tests/packet_data/of14/5-52-ofp_port_desc_reply.packet b/tests/packet_data/of14/5-52-ofp_port_desc_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-52-ofp_port_desc_reply.packet
rename to tests/packet_data/of14/5-52-ofp_port_desc_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-53-ofp_table_features_request.packet b/tests/packet_data/of14/5-53-ofp_table_features_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-53-ofp_table_features_request.packet
rename to tests/packet_data/of14/5-53-ofp_table_features_request.packet
diff --git a/ryu/tests/packet_data/of14/5-54-ofp_table_features_reply.packet b/tests/packet_data/of14/5-54-ofp_table_features_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-54-ofp_table_features_reply.packet
rename to tests/packet_data/of14/5-54-ofp_table_features_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-55-ofp_group_stats_request.packet b/tests/packet_data/of14/5-55-ofp_group_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-55-ofp_group_stats_request.packet
rename to tests/packet_data/of14/5-55-ofp_group_stats_request.packet
diff --git a/ryu/tests/packet_data/of14/5-56-ofp_group_stats_reply.packet b/tests/packet_data/of14/5-56-ofp_group_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-56-ofp_group_stats_reply.packet
rename to tests/packet_data/of14/5-56-ofp_group_stats_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-57-ofp_packet_in.packet b/tests/packet_data/of14/5-57-ofp_packet_in.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-57-ofp_packet_in.packet
rename to tests/packet_data/of14/5-57-ofp_packet_in.packet
diff --git a/ryu/tests/packet_data/of14/5-58-ofp_flow_mod.packet b/tests/packet_data/of14/5-58-ofp_flow_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-58-ofp_flow_mod.packet
rename to tests/packet_data/of14/5-58-ofp_flow_mod.packet
diff --git a/ryu/tests/packet_data/of14/5-59-ofp_experimenter_request.packet b/tests/packet_data/of14/5-59-ofp_experimenter_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-59-ofp_experimenter_request.packet
rename to tests/packet_data/of14/5-59-ofp_experimenter_request.packet
diff --git a/ryu/tests/packet_data/of14/5-6-ofp_features_reply.packet b/tests/packet_data/of14/5-6-ofp_features_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-6-ofp_features_reply.packet
rename to tests/packet_data/of14/5-6-ofp_features_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-60-ofp_experimenter_reply.packet b/tests/packet_data/of14/5-60-ofp_experimenter_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-60-ofp_experimenter_reply.packet
rename to tests/packet_data/of14/5-60-ofp_experimenter_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-61-ofp_table_desc_request.packet b/tests/packet_data/of14/5-61-ofp_table_desc_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-61-ofp_table_desc_request.packet
rename to tests/packet_data/of14/5-61-ofp_table_desc_request.packet
diff --git a/ryu/tests/packet_data/of14/5-62-ofp_table_desc_reply.packet b/tests/packet_data/of14/5-62-ofp_table_desc_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-62-ofp_table_desc_reply.packet
rename to tests/packet_data/of14/5-62-ofp_table_desc_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-63-ofp_queue_desc_request.packet b/tests/packet_data/of14/5-63-ofp_queue_desc_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-63-ofp_queue_desc_request.packet
rename to tests/packet_data/of14/5-63-ofp_queue_desc_request.packet
diff --git a/ryu/tests/packet_data/of14/5-64-ofp_queue_desc_reply.packet b/tests/packet_data/of14/5-64-ofp_queue_desc_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-64-ofp_queue_desc_reply.packet
rename to tests/packet_data/of14/5-64-ofp_queue_desc_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-65-ofp_role_status.packet b/tests/packet_data/of14/5-65-ofp_role_status.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-65-ofp_role_status.packet
rename to tests/packet_data/of14/5-65-ofp_role_status.packet
diff --git a/ryu/tests/packet_data/of14/5-66-ofp_flow_monitor_request.packet b/tests/packet_data/of14/5-66-ofp_flow_monitor_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-66-ofp_flow_monitor_request.packet
rename to tests/packet_data/of14/5-66-ofp_flow_monitor_request.packet
diff --git a/ryu/tests/packet_data/of14/5-67-ofp_flow_monitor_reply.packet b/tests/packet_data/of14/5-67-ofp_flow_monitor_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-67-ofp_flow_monitor_reply.packet
rename to tests/packet_data/of14/5-67-ofp_flow_monitor_reply.packet
diff --git a/ryu/tests/packet_data/of14/5-68-ofp_table_status.packet b/tests/packet_data/of14/5-68-ofp_table_status.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-68-ofp_table_status.packet
rename to tests/packet_data/of14/5-68-ofp_table_status.packet
diff --git a/ryu/tests/packet_data/of14/5-69-ofp_bundle_ctrl_msg.packet b/tests/packet_data/of14/5-69-ofp_bundle_ctrl_msg.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-69-ofp_bundle_ctrl_msg.packet
rename to tests/packet_data/of14/5-69-ofp_bundle_ctrl_msg.packet
diff --git a/ryu/tests/packet_data/of14/5-7-ofp_set_config.packet b/tests/packet_data/of14/5-7-ofp_set_config.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-7-ofp_set_config.packet
rename to tests/packet_data/of14/5-7-ofp_set_config.packet
diff --git a/ryu/tests/packet_data/of14/5-70-ofp_bundle_add_msg.packet b/tests/packet_data/of14/5-70-ofp_bundle_add_msg.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-70-ofp_bundle_add_msg.packet
rename to tests/packet_data/of14/5-70-ofp_bundle_add_msg.packet
diff --git a/ryu/tests/packet_data/of14/5-71-ofp_requestforward.packet b/tests/packet_data/of14/5-71-ofp_requestforward.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-71-ofp_requestforward.packet
rename to tests/packet_data/of14/5-71-ofp_requestforward.packet
diff --git a/ryu/tests/packet_data/of14/5-8-ofp_get_config_request.packet b/tests/packet_data/of14/5-8-ofp_get_config_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-8-ofp_get_config_request.packet
rename to tests/packet_data/of14/5-8-ofp_get_config_request.packet
diff --git a/ryu/tests/packet_data/of14/5-9-ofp_get_config_reply.packet b/tests/packet_data/of14/5-9-ofp_get_config_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/5-9-ofp_get_config_reply.packet
rename to tests/packet_data/of14/5-9-ofp_get_config_reply.packet
diff --git a/ryu/tests/packet_data/of14/libofproto-OFP14-ofp_packet_out_packet_library.packet b/tests/packet_data/of14/libofproto-OFP14-ofp_packet_out_packet_library.packet
similarity index 100%
rename from ryu/tests/packet_data/of14/libofproto-OFP14-ofp_packet_out_packet_library.packet
rename to tests/packet_data/of14/libofproto-OFP14-ofp_packet_out_packet_library.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-aggregate_stats_reply.packet b/tests/packet_data/of15/libofproto-OFP15-aggregate_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-aggregate_stats_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-aggregate_stats_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-aggregate_stats_request.packet b/tests/packet_data/of15/libofproto-OFP15-aggregate_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-aggregate_stats_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-aggregate_stats_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-barrier_reply.packet b/tests/packet_data/of15/libofproto-OFP15-barrier_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-barrier_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-barrier_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-barrier_request.packet b/tests/packet_data/of15/libofproto-OFP15-barrier_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-barrier_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-barrier_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-bundle_add.packet b/tests/packet_data/of15/libofproto-OFP15-bundle_add.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-bundle_add.packet
rename to tests/packet_data/of15/libofproto-OFP15-bundle_add.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-bundle_ctrl.packet b/tests/packet_data/of15/libofproto-OFP15-bundle_ctrl.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-bundle_ctrl.packet
rename to tests/packet_data/of15/libofproto-OFP15-bundle_ctrl.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-bundle_features_reply.packet b/tests/packet_data/of15/libofproto-OFP15-bundle_features_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-bundle_features_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-bundle_features_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-bundle_features_request.packet b/tests/packet_data/of15/libofproto-OFP15-bundle_features_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-bundle_features_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-bundle_features_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-controller_status.packet b/tests/packet_data/of15/libofproto-OFP15-controller_status.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-controller_status.packet
rename to tests/packet_data/of15/libofproto-OFP15-controller_status.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-controller_status_reply.packet b/tests/packet_data/of15/libofproto-OFP15-controller_status_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-controller_status_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-controller_status_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-controller_status_request.packet b/tests/packet_data/of15/libofproto-OFP15-controller_status_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-controller_status_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-controller_status_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-desc_reply.packet b/tests/packet_data/of15/libofproto-OFP15-desc_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-desc_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-desc_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-desc_request.packet b/tests/packet_data/of15/libofproto-OFP15-desc_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-desc_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-desc_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-echo_reply.packet b/tests/packet_data/of15/libofproto-OFP15-echo_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-echo_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-echo_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-echo_request.packet b/tests/packet_data/of15/libofproto-OFP15-echo_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-echo_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-echo_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-error_msg.packet b/tests/packet_data/of15/libofproto-OFP15-error_msg.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-error_msg.packet
rename to tests/packet_data/of15/libofproto-OFP15-error_msg.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-error_msg_experimenter.packet b/tests/packet_data/of15/libofproto-OFP15-error_msg_experimenter.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-error_msg_experimenter.packet
rename to tests/packet_data/of15/libofproto-OFP15-error_msg_experimenter.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-experimenter.packet b/tests/packet_data/of15/libofproto-OFP15-experimenter.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-experimenter.packet
rename to tests/packet_data/of15/libofproto-OFP15-experimenter.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-experimenter_reply.packet b/tests/packet_data/of15/libofproto-OFP15-experimenter_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-experimenter_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-experimenter_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-experimenter_request.packet b/tests/packet_data/of15/libofproto-OFP15-experimenter_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-experimenter_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-experimenter_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-features_reply.packet b/tests/packet_data/of15/libofproto-OFP15-features_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-features_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-features_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-features_request.packet b/tests/packet_data/of15/libofproto-OFP15-features_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-features_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-features_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-flow_desc_reply.packet b/tests/packet_data/of15/libofproto-OFP15-flow_desc_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-flow_desc_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-flow_desc_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-flow_desc_request.packet b/tests/packet_data/of15/libofproto-OFP15-flow_desc_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-flow_desc_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-flow_desc_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-flow_mod.packet b/tests/packet_data/of15/libofproto-OFP15-flow_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-flow_mod.packet
rename to tests/packet_data/of15/libofproto-OFP15-flow_mod.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-flow_mod_conjunction.packet b/tests/packet_data/of15/libofproto-OFP15-flow_mod_conjunction.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-flow_mod_conjunction.packet
rename to tests/packet_data/of15/libofproto-OFP15-flow_mod_conjunction.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-flow_mod_match_conj.packet b/tests/packet_data/of15/libofproto-OFP15-flow_mod_match_conj.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-flow_mod_match_conj.packet
rename to tests/packet_data/of15/libofproto-OFP15-flow_mod_match_conj.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-flow_monitor_reply.packet b/tests/packet_data/of15/libofproto-OFP15-flow_monitor_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-flow_monitor_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-flow_monitor_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-flow_monitor_request.packet b/tests/packet_data/of15/libofproto-OFP15-flow_monitor_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-flow_monitor_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-flow_monitor_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-flow_removed.packet b/tests/packet_data/of15/libofproto-OFP15-flow_removed.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-flow_removed.packet
rename to tests/packet_data/of15/libofproto-OFP15-flow_removed.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-flow_stats_reply.packet b/tests/packet_data/of15/libofproto-OFP15-flow_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-flow_stats_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-flow_stats_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-flow_stats_request.packet b/tests/packet_data/of15/libofproto-OFP15-flow_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-flow_stats_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-flow_stats_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-get_async_reply.packet b/tests/packet_data/of15/libofproto-OFP15-get_async_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-get_async_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-get_async_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-get_async_request.packet b/tests/packet_data/of15/libofproto-OFP15-get_async_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-get_async_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-get_async_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-get_config_reply.packet b/tests/packet_data/of15/libofproto-OFP15-get_config_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-get_config_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-get_config_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-get_config_request.packet b/tests/packet_data/of15/libofproto-OFP15-get_config_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-get_config_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-get_config_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-group_desc_reply.packet b/tests/packet_data/of15/libofproto-OFP15-group_desc_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-group_desc_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-group_desc_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-group_desc_request.packet b/tests/packet_data/of15/libofproto-OFP15-group_desc_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-group_desc_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-group_desc_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-group_features_reply.packet b/tests/packet_data/of15/libofproto-OFP15-group_features_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-group_features_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-group_features_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-group_features_request.packet b/tests/packet_data/of15/libofproto-OFP15-group_features_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-group_features_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-group_features_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-group_mod.packet b/tests/packet_data/of15/libofproto-OFP15-group_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-group_mod.packet
rename to tests/packet_data/of15/libofproto-OFP15-group_mod.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-group_stats_reply.packet b/tests/packet_data/of15/libofproto-OFP15-group_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-group_stats_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-group_stats_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-group_stats_request.packet b/tests/packet_data/of15/libofproto-OFP15-group_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-group_stats_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-group_stats_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-hello.packet b/tests/packet_data/of15/libofproto-OFP15-hello.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-hello.packet
rename to tests/packet_data/of15/libofproto-OFP15-hello.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-meter_desc_reply.packet b/tests/packet_data/of15/libofproto-OFP15-meter_desc_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-meter_desc_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-meter_desc_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-meter_desc_request.packet b/tests/packet_data/of15/libofproto-OFP15-meter_desc_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-meter_desc_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-meter_desc_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-meter_features_reply.packet b/tests/packet_data/of15/libofproto-OFP15-meter_features_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-meter_features_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-meter_features_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-meter_features_request.packet b/tests/packet_data/of15/libofproto-OFP15-meter_features_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-meter_features_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-meter_features_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-meter_mod.packet b/tests/packet_data/of15/libofproto-OFP15-meter_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-meter_mod.packet
rename to tests/packet_data/of15/libofproto-OFP15-meter_mod.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-meter_stats_reply.packet b/tests/packet_data/of15/libofproto-OFP15-meter_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-meter_stats_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-meter_stats_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-meter_stats_request.packet b/tests/packet_data/of15/libofproto-OFP15-meter_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-meter_stats_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-meter_stats_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-packet_in.packet b/tests/packet_data/of15/libofproto-OFP15-packet_in.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-packet_in.packet
rename to tests/packet_data/of15/libofproto-OFP15-packet_in.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-packet_out.packet b/tests/packet_data/of15/libofproto-OFP15-packet_out.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-packet_out.packet
rename to tests/packet_data/of15/libofproto-OFP15-packet_out.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-port_desc_reply.packet b/tests/packet_data/of15/libofproto-OFP15-port_desc_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-port_desc_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-port_desc_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-port_desc_request.packet b/tests/packet_data/of15/libofproto-OFP15-port_desc_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-port_desc_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-port_desc_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-port_mod.packet b/tests/packet_data/of15/libofproto-OFP15-port_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-port_mod.packet
rename to tests/packet_data/of15/libofproto-OFP15-port_mod.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-port_stats_reply.packet b/tests/packet_data/of15/libofproto-OFP15-port_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-port_stats_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-port_stats_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-port_stats_request.packet b/tests/packet_data/of15/libofproto-OFP15-port_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-port_stats_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-port_stats_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-port_status.packet b/tests/packet_data/of15/libofproto-OFP15-port_status.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-port_status.packet
rename to tests/packet_data/of15/libofproto-OFP15-port_status.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-queue_desc_reply.packet b/tests/packet_data/of15/libofproto-OFP15-queue_desc_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-queue_desc_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-queue_desc_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-queue_desc_request.packet b/tests/packet_data/of15/libofproto-OFP15-queue_desc_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-queue_desc_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-queue_desc_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-queue_stats_reply.packet b/tests/packet_data/of15/libofproto-OFP15-queue_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-queue_stats_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-queue_stats_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-queue_stats_request.packet b/tests/packet_data/of15/libofproto-OFP15-queue_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-queue_stats_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-queue_stats_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-requestforward.packet b/tests/packet_data/of15/libofproto-OFP15-requestforward.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-requestforward.packet
rename to tests/packet_data/of15/libofproto-OFP15-requestforward.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-role_reply.packet b/tests/packet_data/of15/libofproto-OFP15-role_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-role_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-role_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-role_request.packet b/tests/packet_data/of15/libofproto-OFP15-role_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-role_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-role_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-role_status.packet b/tests/packet_data/of15/libofproto-OFP15-role_status.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-role_status.packet
rename to tests/packet_data/of15/libofproto-OFP15-role_status.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-set_async.packet b/tests/packet_data/of15/libofproto-OFP15-set_async.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-set_async.packet
rename to tests/packet_data/of15/libofproto-OFP15-set_async.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-set_config.packet b/tests/packet_data/of15/libofproto-OFP15-set_config.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-set_config.packet
rename to tests/packet_data/of15/libofproto-OFP15-set_config.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-table_desc_reply.packet b/tests/packet_data/of15/libofproto-OFP15-table_desc_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-table_desc_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-table_desc_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-table_desc_request.packet b/tests/packet_data/of15/libofproto-OFP15-table_desc_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-table_desc_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-table_desc_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-table_features_reply.packet b/tests/packet_data/of15/libofproto-OFP15-table_features_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-table_features_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-table_features_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-table_features_request.packet b/tests/packet_data/of15/libofproto-OFP15-table_features_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-table_features_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-table_features_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-table_mod.packet b/tests/packet_data/of15/libofproto-OFP15-table_mod.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-table_mod.packet
rename to tests/packet_data/of15/libofproto-OFP15-table_mod.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-table_stats_reply.packet b/tests/packet_data/of15/libofproto-OFP15-table_stats_reply.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-table_stats_reply.packet
rename to tests/packet_data/of15/libofproto-OFP15-table_stats_reply.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-table_stats_request.packet b/tests/packet_data/of15/libofproto-OFP15-table_stats_request.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-table_stats_request.packet
rename to tests/packet_data/of15/libofproto-OFP15-table_stats_request.packet
diff --git a/ryu/tests/packet_data/of15/libofproto-OFP15-table_status.packet b/tests/packet_data/of15/libofproto-OFP15-table_status.packet
similarity index 100%
rename from ryu/tests/packet_data/of15/libofproto-OFP15-table_status.packet
rename to tests/packet_data/of15/libofproto-OFP15-table_status.packet
diff --git a/ryu/tests/packet_data/pcap/big_endian.pcap b/tests/packet_data/pcap/big_endian.pcap
similarity index 100%
rename from ryu/tests/packet_data/pcap/big_endian.pcap
rename to tests/packet_data/pcap/big_endian.pcap
diff --git a/ryu/tests/packet_data/pcap/geneve_unknown.pcap b/tests/packet_data/pcap/geneve_unknown.pcap
similarity index 100%
rename from ryu/tests/packet_data/pcap/geneve_unknown.pcap
rename to tests/packet_data/pcap/geneve_unknown.pcap
diff --git a/ryu/tests/packet_data/pcap/gre_full_options.pcap b/tests/packet_data/pcap/gre_full_options.pcap
similarity index 100%
rename from ryu/tests/packet_data/pcap/gre_full_options.pcap
rename to tests/packet_data/pcap/gre_full_options.pcap
diff --git a/ryu/tests/packet_data/pcap/gre_no_option.pcap b/tests/packet_data/pcap/gre_no_option.pcap
similarity index 100%
rename from ryu/tests/packet_data/pcap/gre_no_option.pcap
rename to tests/packet_data/pcap/gre_no_option.pcap
diff --git a/ryu/tests/packet_data/pcap/gre_nvgre_option.pcap b/tests/packet_data/pcap/gre_nvgre_option.pcap
similarity index 100%
rename from ryu/tests/packet_data/pcap/gre_nvgre_option.pcap
rename to tests/packet_data/pcap/gre_nvgre_option.pcap
diff --git a/ryu/tests/packet_data/pcap/little_endian.pcap b/tests/packet_data/pcap/little_endian.pcap
similarity index 100%
rename from ryu/tests/packet_data/pcap/little_endian.pcap
rename to tests/packet_data/pcap/little_endian.pcap
diff --git a/ryu/tests/packet_data/pcap/openflow_flowmod.pcap b/tests/packet_data/pcap/openflow_flowmod.pcap
similarity index 100%
rename from ryu/tests/packet_data/pcap/openflow_flowmod.pcap
rename to tests/packet_data/pcap/openflow_flowmod.pcap
diff --git a/ryu/tests/packet_data/pcap/openflow_flowstats_req.pcap b/tests/packet_data/pcap/openflow_flowstats_req.pcap
similarity index 100%
rename from ryu/tests/packet_data/pcap/openflow_flowstats_req.pcap
rename to tests/packet_data/pcap/openflow_flowstats_req.pcap
diff --git a/ryu/tests/packet_data/pcap/openflow_invalid_version.pcap b/tests/packet_data/pcap/openflow_invalid_version.pcap
similarity index 100%
rename from ryu/tests/packet_data/pcap/openflow_invalid_version.pcap
rename to tests/packet_data/pcap/openflow_invalid_version.pcap
diff --git a/ryu/tests/packet_data/pcap/zebra_v2.pcap b/tests/packet_data/pcap/zebra_v2.pcap
similarity index 100%
rename from ryu/tests/packet_data/pcap/zebra_v2.pcap
rename to tests/packet_data/pcap/zebra_v2.pcap
diff --git a/ryu/tests/packet_data/pcap/zebra_v3.pcap b/tests/packet_data/pcap/zebra_v3.pcap
similarity index 100%
rename from ryu/tests/packet_data/pcap/zebra_v3.pcap
rename to tests/packet_data/pcap/zebra_v3.pcap
diff --git a/ryu/tests/packet_data_generator/Makefile b/tests/packet_data_generator/Makefile
similarity index 100%
rename from ryu/tests/packet_data_generator/Makefile
rename to tests/packet_data_generator/Makefile
diff --git a/ryu/tests/packet_data_generator/rebar.config b/tests/packet_data_generator/rebar.config
similarity index 100%
rename from ryu/tests/packet_data_generator/rebar.config
rename to tests/packet_data_generator/rebar.config
diff --git a/ryu/tests/packet_data_generator/src/er.app.src b/tests/packet_data_generator/src/er.app.src
similarity index 100%
rename from ryu/tests/packet_data_generator/src/er.app.src
rename to tests/packet_data_generator/src/er.app.src
diff --git a/ryu/tests/packet_data_generator/src/x.erl b/tests/packet_data_generator/src/x.erl
similarity index 100%
rename from ryu/tests/packet_data_generator/src/x.erl
rename to tests/packet_data_generator/src/x.erl
diff --git a/ryu/tests/packet_data_generator/src/x1.erl b/tests/packet_data_generator/src/x1.erl
similarity index 100%
rename from ryu/tests/packet_data_generator/src/x1.erl
rename to tests/packet_data_generator/src/x1.erl
diff --git a/ryu/tests/packet_data_generator/src/x3.erl b/tests/packet_data_generator/src/x3.erl
similarity index 100%
rename from ryu/tests/packet_data_generator/src/x3.erl
rename to tests/packet_data_generator/src/x3.erl
diff --git a/ryu/tests/packet_data_generator/src/x4.erl b/tests/packet_data_generator/src/x4.erl
similarity index 100%
rename from ryu/tests/packet_data_generator/src/x4.erl
rename to tests/packet_data_generator/src/x4.erl
diff --git a/ryu/tests/packet_data_generator/src/x5.erl b/tests/packet_data_generator/src/x5.erl
similarity index 100%
rename from ryu/tests/packet_data_generator/src/x5.erl
rename to tests/packet_data_generator/src/x5.erl
diff --git a/ryu/tests/packet_data_generator/src/x_flower_packet.erl b/tests/packet_data_generator/src/x_flower_packet.erl
similarity index 100%
rename from ryu/tests/packet_data_generator/src/x_flower_packet.erl
rename to tests/packet_data_generator/src/x_flower_packet.erl
diff --git a/ryu/tests/packet_data_generator/src/x_of_protocol.erl b/tests/packet_data_generator/src/x_of_protocol.erl
similarity index 100%
rename from ryu/tests/packet_data_generator/src/x_of_protocol.erl
rename to tests/packet_data_generator/src/x_of_protocol.erl
diff --git a/ryu/tests/packet_data_generator2/Makefile.BSD b/tests/packet_data_generator2/Makefile.BSD
similarity index 100%
rename from ryu/tests/packet_data_generator2/Makefile.BSD
rename to tests/packet_data_generator2/Makefile.BSD
diff --git a/ryu/tests/packet_data_generator2/Makefile.GNU b/tests/packet_data_generator2/Makefile.GNU
similarity index 100%
rename from ryu/tests/packet_data_generator2/Makefile.GNU
rename to tests/packet_data_generator2/Makefile.GNU
diff --git a/ryu/tests/packet_data_generator2/README b/tests/packet_data_generator2/README
similarity index 88%
rename from ryu/tests/packet_data_generator2/README
rename to tests/packet_data_generator2/README
index 3ad1930..8f34170 100644
--- a/ryu/tests/packet_data_generator2/README
+++ b/tests/packet_data_generator2/README
@@ -4,8 +4,8 @@ unit tests [2]. As we have the generated files in the repository,
you don't need to build this program unless you want to (re-)generate
the files for some reasons, typically adding new test cases.

-[1] ryu/tests/packet_data/of*/libofproto-*.packet
-[2] ryu.tests.unit.ofproto.test_parser
+[1] tests/packet_data/of*/libofproto-*.packet
+[2] tests.unit.ofproto.test_parser

The program requires libofproto library provided by Open vSwitch.
It's a little tricky to build because Open vSwitch distribution
diff --git a/ryu/tests/packet_data_generator2/gen.c b/tests/packet_data_generator2/gen.c
similarity index 100%
rename from ryu/tests/packet_data_generator2/gen.c
rename to tests/packet_data_generator2/gen.c
diff --git a/ryu/tests/packet_data_generator3/gen.py b/tests/packet_data_generator3/gen.py
similarity index 100%
rename from ryu/tests/packet_data_generator3/gen.py
rename to tests/packet_data_generator3/gen.py
diff --git a/ryu/tests/run_tests.py b/tests/run_tests.py
similarity index 86%
rename from ryu/tests/run_tests.py
rename to tests/run_tests.py
index 835e789..133c7e7 100755
--- a/ryu/tests/run_tests.py
+++ b/tests/run_tests.py
@@ -11,8 +11,8 @@ sys.path.append(os.getcwd())
sys.path.append(os.path.dirname(__file__))


-import ryu.tests.unit
-from ryu.tests.test_lib import run_tests
+import tests.unit
+from tests.test_lib import run_tests


if __name__ == '__main__':
@@ -29,7 +29,7 @@ if __name__ == '__main__':
includeExe=True,
traverseNamespace=True,
plugins=core.DefaultPluginManager())
- c.configureWhere(ryu.tests.unit.__path__)
+ c.configureWhere(tests.unit.__path__)

exit_status = run_tests(c)
sys.exit(exit_status)
diff --git a/ryu/tests/test_lib.py b/tests/test_lib.py
similarity index 100%
rename from ryu/tests/test_lib.py
rename to tests/test_lib.py
diff --git a/ryu/tests/unit/__init__.py b/tests/unit/__init__.py
similarity index 100%
rename from ryu/tests/unit/__init__.py
rename to tests/unit/__init__.py
diff --git a/ryu/tests/unit/services/__init__.py b/tests/unit/app/__init__.py
similarity index 100%
rename from ryu/tests/unit/services/__init__.py
rename to tests/unit/app/__init__.py
diff --git a/ryu/tests/unit/app/ofctl_rest_json/of10.json b/tests/unit/app/ofctl_rest_json/of10.json
similarity index 100%
rename from ryu/tests/unit/app/ofctl_rest_json/of10.json
rename to tests/unit/app/ofctl_rest_json/of10.json
diff --git a/ryu/tests/unit/app/ofctl_rest_json/of12.json b/tests/unit/app/ofctl_rest_json/of12.json
similarity index 100%
rename from ryu/tests/unit/app/ofctl_rest_json/of12.json
rename to tests/unit/app/ofctl_rest_json/of12.json
diff --git a/ryu/tests/unit/app/ofctl_rest_json/of13.json b/tests/unit/app/ofctl_rest_json/of13.json
similarity index 100%
rename from ryu/tests/unit/app/ofctl_rest_json/of13.json
rename to tests/unit/app/ofctl_rest_json/of13.json
diff --git a/ryu/tests/unit/app/ofctl_rest_json/of14.json b/tests/unit/app/ofctl_rest_json/of14.json
similarity index 100%
rename from ryu/tests/unit/app/ofctl_rest_json/of14.json
rename to tests/unit/app/ofctl_rest_json/of14.json
diff --git a/ryu/tests/unit/app/ofctl_rest_json/of15.json b/tests/unit/app/ofctl_rest_json/of15.json
similarity index 100%
rename from ryu/tests/unit/app/ofctl_rest_json/of15.json
rename to tests/unit/app/ofctl_rest_json/of15.json
diff --git a/ryu/tests/unit/app/test_ofctl_rest.py b/tests/unit/app/test_ofctl_rest.py
similarity index 99%
rename from ryu/tests/unit/app/test_ofctl_rest.py
rename to tests/unit/app/test_ofctl_rest.py
index 5b7a5be..5ed70ec 100644
--- a/ryu/tests/unit/app/test_ofctl_rest.py
+++ b/tests/unit/app/test_ofctl_rest.py
@@ -37,7 +37,8 @@ from ryu.ofproto import ofproto_v1_2
from ryu.ofproto import ofproto_v1_3
from ryu.ofproto import ofproto_v1_4
from ryu.ofproto import ofproto_v1_5
-from ryu.tests import test_lib
+
+from tests import test_lib


LOG = logging.getLogger(__name__)
diff --git a/ryu/tests/unit/app/test_tester.py b/tests/unit/app/test_tester.py
similarity index 99%
rename from ryu/tests/unit/app/test_tester.py
rename to tests/unit/app/test_tester.py
index 3bba986..64657f9 100644
--- a/ryu/tests/unit/app/test_tester.py
+++ b/tests/unit/app/test_tester.py
@@ -411,7 +411,7 @@ class Test_tester(unittest.TestCase):

def test__normalize_test_json(self):
self.tests = TestPatterns(
- "../switch/of13/action/00_OUTPUT.json",
+ "../../ryu/tests/switch/of13/action/00_OUTPUT.json",
logging.getLogger("test_tester"))

self.tests[SAMPLE_DESC]._normalize_test_json(Test_tester.test_json_1)
diff --git a/ryu/tests/unit/app/test_ws_topology.py b/tests/unit/app/test_ws_topology.py
similarity index 100%
rename from ryu/tests/unit/app/test_ws_topology.py
rename to tests/unit/app/test_ws_topology.py
diff --git a/ryu/tests/unit/app/test_wsgi.py b/tests/unit/app/test_wsgi.py
similarity index 100%
rename from ryu/tests/unit/app/test_wsgi.py
rename to tests/unit/app/test_wsgi.py
diff --git a/ryu/tests/unit/lib/test_mod/bbb/__init__.py b/tests/unit/cmd/__init__.py
similarity index 100%
rename from ryu/tests/unit/lib/test_mod/bbb/__init__.py
rename to tests/unit/cmd/__init__.py
diff --git a/ryu/tests/unit/cmd/dummy_app.py b/tests/unit/cmd/dummy_app.py
similarity index 100%
rename from ryu/tests/unit/cmd/dummy_app.py
rename to tests/unit/cmd/dummy_app.py
diff --git a/ryu/tests/unit/cmd/dummy_openflow_app.py b/tests/unit/cmd/dummy_openflow_app.py
similarity index 100%
rename from ryu/tests/unit/cmd/dummy_openflow_app.py
rename to tests/unit/cmd/dummy_openflow_app.py
diff --git a/ryu/tests/unit/cmd/test_manager.py b/tests/unit/cmd/test_manager.py
similarity index 93%
rename from ryu/tests/unit/cmd/test_manager.py
rename to tests/unit/cmd/test_manager.py
index 0f8fb62..5127fa5 100644
--- a/ryu/tests/unit/cmd/test_manager.py
+++ b/tests/unit/cmd/test_manager.py
@@ -63,14 +63,14 @@ class Test_Manager(unittest.TestCase):
reload(ryu.ofproto.ofproto_protocol)

@mock.patch('sys.argv', new=['ryu-manager', '--verbose',
- 'ryu.tests.unit.cmd.dummy_app'])
+ 'tests.unit.cmd.dummy_app'])
def test_no_services(self):
self._reset_globals()
main()
self._reset_globals()

@mock.patch('sys.argv', new=['ryu-manager', '--verbose',
- 'ryu.tests.unit.cmd.dummy_openflow_app'])
+ 'tests.unit.cmd.dummy_openflow_app'])
def test_openflow_app(self):
self._reset_globals()
main()
diff --git a/ryu/tests/unit/sample/__init__.py b/tests/unit/controller/__init__.py
similarity index 100%
rename from ryu/tests/unit/sample/__init__.py
rename to tests/unit/controller/__init__.py
diff --git a/ryu/tests/unit/controller/test_controller.py b/tests/unit/controller/test_controller.py
similarity index 100%
rename from ryu/tests/unit/controller/test_controller.py
rename to tests/unit/controller/test_controller.py
diff --git a/ryu/tests/unit/packet/__init__.py b/tests/unit/lib/__init__.py
similarity index 100%
rename from ryu/tests/unit/packet/__init__.py
rename to tests/unit/lib/__init__.py
diff --git a/ryu/tests/unit/lib/ofctl_json/of10/1-2-ofp_flow_mod.packet.json b/tests/unit/lib/ofctl_json/of10/1-2-ofp_flow_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of10/1-2-ofp_flow_mod.packet.json
rename to tests/unit/lib/ofctl_json/of10/1-2-ofp_flow_mod.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/3-0-ofp_desc_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of12/3-0-ofp_desc_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/3-0-ofp_desc_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of12/3-0-ofp_desc_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/3-11-ofp_flow_stats_request.packet.json b/tests/unit/lib/ofctl_json/of12/3-11-ofp_flow_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/3-11-ofp_flow_stats_request.packet.json
rename to tests/unit/lib/ofctl_json/of12/3-11-ofp_flow_stats_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/3-12-ofp_flow_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of12/3-12-ofp_flow_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/3-12-ofp_flow_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of12/3-12-ofp_flow_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/3-16-ofp_experimenter.packet.json b/tests/unit/lib/ofctl_json/of12/3-16-ofp_experimenter.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/3-16-ofp_experimenter.packet.json
rename to tests/unit/lib/ofctl_json/of12/3-16-ofp_experimenter.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/3-2-ofp_flow_mod.packet.json b/tests/unit/lib/ofctl_json/of12/3-2-ofp_flow_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/3-2-ofp_flow_mod.packet.json
rename to tests/unit/lib/ofctl_json/of12/3-2-ofp_flow_mod.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/3-21-ofp_group_mod.packet.json b/tests/unit/lib/ofctl_json/of12/3-21-ofp_group_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/3-21-ofp_group_mod.packet.json
rename to tests/unit/lib/ofctl_json/of12/3-21-ofp_group_mod.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/3-22-ofp_port_mod.packet.json b/tests/unit/lib/ofctl_json/of12/3-22-ofp_port_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/3-22-ofp_port_mod.packet.json
rename to tests/unit/lib/ofctl_json/of12/3-22-ofp_port_mod.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/3-25-ofp_aggregate_stats_request.packet.json b/tests/unit/lib/ofctl_json/of12/3-25-ofp_aggregate_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/3-25-ofp_aggregate_stats_request.packet.json
rename to tests/unit/lib/ofctl_json/of12/3-25-ofp_aggregate_stats_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/3-26-ofp_aggregate_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of12/3-26-ofp_aggregate_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/3-26-ofp_aggregate_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of12/3-26-ofp_aggregate_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/3-28-ofp_table_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of12/3-28-ofp_table_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/3-28-ofp_table_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of12/3-28-ofp_table_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/3-30-ofp_port_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of12/3-30-ofp_port_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/3-30-ofp_port_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of12/3-30-ofp_port_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/3-32-ofp_group_features_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of12/3-32-ofp_group_features_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/3-32-ofp_group_features_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of12/3-32-ofp_group_features_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/3-34-ofp_group_desc_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of12/3-34-ofp_group_desc_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/3-34-ofp_group_desc_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of12/3-34-ofp_group_desc_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/3-35-ofp_queue_get_config_request.packet.json b/tests/unit/lib/ofctl_json/of12/3-35-ofp_queue_get_config_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/3-35-ofp_queue_get_config_request.packet.json
rename to tests/unit/lib/ofctl_json/of12/3-35-ofp_queue_get_config_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/3-36-ofp_queue_get_config_reply.packet.json b/tests/unit/lib/ofctl_json/of12/3-36-ofp_queue_get_config_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/3-36-ofp_queue_get_config_reply.packet.json
rename to tests/unit/lib/ofctl_json/of12/3-36-ofp_queue_get_config_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/3-38-ofp_queue_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of12/3-38-ofp_queue_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/3-38-ofp_queue_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of12/3-38-ofp_queue_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/3-6-ofp_features_reply.packet.json b/tests/unit/lib/ofctl_json/of12/3-6-ofp_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/3-6-ofp_features_reply.packet.json
rename to tests/unit/lib/ofctl_json/of12/3-6-ofp_features_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/3-62-ofp_group_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of12/3-62-ofp_group_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/3-62-ofp_group_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of12/3-62-ofp_group_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_group_stats_request.packet.json b/tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_group_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_group_stats_request.packet.json
rename to tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_group_stats_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_port_stats_request.packet.json b/tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_port_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_port_stats_request.packet.json
rename to tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_port_stats_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_queue_get_config_request.packet.json b/tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_queue_get_config_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_queue_get_config_request.packet.json
rename to tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_queue_get_config_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_queue_stats_request.packet1.json b/tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_queue_stats_request.packet1.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_queue_stats_request.packet1.json
rename to tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_queue_stats_request.packet1.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_queue_stats_request.packet2.json b/tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_queue_stats_request.packet2.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_queue_stats_request.packet2.json
rename to tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_queue_stats_request.packet2.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_queue_stats_request.packet3.json b/tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_queue_stats_request.packet3.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_queue_stats_request.packet3.json
rename to tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_queue_stats_request.packet3.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-0-ofp_desc_reply.packet.json b/tests/unit/lib/ofctl_json/of13/4-0-ofp_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-0-ofp_desc_reply.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-0-ofp_desc_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-11-ofp_flow_stats_request.packet.json b/tests/unit/lib/ofctl_json/of13/4-11-ofp_flow_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-11-ofp_flow_stats_request.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-11-ofp_flow_stats_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-12-ofp_flow_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of13/4-12-ofp_flow_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-12-ofp_flow_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-12-ofp_flow_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-16-ofp_experimenter.packet.json b/tests/unit/lib/ofctl_json/of13/4-16-ofp_experimenter.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-16-ofp_experimenter.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-16-ofp_experimenter.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-2-ofp_flow_mod.packet.json b/tests/unit/lib/ofctl_json/of13/4-2-ofp_flow_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-2-ofp_flow_mod.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-2-ofp_flow_mod.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-21-ofp_group_mod.packet.json b/tests/unit/lib/ofctl_json/of13/4-21-ofp_group_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-21-ofp_group_mod.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-21-ofp_group_mod.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-22-ofp_port_mod.packet.json b/tests/unit/lib/ofctl_json/of13/4-22-ofp_port_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-22-ofp_port_mod.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-22-ofp_port_mod.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-25-ofp_aggregate_stats_request.packet.json b/tests/unit/lib/ofctl_json/of13/4-25-ofp_aggregate_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-25-ofp_aggregate_stats_request.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-25-ofp_aggregate_stats_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-26-ofp_aggregate_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of13/4-26-ofp_aggregate_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-26-ofp_aggregate_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-26-ofp_aggregate_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-28-ofp_table_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of13/4-28-ofp_table_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-28-ofp_table_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-28-ofp_table_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-30-ofp_port_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of13/4-30-ofp_port_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-30-ofp_port_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-30-ofp_port_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-32-ofp_group_features_reply.packet.json b/tests/unit/lib/ofctl_json/of13/4-32-ofp_group_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-32-ofp_group_features_reply.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-32-ofp_group_features_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-34-ofp_group_desc_reply.packet.json b/tests/unit/lib/ofctl_json/of13/4-34-ofp_group_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-34-ofp_group_desc_reply.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-34-ofp_group_desc_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-35-ofp_queue_get_config_request.packet.json b/tests/unit/lib/ofctl_json/of13/4-35-ofp_queue_get_config_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-35-ofp_queue_get_config_request.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-35-ofp_queue_get_config_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-36-ofp_queue_get_config_reply.packet.json b/tests/unit/lib/ofctl_json/of13/4-36-ofp_queue_get_config_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-36-ofp_queue_get_config_reply.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-36-ofp_queue_get_config_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-38-ofp_queue_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of13/4-38-ofp_queue_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-38-ofp_queue_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-38-ofp_queue_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-45-ofp_meter_mod.packet.json b/tests/unit/lib/ofctl_json/of13/4-45-ofp_meter_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-45-ofp_meter_mod.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-45-ofp_meter_mod.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-48-ofp_meter_config_reply.packet.json b/tests/unit/lib/ofctl_json/of13/4-48-ofp_meter_config_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-48-ofp_meter_config_reply.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-48-ofp_meter_config_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-50-ofp_meter_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of13/4-50-ofp_meter_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-50-ofp_meter_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-50-ofp_meter_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-52-ofp_meter_features_reply.packet.json b/tests/unit/lib/ofctl_json/of13/4-52-ofp_meter_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-52-ofp_meter_features_reply.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-52-ofp_meter_features_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-54-ofp_port_desc_reply.packet.json b/tests/unit/lib/ofctl_json/of13/4-54-ofp_port_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-54-ofp_port_desc_reply.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-54-ofp_port_desc_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-56-ofp_table_features_reply.packet.json b/tests/unit/lib/ofctl_json/of13/4-56-ofp_table_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-56-ofp_table_features_reply.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-56-ofp_table_features_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/4-58-ofp_group_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of13/4-58-ofp_group_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/4-58-ofp_group_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of13/4-58-ofp_group_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_group_stats_request.packet.json b/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_group_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_group_stats_request.packet.json
rename to tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_group_stats_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_meter_config_request.packet.json b/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_meter_config_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_meter_config_request.packet.json
rename to tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_meter_config_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_meter_stats_request.packet.json b/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_meter_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_meter_stats_request.packet.json
rename to tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_meter_stats_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_port_stats_request.packet.json b/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_port_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_port_stats_request.packet.json
rename to tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_port_stats_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_queue_get_config_request.packet.json b/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_queue_get_config_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_queue_get_config_request.packet.json
rename to tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_queue_get_config_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_queue_stats_request.packet1.json b/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_queue_stats_request.packet1.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_queue_stats_request.packet1.json
rename to tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_queue_stats_request.packet1.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_queue_stats_request.packet2.json b/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_queue_stats_request.packet2.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_queue_stats_request.packet2.json
rename to tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_queue_stats_request.packet2.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_queue_stats_request.packet3.json b/tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_queue_stats_request.packet3.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of12/lib-ofctl-ofp_queue_stats_request.packet3.json
rename to tests/unit/lib/ofctl_json/of13/lib-ofctl-ofp_queue_stats_request.packet3.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-0-ofp_desc_reply.packet.json b/tests/unit/lib/ofctl_json/of14/5-0-ofp_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-0-ofp_desc_reply.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-0-ofp_desc_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-11-ofp_flow_stats_request.packet.json b/tests/unit/lib/ofctl_json/of14/5-11-ofp_flow_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-11-ofp_flow_stats_request.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-11-ofp_flow_stats_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-12-ofp_flow_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of14/5-12-ofp_flow_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-12-ofp_flow_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-12-ofp_flow_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-16-ofp_experimenter.packet.json b/tests/unit/lib/ofctl_json/of14/5-16-ofp_experimenter.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-16-ofp_experimenter.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-16-ofp_experimenter.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-2-ofp_flow_mod.packet.json b/tests/unit/lib/ofctl_json/of14/5-2-ofp_flow_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-2-ofp_flow_mod.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-2-ofp_flow_mod.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-21-ofp_group_mod.packet.json b/tests/unit/lib/ofctl_json/of14/5-21-ofp_group_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-21-ofp_group_mod.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-21-ofp_group_mod.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-22-ofp_port_mod.packet.json b/tests/unit/lib/ofctl_json/of14/5-22-ofp_port_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-22-ofp_port_mod.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-22-ofp_port_mod.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-25-ofp_aggregate_stats_request.packet.json b/tests/unit/lib/ofctl_json/of14/5-25-ofp_aggregate_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-25-ofp_aggregate_stats_request.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-25-ofp_aggregate_stats_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-26-ofp_aggregate_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of14/5-26-ofp_aggregate_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-26-ofp_aggregate_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-26-ofp_aggregate_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-28-ofp_table_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of14/5-28-ofp_table_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-28-ofp_table_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-28-ofp_table_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-30-ofp_port_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of14/5-30-ofp_port_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-30-ofp_port_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-30-ofp_port_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-32-ofp_group_features_reply.packet.json b/tests/unit/lib/ofctl_json/of14/5-32-ofp_group_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-32-ofp_group_features_reply.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-32-ofp_group_features_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-34-ofp_group_desc_reply.packet.json b/tests/unit/lib/ofctl_json/of14/5-34-ofp_group_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-34-ofp_group_desc_reply.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-34-ofp_group_desc_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-36-ofp_queue_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of14/5-36-ofp_queue_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-36-ofp_queue_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-36-ofp_queue_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-43-ofp_meter_mod.packet.json b/tests/unit/lib/ofctl_json/of14/5-43-ofp_meter_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-43-ofp_meter_mod.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-43-ofp_meter_mod.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-46-ofp_meter_config_reply.packet.json b/tests/unit/lib/ofctl_json/of14/5-46-ofp_meter_config_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-46-ofp_meter_config_reply.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-46-ofp_meter_config_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-48-ofp_meter_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of14/5-48-ofp_meter_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-48-ofp_meter_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-48-ofp_meter_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-50-ofp_meter_features_reply.packet.json b/tests/unit/lib/ofctl_json/of14/5-50-ofp_meter_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-50-ofp_meter_features_reply.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-50-ofp_meter_features_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-52-ofp_port_desc_reply.packet.json b/tests/unit/lib/ofctl_json/of14/5-52-ofp_port_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-52-ofp_port_desc_reply.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-52-ofp_port_desc_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-54-ofp_table_features_reply.packet.json b/tests/unit/lib/ofctl_json/of14/5-54-ofp_table_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-54-ofp_table_features_reply.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-54-ofp_table_features_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-56-ofp_group_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of14/5-56-ofp_group_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-56-ofp_group_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-56-ofp_group_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-63-ofp_queue_desc_request.packet.json b/tests/unit/lib/ofctl_json/of14/5-63-ofp_queue_desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-63-ofp_queue_desc_request.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-63-ofp_queue_desc_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of14/5-64-ofp_queue_desc_reply.packet.json b/tests/unit/lib/ofctl_json/of14/5-64-ofp_queue_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of14/5-64-ofp_queue_desc_reply.packet.json
rename to tests/unit/lib/ofctl_json/of14/5-64-ofp_queue_desc_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/lib-ofctl-OFP15-flow_desc_reply.packet.json b/tests/unit/lib/ofctl_json/of15/lib-ofctl-OFP15-flow_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/lib-ofctl-OFP15-flow_desc_reply.packet.json
rename to tests/unit/lib/ofctl_json/of15/lib-ofctl-OFP15-flow_desc_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/lib-ofctl-OFP15-flow_desc_request.packet.json b/tests/unit/lib/ofctl_json/of15/lib-ofctl-OFP15-flow_desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/lib-ofctl-OFP15-flow_desc_request.packet.json
rename to tests/unit/lib/ofctl_json/of15/lib-ofctl-OFP15-flow_desc_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/lib-ofctl-OFP15-flow_mod.packet.json b/tests/unit/lib/ofctl_json/of15/lib-ofctl-OFP15-flow_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/lib-ofctl-OFP15-flow_mod.packet.json
rename to tests/unit/lib/ofctl_json/of15/lib-ofctl-OFP15-flow_mod.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-aggregate_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-aggregate_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-aggregate_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-aggregate_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-aggregate_stats_request.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-aggregate_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-aggregate_stats_request.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-aggregate_stats_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-desc_reply.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-desc_reply.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-desc_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-experimenter.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-experimenter.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-experimenter.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-experimenter.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_desc_reply.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_desc_reply.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_desc_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_desc_request.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_desc_request.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_desc_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_mod_no_nx.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_mod_no_nx.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_mod_no_nx.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_mod_no_nx.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_stats_request.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_stats_request.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-flow_stats_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-group_desc_reply.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-group_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-group_desc_reply.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-group_desc_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-group_desc_request.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-group_desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-group_desc_request.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-group_desc_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-group_features_reply.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-group_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-group_features_reply.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-group_features_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-group_mod.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-group_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-group_mod.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-group_mod.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-group_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-group_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-group_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-group_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-meter_desc_reply.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-meter_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-meter_desc_reply.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-meter_desc_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-meter_features_reply.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-meter_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-meter_features_reply.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-meter_features_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-meter_mod.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-meter_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-meter_mod.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-meter_mod.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-meter_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-meter_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-meter_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-meter_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-port_desc_reply.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-port_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-port_desc_reply.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-port_desc_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-port_desc_request.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-port_desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-port_desc_request.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-port_desc_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-port_mod.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-port_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-port_mod.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-port_mod.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-port_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-port_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-port_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-port_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-queue_desc_reply.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-queue_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-queue_desc_reply.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-queue_desc_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-queue_desc_request.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-queue_desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-queue_desc_request.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-queue_desc_request.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-queue_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-queue_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-queue_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-queue_stats_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-table_features_reply.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-table_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-table_features_reply.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-table_features_reply.packet.json
diff --git a/ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-table_stats_reply.packet.json b/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-table_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/lib/ofctl_json/of15/libofproto-OFP15-table_stats_reply.packet.json
rename to tests/unit/lib/ofctl_json/of15/libofproto-OFP15-table_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/__init__.py b/tests/unit/lib/ovs/__init__.py
similarity index 100%
rename from ryu/tests/unit/ofproto/__init__.py
rename to tests/unit/lib/ovs/__init__.py
diff --git a/ryu/tests/unit/lib/ovs/test_vsctl.py b/tests/unit/lib/ovs/test_vsctl.py
similarity index 100%
rename from ryu/tests/unit/lib/ovs/test_vsctl.py
rename to tests/unit/lib/ovs/test_vsctl.py
diff --git a/ryu/tests/unit/lib/test_addrconv.py b/tests/unit/lib/test_addrconv.py
similarity index 100%
rename from ryu/tests/unit/lib/test_addrconv.py
rename to tests/unit/lib/test_addrconv.py
diff --git a/ryu/tests/unit/lib/test_hub.py b/tests/unit/lib/test_hub.py
similarity index 100%
rename from ryu/tests/unit/lib/test_hub.py
rename to tests/unit/lib/test_hub.py
diff --git a/ryu/tests/unit/lib/test_import_module.py b/tests/unit/lib/test_import_module.py
similarity index 86%
rename from ryu/tests/unit/lib/test_import_module.py
rename to tests/unit/lib/test_import_module.py
index b8561d2..852ee21 100644
--- a/ryu/tests/unit/lib/test_import_module.py
+++ b/tests/unit/lib/test_import_module.py
@@ -34,9 +34,9 @@ class Test_import_module(unittest.TestCase):
return mod

def test_import_module_with_same_basename(self):
- aaa = import_module('ryu.tests.unit.lib.test_mod.aaa.mod')
+ aaa = import_module('tests.unit.lib.test_mod.aaa.mod')
eq_("this is aaa", aaa.name)
- bbb = import_module('ryu.tests.unit.lib.test_mod.bbb.mod')
+ bbb = import_module('tests.unit.lib.test_mod.bbb.mod')
eq_("this is bbb", bbb.name)

def test_import_module_by_filename(self):
@@ -48,7 +48,7 @@ class Test_import_module(unittest.TestCase):
eq_("this is ddd", ddd.name)

def test_import_same_module1(self):
- from ryu.tests.unit.lib.test_mod import eee as eee1
+ from tests.unit.lib.test_mod import eee as eee1
eq_("this is eee", eee1.name)
eee2 = import_module('./lib/test_mod/eee.py')
eq_("this is eee", eee2.name)
@@ -56,11 +56,11 @@ class Test_import_module(unittest.TestCase):
def test_import_same_module2(self):
fff1 = import_module('./lib/test_mod/fff.py')
eq_("this is fff", fff1.name)
- fff2 = import_module('ryu.tests.unit.lib.test_mod.fff')
+ fff2 = import_module('tests.unit.lib.test_mod.fff')
eq_("this is fff", fff2.name)

def test_import_same_module3(self):
ggg1 = import_module('./lib/test_mod/ggg.py')
eq_("this is ggg", ggg1.name)
- ggg2 = self._my_import('ryu.tests.unit.lib.test_mod.ggg')
+ ggg2 = self._my_import('tests.unit.lib.test_mod.ggg')
eq_("this is ggg", ggg2.name)
diff --git a/ryu/tests/unit/lib/test_ip.py b/tests/unit/lib/test_ip.py
similarity index 100%
rename from ryu/tests/unit/lib/test_ip.py
rename to tests/unit/lib/test_ip.py
diff --git a/ryu/tests/unit/lib/test_mac.py b/tests/unit/lib/test_mac.py
similarity index 100%
rename from ryu/tests/unit/lib/test_mac.py
rename to tests/unit/lib/test_mac.py
diff --git a/ryu/tests/unit/lib/test_mod/aaa/__init__.py b/tests/unit/lib/test_mod/__init__.py
similarity index 100%
rename from ryu/tests/unit/lib/test_mod/aaa/__init__.py
rename to tests/unit/lib/test_mod/__init__.py
diff --git a/ryu/tests/unit/lib/test_mod/__init__.py b/tests/unit/lib/test_mod/aaa/__init__.py
similarity index 100%
rename from ryu/tests/unit/lib/test_mod/__init__.py
rename to tests/unit/lib/test_mod/aaa/__init__.py
diff --git a/ryu/tests/unit/lib/test_mod/aaa/mod.py b/tests/unit/lib/test_mod/aaa/mod.py
similarity index 100%
rename from ryu/tests/unit/lib/test_mod/aaa/mod.py
rename to tests/unit/lib/test_mod/aaa/mod.py
diff --git a/ryu/tests/unit/cmd/__init__.py b/tests/unit/lib/test_mod/bbb/__init__.py
similarity index 100%
rename from ryu/tests/unit/cmd/__init__.py
rename to tests/unit/lib/test_mod/bbb/__init__.py
diff --git a/ryu/tests/unit/lib/test_mod/bbb/mod.py b/tests/unit/lib/test_mod/bbb/mod.py
similarity index 100%
rename from ryu/tests/unit/lib/test_mod/bbb/mod.py
rename to tests/unit/lib/test_mod/bbb/mod.py
diff --git a/ryu/tests/unit/lib/test_mod/ddd/__init__.py b/tests/unit/lib/test_mod/ccc/__init__.py
similarity index 100%
rename from ryu/tests/unit/lib/test_mod/ddd/__init__.py
rename to tests/unit/lib/test_mod/ccc/__init__.py
diff --git a/ryu/tests/unit/lib/test_mod/ccc/mod.py b/tests/unit/lib/test_mod/ccc/mod.py
similarity index 100%
rename from ryu/tests/unit/lib/test_mod/ccc/mod.py
rename to tests/unit/lib/test_mod/ccc/mod.py
diff --git a/ryu/tests/unit/lib/test_mod/ccc/__init__.py b/tests/unit/lib/test_mod/ddd/__init__.py
similarity index 100%
rename from ryu/tests/unit/lib/test_mod/ccc/__init__.py
rename to tests/unit/lib/test_mod/ddd/__init__.py
diff --git a/ryu/tests/unit/lib/test_mod/ddd/mod.py b/tests/unit/lib/test_mod/ddd/mod.py
similarity index 100%
rename from ryu/tests/unit/lib/test_mod/ddd/mod.py
rename to tests/unit/lib/test_mod/ddd/mod.py
diff --git a/ryu/tests/unit/lib/test_mod/eee.py b/tests/unit/lib/test_mod/eee.py
similarity index 100%
rename from ryu/tests/unit/lib/test_mod/eee.py
rename to tests/unit/lib/test_mod/eee.py
diff --git a/ryu/tests/unit/lib/test_mod/fff.py b/tests/unit/lib/test_mod/fff.py
similarity index 100%
rename from ryu/tests/unit/lib/test_mod/fff.py
rename to tests/unit/lib/test_mod/fff.py
diff --git a/ryu/tests/unit/lib/test_mod/ggg.py b/tests/unit/lib/test_mod/ggg.py
similarity index 100%
rename from ryu/tests/unit/lib/test_mod/ggg.py
rename to tests/unit/lib/test_mod/ggg.py
diff --git a/ryu/tests/unit/lib/test_mrtlib.py b/tests/unit/lib/test_mrtlib.py
similarity index 100%
rename from ryu/tests/unit/lib/test_mrtlib.py
rename to tests/unit/lib/test_mrtlib.py
diff --git a/ryu/tests/unit/lib/test_of_config_classes.py b/tests/unit/lib/test_of_config_classes.py
similarity index 100%
rename from ryu/tests/unit/lib/test_of_config_classes.py
rename to tests/unit/lib/test_of_config_classes.py
diff --git a/ryu/tests/unit/lib/test_ofctl.py b/tests/unit/lib/test_ofctl.py
similarity index 99%
rename from ryu/tests/unit/lib/test_ofctl.py
rename to tests/unit/lib/test_ofctl.py
index 862ce1d..57fa835 100644
--- a/ryu/tests/unit/lib/test_ofctl.py
+++ b/tests/unit/lib/test_ofctl.py
@@ -28,7 +28,8 @@ from ryu.lib import ofctl_v1_4
from ryu.lib import ofctl_v1_5
from ryu.ofproto import ofproto_parser
from ryu.ofproto.ofproto_protocol import ProtocolDesc
-from ryu.tests import test_lib
+
+from tests import test_lib

LOG = logging.getLogger(__name__)

diff --git a/ryu/tests/unit/lib/test_ofctl_action_match.py b/tests/unit/lib/test_ofctl_action_match.py
similarity index 99%
rename from ryu/tests/unit/lib/test_ofctl_action_match.py
rename to tests/unit/lib/test_ofctl_action_match.py
index 11e27f7..2b8707c 100644
--- a/ryu/tests/unit/lib/test_ofctl_action_match.py
+++ b/tests/unit/lib/test_ofctl_action_match.py
@@ -32,7 +32,8 @@ from ryu.lib import ofctl_v1_3
from ryu.ofproto import ofproto_v1_3, ofproto_v1_3_parser
from ryu.ofproto import ofproto_protocol
from ryu.ofproto import inet
-from ryu.tests import test_lib
+
+from tests import test_lib

LOG = logging.getLogger('test_ofctl_v1_2, v1_3')

diff --git a/ryu/tests/unit/lib/test_ofctl_string.py b/tests/unit/lib/test_ofctl_string.py
similarity index 100%
rename from ryu/tests/unit/lib/test_ofctl_string.py
rename to tests/unit/lib/test_ofctl_string.py
diff --git a/ryu/tests/unit/lib/test_ofctl_utils.py b/tests/unit/lib/test_ofctl_utils.py
similarity index 100%
rename from ryu/tests/unit/lib/test_ofctl_utils.py
rename to tests/unit/lib/test_ofctl_utils.py
diff --git a/ryu/tests/unit/lib/test_ofctl_v1_3.py b/tests/unit/lib/test_ofctl_v1_3.py
similarity index 100%
rename from ryu/tests/unit/lib/test_ofctl_v1_3.py
rename to tests/unit/lib/test_ofctl_v1_3.py
diff --git a/ryu/tests/unit/lib/test_ofp_pktinfilter.py b/tests/unit/lib/test_ofp_pktinfilter.py
similarity index 100%
rename from ryu/tests/unit/lib/test_ofp_pktinfilter.py
rename to tests/unit/lib/test_ofp_pktinfilter.py
diff --git a/ryu/tests/unit/lib/test_pack_utils.py b/tests/unit/lib/test_pack_utils.py
similarity index 100%
rename from ryu/tests/unit/lib/test_pack_utils.py
rename to tests/unit/lib/test_pack_utils.py
diff --git a/ryu/tests/unit/lib/test_pcaplib.py b/tests/unit/lib/test_pcaplib.py
similarity index 100%
rename from ryu/tests/unit/lib/test_pcaplib.py
rename to tests/unit/lib/test_pcaplib.py
diff --git a/ryu/tests/unit/lib/test_rpc.py b/tests/unit/lib/test_rpc.py
similarity index 100%
rename from ryu/tests/unit/lib/test_rpc.py
rename to tests/unit/lib/test_rpc.py
diff --git a/ryu/tests/unit/lib/test_stringify.py b/tests/unit/lib/test_stringify.py
similarity index 100%
rename from ryu/tests/unit/lib/test_stringify.py
rename to tests/unit/lib/test_stringify.py
diff --git a/ryu/tests/unit/lib/ovs/__init__.py b/tests/unit/ofproto/__init__.py
similarity index 100%
rename from ryu/tests/unit/lib/ovs/__init__.py
rename to tests/unit/ofproto/__init__.py
diff --git a/ryu/tests/unit/ofproto/json/of10/1-1-ofp_packet_out.packet.json b/tests/unit/ofproto/json/of10/1-1-ofp_packet_out.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of10/1-1-ofp_packet_out.packet.json
rename to tests/unit/ofproto/json/of10/1-1-ofp_packet_out.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of10/1-2-ofp_flow_mod.packet.json b/tests/unit/ofproto/json/of10/1-2-ofp_flow_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of10/1-2-ofp_flow_mod.packet.json
rename to tests/unit/ofproto/json/of10/1-2-ofp_flow_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of10/1-4-ofp_packet_in.packet.json b/tests/unit/ofproto/json/of10/1-4-ofp_packet_in.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of10/1-4-ofp_packet_in.packet.json
rename to tests/unit/ofproto/json/of10/1-4-ofp_packet_in.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of10/1-5-features_request.packet.json b/tests/unit/ofproto/json/of10/1-5-features_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of10/1-5-features_request.packet.json
rename to tests/unit/ofproto/json/of10/1-5-features_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of10/1-6-ofp_switch_features.packet.json b/tests/unit/ofproto/json/of10/1-6-ofp_switch_features.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of10/1-6-ofp_switch_features.packet.json
rename to tests/unit/ofproto/json/of10/1-6-ofp_switch_features.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of10/libofproto-OFP10-ofp_packet_out_packet_library.packet.json b/tests/unit/ofproto/json/of10/libofproto-OFP10-ofp_packet_out_packet_library.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of10/libofproto-OFP10-ofp_packet_out_packet_library.packet.json
rename to tests/unit/ofproto/json/of10/libofproto-OFP10-ofp_packet_out_packet_library.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_dec_mpls_ttl.packet.json b/tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_dec_mpls_ttl.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_dec_mpls_ttl.packet.json
rename to tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_dec_mpls_ttl.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_dec_nw_ttl.packet.json b/tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_dec_nw_ttl.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_dec_nw_ttl.packet.json
rename to tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_dec_nw_ttl.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_pop_mpls.packet.json b/tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_pop_mpls.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_pop_mpls.packet.json
rename to tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_pop_mpls.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_push_mpls.packet.json b/tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_push_mpls.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_push_mpls.packet.json
rename to tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_push_mpls.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_set_mpls_label.packet.json b/tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_set_mpls_label.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_set_mpls_label.packet.json
rename to tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_set_mpls_label.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_set_mpls_tc.packet.json b/tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_set_mpls_tc.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_set_mpls_tc.packet.json
rename to tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_set_mpls_tc.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_set_mpls_ttl.packet.json b/tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_set_mpls_ttl.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_set_mpls_ttl.packet.json
rename to tests/unit/ofproto/json/of10/ovs-ofctl-of10-action_set_mpls_ttl.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-0-ofp_desc_stats_reply.packet.json b/tests/unit/ofproto/json/of12/3-0-ofp_desc_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-0-ofp_desc_stats_reply.packet.json
rename to tests/unit/ofproto/json/of12/3-0-ofp_desc_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-1-ofp_packet_out.packet.json b/tests/unit/ofproto/json/of12/3-1-ofp_packet_out.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-1-ofp_packet_out.packet.json
rename to tests/unit/ofproto/json/of12/3-1-ofp_packet_out.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-10-ofp_hello.packet.json b/tests/unit/ofproto/json/of12/3-10-ofp_hello.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-10-ofp_hello.packet.json
rename to tests/unit/ofproto/json/of12/3-10-ofp_hello.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-11-ofp_flow_stats_request.packet.json b/tests/unit/ofproto/json/of12/3-11-ofp_flow_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-11-ofp_flow_stats_request.packet.json
rename to tests/unit/ofproto/json/of12/3-11-ofp_flow_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-12-ofp_flow_stats_reply.packet.json b/tests/unit/ofproto/json/of12/3-12-ofp_flow_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-12-ofp_flow_stats_reply.packet.json
rename to tests/unit/ofproto/json/of12/3-12-ofp_flow_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-13-ofp_echo_request.packet.json b/tests/unit/ofproto/json/of12/3-13-ofp_echo_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-13-ofp_echo_request.packet.json
rename to tests/unit/ofproto/json/of12/3-13-ofp_echo_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-14-ofp_echo_reply.packet.json b/tests/unit/ofproto/json/of12/3-14-ofp_echo_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-14-ofp_echo_reply.packet.json
rename to tests/unit/ofproto/json/of12/3-14-ofp_echo_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-15-ofp_error_msg.packet.json b/tests/unit/ofproto/json/of12/3-15-ofp_error_msg.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-15-ofp_error_msg.packet.json
rename to tests/unit/ofproto/json/of12/3-15-ofp_error_msg.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-16-ofp_experimenter.packet.json b/tests/unit/ofproto/json/of12/3-16-ofp_experimenter.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-16-ofp_experimenter.packet.json
rename to tests/unit/ofproto/json/of12/3-16-ofp_experimenter.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-17-ofp_barrier_request.packet.json b/tests/unit/ofproto/json/of12/3-17-ofp_barrier_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-17-ofp_barrier_request.packet.json
rename to tests/unit/ofproto/json/of12/3-17-ofp_barrier_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-18-ofp_barrier_reply.packet.json b/tests/unit/ofproto/json/of12/3-18-ofp_barrier_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-18-ofp_barrier_reply.packet.json
rename to tests/unit/ofproto/json/of12/3-18-ofp_barrier_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-19-ofp_role_request.packet.json b/tests/unit/ofproto/json/of12/3-19-ofp_role_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-19-ofp_role_request.packet.json
rename to tests/unit/ofproto/json/of12/3-19-ofp_role_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-2-ofp_flow_mod.packet.json b/tests/unit/ofproto/json/of12/3-2-ofp_flow_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-2-ofp_flow_mod.packet.json
rename to tests/unit/ofproto/json/of12/3-2-ofp_flow_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-20-ofp_role_reply.packet.json b/tests/unit/ofproto/json/of12/3-20-ofp_role_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-20-ofp_role_reply.packet.json
rename to tests/unit/ofproto/json/of12/3-20-ofp_role_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-21-ofp_group_mod.packet.json b/tests/unit/ofproto/json/of12/3-21-ofp_group_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-21-ofp_group_mod.packet.json
rename to tests/unit/ofproto/json/of12/3-21-ofp_group_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-22-ofp_port_mod.packet.json b/tests/unit/ofproto/json/of12/3-22-ofp_port_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-22-ofp_port_mod.packet.json
rename to tests/unit/ofproto/json/of12/3-22-ofp_port_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-23-ofp_table_mod.packet.json b/tests/unit/ofproto/json/of12/3-23-ofp_table_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-23-ofp_table_mod.packet.json
rename to tests/unit/ofproto/json/of12/3-23-ofp_table_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-24-ofp_desc_stats_request.packet.json b/tests/unit/ofproto/json/of12/3-24-ofp_desc_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-24-ofp_desc_stats_request.packet.json
rename to tests/unit/ofproto/json/of12/3-24-ofp_desc_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-25-ofp_aggregate_stats_request.packet.json b/tests/unit/ofproto/json/of12/3-25-ofp_aggregate_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-25-ofp_aggregate_stats_request.packet.json
rename to tests/unit/ofproto/json/of12/3-25-ofp_aggregate_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-26-ofp_aggregate_stats_reply.packet.json b/tests/unit/ofproto/json/of12/3-26-ofp_aggregate_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-26-ofp_aggregate_stats_reply.packet.json
rename to tests/unit/ofproto/json/of12/3-26-ofp_aggregate_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-27-ofp_table_stats_request.packet.json b/tests/unit/ofproto/json/of12/3-27-ofp_table_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-27-ofp_table_stats_request.packet.json
rename to tests/unit/ofproto/json/of12/3-27-ofp_table_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-28-ofp_table_stats_reply.packet.json b/tests/unit/ofproto/json/of12/3-28-ofp_table_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-28-ofp_table_stats_reply.packet.json
rename to tests/unit/ofproto/json/of12/3-28-ofp_table_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-29-ofp_port_stats_request.packet.json b/tests/unit/ofproto/json/of12/3-29-ofp_port_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-29-ofp_port_stats_request.packet.json
rename to tests/unit/ofproto/json/of12/3-29-ofp_port_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-3-ofp_flow_mod.packet.json b/tests/unit/ofproto/json/of12/3-3-ofp_flow_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-3-ofp_flow_mod.packet.json
rename to tests/unit/ofproto/json/of12/3-3-ofp_flow_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-30-ofp_port_stats_reply.packet.json b/tests/unit/ofproto/json/of12/3-30-ofp_port_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-30-ofp_port_stats_reply.packet.json
rename to tests/unit/ofproto/json/of12/3-30-ofp_port_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-31-ofp_group_features_stats_request.packet.json b/tests/unit/ofproto/json/of12/3-31-ofp_group_features_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-31-ofp_group_features_stats_request.packet.json
rename to tests/unit/ofproto/json/of12/3-31-ofp_group_features_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-32-ofp_group_features_stats_reply.packet.json b/tests/unit/ofproto/json/of12/3-32-ofp_group_features_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-32-ofp_group_features_stats_reply.packet.json
rename to tests/unit/ofproto/json/of12/3-32-ofp_group_features_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-33-ofp_group_desc_stats_request.packet.json b/tests/unit/ofproto/json/of12/3-33-ofp_group_desc_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-33-ofp_group_desc_stats_request.packet.json
rename to tests/unit/ofproto/json/of12/3-33-ofp_group_desc_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-34-ofp_group_desc_stats_reply.packet.json b/tests/unit/ofproto/json/of12/3-34-ofp_group_desc_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-34-ofp_group_desc_stats_reply.packet.json
rename to tests/unit/ofproto/json/of12/3-34-ofp_group_desc_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-35-ofp_queue_get_config_request.packet.json b/tests/unit/ofproto/json/of12/3-35-ofp_queue_get_config_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-35-ofp_queue_get_config_request.packet.json
rename to tests/unit/ofproto/json/of12/3-35-ofp_queue_get_config_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-36-ofp_queue_get_config_reply.packet.json b/tests/unit/ofproto/json/of12/3-36-ofp_queue_get_config_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-36-ofp_queue_get_config_reply.packet.json
rename to tests/unit/ofproto/json/of12/3-36-ofp_queue_get_config_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-37-ofp_queue_stats_request.packet.json b/tests/unit/ofproto/json/of12/3-37-ofp_queue_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-37-ofp_queue_stats_request.packet.json
rename to tests/unit/ofproto/json/of12/3-37-ofp_queue_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-38-ofp_queue_stats_reply.packet.json b/tests/unit/ofproto/json/of12/3-38-ofp_queue_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-38-ofp_queue_stats_reply.packet.json
rename to tests/unit/ofproto/json/of12/3-38-ofp_queue_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-39-ofp_port_status.packet.json b/tests/unit/ofproto/json/of12/3-39-ofp_port_status.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-39-ofp_port_status.packet.json
rename to tests/unit/ofproto/json/of12/3-39-ofp_port_status.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-4-ofp_packet_in.packet.json b/tests/unit/ofproto/json/of12/3-4-ofp_packet_in.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-4-ofp_packet_in.packet.json
rename to tests/unit/ofproto/json/of12/3-4-ofp_packet_in.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-40-ofp_flow_removed.packet.json b/tests/unit/ofproto/json/of12/3-40-ofp_flow_removed.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-40-ofp_flow_removed.packet.json
rename to tests/unit/ofproto/json/of12/3-40-ofp_flow_removed.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-41-ofp_error_msg_experimenter.packet.json b/tests/unit/ofproto/json/of12/3-41-ofp_error_msg_experimenter.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-41-ofp_error_msg_experimenter.packet.json
rename to tests/unit/ofproto/json/of12/3-41-ofp_error_msg_experimenter.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-5-ofp_features_request.packet.json b/tests/unit/ofproto/json/of12/3-5-ofp_features_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-5-ofp_features_request.packet.json
rename to tests/unit/ofproto/json/of12/3-5-ofp_features_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-59-ofp_packet_in.packet.json b/tests/unit/ofproto/json/of12/3-59-ofp_packet_in.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-59-ofp_packet_in.packet.json
rename to tests/unit/ofproto/json/of12/3-59-ofp_packet_in.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-6-ofp_features_reply.packet.json b/tests/unit/ofproto/json/of12/3-6-ofp_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-6-ofp_features_reply.packet.json
rename to tests/unit/ofproto/json/of12/3-6-ofp_features_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-60-ofp_flow_mod.packet.json b/tests/unit/ofproto/json/of12/3-60-ofp_flow_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-60-ofp_flow_mod.packet.json
rename to tests/unit/ofproto/json/of12/3-60-ofp_flow_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-61-ofp_group_stats_request.packet.json b/tests/unit/ofproto/json/of12/3-61-ofp_group_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-61-ofp_group_stats_request.packet.json
rename to tests/unit/ofproto/json/of12/3-61-ofp_group_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-62-ofp_group_stats_reply.packet.json b/tests/unit/ofproto/json/of12/3-62-ofp_group_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-62-ofp_group_stats_reply.packet.json
rename to tests/unit/ofproto/json/of12/3-62-ofp_group_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-7-ofp_set_config.packet.json b/tests/unit/ofproto/json/of12/3-7-ofp_set_config.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-7-ofp_set_config.packet.json
rename to tests/unit/ofproto/json/of12/3-7-ofp_set_config.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-8-ofp_get_config_request.packet.json b/tests/unit/ofproto/json/of12/3-8-ofp_get_config_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-8-ofp_get_config_request.packet.json
rename to tests/unit/ofproto/json/of12/3-8-ofp_get_config_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/3-9-ofp_get_config_reply.packet.json b/tests/unit/ofproto/json/of12/3-9-ofp_get_config_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/3-9-ofp_get_config_reply.packet.json
rename to tests/unit/ofproto/json/of12/3-9-ofp_get_config_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/lib-ofctl-ofp_group_stats_request.packet.json b/tests/unit/ofproto/json/of12/lib-ofctl-ofp_group_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/lib-ofctl-ofp_group_stats_request.packet.json
rename to tests/unit/ofproto/json/of12/lib-ofctl-ofp_group_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/lib-ofctl-ofp_port_stats_request.packet.json b/tests/unit/ofproto/json/of12/lib-ofctl-ofp_port_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/lib-ofctl-ofp_port_stats_request.packet.json
rename to tests/unit/ofproto/json/of12/lib-ofctl-ofp_port_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/lib-ofctl-ofp_queue_get_config_request.packet.json b/tests/unit/ofproto/json/of12/lib-ofctl-ofp_queue_get_config_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/lib-ofctl-ofp_queue_get_config_request.packet.json
rename to tests/unit/ofproto/json/of12/lib-ofctl-ofp_queue_get_config_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/lib-ofctl-ofp_queue_stats_request.packet1.json b/tests/unit/ofproto/json/of12/lib-ofctl-ofp_queue_stats_request.packet1.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/lib-ofctl-ofp_queue_stats_request.packet1.json
rename to tests/unit/ofproto/json/of12/lib-ofctl-ofp_queue_stats_request.packet1.json
diff --git a/ryu/tests/unit/ofproto/json/of12/lib-ofctl-ofp_queue_stats_request.packet2.json b/tests/unit/ofproto/json/of12/lib-ofctl-ofp_queue_stats_request.packet2.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/lib-ofctl-ofp_queue_stats_request.packet2.json
rename to tests/unit/ofproto/json/of12/lib-ofctl-ofp_queue_stats_request.packet2.json
diff --git a/ryu/tests/unit/ofproto/json/of12/lib-ofctl-ofp_queue_stats_request.packet3.json b/tests/unit/ofproto/json/of12/lib-ofctl-ofp_queue_stats_request.packet3.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/lib-ofctl-ofp_queue_stats_request.packet3.json
rename to tests/unit/ofproto/json/of12/lib-ofctl-ofp_queue_stats_request.packet3.json
diff --git a/ryu/tests/unit/ofproto/json/of12/libofproto-OFP12-ofp_packet_out_packet_library.packet.json b/tests/unit/ofproto/json/of12/libofproto-OFP12-ofp_packet_out_packet_library.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/libofproto-OFP12-ofp_packet_out_packet_library.packet.json
rename to tests/unit/ofproto/json/of12/libofproto-OFP12-ofp_packet_out_packet_library.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-0-ofp_desc_reply.packet.json b/tests/unit/ofproto/json/of13/4-0-ofp_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-0-ofp_desc_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-0-ofp_desc_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-1-ofp_packet_out.packet.json b/tests/unit/ofproto/json/of13/4-1-ofp_packet_out.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-1-ofp_packet_out.packet.json
rename to tests/unit/ofproto/json/of13/4-1-ofp_packet_out.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-10-ofp_hello.packet.json b/tests/unit/ofproto/json/of13/4-10-ofp_hello.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-10-ofp_hello.packet.json
rename to tests/unit/ofproto/json/of13/4-10-ofp_hello.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-11-ofp_flow_stats_request.packet.json b/tests/unit/ofproto/json/of13/4-11-ofp_flow_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-11-ofp_flow_stats_request.packet.json
rename to tests/unit/ofproto/json/of13/4-11-ofp_flow_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-12-ofp_flow_stats_reply.packet.json b/tests/unit/ofproto/json/of13/4-12-ofp_flow_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-12-ofp_flow_stats_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-12-ofp_flow_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-13-ofp_echo_request.packet.json b/tests/unit/ofproto/json/of13/4-13-ofp_echo_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-13-ofp_echo_request.packet.json
rename to tests/unit/ofproto/json/of13/4-13-ofp_echo_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-14-ofp_echo_reply.packet.json b/tests/unit/ofproto/json/of13/4-14-ofp_echo_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-14-ofp_echo_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-14-ofp_echo_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-15-ofp_error_msg.packet.json b/tests/unit/ofproto/json/of13/4-15-ofp_error_msg.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-15-ofp_error_msg.packet.json
rename to tests/unit/ofproto/json/of13/4-15-ofp_error_msg.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-16-ofp_experimenter.packet.json b/tests/unit/ofproto/json/of13/4-16-ofp_experimenter.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-16-ofp_experimenter.packet.json
rename to tests/unit/ofproto/json/of13/4-16-ofp_experimenter.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-17-ofp_barrier_request.packet.json b/tests/unit/ofproto/json/of13/4-17-ofp_barrier_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-17-ofp_barrier_request.packet.json
rename to tests/unit/ofproto/json/of13/4-17-ofp_barrier_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-18-ofp_barrier_reply.packet.json b/tests/unit/ofproto/json/of13/4-18-ofp_barrier_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-18-ofp_barrier_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-18-ofp_barrier_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-19-ofp_role_request.packet.json b/tests/unit/ofproto/json/of13/4-19-ofp_role_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-19-ofp_role_request.packet.json
rename to tests/unit/ofproto/json/of13/4-19-ofp_role_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-2-ofp_flow_mod.packet.json b/tests/unit/ofproto/json/of13/4-2-ofp_flow_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-2-ofp_flow_mod.packet.json
rename to tests/unit/ofproto/json/of13/4-2-ofp_flow_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-20-ofp_role_reply.packet.json b/tests/unit/ofproto/json/of13/4-20-ofp_role_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-20-ofp_role_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-20-ofp_role_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-21-ofp_group_mod.packet.json b/tests/unit/ofproto/json/of13/4-21-ofp_group_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-21-ofp_group_mod.packet.json
rename to tests/unit/ofproto/json/of13/4-21-ofp_group_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-22-ofp_port_mod.packet.json b/tests/unit/ofproto/json/of13/4-22-ofp_port_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-22-ofp_port_mod.packet.json
rename to tests/unit/ofproto/json/of13/4-22-ofp_port_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-23-ofp_table_mod.packet.json b/tests/unit/ofproto/json/of13/4-23-ofp_table_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-23-ofp_table_mod.packet.json
rename to tests/unit/ofproto/json/of13/4-23-ofp_table_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-24-ofp_desc_request.packet.json b/tests/unit/ofproto/json/of13/4-24-ofp_desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-24-ofp_desc_request.packet.json
rename to tests/unit/ofproto/json/of13/4-24-ofp_desc_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-25-ofp_aggregate_stats_request.packet.json b/tests/unit/ofproto/json/of13/4-25-ofp_aggregate_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-25-ofp_aggregate_stats_request.packet.json
rename to tests/unit/ofproto/json/of13/4-25-ofp_aggregate_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-26-ofp_aggregate_stats_reply.packet.json b/tests/unit/ofproto/json/of13/4-26-ofp_aggregate_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-26-ofp_aggregate_stats_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-26-ofp_aggregate_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-27-ofp_table_stats_request.packet.json b/tests/unit/ofproto/json/of13/4-27-ofp_table_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-27-ofp_table_stats_request.packet.json
rename to tests/unit/ofproto/json/of13/4-27-ofp_table_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-28-ofp_table_stats_reply.packet.json b/tests/unit/ofproto/json/of13/4-28-ofp_table_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-28-ofp_table_stats_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-28-ofp_table_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-29-ofp_port_stats_request.packet.json b/tests/unit/ofproto/json/of13/4-29-ofp_port_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-29-ofp_port_stats_request.packet.json
rename to tests/unit/ofproto/json/of13/4-29-ofp_port_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-3-ofp_flow_mod.packet.json b/tests/unit/ofproto/json/of13/4-3-ofp_flow_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-3-ofp_flow_mod.packet.json
rename to tests/unit/ofproto/json/of13/4-3-ofp_flow_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-30-ofp_port_stats_reply.packet.json b/tests/unit/ofproto/json/of13/4-30-ofp_port_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-30-ofp_port_stats_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-30-ofp_port_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-31-ofp_group_features_request.packet.json b/tests/unit/ofproto/json/of13/4-31-ofp_group_features_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-31-ofp_group_features_request.packet.json
rename to tests/unit/ofproto/json/of13/4-31-ofp_group_features_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-32-ofp_group_features_reply.packet.json b/tests/unit/ofproto/json/of13/4-32-ofp_group_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-32-ofp_group_features_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-32-ofp_group_features_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-33-ofp_group_desc_request.packet.json b/tests/unit/ofproto/json/of13/4-33-ofp_group_desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-33-ofp_group_desc_request.packet.json
rename to tests/unit/ofproto/json/of13/4-33-ofp_group_desc_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-34-ofp_group_desc_reply.packet.json b/tests/unit/ofproto/json/of13/4-34-ofp_group_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-34-ofp_group_desc_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-34-ofp_group_desc_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-35-ofp_queue_get_config_request.packet.json b/tests/unit/ofproto/json/of13/4-35-ofp_queue_get_config_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-35-ofp_queue_get_config_request.packet.json
rename to tests/unit/ofproto/json/of13/4-35-ofp_queue_get_config_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-36-ofp_queue_get_config_reply.packet.json b/tests/unit/ofproto/json/of13/4-36-ofp_queue_get_config_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-36-ofp_queue_get_config_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-36-ofp_queue_get_config_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-37-ofp_queue_stats_request.packet.json b/tests/unit/ofproto/json/of13/4-37-ofp_queue_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-37-ofp_queue_stats_request.packet.json
rename to tests/unit/ofproto/json/of13/4-37-ofp_queue_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-38-ofp_queue_stats_reply.packet.json b/tests/unit/ofproto/json/of13/4-38-ofp_queue_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-38-ofp_queue_stats_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-38-ofp_queue_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-39-ofp_port_status.packet.json b/tests/unit/ofproto/json/of13/4-39-ofp_port_status.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-39-ofp_port_status.packet.json
rename to tests/unit/ofproto/json/of13/4-39-ofp_port_status.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-4-ofp_packet_in.packet.json b/tests/unit/ofproto/json/of13/4-4-ofp_packet_in.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-4-ofp_packet_in.packet.json
rename to tests/unit/ofproto/json/of13/4-4-ofp_packet_in.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-40-ofp_flow_removed.packet.json b/tests/unit/ofproto/json/of13/4-40-ofp_flow_removed.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-40-ofp_flow_removed.packet.json
rename to tests/unit/ofproto/json/of13/4-40-ofp_flow_removed.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-41-ofp_error_msg_experimenter.packet.json b/tests/unit/ofproto/json/of13/4-41-ofp_error_msg_experimenter.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-41-ofp_error_msg_experimenter.packet.json
rename to tests/unit/ofproto/json/of13/4-41-ofp_error_msg_experimenter.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-42-ofp_get_async_request.packet.json b/tests/unit/ofproto/json/of13/4-42-ofp_get_async_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-42-ofp_get_async_request.packet.json
rename to tests/unit/ofproto/json/of13/4-42-ofp_get_async_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-43-ofp_get_async_reply.packet.json b/tests/unit/ofproto/json/of13/4-43-ofp_get_async_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-43-ofp_get_async_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-43-ofp_get_async_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-44-ofp_set_async.packet.json b/tests/unit/ofproto/json/of13/4-44-ofp_set_async.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-44-ofp_set_async.packet.json
rename to tests/unit/ofproto/json/of13/4-44-ofp_set_async.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-45-ofp_meter_mod.packet.json b/tests/unit/ofproto/json/of13/4-45-ofp_meter_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-45-ofp_meter_mod.packet.json
rename to tests/unit/ofproto/json/of13/4-45-ofp_meter_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-46-ofp_flow_mod.packet.json b/tests/unit/ofproto/json/of13/4-46-ofp_flow_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-46-ofp_flow_mod.packet.json
rename to tests/unit/ofproto/json/of13/4-46-ofp_flow_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-47-ofp_meter_config_request.packet.json b/tests/unit/ofproto/json/of13/4-47-ofp_meter_config_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-47-ofp_meter_config_request.packet.json
rename to tests/unit/ofproto/json/of13/4-47-ofp_meter_config_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-48-ofp_meter_config_reply.packet.json b/tests/unit/ofproto/json/of13/4-48-ofp_meter_config_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-48-ofp_meter_config_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-48-ofp_meter_config_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-49-ofp_meter_stats_request.packet.json b/tests/unit/ofproto/json/of13/4-49-ofp_meter_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-49-ofp_meter_stats_request.packet.json
rename to tests/unit/ofproto/json/of13/4-49-ofp_meter_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-5-ofp_features_request.packet.json b/tests/unit/ofproto/json/of13/4-5-ofp_features_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-5-ofp_features_request.packet.json
rename to tests/unit/ofproto/json/of13/4-5-ofp_features_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-50-ofp_meter_stats_reply.packet.json b/tests/unit/ofproto/json/of13/4-50-ofp_meter_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-50-ofp_meter_stats_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-50-ofp_meter_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-51-ofp_meter_features_request.packet.json b/tests/unit/ofproto/json/of13/4-51-ofp_meter_features_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-51-ofp_meter_features_request.packet.json
rename to tests/unit/ofproto/json/of13/4-51-ofp_meter_features_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-52-ofp_meter_features_reply.packet.json b/tests/unit/ofproto/json/of13/4-52-ofp_meter_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-52-ofp_meter_features_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-52-ofp_meter_features_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-53-ofp_port_desc_request.packet.json b/tests/unit/ofproto/json/of13/4-53-ofp_port_desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-53-ofp_port_desc_request.packet.json
rename to tests/unit/ofproto/json/of13/4-53-ofp_port_desc_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-54-ofp_port_desc_reply.packet.json b/tests/unit/ofproto/json/of13/4-54-ofp_port_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-54-ofp_port_desc_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-54-ofp_port_desc_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-55-ofp_table_features_request.packet.json b/tests/unit/ofproto/json/of13/4-55-ofp_table_features_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-55-ofp_table_features_request.packet.json
rename to tests/unit/ofproto/json/of13/4-55-ofp_table_features_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-56-ofp_table_features_reply.packet.json b/tests/unit/ofproto/json/of13/4-56-ofp_table_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-56-ofp_table_features_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-56-ofp_table_features_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-57-ofp_group_stats_request.packet.json b/tests/unit/ofproto/json/of13/4-57-ofp_group_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-57-ofp_group_stats_request.packet.json
rename to tests/unit/ofproto/json/of13/4-57-ofp_group_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-58-ofp_group_stats_reply.packet.json b/tests/unit/ofproto/json/of13/4-58-ofp_group_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-58-ofp_group_stats_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-58-ofp_group_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-59-ofp_packet_in.packet.json b/tests/unit/ofproto/json/of13/4-59-ofp_packet_in.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-59-ofp_packet_in.packet.json
rename to tests/unit/ofproto/json/of13/4-59-ofp_packet_in.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-6-ofp_features_reply.packet.json b/tests/unit/ofproto/json/of13/4-6-ofp_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-6-ofp_features_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-6-ofp_features_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-60-ofp_flow_mod.packet.json b/tests/unit/ofproto/json/of13/4-60-ofp_flow_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-60-ofp_flow_mod.packet.json
rename to tests/unit/ofproto/json/of13/4-60-ofp_flow_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-61-ofp_experimenter_request.packet.json b/tests/unit/ofproto/json/of13/4-61-ofp_experimenter_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-61-ofp_experimenter_request.packet.json
rename to tests/unit/ofproto/json/of13/4-61-ofp_experimenter_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-62-ofp_experimenter_reply.packet.json b/tests/unit/ofproto/json/of13/4-62-ofp_experimenter_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-62-ofp_experimenter_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-62-ofp_experimenter_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-63-onf_flow_monitor_request.packet.json b/tests/unit/ofproto/json/of13/4-63-onf_flow_monitor_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-63-onf_flow_monitor_request.packet.json
rename to tests/unit/ofproto/json/of13/4-63-onf_flow_monitor_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-7-ofp_set_config.packet.json b/tests/unit/ofproto/json/of13/4-7-ofp_set_config.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-7-ofp_set_config.packet.json
rename to tests/unit/ofproto/json/of13/4-7-ofp_set_config.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-8-ofp_get_config_request.packet.json b/tests/unit/ofproto/json/of13/4-8-ofp_get_config_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-8-ofp_get_config_request.packet.json
rename to tests/unit/ofproto/json/of13/4-8-ofp_get_config_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/4-9-ofp_get_config_reply.packet.json b/tests/unit/ofproto/json/of13/4-9-ofp_get_config_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/4-9-ofp_get_config_reply.packet.json
rename to tests/unit/ofproto/json/of13/4-9-ofp_get_config_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/lib-ofctl-ofp_group_stats_request.packet.json b/tests/unit/ofproto/json/of13/lib-ofctl-ofp_group_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/lib-ofctl-ofp_group_stats_request.packet.json
rename to tests/unit/ofproto/json/of13/lib-ofctl-ofp_group_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/lib-ofctl-ofp_meter_config_request.packet.json b/tests/unit/ofproto/json/of13/lib-ofctl-ofp_meter_config_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/lib-ofctl-ofp_meter_config_request.packet.json
rename to tests/unit/ofproto/json/of13/lib-ofctl-ofp_meter_config_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/lib-ofctl-ofp_meter_stats_request.packet.json b/tests/unit/ofproto/json/of13/lib-ofctl-ofp_meter_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/lib-ofctl-ofp_meter_stats_request.packet.json
rename to tests/unit/ofproto/json/of13/lib-ofctl-ofp_meter_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/lib-ofctl-ofp_port_stats_request.packet.json b/tests/unit/ofproto/json/of13/lib-ofctl-ofp_port_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/lib-ofctl-ofp_port_stats_request.packet.json
rename to tests/unit/ofproto/json/of13/lib-ofctl-ofp_port_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of12/lib-ofctl-ofp_queue_get_config_request.packet.json b/tests/unit/ofproto/json/of13/lib-ofctl-ofp_queue_get_config_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of12/lib-ofctl-ofp_queue_get_config_request.packet.json
rename to tests/unit/ofproto/json/of13/lib-ofctl-ofp_queue_get_config_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/lib-ofctl-ofp_queue_stats_request.packet1.json b/tests/unit/ofproto/json/of13/lib-ofctl-ofp_queue_stats_request.packet1.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/lib-ofctl-ofp_queue_stats_request.packet1.json
rename to tests/unit/ofproto/json/of13/lib-ofctl-ofp_queue_stats_request.packet1.json
diff --git a/ryu/tests/unit/ofproto/json/of13/lib-ofctl-ofp_queue_stats_request.packet2.json b/tests/unit/ofproto/json/of13/lib-ofctl-ofp_queue_stats_request.packet2.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/lib-ofctl-ofp_queue_stats_request.packet2.json
rename to tests/unit/ofproto/json/of13/lib-ofctl-ofp_queue_stats_request.packet2.json
diff --git a/ryu/tests/unit/ofproto/json/of13/lib-ofctl-ofp_queue_stats_request.packet3.json b/tests/unit/ofproto/json/of13/lib-ofctl-ofp_queue_stats_request.packet3.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/lib-ofctl-ofp_queue_stats_request.packet3.json
rename to tests/unit/ofproto/json/of13/lib-ofctl-ofp_queue_stats_request.packet3.json
diff --git a/ryu/tests/unit/ofproto/json/of15/lib-ofctl-ofp_table_features_request.packet.json b/tests/unit/ofproto/json/of13/lib-ofctl-ofp_table_features_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/lib-ofctl-ofp_table_features_request.packet.json
rename to tests/unit/ofproto/json/of13/lib-ofctl-ofp_table_features_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-echo_reply.packet.json b/tests/unit/ofproto/json/of13/libofproto-OFP13-echo_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-echo_reply.packet.json
rename to tests/unit/ofproto/json/of13/libofproto-OFP13-echo_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-echo_request.packet.json b/tests/unit/ofproto/json/of13/libofproto-OFP13-echo_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-echo_request.packet.json
rename to tests/unit/ofproto/json/of13/libofproto-OFP13-echo_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-error_msg.packet.json b/tests/unit/ofproto/json/of13/libofproto-OFP13-error_msg.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-error_msg.packet.json
rename to tests/unit/ofproto/json/of13/libofproto-OFP13-error_msg.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-features_reply.packet.json b/tests/unit/ofproto/json/of13/libofproto-OFP13-features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-features_reply.packet.json
rename to tests/unit/ofproto/json/of13/libofproto-OFP13-features_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod.packet.json b/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod.packet.json
rename to tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod.packet.truncated64.json b/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod.packet.truncated64.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod.packet.truncated64.json
rename to tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod.packet.truncated64.json
diff --git a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod_conjunction.packet.json b/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod_conjunction.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod_conjunction.packet.json
rename to tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod_conjunction.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod_match_conj.packet.json b/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod_match_conj.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod_match_conj.packet.json
rename to tests/unit/ofproto/json/of13/libofproto-OFP13-flow_mod_match_conj.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_removed.packet.json b/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_removed.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-flow_removed.packet.json
rename to tests/unit/ofproto/json/of13/libofproto-OFP13-flow_removed.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-get_config_reply.packet.json b/tests/unit/ofproto/json/of13/libofproto-OFP13-get_config_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-get_config_reply.packet.json
rename to tests/unit/ofproto/json/of13/libofproto-OFP13-get_config_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-hello.packet.json b/tests/unit/ofproto/json/of13/libofproto-OFP13-hello.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-hello.packet.json
rename to tests/unit/ofproto/json/of13/libofproto-OFP13-hello.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-meter_mod.packet.json b/tests/unit/ofproto/json/of13/libofproto-OFP13-meter_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-meter_mod.packet.json
rename to tests/unit/ofproto/json/of13/libofproto-OFP13-meter_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-ofp_packet_out_packet_library.packet.json b/tests/unit/ofproto/json/of13/libofproto-OFP13-ofp_packet_out_packet_library.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-ofp_packet_out_packet_library.packet.json
rename to tests/unit/ofproto/json/of13/libofproto-OFP13-ofp_packet_out_packet_library.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-packet_in.packet.json b/tests/unit/ofproto/json/of13/libofproto-OFP13-packet_in.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-packet_in.packet.json
rename to tests/unit/ofproto/json/of13/libofproto-OFP13-packet_in.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-port_mod.packet.json b/tests/unit/ofproto/json/of13/libofproto-OFP13-port_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-port_mod.packet.json
rename to tests/unit/ofproto/json/of13/libofproto-OFP13-port_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-port_status.packet.json b/tests/unit/ofproto/json/of13/libofproto-OFP13-port_status.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-port_status.packet.json
rename to tests/unit/ofproto/json/of13/libofproto-OFP13-port_status.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-set_config.packet.json b/tests/unit/ofproto/json/of13/libofproto-OFP13-set_config.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-set_config.packet.json
rename to tests/unit/ofproto/json/of13/libofproto-OFP13-set_config.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-table_mod.packet.json b/tests/unit/ofproto/json/of13/libofproto-OFP13-table_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/libofproto-OFP13-table_mod.packet.json
rename to tests/unit/ofproto/json/of13/libofproto-OFP13-table_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_conjunction.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_conjunction.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_conjunction.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_conjunction.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_controller.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_controller.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_controller.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_controller.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_controller2.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_controller2.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_controller2.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_controller2.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct_exec.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct_exec.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct_exec.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct_exec.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct_nat.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct_nat.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct_nat.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct_nat.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct_nat_v6.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct_nat_v6.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct_nat_v6.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_ct_nat_v6.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_dec_ttl_cnt_ids.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_dec_ttl_cnt_ids.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_dec_ttl_cnt_ids.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_dec_ttl_cnt_ids.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_fintimeout.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_fintimeout.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_fintimeout.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_fintimeout.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_learn.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_learn.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_learn.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_learn.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_note.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_note.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_note.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_note.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_output_trunc.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_output_trunc.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_output_trunc.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_output_trunc.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_resubmit.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_resubmit.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_resubmit.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_resubmit.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_sample.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_sample.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_sample.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_sample.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_sample2.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_sample2.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_sample2.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_sample2.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_stack_pop.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_stack_pop.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_stack_pop.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_stack_pop.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_stack_push.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_stack_push.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_stack_push.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-action_stack_push.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-match_conj.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-match_conj.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-match_conj.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-match_conj.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-match_load_nx_register.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-match_load_nx_register.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-match_load_nx_register.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-match_load_nx_register.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-match_move_nx_register.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-match_move_nx_register.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-match_move_nx_register.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-match_move_nx_register.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-match_pkt_mark.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-match_pkt_mark.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-match_pkt_mark.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-match_pkt_mark.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-match_pkt_mark_masked.packet.json b/tests/unit/ofproto/json/of13/ovs-ofctl-of13-match_pkt_mark_masked.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/ovs-ofctl-of13-match_pkt_mark_masked.packet.json
rename to tests/unit/ofproto/json/of13/ovs-ofctl-of13-match_pkt_mark_masked.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-0-ofp_desc_reply.packet.json b/tests/unit/ofproto/json/of14/5-0-ofp_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-0-ofp_desc_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-0-ofp_desc_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-1-ofp_packet_out.packet.json b/tests/unit/ofproto/json/of14/5-1-ofp_packet_out.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-1-ofp_packet_out.packet.json
rename to tests/unit/ofproto/json/of14/5-1-ofp_packet_out.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-10-ofp_hello.packet.json b/tests/unit/ofproto/json/of14/5-10-ofp_hello.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-10-ofp_hello.packet.json
rename to tests/unit/ofproto/json/of14/5-10-ofp_hello.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-11-ofp_flow_stats_request.packet.json b/tests/unit/ofproto/json/of14/5-11-ofp_flow_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-11-ofp_flow_stats_request.packet.json
rename to tests/unit/ofproto/json/of14/5-11-ofp_flow_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-12-ofp_flow_stats_reply.packet.json b/tests/unit/ofproto/json/of14/5-12-ofp_flow_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-12-ofp_flow_stats_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-12-ofp_flow_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-13-ofp_echo_request.packet.json b/tests/unit/ofproto/json/of14/5-13-ofp_echo_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-13-ofp_echo_request.packet.json
rename to tests/unit/ofproto/json/of14/5-13-ofp_echo_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-14-ofp_echo_reply.packet.json b/tests/unit/ofproto/json/of14/5-14-ofp_echo_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-14-ofp_echo_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-14-ofp_echo_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-15-ofp_error_msg.packet.json b/tests/unit/ofproto/json/of14/5-15-ofp_error_msg.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-15-ofp_error_msg.packet.json
rename to tests/unit/ofproto/json/of14/5-15-ofp_error_msg.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-16-ofp_experimenter.packet.json b/tests/unit/ofproto/json/of14/5-16-ofp_experimenter.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-16-ofp_experimenter.packet.json
rename to tests/unit/ofproto/json/of14/5-16-ofp_experimenter.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-17-ofp_barrier_request.packet.json b/tests/unit/ofproto/json/of14/5-17-ofp_barrier_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-17-ofp_barrier_request.packet.json
rename to tests/unit/ofproto/json/of14/5-17-ofp_barrier_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-18-ofp_barrier_reply.packet.json b/tests/unit/ofproto/json/of14/5-18-ofp_barrier_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-18-ofp_barrier_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-18-ofp_barrier_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-19-ofp_role_request.packet.json b/tests/unit/ofproto/json/of14/5-19-ofp_role_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-19-ofp_role_request.packet.json
rename to tests/unit/ofproto/json/of14/5-19-ofp_role_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-2-ofp_flow_mod.packet.json b/tests/unit/ofproto/json/of14/5-2-ofp_flow_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-2-ofp_flow_mod.packet.json
rename to tests/unit/ofproto/json/of14/5-2-ofp_flow_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-20-ofp_role_reply.packet.json b/tests/unit/ofproto/json/of14/5-20-ofp_role_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-20-ofp_role_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-20-ofp_role_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-21-ofp_group_mod.packet.json b/tests/unit/ofproto/json/of14/5-21-ofp_group_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-21-ofp_group_mod.packet.json
rename to tests/unit/ofproto/json/of14/5-21-ofp_group_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-22-ofp_port_mod.packet.json b/tests/unit/ofproto/json/of14/5-22-ofp_port_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-22-ofp_port_mod.packet.json
rename to tests/unit/ofproto/json/of14/5-22-ofp_port_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-23-ofp_table_mod.packet.json b/tests/unit/ofproto/json/of14/5-23-ofp_table_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-23-ofp_table_mod.packet.json
rename to tests/unit/ofproto/json/of14/5-23-ofp_table_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-24-ofp_desc_request.packet.json b/tests/unit/ofproto/json/of14/5-24-ofp_desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-24-ofp_desc_request.packet.json
rename to tests/unit/ofproto/json/of14/5-24-ofp_desc_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-25-ofp_aggregate_stats_request.packet.json b/tests/unit/ofproto/json/of14/5-25-ofp_aggregate_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-25-ofp_aggregate_stats_request.packet.json
rename to tests/unit/ofproto/json/of14/5-25-ofp_aggregate_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-26-ofp_aggregate_stats_reply.packet.json b/tests/unit/ofproto/json/of14/5-26-ofp_aggregate_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-26-ofp_aggregate_stats_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-26-ofp_aggregate_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-27-ofp_table_stats_request.packet.json b/tests/unit/ofproto/json/of14/5-27-ofp_table_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-27-ofp_table_stats_request.packet.json
rename to tests/unit/ofproto/json/of14/5-27-ofp_table_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-28-ofp_table_stats_reply.packet.json b/tests/unit/ofproto/json/of14/5-28-ofp_table_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-28-ofp_table_stats_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-28-ofp_table_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-29-ofp_port_stats_request.packet.json b/tests/unit/ofproto/json/of14/5-29-ofp_port_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-29-ofp_port_stats_request.packet.json
rename to tests/unit/ofproto/json/of14/5-29-ofp_port_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-3-ofp_flow_mod.packet.json b/tests/unit/ofproto/json/of14/5-3-ofp_flow_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-3-ofp_flow_mod.packet.json
rename to tests/unit/ofproto/json/of14/5-3-ofp_flow_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-30-ofp_port_stats_reply.packet.json b/tests/unit/ofproto/json/of14/5-30-ofp_port_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-30-ofp_port_stats_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-30-ofp_port_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-31-ofp_group_features_request.packet.json b/tests/unit/ofproto/json/of14/5-31-ofp_group_features_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-31-ofp_group_features_request.packet.json
rename to tests/unit/ofproto/json/of14/5-31-ofp_group_features_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-32-ofp_group_features_reply.packet.json b/tests/unit/ofproto/json/of14/5-32-ofp_group_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-32-ofp_group_features_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-32-ofp_group_features_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-33-ofp_group_desc_request.packet.json b/tests/unit/ofproto/json/of14/5-33-ofp_group_desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-33-ofp_group_desc_request.packet.json
rename to tests/unit/ofproto/json/of14/5-33-ofp_group_desc_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-34-ofp_group_desc_reply.packet.json b/tests/unit/ofproto/json/of14/5-34-ofp_group_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-34-ofp_group_desc_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-34-ofp_group_desc_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-35-ofp_queue_stats_request.packet.json b/tests/unit/ofproto/json/of14/5-35-ofp_queue_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-35-ofp_queue_stats_request.packet.json
rename to tests/unit/ofproto/json/of14/5-35-ofp_queue_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-36-ofp_queue_stats_reply.packet.json b/tests/unit/ofproto/json/of14/5-36-ofp_queue_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-36-ofp_queue_stats_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-36-ofp_queue_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-37-ofp_port_status.packet.json b/tests/unit/ofproto/json/of14/5-37-ofp_port_status.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-37-ofp_port_status.packet.json
rename to tests/unit/ofproto/json/of14/5-37-ofp_port_status.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-38-ofp_flow_removed.packet.json b/tests/unit/ofproto/json/of14/5-38-ofp_flow_removed.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-38-ofp_flow_removed.packet.json
rename to tests/unit/ofproto/json/of14/5-38-ofp_flow_removed.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-39-ofp_error_msg_experimenter.packet.json b/tests/unit/ofproto/json/of14/5-39-ofp_error_msg_experimenter.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-39-ofp_error_msg_experimenter.packet.json
rename to tests/unit/ofproto/json/of14/5-39-ofp_error_msg_experimenter.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-4-ofp_packet_in.packet.json b/tests/unit/ofproto/json/of14/5-4-ofp_packet_in.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-4-ofp_packet_in.packet.json
rename to tests/unit/ofproto/json/of14/5-4-ofp_packet_in.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-40-ofp_get_async_request.packet.json b/tests/unit/ofproto/json/of14/5-40-ofp_get_async_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-40-ofp_get_async_request.packet.json
rename to tests/unit/ofproto/json/of14/5-40-ofp_get_async_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-41-ofp_get_async_reply.packet.json b/tests/unit/ofproto/json/of14/5-41-ofp_get_async_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-41-ofp_get_async_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-41-ofp_get_async_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-42-ofp_set_async.packet.json b/tests/unit/ofproto/json/of14/5-42-ofp_set_async.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-42-ofp_set_async.packet.json
rename to tests/unit/ofproto/json/of14/5-42-ofp_set_async.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-43-ofp_meter_mod.packet.json b/tests/unit/ofproto/json/of14/5-43-ofp_meter_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-43-ofp_meter_mod.packet.json
rename to tests/unit/ofproto/json/of14/5-43-ofp_meter_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-44-ofp_flow_mod.packet.json b/tests/unit/ofproto/json/of14/5-44-ofp_flow_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-44-ofp_flow_mod.packet.json
rename to tests/unit/ofproto/json/of14/5-44-ofp_flow_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-45-ofp_meter_config_request.packet.json b/tests/unit/ofproto/json/of14/5-45-ofp_meter_config_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-45-ofp_meter_config_request.packet.json
rename to tests/unit/ofproto/json/of14/5-45-ofp_meter_config_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-46-ofp_meter_config_reply.packet.json b/tests/unit/ofproto/json/of14/5-46-ofp_meter_config_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-46-ofp_meter_config_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-46-ofp_meter_config_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-47-ofp_meter_stats_request.packet.json b/tests/unit/ofproto/json/of14/5-47-ofp_meter_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-47-ofp_meter_stats_request.packet.json
rename to tests/unit/ofproto/json/of14/5-47-ofp_meter_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-48-ofp_meter_stats_reply.packet.json b/tests/unit/ofproto/json/of14/5-48-ofp_meter_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-48-ofp_meter_stats_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-48-ofp_meter_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-49-ofp_meter_features_request.packet.json b/tests/unit/ofproto/json/of14/5-49-ofp_meter_features_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-49-ofp_meter_features_request.packet.json
rename to tests/unit/ofproto/json/of14/5-49-ofp_meter_features_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-5-ofp_features_request.packet.json b/tests/unit/ofproto/json/of14/5-5-ofp_features_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-5-ofp_features_request.packet.json
rename to tests/unit/ofproto/json/of14/5-5-ofp_features_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-50-ofp_meter_features_reply.packet.json b/tests/unit/ofproto/json/of14/5-50-ofp_meter_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-50-ofp_meter_features_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-50-ofp_meter_features_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-51-ofp_port_desc_request.packet.json b/tests/unit/ofproto/json/of14/5-51-ofp_port_desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-51-ofp_port_desc_request.packet.json
rename to tests/unit/ofproto/json/of14/5-51-ofp_port_desc_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-52-ofp_port_desc_reply.packet.json b/tests/unit/ofproto/json/of14/5-52-ofp_port_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-52-ofp_port_desc_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-52-ofp_port_desc_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-53-ofp_table_features_request.packet.json b/tests/unit/ofproto/json/of14/5-53-ofp_table_features_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-53-ofp_table_features_request.packet.json
rename to tests/unit/ofproto/json/of14/5-53-ofp_table_features_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-54-ofp_table_features_reply.packet.json b/tests/unit/ofproto/json/of14/5-54-ofp_table_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-54-ofp_table_features_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-54-ofp_table_features_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-55-ofp_group_stats_request.packet.json b/tests/unit/ofproto/json/of14/5-55-ofp_group_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-55-ofp_group_stats_request.packet.json
rename to tests/unit/ofproto/json/of14/5-55-ofp_group_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-56-ofp_group_stats_reply.packet.json b/tests/unit/ofproto/json/of14/5-56-ofp_group_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-56-ofp_group_stats_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-56-ofp_group_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-57-ofp_packet_in.packet.json b/tests/unit/ofproto/json/of14/5-57-ofp_packet_in.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-57-ofp_packet_in.packet.json
rename to tests/unit/ofproto/json/of14/5-57-ofp_packet_in.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-58-ofp_flow_mod.packet.json b/tests/unit/ofproto/json/of14/5-58-ofp_flow_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-58-ofp_flow_mod.packet.json
rename to tests/unit/ofproto/json/of14/5-58-ofp_flow_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-59-ofp_experimenter_request.packet.json b/tests/unit/ofproto/json/of14/5-59-ofp_experimenter_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-59-ofp_experimenter_request.packet.json
rename to tests/unit/ofproto/json/of14/5-59-ofp_experimenter_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-6-ofp_features_reply.packet.json b/tests/unit/ofproto/json/of14/5-6-ofp_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-6-ofp_features_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-6-ofp_features_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-60-ofp_experimenter_reply.packet.json b/tests/unit/ofproto/json/of14/5-60-ofp_experimenter_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-60-ofp_experimenter_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-60-ofp_experimenter_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-61-ofp_table_desc_request.packet.json b/tests/unit/ofproto/json/of14/5-61-ofp_table_desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-61-ofp_table_desc_request.packet.json
rename to tests/unit/ofproto/json/of14/5-61-ofp_table_desc_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-62-ofp_table_desc_reply.packet.json b/tests/unit/ofproto/json/of14/5-62-ofp_table_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-62-ofp_table_desc_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-62-ofp_table_desc_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-63-ofp_queue_desc_request.packet.json b/tests/unit/ofproto/json/of14/5-63-ofp_queue_desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-63-ofp_queue_desc_request.packet.json
rename to tests/unit/ofproto/json/of14/5-63-ofp_queue_desc_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-64-ofp_queue_desc_reply.packet.json b/tests/unit/ofproto/json/of14/5-64-ofp_queue_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-64-ofp_queue_desc_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-64-ofp_queue_desc_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-65-ofp_role_status.packet.json b/tests/unit/ofproto/json/of14/5-65-ofp_role_status.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-65-ofp_role_status.packet.json
rename to tests/unit/ofproto/json/of14/5-65-ofp_role_status.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-66-ofp_flow_monitor_request.packet.json b/tests/unit/ofproto/json/of14/5-66-ofp_flow_monitor_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-66-ofp_flow_monitor_request.packet.json
rename to tests/unit/ofproto/json/of14/5-66-ofp_flow_monitor_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-67-ofp_flow_monitor_reply.packet.json b/tests/unit/ofproto/json/of14/5-67-ofp_flow_monitor_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-67-ofp_flow_monitor_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-67-ofp_flow_monitor_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-68-ofp_table_status.packet.json b/tests/unit/ofproto/json/of14/5-68-ofp_table_status.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-68-ofp_table_status.packet.json
rename to tests/unit/ofproto/json/of14/5-68-ofp_table_status.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-69-ofp_bundle_ctrl_msg.packet.json b/tests/unit/ofproto/json/of14/5-69-ofp_bundle_ctrl_msg.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-69-ofp_bundle_ctrl_msg.packet.json
rename to tests/unit/ofproto/json/of14/5-69-ofp_bundle_ctrl_msg.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-7-ofp_set_config.packet.json b/tests/unit/ofproto/json/of14/5-7-ofp_set_config.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-7-ofp_set_config.packet.json
rename to tests/unit/ofproto/json/of14/5-7-ofp_set_config.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-70-ofp_bundle_add_msg.packet.json b/tests/unit/ofproto/json/of14/5-70-ofp_bundle_add_msg.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-70-ofp_bundle_add_msg.packet.json
rename to tests/unit/ofproto/json/of14/5-70-ofp_bundle_add_msg.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-71-ofp_requestforward.packet.json b/tests/unit/ofproto/json/of14/5-71-ofp_requestforward.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-71-ofp_requestforward.packet.json
rename to tests/unit/ofproto/json/of14/5-71-ofp_requestforward.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-8-ofp_get_config_request.packet.json b/tests/unit/ofproto/json/of14/5-8-ofp_get_config_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-8-ofp_get_config_request.packet.json
rename to tests/unit/ofproto/json/of14/5-8-ofp_get_config_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/5-9-ofp_get_config_reply.packet.json b/tests/unit/ofproto/json/of14/5-9-ofp_get_config_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/5-9-ofp_get_config_reply.packet.json
rename to tests/unit/ofproto/json/of14/5-9-ofp_get_config_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/lib-ofctl-ofp_table_features_request.packet.json b/tests/unit/ofproto/json/of14/lib-ofctl-ofp_table_features_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/lib-ofctl-ofp_table_features_request.packet.json
rename to tests/unit/ofproto/json/of14/lib-ofctl-ofp_table_features_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of14/libofproto-OFP14-ofp_packet_out_packet_library.packet.json b/tests/unit/ofproto/json/of14/libofproto-OFP14-ofp_packet_out_packet_library.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of14/libofproto-OFP14-ofp_packet_out_packet_library.packet.json
rename to tests/unit/ofproto/json/of14/libofproto-OFP14-ofp_packet_out_packet_library.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/lib-ofctl-OFP15-flow_desc_reply.packet.json b/tests/unit/ofproto/json/of15/lib-ofctl-OFP15-flow_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/lib-ofctl-OFP15-flow_desc_reply.packet.json
rename to tests/unit/ofproto/json/of15/lib-ofctl-OFP15-flow_desc_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/lib-ofctl-OFP15-flow_desc_request.packet.json b/tests/unit/ofproto/json/of15/lib-ofctl-OFP15-flow_desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/lib-ofctl-OFP15-flow_desc_request.packet.json
rename to tests/unit/ofproto/json/of15/lib-ofctl-OFP15-flow_desc_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/lib-ofctl-OFP15-flow_mod.packet.json b/tests/unit/ofproto/json/of15/lib-ofctl-OFP15-flow_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/lib-ofctl-OFP15-flow_mod.packet.json
rename to tests/unit/ofproto/json/of15/lib-ofctl-OFP15-flow_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/lib-ofctl-ofp_queue_stats_request.packet.json b/tests/unit/ofproto/json/of15/lib-ofctl-ofp_queue_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/lib-ofctl-ofp_queue_stats_request.packet.json
rename to tests/unit/ofproto/json/of15/lib-ofctl-ofp_queue_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of13/lib-ofctl-ofp_table_features_request.packet.json b/tests/unit/ofproto/json/of15/lib-ofctl-ofp_table_features_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of13/lib-ofctl-ofp_table_features_request.packet.json
rename to tests/unit/ofproto/json/of15/lib-ofctl-ofp_table_features_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-aggregate_stats_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-aggregate_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-aggregate_stats_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-aggregate_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-aggregate_stats_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-aggregate_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-aggregate_stats_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-aggregate_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-barrier_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-barrier_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-barrier_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-barrier_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-barrier_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-barrier_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-barrier_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-barrier_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_add.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_add.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_add.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_add.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_ctrl.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_ctrl.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_ctrl.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_ctrl.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_features_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_features_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_features_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_features_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_features_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_features_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-bundle_features_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-controller_status.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-controller_status.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-controller_status.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-controller_status.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-controller_status_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-controller_status_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-controller_status_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-controller_status_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-controller_status_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-controller_status_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-controller_status_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-controller_status_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-desc_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-desc_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-desc_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-desc_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-desc_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-desc_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-echo_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-echo_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-echo_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-echo_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-echo_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-echo_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-echo_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-echo_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-error_msg.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-error_msg.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-error_msg.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-error_msg.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-error_msg_experimenter.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-error_msg_experimenter.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-error_msg_experimenter.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-error_msg_experimenter.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-experimenter.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-experimenter.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-experimenter.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-experimenter.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-experimenter_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-experimenter_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-experimenter_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-experimenter_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-experimenter_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-experimenter_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-experimenter_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-experimenter_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-features_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-features_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-features_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-features_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-features_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-features_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-features_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_desc_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_desc_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-flow_desc_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_desc_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_desc_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-flow_desc_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_conjunction.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_conjunction.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_conjunction.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_conjunction.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_match_conj.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_match_conj.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_match_conj.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_match_conj.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_no_nx.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_no_nx.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_no_nx.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-flow_mod_no_nx.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_monitor_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_monitor_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_monitor_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-flow_monitor_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_monitor_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_monitor_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_monitor_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-flow_monitor_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_removed.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_removed.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_removed.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-flow_removed.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_stats_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_stats_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-flow_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_stats_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-flow_stats_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-flow_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-get_async_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-get_async_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-get_async_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-get_async_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-get_async_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-get_async_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-get_async_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-get_async_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-get_config_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-get_config_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-get_config_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-get_config_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-get_config_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-get_config_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-get_config_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-get_config_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_desc_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-group_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_desc_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-group_desc_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_desc_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-group_desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_desc_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-group_desc_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_features_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-group_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_features_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-group_features_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_features_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-group_features_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_features_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-group_features_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_mod.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-group_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_mod.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-group_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_stats_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-group_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_stats_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-group_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_stats_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-group_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-group_stats_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-group_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-hello.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-hello.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-hello.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-hello.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_desc_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_desc_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-meter_desc_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_desc_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_desc_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-meter_desc_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_features_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_features_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-meter_features_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_features_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_features_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_features_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-meter_features_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_mod.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_mod.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-meter_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_stats_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_stats_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-meter_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_stats_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-meter_stats_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-meter_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-packet_in.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-packet_in.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-packet_in.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-packet_in.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-packet_out.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-packet_out.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-packet_out.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-packet_out.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-port_desc_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-port_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-port_desc_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-port_desc_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-port_desc_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-port_desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-port_desc_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-port_desc_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-port_mod.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-port_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-port_mod.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-port_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-port_stats_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-port_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-port_stats_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-port_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-port_stats_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-port_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-port_stats_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-port_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-port_status.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-port_status.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-port_status.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-port_status.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-queue_desc_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-queue_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-queue_desc_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-queue_desc_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-queue_desc_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-queue_desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-queue_desc_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-queue_desc_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-queue_stats_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-queue_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-queue_stats_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-queue_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-queue_stats_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-queue_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-queue_stats_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-queue_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-requestforward.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-requestforward.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-requestforward.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-requestforward.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-role_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-role_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-role_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-role_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-role_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-role_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-role_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-role_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-role_status.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-role_status.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-role_status.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-role_status.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-set_async.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-set_async.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-set_async.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-set_async.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-set_config.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-set_config.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-set_config.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-set_config.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_desc_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-table_desc_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_desc_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-table_desc_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_desc_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-table_desc_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_desc_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-table_desc_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_features_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-table_features_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_features_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-table_features_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_features_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-table_features_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_features_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-table_features_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_mod.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-table_mod.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_mod.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-table_mod.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_stats_reply.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-table_stats_reply.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_stats_reply.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-table_stats_reply.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_stats_request.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-table_stats_request.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_stats_request.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-table_stats_request.packet.json
diff --git a/ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_status.packet.json b/tests/unit/ofproto/json/of15/libofproto-OFP15-table_status.packet.json
similarity index 100%
rename from ryu/tests/unit/ofproto/json/of15/libofproto-OFP15-table_status.packet.json
rename to tests/unit/ofproto/json/of15/libofproto-OFP15-table_status.packet.json
diff --git a/ryu/tests/unit/ofproto/test_ether.py b/tests/unit/ofproto/test_ether.py
similarity index 100%
rename from ryu/tests/unit/ofproto/test_ether.py
rename to tests/unit/ofproto/test_ether.py
diff --git a/ryu/tests/unit/ofproto/test_inet.py b/tests/unit/ofproto/test_inet.py
similarity index 100%
rename from ryu/tests/unit/ofproto/test_inet.py
rename to tests/unit/ofproto/test_inet.py
diff --git a/ryu/tests/unit/ofproto/test_nx_flow_spec.py b/tests/unit/ofproto/test_nx_flow_spec.py
similarity index 100%
rename from ryu/tests/unit/ofproto/test_nx_flow_spec.py
rename to tests/unit/ofproto/test_nx_flow_spec.py
diff --git a/ryu/tests/unit/ofproto/test_ofproto.py b/tests/unit/ofproto/test_ofproto.py
similarity index 100%
rename from ryu/tests/unit/ofproto/test_ofproto.py
rename to tests/unit/ofproto/test_ofproto.py
diff --git a/ryu/tests/unit/ofproto/test_ofproto_common.py b/tests/unit/ofproto/test_ofproto_common.py
similarity index 100%
rename from ryu/tests/unit/ofproto/test_ofproto_common.py
rename to tests/unit/ofproto/test_ofproto_common.py
diff --git a/ryu/tests/unit/ofproto/test_ofproto_parser.py b/tests/unit/ofproto/test_ofproto_parser.py
similarity index 100%
rename from ryu/tests/unit/ofproto/test_ofproto_parser.py
rename to tests/unit/ofproto/test_ofproto_parser.py
diff --git a/ryu/tests/unit/ofproto/test_ofproto_v12.py b/tests/unit/ofproto/test_ofproto_v12.py
similarity index 100%
rename from ryu/tests/unit/ofproto/test_ofproto_v12.py
rename to tests/unit/ofproto/test_ofproto_v12.py
diff --git a/ryu/tests/unit/ofproto/test_oxm.py b/tests/unit/ofproto/test_oxm.py
similarity index 100%
rename from ryu/tests/unit/ofproto/test_oxm.py
rename to tests/unit/ofproto/test_oxm.py
diff --git a/ryu/tests/unit/ofproto/test_oxs.py b/tests/unit/ofproto/test_oxs.py
similarity index 100%
rename from ryu/tests/unit/ofproto/test_oxs.py
rename to tests/unit/ofproto/test_oxs.py
diff --git a/ryu/tests/unit/ofproto/test_parser.py b/tests/unit/ofproto/test_parser.py
similarity index 99%
rename from ryu/tests/unit/ofproto/test_parser.py
rename to tests/unit/ofproto/test_parser.py
index 2f9061c..9e19fd8 100644
--- a/ryu/tests/unit/ofproto/test_parser.py
+++ b/tests/unit/ofproto/test_parser.py
@@ -16,11 +16,14 @@

from __future__ import print_function

-import six
+import json
import sys
import unittest
+
+import six
from nose.tools import eq_

+from ryu import exception
from ryu.ofproto import ofproto_parser
from ryu.ofproto import ofproto_protocol
from ryu.ofproto import ofproto_v1_0
@@ -28,9 +31,8 @@ from ryu.ofproto import ofproto_v1_2
from ryu.ofproto import ofproto_v1_3
from ryu.ofproto import ofproto_v1_4
from ryu.ofproto import ofproto_v1_5
-from ryu.tests import test_lib
-from ryu import exception
-import json
+
+from tests import test_lib


# (has_parser, has_serializer)
diff --git a/ryu/tests/unit/ofproto/test_parser_compat.py b/tests/unit/ofproto/test_parser_compat.py
similarity index 98%
rename from ryu/tests/unit/ofproto/test_parser_compat.py
rename to tests/unit/ofproto/test_parser_compat.py
index dcca56b..8b98e27 100644
--- a/ryu/tests/unit/ofproto/test_parser_compat.py
+++ b/tests/unit/ofproto/test_parser_compat.py
@@ -16,20 +16,19 @@

from __future__ import print_function

-import six
-import sys
+from struct import unpack
import unittest
+
+import six
from nose.tools import eq_
-from nose.tools import ok_

+from ryu.lib import addrconv
from ryu.ofproto import ofproto_v1_2
from ryu.ofproto import ofproto_v1_3
from ryu.ofproto import ofproto_v1_2_parser
from ryu.ofproto import ofproto_v1_3_parser

-from ryu.lib import addrconv
-from ryu.tests import test_lib
-from struct import unpack
+from tests import test_lib


class Test_Parser_Compat(unittest.TestCase):
diff --git a/ryu/tests/unit/ofproto/test_parser_ofpmatch.py b/tests/unit/ofproto/test_parser_ofpmatch.py
similarity index 99%
rename from ryu/tests/unit/ofproto/test_parser_ofpmatch.py
rename to tests/unit/ofproto/test_parser_ofpmatch.py
index d4dba9e..91da3d3 100644
--- a/ryu/tests/unit/ofproto/test_parser_ofpmatch.py
+++ b/tests/unit/ofproto/test_parser_ofpmatch.py
@@ -23,8 +23,9 @@ except ImportError:
# Python 2
pass

-import six
import unittest
+
+import six
from nose.tools import eq_
from nose.tools import ok_

@@ -36,7 +37,8 @@ from ryu.ofproto import ofproto_v1_2_parser
from ryu.ofproto import ofproto_v1_3_parser
from ryu.ofproto import ofproto_v1_4_parser
from ryu.ofproto import ofproto_v1_5_parser
-from ryu.tests import test_lib
+
+from tests import test_lib


class Test_Parser_OFPMatch(unittest.TestCase):
diff --git a/ryu/tests/unit/ofproto/test_parser_ofpstats.py b/tests/unit/ofproto/test_parser_ofpstats.py
similarity index 99%
rename from ryu/tests/unit/ofproto/test_parser_ofpstats.py
rename to tests/unit/ofproto/test_parser_ofpstats.py
index 0ce428a..3f413a4 100644
--- a/ryu/tests/unit/ofproto/test_parser_ofpstats.py
+++ b/tests/unit/ofproto/test_parser_ofpstats.py
@@ -20,15 +20,16 @@ except ImportError:
# Python 2
pass

-import six
-import sys
import unittest
+
+import six
from nose.tools import eq_
from nose.tools import ok_

from ryu.ofproto import ofproto_v1_5
from ryu.ofproto import ofproto_v1_5_parser
-from ryu.tests import test_lib
+
+from tests import test_lib


class Test_Parser_OFPStats(unittest.TestCase):
diff --git a/ryu/tests/unit/ofproto/test_parser_v10.py b/tests/unit/ofproto/test_parser_v10.py
similarity index 100%
rename from ryu/tests/unit/ofproto/test_parser_v10.py
rename to tests/unit/ofproto/test_parser_v10.py
diff --git a/ryu/tests/unit/ofproto/test_parser_v12.py b/tests/unit/ofproto/test_parser_v12.py
similarity index 100%
rename from ryu/tests/unit/ofproto/test_parser_v12.py
rename to tests/unit/ofproto/test_parser_v12.py
diff --git a/ryu/tests/unit/ofproto/test_parser_v13.py b/tests/unit/ofproto/test_parser_v13.py
similarity index 100%
rename from ryu/tests/unit/ofproto/test_parser_v13.py
rename to tests/unit/ofproto/test_parser_v13.py
diff --git a/ryu/tests/unit/lib/__init__.py b/tests/unit/packet/__init__.py
similarity index 100%
rename from ryu/tests/unit/lib/__init__.py
rename to tests/unit/packet/__init__.py
diff --git a/ryu/tests/unit/packet/test_arp.py b/tests/unit/packet/test_arp.py
similarity index 100%
rename from ryu/tests/unit/packet/test_arp.py
rename to tests/unit/packet/test_arp.py
diff --git a/ryu/tests/unit/packet/test_bfd.py b/tests/unit/packet/test_bfd.py
similarity index 100%
rename from ryu/tests/unit/packet/test_bfd.py
rename to tests/unit/packet/test_bfd.py
diff --git a/ryu/tests/unit/packet/test_bgp.py b/tests/unit/packet/test_bgp.py
similarity index 100%
rename from ryu/tests/unit/packet/test_bgp.py
rename to tests/unit/packet/test_bgp.py
diff --git a/ryu/tests/unit/packet/test_bmp.py b/tests/unit/packet/test_bmp.py
similarity index 100%
rename from ryu/tests/unit/packet/test_bmp.py
rename to tests/unit/packet/test_bmp.py
diff --git a/ryu/tests/unit/packet/test_bpdu.py b/tests/unit/packet/test_bpdu.py
similarity index 100%
rename from ryu/tests/unit/packet/test_bpdu.py
rename to tests/unit/packet/test_bpdu.py
diff --git a/ryu/tests/unit/packet/test_cfm.py b/tests/unit/packet/test_cfm.py
similarity index 100%
rename from ryu/tests/unit/packet/test_cfm.py
rename to tests/unit/packet/test_cfm.py
diff --git a/ryu/tests/unit/packet/test_dhcp.py b/tests/unit/packet/test_dhcp.py
similarity index 100%
rename from ryu/tests/unit/packet/test_dhcp.py
rename to tests/unit/packet/test_dhcp.py
diff --git a/ryu/tests/unit/packet/test_ethernet.py b/tests/unit/packet/test_ethernet.py
similarity index 100%
rename from ryu/tests/unit/packet/test_ethernet.py
rename to tests/unit/packet/test_ethernet.py
diff --git a/ryu/tests/unit/packet/test_geneve.py b/tests/unit/packet/test_geneve.py
similarity index 100%
rename from ryu/tests/unit/packet/test_geneve.py
rename to tests/unit/packet/test_geneve.py
diff --git a/ryu/tests/unit/packet/test_gre.py b/tests/unit/packet/test_gre.py
similarity index 100%
rename from ryu/tests/unit/packet/test_gre.py
rename to tests/unit/packet/test_gre.py
diff --git a/ryu/tests/unit/packet/test_icmp.py b/tests/unit/packet/test_icmp.py
similarity index 100%
rename from ryu/tests/unit/packet/test_icmp.py
rename to tests/unit/packet/test_icmp.py
diff --git a/ryu/tests/unit/packet/test_icmpv6.py b/tests/unit/packet/test_icmpv6.py
similarity index 100%
rename from ryu/tests/unit/packet/test_icmpv6.py
rename to tests/unit/packet/test_icmpv6.py
diff --git a/ryu/tests/unit/packet/test_igmp.py b/tests/unit/packet/test_igmp.py
similarity index 100%
rename from ryu/tests/unit/packet/test_igmp.py
rename to tests/unit/packet/test_igmp.py
diff --git a/ryu/tests/unit/packet/test_ipv4.py b/tests/unit/packet/test_ipv4.py
similarity index 100%
rename from ryu/tests/unit/packet/test_ipv4.py
rename to tests/unit/packet/test_ipv4.py
diff --git a/ryu/tests/unit/packet/test_ipv6.py b/tests/unit/packet/test_ipv6.py
similarity index 100%
rename from ryu/tests/unit/packet/test_ipv6.py
rename to tests/unit/packet/test_ipv6.py
diff --git a/ryu/tests/unit/packet/test_llc.py b/tests/unit/packet/test_llc.py
similarity index 100%
rename from ryu/tests/unit/packet/test_llc.py
rename to tests/unit/packet/test_llc.py
diff --git a/ryu/tests/unit/packet/test_lldp.py b/tests/unit/packet/test_lldp.py
similarity index 100%
rename from ryu/tests/unit/packet/test_lldp.py
rename to tests/unit/packet/test_lldp.py
diff --git a/ryu/tests/unit/packet/test_mpls.py b/tests/unit/packet/test_mpls.py
similarity index 100%
rename from ryu/tests/unit/packet/test_mpls.py
rename to tests/unit/packet/test_mpls.py
diff --git a/ryu/tests/unit/packet/test_openflow.py b/tests/unit/packet/test_openflow.py
similarity index 100%
rename from ryu/tests/unit/packet/test_openflow.py
rename to tests/unit/packet/test_openflow.py
diff --git a/ryu/tests/unit/packet/test_ospf.py b/tests/unit/packet/test_ospf.py
similarity index 100%
rename from ryu/tests/unit/packet/test_ospf.py
rename to tests/unit/packet/test_ospf.py
diff --git a/ryu/tests/unit/packet/test_packet.py b/tests/unit/packet/test_packet.py
similarity index 100%
rename from ryu/tests/unit/packet/test_packet.py
rename to tests/unit/packet/test_packet.py
diff --git a/ryu/tests/unit/packet/test_pbb.py b/tests/unit/packet/test_pbb.py
similarity index 100%
rename from ryu/tests/unit/packet/test_pbb.py
rename to tests/unit/packet/test_pbb.py
diff --git a/ryu/tests/unit/packet/test_sctp.py b/tests/unit/packet/test_sctp.py
similarity index 100%
rename from ryu/tests/unit/packet/test_sctp.py
rename to tests/unit/packet/test_sctp.py
diff --git a/ryu/tests/unit/packet/test_slow.py b/tests/unit/packet/test_slow.py
similarity index 100%
rename from ryu/tests/unit/packet/test_slow.py
rename to tests/unit/packet/test_slow.py
diff --git a/ryu/tests/unit/packet/test_tcp.py b/tests/unit/packet/test_tcp.py
similarity index 100%
rename from ryu/tests/unit/packet/test_tcp.py
rename to tests/unit/packet/test_tcp.py
diff --git a/ryu/tests/unit/packet/test_udp.py b/tests/unit/packet/test_udp.py
similarity index 100%
rename from ryu/tests/unit/packet/test_udp.py
rename to tests/unit/packet/test_udp.py
diff --git a/ryu/tests/unit/packet/test_vlan.py b/tests/unit/packet/test_vlan.py
similarity index 100%
rename from ryu/tests/unit/packet/test_vlan.py
rename to tests/unit/packet/test_vlan.py
diff --git a/ryu/tests/unit/packet/test_vrrp.py b/tests/unit/packet/test_vrrp.py
similarity index 100%
rename from ryu/tests/unit/packet/test_vrrp.py
rename to tests/unit/packet/test_vrrp.py
diff --git a/ryu/tests/unit/packet/test_vxlan.py b/tests/unit/packet/test_vxlan.py
similarity index 100%
rename from ryu/tests/unit/packet/test_vxlan.py
rename to tests/unit/packet/test_vxlan.py
diff --git a/ryu/tests/unit/packet/test_zebra.py b/tests/unit/packet/test_zebra.py
similarity index 100%
rename from ryu/tests/unit/packet/test_zebra.py
rename to tests/unit/packet/test_zebra.py
diff --git a/ryu/tests/unit/controller/__init__.py b/tests/unit/sample/__init__.py
similarity index 100%
rename from ryu/tests/unit/controller/__init__.py
rename to tests/unit/sample/__init__.py
diff --git a/ryu/tests/unit/sample/test_sample1.py b/tests/unit/sample/test_sample1.py
similarity index 86%
rename from ryu/tests/unit/sample/test_sample1.py
rename to tests/unit/sample/test_sample1.py
index 34f8f69..b496355 100644
--- a/ryu/tests/unit/sample/test_sample1.py
+++ b/tests/unit/sample/test_sample1.py
@@ -7,7 +7,7 @@ from nose.tools import ok_, eq_
import logging


-LOG = logging.getLogger('ryu.tests.test_sample1')
+LOG = logging.getLogger('tests.test_sample1')


class TestSample1(unittest.TestCase):
diff --git a/ryu/tests/unit/sample/test_sample2.py b/tests/unit/sample/test_sample2.py
similarity index 100%
rename from ryu/tests/unit/sample/test_sample2.py
rename to tests/unit/sample/test_sample2.py
diff --git a/ryu/tests/unit/app/__init__.py b/tests/unit/services/__init__.py
similarity index 100%
rename from ryu/tests/unit/app/__init__.py
rename to tests/unit/services/__init__.py
diff --git a/ryu/tests/integrated/common/__init__.py b/tests/unit/services/protocols/__init__.py
similarity index 100%
rename from ryu/tests/integrated/common/__init__.py
rename to tests/unit/services/protocols/__init__.py
diff --git a/ryu/tests/integrated/bgp/__init__.py b/tests/unit/services/protocols/bgp/__init__.py
similarity index 100%
rename from ryu/tests/integrated/bgp/__init__.py
rename to tests/unit/services/protocols/bgp/__init__.py
diff --git a/ryu/tests/integrated/__init__.py b/tests/unit/services/protocols/bgp/core_managers/__init__.py
similarity index 100%
rename from ryu/tests/integrated/__init__.py
rename to tests/unit/services/protocols/bgp/core_managers/__init__.py
diff --git a/ryu/tests/unit/services/protocols/bgp/core_managers/test_table_manager.py b/tests/unit/services/protocols/bgp/core_managers/test_table_manager.py
similarity index 100%
rename from ryu/tests/unit/services/protocols/bgp/core_managers/test_table_manager.py
rename to tests/unit/services/protocols/bgp/core_managers/test_table_manager.py
diff --git a/ryu/tests/unit/services/protocols/bgp/test_bgpspeaker.py b/tests/unit/services/protocols/bgp/test_bgpspeaker.py
similarity index 100%
rename from ryu/tests/unit/services/protocols/bgp/test_bgpspeaker.py
rename to tests/unit/services/protocols/bgp/test_bgpspeaker.py
diff --git a/ryu/tests/unit/services/protocols/bgp/test_peer.py b/tests/unit/services/protocols/bgp/test_peer.py
similarity index 100%
rename from ryu/tests/unit/services/protocols/bgp/test_peer.py
rename to tests/unit/services/protocols/bgp/test_peer.py
diff --git a/tests/unit/services/protocols/bgp/utils/__init__.py b/tests/unit/services/protocols/bgp/utils/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/ryu/tests/unit/services/protocols/bgp/utils/test_bgp.py b/tests/unit/services/protocols/bgp/utils/test_bgp.py
similarity index 100%
rename from ryu/tests/unit/services/protocols/bgp/utils/test_bgp.py
rename to tests/unit/services/protocols/bgp/utils/test_bgp.py
diff --git a/ryu/tests/unit/services/protocols/bgp/utils/test_validation.py b/tests/unit/services/protocols/bgp/utils/test_validation.py
similarity index 100%
rename from ryu/tests/unit/services/protocols/bgp/utils/test_validation.py
rename to tests/unit/services/protocols/bgp/utils/test_validation.py
diff --git a/ryu/tests/unit/test_requirements.py b/tests/unit/test_requirements.py
similarity index 97%
rename from ryu/tests/unit/test_requirements.py
rename to tests/unit/test_requirements.py
index 7bfbd3f..b31110b 100644
--- a/ryu/tests/unit/test_requirements.py
+++ b/tests/unit/test_requirements.py
@@ -30,8 +30,8 @@ LOG = logging.getLogger(__name__)

MOD_DIR = os.path.dirname(sys.modules[__name__].__file__)
_RYU_REQUIREMENTS_FILES = [
- '../../../tools/pip-requires',
- '../../../tools/optional-requires',
+ '../../tools/pip-requires',
+ '../../tools/optional-requires',
]
RYU_REQUIREMENTS_FILES = [
os.path.join(MOD_DIR, f) for f in _RYU_REQUIREMENTS_FILES]
diff --git a/ryu/tests/unit/test_utils.py b/tests/unit/test_utils.py
similarity index 100%
rename from ryu/tests/unit/test_utils.py
rename to tests/unit/test_utils.py
diff --git a/tools/normalize_json.py b/tools/normalize_json.py
index 4824358..7d7fddc 100755
--- a/tools/normalize_json.py
+++ b/tools/normalize_json.py
@@ -17,7 +17,7 @@
# limitations under the License.

# usage example:
-# for x in ../ryu/tests/unit/ofproto/json/**/*.json;do echo $x;./normalize_json.py < $x > xx&& mv xx $x;done
+# for x in ../tests/unit/ofproto/json/**/*.json;do echo $x;./normalize_json.py < $x > xx&& mv xx $x;done

import json
import sys
diff --git a/tox.ini b/tox.ini
index cb6df7f..5ffbc67 100644
--- a/tox.ini
+++ b/tox.ini
@@ -12,13 +12,13 @@ passenv= NOSE_VERBOSE
# for running Ryu, the following runs ryu-manager berfore installing
# the addtional requirements.
commands =
- ryu-manager ryu/tests/unit/cmd/dummy_openflow_app.py
+ ryu-manager tests/unit/cmd/dummy_openflow_app.py
pip install -r{toxinidir}/tools/optional-requires -r{toxinidir}/tools/test-requires
- coverage run --source=ryu ryu/tests/run_tests.py '{posargs}'
+ coverage run --source=ryu tests/run_tests.py '{posargs}'

[testenv:scenario]
commands =
- python ryu/tests/integrated/run_test.py
+ python tests/integrated/run_test.py

[testenv:py27]
commands =
--
2.7.4
FUJITA Tomonori
2017-06-27 00:55:25 UTC
Permalink
On Mon, 26 Jun 2017 15:04:43 +0900
Post by IWASE Yusuke
To prevent redundant files (e.g., pcap files, json files for tests,
packet data generator) to be installed, this patch separates test
directory from Ryu module.
Sounds good. Pushed, thanks.
fumihiko kakuma
2017-06-30 01:29:19 UTC
Permalink
Hi Fujita-san,

neutron-dynamic-routing in Openstack project uses
ryu.tests module in scenario test.

Could you revert this commit?

Thank you,
Fumihiko Kakuma

On Tue, 27 Jun 2017 09:55:25 +0900 (JST)
Post by FUJITA Tomonori
On Mon, 26 Jun 2017 15:04:43 +0900
Post by IWASE Yusuke
To prevent redundant files (e.g., pcap files, json files for tests,
packet data generator) to be installed, this patch separates test
directory from Ryu module.
Sounds good. Pushed, thanks.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
--
fumihiko kakuma <***@valinux.co.jp>
Iwase Yusuke
2017-06-30 02:53:20 UTC
Permalink
Hi Kakuma-San,

All modules are required to be reverted?
Or which modules should be reverted?

Thanks,
Iwase
Post by fumihiko kakuma
Hi Fujita-san,
neutron-dynamic-routing in Openstack project uses
ryu.tests module in scenario test.
Could you revert this commit?
Thank you,
Fumihiko Kakuma
On Tue, 27 Jun 2017 09:55:25 +0900 (JST)
Post by FUJITA Tomonori
On Mon, 26 Jun 2017 15:04:43 +0900
Post by IWASE Yusuke
To prevent redundant files (e.g., pcap files, json files for tests,
packet data generator) to be installed, this patch separates test
directory from Ryu module.
Sounds good. Pushed, thanks.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
Iwase Yusuke
2017-06-30 04:31:27 UTC
Permalink
Hi Kakuma-San,

The following patch can fix this issue?
[Ryu-devel] [PATCH] tests: Revert some test files

Thanks,
Iwase
Post by Iwase Yusuke
Hi Kakuma-San,
All modules are required to be reverted?
Or which modules should be reverted?
Thanks,
Iwase
Post by fumihiko kakuma
Hi Fujita-san,
neutron-dynamic-routing in Openstack project uses
ryu.tests module in scenario test.
Could you revert this commit?
Thank you,
Fumihiko Kakuma
On Tue, 27 Jun 2017 09:55:25 +0900 (JST)
Post by FUJITA Tomonori
On Mon, 26 Jun 2017 15:04:43 +0900
Post by IWASE Yusuke
To prevent redundant files (e.g., pcap files, json files for tests,
packet data generator) to be installed, this patch separates test
directory from Ryu module.
Sounds good. Pushed, thanks.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
fumihiko kakuma
2017-06-30 05:52:50 UTC
Permalink
Hi Iwase-San,

Thank you for reply.

I think that the patch will fix the issue, as nrutron-dynamic-routing
imports only ryu.tests.integrated.common.

Thank you,
Kakuma


On Fri, 30 Jun 2017 13:31:27 +0900
Post by Iwase Yusuke
Hi Kakuma-San,
The following patch can fix this issue?
[Ryu-devel] [PATCH] tests: Revert some test files
Thanks,
Iwase
Post by Iwase Yusuke
Hi Kakuma-San,
All modules are required to be reverted?
Or which modules should be reverted?
Thanks,
Iwase
Post by fumihiko kakuma
Hi Fujita-san,
neutron-dynamic-routing in Openstack project uses
ryu.tests module in scenario test.
Could you revert this commit?
Thank you,
Fumihiko Kakuma
On Tue, 27 Jun 2017 09:55:25 +0900 (JST)
Post by FUJITA Tomonori
On Mon, 26 Jun 2017 15:04:43 +0900
Post by IWASE Yusuke
To prevent redundant files (e.g., pcap files, json files for tests,
packet data generator) to be installed, this patch separates test
directory from Ryu module.
Sounds good. Pushed, thanks.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
--
fumihiko kakuma <***@valinux.co.jp>
fumihiko kakuma
2017-06-30 13:04:43 UTC
Permalink
Hi Iwase-San,

Sorry, I had overlooked.
Could you include script files to this patch too?

$ ls -1 tests/integrated/common/
install_docker_test_pkg_common.sh
install_docker_test_pkg_for_travis.sh
install_docker_test_pkg.sh
$

Thanks,
Kakuma


On Fri, 30 Jun 2017 14:52:50 +0900
Post by fumihiko kakuma
Hi Iwase-San,
Thank you for reply.
I think that the patch will fix the issue, as nrutron-dynamic-routing
imports only ryu.tests.integrated.common.
Thank you,
Kakuma
On Fri, 30 Jun 2017 13:31:27 +0900
Post by Iwase Yusuke
Hi Kakuma-San,
The following patch can fix this issue?
[Ryu-devel] [PATCH] tests: Revert some test files
Thanks,
Iwase
Post by Iwase Yusuke
Hi Kakuma-San,
All modules are required to be reverted?
Or which modules should be reverted?
Thanks,
Iwase
Post by fumihiko kakuma
Hi Fujita-san,
neutron-dynamic-routing in Openstack project uses
ryu.tests module in scenario test.
Could you revert this commit?
Thank you,
Fumihiko Kakuma
On Tue, 27 Jun 2017 09:55:25 +0900 (JST)
Post by FUJITA Tomonori
On Mon, 26 Jun 2017 15:04:43 +0900
Post by IWASE Yusuke
To prevent redundant files (e.g., pcap files, json files for tests,
packet data generator) to be installed, this patch separates test
directory from Ryu module.
Sounds good. Pushed, thanks.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
--
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
--
fumihiko kakuma <***@valinux.co.jp>
Iwase Yusuke
2017-07-01 13:42:59 UTC
Permalink
Hi Kakuma-San,

Thank you for your confirmation!

I've just updated my patch to include scripts you mentioned.
Could you review my v2 patch?

Thanks,
Iwase
Post by fumihiko kakuma
Hi Iwase-San,
Sorry, I had overlooked.
Could you include script files to this patch too?
$ ls -1 tests/integrated/common/
install_docker_test_pkg_common.sh
install_docker_test_pkg_for_travis.sh
install_docker_test_pkg.sh
$
Thanks,
Kakuma
On Fri, 30 Jun 2017 14:52:50 +0900
Post by fumihiko kakuma
Hi Iwase-San,
Thank you for reply.
I think that the patch will fix the issue, as nrutron-dynamic-routing
imports only ryu.tests.integrated.common.
Thank you,
Kakuma
On Fri, 30 Jun 2017 13:31:27 +0900
Post by Iwase Yusuke
Hi Kakuma-San,
The following patch can fix this issue?
[Ryu-devel] [PATCH] tests: Revert some test files
Thanks,
Iwase
Post by Iwase Yusuke
Hi Kakuma-San,
All modules are required to be reverted?
Or which modules should be reverted?
Thanks,
Iwase
Post by fumihiko kakuma
Hi Fujita-san,
neutron-dynamic-routing in Openstack project uses
ryu.tests module in scenario test.
Could you revert this commit?
Thank you,
Fumihiko Kakuma
On Tue, 27 Jun 2017 09:55:25 +0900 (JST)
Post by FUJITA Tomonori
On Mon, 26 Jun 2017 15:04:43 +0900
Post by IWASE Yusuke
To prevent redundant files (e.g., pcap files, json files for tests,
packet data generator) to be installed, this patch separates test
directory from Ryu module.
Sounds good. Pushed, thanks.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
--
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
fumihiko kakuma
2017-07-02 23:53:39 UTC
Permalink
Hi Iwase-San,

Thank you for your updates.
The v2 patch looks good to me.

Thanks,
Kakuma

On Sat, 1 Jul 2017 22:42:59 +0900
Post by Iwase Yusuke
Hi Kakuma-San,
Thank you for your confirmation!
I've just updated my patch to include scripts you mentioned.
Could you review my v2 patch?
Thanks,
Iwase
Post by fumihiko kakuma
Hi Iwase-San,
Sorry, I had overlooked.
Could you include script files to this patch too?
$ ls -1 tests/integrated/common/
install_docker_test_pkg_common.sh
install_docker_test_pkg_for_travis.sh
install_docker_test_pkg.sh
$
Thanks,
Kakuma
On Fri, 30 Jun 2017 14:52:50 +0900
Post by fumihiko kakuma
Hi Iwase-San,
Thank you for reply.
I think that the patch will fix the issue, as nrutron-dynamic-routing
imports only ryu.tests.integrated.common.
Thank you,
Kakuma
On Fri, 30 Jun 2017 13:31:27 +0900
Post by Iwase Yusuke
Hi Kakuma-San,
The following patch can fix this issue?
[Ryu-devel] [PATCH] tests: Revert some test files
Thanks,
Iwase
Post by Iwase Yusuke
Hi Kakuma-San,
All modules are required to be reverted?
Or which modules should be reverted?
Thanks,
Iwase
Post by fumihiko kakuma
Hi Fujita-san,
neutron-dynamic-routing in Openstack project uses
ryu.tests module in scenario test.
Could you revert this commit?
Thank you,
Fumihiko Kakuma
On Tue, 27 Jun 2017 09:55:25 +0900 (JST)
Post by FUJITA Tomonori
On Mon, 26 Jun 2017 15:04:43 +0900
Post by IWASE Yusuke
To prevent redundant files (e.g., pcap files, json files for tests,
packet data generator) to be installed, this patch separates test
directory from Ryu module.
Sounds good. Pushed, thanks.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
--
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
--
fumihiko kakuma <***@valinux.co.jp>
fumihiko kakuma
2017-07-06 12:58:31 UTC
Permalink
Hi Iwase-San,

I have one question for your patch.
Why do you not move ryu/tests/switch as well?
I guess that is because it is rferenced in the ryu-book.
Or do you have an another reason?

Thank you,
Kakuma

On Mon, 03 Jul 2017 08:53:39 +0900
Post by fumihiko kakuma
Hi Iwase-San,
Thank you for your updates.
The v2 patch looks good to me.
Thanks,
Kakuma
On Sat, 1 Jul 2017 22:42:59 +0900
Post by Iwase Yusuke
Hi Kakuma-San,
Thank you for your confirmation!
I've just updated my patch to include scripts you mentioned.
Could you review my v2 patch?
Thanks,
Iwase
Post by fumihiko kakuma
Hi Iwase-San,
Sorry, I had overlooked.
Could you include script files to this patch too?
$ ls -1 tests/integrated/common/
install_docker_test_pkg_common.sh
install_docker_test_pkg_for_travis.sh
install_docker_test_pkg.sh
$
Thanks,
Kakuma
On Fri, 30 Jun 2017 14:52:50 +0900
Post by fumihiko kakuma
Hi Iwase-San,
Thank you for reply.
I think that the patch will fix the issue, as nrutron-dynamic-routing
imports only ryu.tests.integrated.common.
Thank you,
Kakuma
On Fri, 30 Jun 2017 13:31:27 +0900
Post by Iwase Yusuke
Hi Kakuma-San,
The following patch can fix this issue?
[Ryu-devel] [PATCH] tests: Revert some test files
Thanks,
Iwase
Post by Iwase Yusuke
Hi Kakuma-San,
All modules are required to be reverted?
Or which modules should be reverted?
Thanks,
Iwase
Post by fumihiko kakuma
Hi Fujita-san,
neutron-dynamic-routing in Openstack project uses
ryu.tests module in scenario test.
Could you revert this commit?
Thank you,
Fumihiko Kakuma
On Tue, 27 Jun 2017 09:55:25 +0900 (JST)
Post by FUJITA Tomonori
On Mon, 26 Jun 2017 15:04:43 +0900
Post by IWASE Yusuke
To prevent redundant files (e.g., pcap files, json files for tests,
packet data generator) to be installed, this patch separates test
directory from Ryu module.
Sounds good. Pushed, thanks.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
--
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
--
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
--
fumihiko kakuma <***@valinux.co.jp>
Iwase Yusuke
2017-07-10 00:11:03 UTC
Permalink
Hi Kakuma-San,

Sorry for the delay.
Post by fumihiko kakuma
Hi Iwase-San,
I have one question for your patch.
Why do you not move ryu/tests/switch as well?
I guess that is because it is rferenced in the ryu-book.
Or do you have an another reason?
As you guessed, just because of Ryu-Book.

For other than "ryu/tests/switch", I didn't suppose other projects use them
as library of Ryu (just used in Ryu's tests only).

Thanks,
Iwase
Post by fumihiko kakuma
Thank you,
Kakuma
On Mon, 03 Jul 2017 08:53:39 +0900
Post by fumihiko kakuma
Hi Iwase-San,
Thank you for your updates.
The v2 patch looks good to me.
Thanks,
Kakuma
On Sat, 1 Jul 2017 22:42:59 +0900
Post by Iwase Yusuke
Hi Kakuma-San,
Thank you for your confirmation!
I've just updated my patch to include scripts you mentioned.
Could you review my v2 patch?
Thanks,
Iwase
Post by fumihiko kakuma
Hi Iwase-San,
Sorry, I had overlooked.
Could you include script files to this patch too?
$ ls -1 tests/integrated/common/
install_docker_test_pkg_common.sh
install_docker_test_pkg_for_travis.sh
install_docker_test_pkg.sh
$
Thanks,
Kakuma
On Fri, 30 Jun 2017 14:52:50 +0900
Post by fumihiko kakuma
Hi Iwase-San,
Thank you for reply.
I think that the patch will fix the issue, as nrutron-dynamic-routing
imports only ryu.tests.integrated.common.
Thank you,
Kakuma
On Fri, 30 Jun 2017 13:31:27 +0900
Post by Iwase Yusuke
Hi Kakuma-San,
The following patch can fix this issue?
[Ryu-devel] [PATCH] tests: Revert some test files
Thanks,
Iwase
Post by Iwase Yusuke
Hi Kakuma-San,
All modules are required to be reverted?
Or which modules should be reverted?
Thanks,
Iwase
Post by fumihiko kakuma
Hi Fujita-san,
neutron-dynamic-routing in Openstack project uses
ryu.tests module in scenario test.
Could you revert this commit?
Thank you,
Fumihiko Kakuma
On Tue, 27 Jun 2017 09:55:25 +0900 (JST)
Post by FUJITA Tomonori
On Mon, 26 Jun 2017 15:04:43 +0900
Post by IWASE Yusuke
To prevent redundant files (e.g., pcap files, json files for tests,
packet data generator) to be installed, this patch separates test
directory from Ryu module.
Sounds good. Pushed, thanks.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
--
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
--
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
fumihiko kakuma
2017-07-10 03:53:03 UTC
Permalink
Hi Iwase-San,

Thank you for explanations.

We discussed with fujita-san about this topic last week and
we concluded that it will be better to move ryu/tests/integrated/common
to ryu/lib.

Can you add my previous patch to your v2 patch?

After the new version with this patch was released, I am going to push
a modfied patch to neutron-dynamic-routing.


Thank you,
Kakuma

On Mon, 10 Jul 2017 09:11:03 +0900
Post by Iwase Yusuke
Hi Kakuma-San,
Sorry for the delay.
Post by fumihiko kakuma
Hi Iwase-San,
Post by fumihiko kakuma
I have one question for your patch.
Why do you not move ryu/tests/switch as well?
I guess that is because it is rferenced in the ryu-book.
Or do you have an another reason?
As you guessed, just because of Ryu-Book.
For other than "ryu/tests/switch", I didn't suppose other projects use them
as library of Ryu (just used in Ryu's tests only).
Thanks,
Iwase
Post by fumihiko kakuma
Post by fumihiko kakuma
Thank you,
Kakuma
Post by fumihiko kakuma
On Mon, 03 Jul 2017 08:53:39 +0900
Post by fumihiko kakuma
Hi Iwase-San,
Thank you for your updates.
The v2 patch looks good to me.
Thanks,
Kakuma
On Sat, 1 Jul 2017 22:42:59 +0900
Post by fumihiko kakuma
Hi Kakuma-San,
Thank you for your confirmation!
I've just updated my patch to include scripts you mentioned.
Could you review my v2 patch?
Thanks,
Iwase
Post by fumihiko kakuma
Hi Iwase-San,
Sorry, I had overlooked.
Could you include script files to this patch too?
$ ls -1 tests/integrated/common/
install_docker_test_pkg_common.sh
install_docker_test_pkg_for_travis.sh
install_docker_test_pkg.sh
$
Thanks,
Kakuma
On Fri, 30 Jun 2017 14:52:50 +0900
Post by fumihiko kakuma
Hi Iwase-San,
Thank you for reply.
I think that the patch will fix the issue, as nrutron-dynamic-routing
imports only ryu.tests.integrated.common.
Thank you,
Kakuma
On Fri, 30 Jun 2017 13:31:27 +0900
Post by Iwase Yusuke
Hi Kakuma-San,
The following patch can fix this issue?
[Ryu-devel] [PATCH] tests: Revert some test files
Thanks,
Iwase
Post by Iwase Yusuke
Hi Kakuma-San,
All modules are required to be reverted?
Or which modules should be reverted?
Thanks,
Iwase
Post by fumihiko kakuma
Hi Fujita-san,
neutron-dynamic-routing in Openstack project uses
ryu.tests module in scenario test.
Could you revert this commit?
Thank you,
Fumihiko Kakuma
On Tue, 27 Jun 2017 09:55:25 +0900 (JST)
Post by FUJITA Tomonori
On Mon, 26 Jun 2017 15:04:43 +0900
Post by IWASE Yusuke
To prevent redundant files (e.g., pcap files, json files for tests,
packet data generator) to be installed, this patch separates test
directory from Ryu module.
Sounds good. Pushed, thanks.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
--
fumihiko kakuma <***@valinux.co.jp>
Iwase Yusuke
2017-07-10 07:46:32 UTC
Permalink
Hi Kakuma-San,

Thank you very much!
Sure, I will update v2 patch!

Thanks,
Iwase
Post by fumihiko kakuma
Hi Iwase-San,
Thank you for explanations.
We discussed with fujita-san about this topic last week and
we concluded that it will be better to move ryu/tests/integrated/common
to ryu/lib.
Can you add my previous patch to your v2 patch?
After the new version with this patch was released, I am going to push
a modfied patch to neutron-dynamic-routing.
Thank you,
Kakuma
On Mon, 10 Jul 2017 09:11:03 +0900
Post by Iwase Yusuke
Hi Kakuma-San,
Sorry for the delay.
Post by fumihiko kakuma
Hi Iwase-San,
Post by fumihiko kakuma
I have one question for your patch.
Why do you not move ryu/tests/switch as well?
I guess that is because it is rferenced in the ryu-book.
Or do you have an another reason?
As you guessed, just because of Ryu-Book.
For other than "ryu/tests/switch", I didn't suppose other projects use them
as library of Ryu (just used in Ryu's tests only).
Thanks,
Iwase
Post by fumihiko kakuma
Post by fumihiko kakuma
Thank you,
Kakuma
Post by fumihiko kakuma
On Mon, 03 Jul 2017 08:53:39 +0900
Post by fumihiko kakuma
Hi Iwase-San,
Thank you for your updates.
The v2 patch looks good to me.
Thanks,
Kakuma
On Sat, 1 Jul 2017 22:42:59 +0900
Post by fumihiko kakuma
Hi Kakuma-San,
Thank you for your confirmation!
I've just updated my patch to include scripts you mentioned.
Could you review my v2 patch?
Thanks,
Iwase
Post by fumihiko kakuma
Hi Iwase-San,
Sorry, I had overlooked.
Could you include script files to this patch too?
$ ls -1 tests/integrated/common/
install_docker_test_pkg_common.sh
install_docker_test_pkg_for_travis.sh
install_docker_test_pkg.sh
$
Thanks,
Kakuma
On Fri, 30 Jun 2017 14:52:50 +0900
Post by fumihiko kakuma
Hi Iwase-San,
Thank you for reply.
I think that the patch will fix the issue, as nrutron-dynamic-routing
imports only ryu.tests.integrated.common.
Thank you,
Kakuma
On Fri, 30 Jun 2017 13:31:27 +0900
Post by Iwase Yusuke
Hi Kakuma-San,
The following patch can fix this issue?
[Ryu-devel] [PATCH] tests: Revert some test files
Thanks,
Iwase
Post by Iwase Yusuke
Hi Kakuma-San,
All modules are required to be reverted?
Or which modules should be reverted?
Thanks,
Iwase
Post by fumihiko kakuma
Hi Fujita-san,
neutron-dynamic-routing in Openstack project uses
ryu.tests module in scenario test.
Could you revert this commit?
Thank you,
Fumihiko Kakuma
On Tue, 27 Jun 2017 09:55:25 +0900 (JST)
Post by FUJITA Tomonori
On Mon, 26 Jun 2017 15:04:43 +0900
Post by IWASE Yusuke
To prevent redundant files (e.g., pcap files, json files for tests,
packet data generator) to be installed, this patch separates test
directory from Ryu module.
Sounds good. Pushed, thanks.
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
Loading...