Discussion:
[Ryu-devel] [PATCH v2 2/2] bgp_scenario_test: Move "common" to ryu/lib/docker
IWASE Yusuke
2017-07-10 23:57:09 UTC
Permalink
From: fumihiko kakuma <***@valinux.co.jp>

Signed-off-by: Fumihiko Kakuma <***@valinux.co.jp>
---
.travis.yml | 2 +-
ryu/{tests/integrated/common => lib/docker}/__init__.py | 0
ryu/{tests/integrated/common => lib/docker}/docker_base.py | 0
.../integrated/common => lib/docker}/install_docker_test_pkg.sh | 0
.../common => lib/docker}/install_docker_test_pkg_common.sh | 0
.../common => lib/docker}/install_docker_test_pkg_for_travis.sh | 0
ryu/{tests/integrated/common => lib/docker}/quagga.py | 0
ryu/{tests/integrated/common => lib/docker}/ryubgp.py | 0
ryu/tests/integrated/__init__.py | 0
tests/integrated/bgp/base.py | 6 +++---
tests/integrated/bgp/base_ip6.py | 6 +++---
tests/integrated/bgp/test_basic.py | 2 +-
tests/integrated/bgp/test_ip6_basic.py | 2 +-
13 files changed, 9 insertions(+), 9 deletions(-)
rename ryu/{tests/integrated/common => lib/docker}/__init__.py (100%)
rename ryu/{tests/integrated/common => lib/docker}/docker_base.py (100%)
rename ryu/{tests/integrated/common => lib/docker}/install_docker_test_pkg.sh (100%)
rename ryu/{tests/integrated/common => lib/docker}/install_docker_test_pkg_common.sh (100%)
rename ryu/{tests/integrated/common => lib/docker}/install_docker_test_pkg_for_travis.sh (100%)
rename ryu/{tests/integrated/common => lib/docker}/quagga.py (100%)
rename ryu/{tests/integrated/common => lib/docker}/ryubgp.py (100%)
delete mode 100644 ryu/tests/integrated/__init__.py

diff --git a/.travis.yml b/.travis.yml
index 9e5474a..cd35aac 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 ryu/lib/docker/install_docker_test_pkg_for_travis.sh

script:
- NOSE_VERBOSE=0 tox -e $TOX_ENV
diff --git a/ryu/tests/integrated/common/__init__.py b/ryu/lib/docker/__init__.py
similarity index 100%
rename from ryu/tests/integrated/common/__init__.py
rename to ryu/lib/docker/__init__.py
diff --git a/ryu/tests/integrated/common/docker_base.py b/ryu/lib/docker/docker_base.py
similarity index 100%
rename from ryu/tests/integrated/common/docker_base.py
rename to ryu/lib/docker/docker_base.py
diff --git a/ryu/tests/integrated/common/install_docker_test_pkg.sh b/ryu/lib/docker/install_docker_test_pkg.sh
similarity index 100%
rename from ryu/tests/integrated/common/install_docker_test_pkg.sh
rename to ryu/lib/docker/install_docker_test_pkg.sh
diff --git a/ryu/tests/integrated/common/install_docker_test_pkg_common.sh b/ryu/lib/docker/install_docker_test_pkg_common.sh
similarity index 100%
rename from ryu/tests/integrated/common/install_docker_test_pkg_common.sh
rename to ryu/lib/docker/install_docker_test_pkg_common.sh
diff --git a/ryu/tests/integrated/common/install_docker_test_pkg_for_travis.sh b/ryu/lib/docker/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 ryu/lib/docker/install_docker_test_pkg_for_travis.sh
diff --git a/ryu/tests/integrated/common/quagga.py b/ryu/lib/docker/quagga.py
similarity index 100%
rename from ryu/tests/integrated/common/quagga.py
rename to ryu/lib/docker/quagga.py
diff --git a/ryu/tests/integrated/common/ryubgp.py b/ryu/lib/docker/ryubgp.py
similarity index 100%
rename from ryu/tests/integrated/common/ryubgp.py
rename to ryu/lib/docker/ryubgp.py
diff --git a/ryu/tests/integrated/__init__.py b/ryu/tests/integrated/__init__.py
deleted file mode 100644
index e69de29..0000000
diff --git a/tests/integrated/bgp/base.py b/tests/integrated/bgp/base.py
index 26fa396..2f210de 100644
--- a/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 ryu.lib.docker import docker_base as ctn_base
+from ryu.lib.docker import ryubgp
+from ryu.lib.docker import quagga


LOG = logging.getLogger(__name__)
diff --git a/tests/integrated/bgp/base_ip6.py b/tests/integrated/bgp/base_ip6.py
index be26faf..d867920 100644
--- a/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 ryu.lib.docker import docker_base as ctn_base
+from ryu.lib.docker import ryubgp
+from ryu.lib.docker import quagga


LOG = logging.getLogger(__name__)
diff --git a/tests/integrated/bgp/test_basic.py b/tests/integrated/bgp/test_basic.py
index 5817d44..d1eda39 100644
--- a/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 ryu.lib.docker import docker_base as ctn_base

from . import base

