IWASE Yusuke
2017-06-26 06:04:43 UTC
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 =
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
2.7.4