diff --git a/tests/integrated/bgp/test_ip6_basic.py b/tests/integrated/bgp/test_ip6_basic.py
index 40461a5..911a0b5 100644
--- a/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 ryu.lib.docker import docker_base as ctn_base

from . import base_ip6 as base
--
2.7.4
IWASE Yusuke
2017-07-10 23:57:08 UTC
Permalink
This post might be inappropriate. Click to display it.
fumihiko kakuma
2017-07-11 04:09:32 UTC
Permalink
Hi Iwase-San,

Thank you for your work.
This patch looks good to me.

Thanks,
Kakuma

On Tue, 11 Jul 2017 08:57:07 +0900
The v2 patch updates the v1 patch in order to include Kakuma-San's patch(*1)
and combine the patches(*2) to separate tests and revert some of files in
the previous one.
[Ryu-devel] [PATCH 1/1] Move ryu/tests/integrated/common to ryu/lib/docker
[Ryu-devel] [PATCH] tests: Separate test files from Ryu module
[Ryu-devel] [PATCH v2] tests: Revert some test files
tests: Separate test files from Ryu module
bgp_scenario_test: Move "common" to ryu/lib/docker
.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 => lib/docker}/__init__.py | 0
.../common => lib/docker}/docker_base.py | 0
.../docker}/install_docker_test_pkg.sh | 0
.../docker}/install_docker_test_pkg_common.sh | 0
.../docker}/install_docker_test_pkg_for_travis.sh | 0
.../integrated/common => lib/docker}/quagga.py | 0
.../integrated/common => lib/docker}/ryubgp.py | 0
.../bgp/core_managers => tests}/__init__.py | 0
.../protocols/bgp => 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 | 3 +-
.../integrated/bgp/test_ip6_basic.py | 3 +-
{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, 361 insertions(+), 349 deletions(-)
rename ryu/{tests/unit/services/protocols/bgp/utils => lib/docker}/__init__.py (100%)
rename ryu/{tests/integrated/common => lib/docker}/docker_base.py (100%)
rename ryu/{tests/integrated/common => lib/docker}/install_docker_test_pkg.sh (100%)
rename ryu/{tests/integrated/common => lib/docker}/install_docker_test_pkg_common.sh (100%)
rename ryu/{tests/integrated/common => lib/docker}/install_docker_test_pkg_for_travis.sh (100%)
rename ryu/{tests/integrated/common => lib/docker}/quagga.py (100%)
rename ryu/{tests/integrated/common => lib/docker}/ryubgp.py (100%)
rename {ryu/tests/unit/services/protocols/bgp/core_managers => tests}/__init__.py (100%)
rename {ryu/tests/unit/services/protocols/bgp => 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 => 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%)
--
2.7.4
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
--
fumihiko kakuma <***@valinux.co.jp>
Iwase Yusuke
2017-07-11 23:38:43 UTC
Permalink
Hi Kakuma-San,

Thank you for your prompt confirmation!
Post by fumihiko kakuma
Hi Iwase-San,
Thank you for your work.
This patch looks good to me.
Thanks,
Kakuma
On Tue, 11 Jul 2017 08:57:07 +0900
The v2 patch updates the v1 patch in order to include Kakuma-San's patch(*1)
and combine the patches(*2) to separate tests and revert some of files in
the previous one.
[Ryu-devel] [PATCH 1/1] Move ryu/tests/integrated/common to ryu/lib/docker
[Ryu-devel] [PATCH] tests: Separate test files from Ryu module
[Ryu-devel] [PATCH v2] tests: Revert some test files
tests: Separate test files from Ryu module
bgp_scenario_test: Move "common" to ryu/lib/docker
.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 => lib/docker}/__init__.py | 0
.../common => lib/docker}/docker_base.py | 0
.../docker}/install_docker_test_pkg.sh | 0
.../docker}/install_docker_test_pkg_common.sh | 0
.../docker}/install_docker_test_pkg_for_travis.sh | 0
.../integrated/common => lib/docker}/quagga.py | 0
.../integrated/common => lib/docker}/ryubgp.py | 0
.../bgp/core_managers => tests}/__init__.py | 0
.../protocols/bgp => 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 | 3 +-
.../integrated/bgp/test_ip6_basic.py | 3 +-
{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, 361 insertions(+), 349 deletions(-)
rename ryu/{tests/unit/services/protocols/bgp/utils => lib/docker}/__init__.py (100%)
rename ryu/{tests/integrated/common => lib/docker}/docker_base.py (100%)
rename ryu/{tests/integrated/common => lib/docker}/install_docker_test_pkg.sh (100%)
rename ryu/{tests/integrated/common => lib/docker}/install_docker_test_pkg_common.sh (100%)
rename ryu/{tests/integrated/common => lib/docker}/install_docker_test_pkg_for_travis.sh (100%)
rename ryu/{tests/integrated/common => lib/docker}/quagga.py (100%)
rename ryu/{tests/integrated/common => lib/docker}/ryubgp.py (100%)
rename {ryu/tests/unit/services/protocols/bgp/core_managers => tests}/__init__.py (100%)
rename {ryu/tests/unit/services/protocols/bgp => 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 => 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%)
--
2.7.4
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Ryu-devel mailing list
https://lists.sourceforge.net/lists/listinfo/ryu-devel
Loading...