diff options
author | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2017-06-30 14:23:03 +0900 |
---|---|---|
committer | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2017-06-30 14:23:03 +0900 |
commit | a991fed7e4faa485dc67daf50ba64fe01f83415d (patch) | |
tree | a600daa350a36c1fdc7776c111575bef56f78627 /tests/mininet/l2 | |
parent | a67ed2858417b9d795460f05126c01fb0cd344f9 (diff) |
Revert "tests: Separate test files from Ryu module"
This reverts commit a67ed2858417b9d795460f05126c01fb0cd344f9.
The commit breaks OpenStack neutron dynamic routing.
Diffstat (limited to 'tests/mininet/l2')
-rw-r--r-- | tests/mininet/l2/mpls/PopMPLS_mpls.mn | 6 | ||||
-rw-r--r-- | tests/mininet/l2/mpls/PushMPLS_ip.mn | 6 | ||||
-rw-r--r-- | tests/mininet/l2/mpls/PushMPLS_mpls.mn | 6 | ||||
-rw-r--r-- | tests/mininet/l2/mpls/test_mpls.py | 127 | ||||
-rw-r--r-- | tests/mininet/l2/vlan/PopVLAN_vlan.mn | 6 | ||||
-rw-r--r-- | tests/mininet/l2/vlan/PopVLAN_vlanvlan.mn | 6 | ||||
-rw-r--r-- | tests/mininet/l2/vlan/PushVLAN_icmp.mn | 6 | ||||
-rw-r--r-- | tests/mininet/l2/vlan/test_vlan.py | 130 |
8 files changed, 0 insertions, 293 deletions
diff --git a/tests/mininet/l2/mpls/PopMPLS_mpls.mn b/tests/mininet/l2/mpls/PopMPLS_mpls.mn deleted file mode 100644 index 45fa9f96..00000000 --- a/tests/mininet/l2/mpls/PopMPLS_mpls.mn +++ /dev/null @@ -1,6 +0,0 @@ -TEST_NAME=MPLS-PopMPLS -DUMP_HOST=h2 -DUMP_IF=h2-eth0 -RYU_APP=test_mpls -PCAP_MZ="-t tcp -M 80 -P $TEST_NAME -c 3 -r" -PCAP_FILTER="! mpls && ip.proto==TCP" diff --git a/tests/mininet/l2/mpls/PushMPLS_ip.mn b/tests/mininet/l2/mpls/PushMPLS_ip.mn deleted file mode 100644 index 2634e788..00000000 --- a/tests/mininet/l2/mpls/PushMPLS_ip.mn +++ /dev/null @@ -1,6 +0,0 @@ -TEST_NAME=IP-PushMPLS -DUMP_HOST=h2 -DUMP_IF=h2-eth0 -RYU_APP=test_mpls -PCAP_MZ="-t tcp -P $TEST_NAME -c 3 -b 00:00:00:00:00:02" -PCAP_FILTER="mpls && ip.proto==TCP" diff --git a/tests/mininet/l2/mpls/PushMPLS_mpls.mn b/tests/mininet/l2/mpls/PushMPLS_mpls.mn deleted file mode 100644 index 5ac1702f..00000000 --- a/tests/mininet/l2/mpls/PushMPLS_mpls.mn +++ /dev/null @@ -1,6 +0,0 @@ -TEST_NAME=MPLS-PushMPLS -DUMP_HOST=h2 -DUMP_IF=h2-eth0 -RYU_APP=test_mpls -PCAP_MZ="-t tcp -M 100 -P $TEST_NAME -c 3 -r" -PCAP_FILTER="mpls.label==100 && mpls.label==200 && ip.proto==TCP" diff --git a/tests/mininet/l2/mpls/test_mpls.py b/tests/mininet/l2/mpls/test_mpls.py deleted file mode 100644 index 3090a08c..00000000 --- a/tests/mininet/l2/mpls/test_mpls.py +++ /dev/null @@ -1,127 +0,0 @@ -# Copyright (C) 2012 Nippon Telegraph and Telephone Corporation. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import logging -import struct - -from ryu.base import app_manager -from ryu.controller import ofp_event -from ryu.controller import dpset -from ryu.controller.handler import MAIN_DISPATCHER -from ryu.controller.handler import set_ev_cls -from ryu.ofproto import ofproto_v1_2 -from ryu.ofproto import ether -from ryu.lib.mac import haddr_to_str - - -LOG = logging.getLogger(__name__) - - -class RunTestMininet(app_manager.RyuApp): - - _CONTEXTS = {'dpset': dpset.DPSet} - OFP_VERSIONS = [ofproto_v1_2.OFP_VERSION] - - def __init__(self, *args, **kwargs): - super(RunTestMininet, self).__init__(*args, **kwargs) - - def _add_flow(self, dp, match, actions): - inst = [dp.ofproto_parser.OFPInstructionActions( - dp.ofproto.OFPIT_APPLY_ACTIONS, actions)] - - mod = dp.ofproto_parser.OFPFlowMod( - dp, cookie=0, cookie_mask=0, table_id=0, - command=dp.ofproto.OFPFC_ADD, idle_timeout=0, hard_timeout=0, - priority=0xff, buffer_id=0xffffffff, - out_port=dp.ofproto.OFPP_ANY, out_group=dp.ofproto.OFPG_ANY, - flags=0, match=match, instructions=inst) - - dp.send_msg(mod) - - def _define_flow(self, dp): - in_port = 1 - out_port = 2 - - eth_IP = ether.ETH_TYPE_IP - eth_MPLS = ether.ETH_TYPE_MPLS - - # MPLS(80) -> PopMPLS - LOG.debug("--- add_flow PopMPLS") - m_label = 80 - match = dp.ofproto_parser.OFPMatch() - match.set_in_port(in_port) - match.set_dl_type(eth_MPLS) - match.set_mpls_label(m_label) - actions = [dp.ofproto_parser.OFPActionPopMpls(eth_IP), - dp.ofproto_parser.OFPActionOutput(out_port, 0)] - self._add_flow(dp, match, actions) - - # IP -> PushMPLS(90) - LOG.debug("--- add_flow PushMPLS") - s_label = 90 - match = dp.ofproto_parser.OFPMatch() - match.set_in_port(in_port) - match.set_dl_type(eth_IP) - f = dp.ofproto_parser.OFPMatchField.make( - dp.ofproto.OXM_OF_MPLS_LABEL, s_label) - actions = [dp.ofproto_parser.OFPActionPushMpls(eth_MPLS), - dp.ofproto_parser.OFPActionSetField(f), - dp.ofproto_parser.OFPActionOutput(out_port, 0)] - self._add_flow(dp, match, actions) - - # MPLS(100) -> PushMPLS(200) - LOG.debug("--- add_flow PushMPLS") - m_label = 100 - s_label = 200 - match = dp.ofproto_parser.OFPMatch() - match.set_in_port(in_port) - match.set_dl_type(eth_MPLS) - match.set_mpls_label(m_label) - f = dp.ofproto_parser.OFPMatchField.make( - dp.ofproto.OXM_OF_MPLS_LABEL, s_label) - actions = [dp.ofproto_parser.OFPActionPushMpls(eth_MPLS), - dp.ofproto_parser.OFPActionSetField(f), - dp.ofproto_parser.OFPActionOutput(out_port, 0)] - self._add_flow(dp, match, actions) - - # MPLS(1000):MPLS -> PopMPLS - # LOG.debug("--- add_flow PopMPLS") - # SKIP: ovs not supported - m_label = 1000 - match = dp.ofproto_parser.OFPMatch() - match.set_in_port(in_port) - match.set_dl_type(eth_MPLS) - match.set_mpls_label(m_label) - actions = [dp.ofproto_parser.OFPActionPopMpls(eth_MPLS), - dp.ofproto_parser.OFPActionOutput(out_port, 0)] - # self._add_flow(dp, match, actions) - - @set_ev_cls(dpset.EventDP, dpset.DPSET_EV_DISPATCHER) - def handler_datapath(self, ev): - if ev.enter: - self._define_flow(ev.dp) - - @set_ev_cls(ofp_event.EventOFPPacketIn, MAIN_DISPATCHER) - def packet_in_handler(self, ev): - msg = ev.msg - dst, src, eth_type = struct.unpack_from('!6s6sH', buffer(msg.data), 0) - in_port = msg.match.fields[0].value - - LOG.info("----------------------------------------") - LOG.info("* PacketIn") - LOG.info("in_port=%d, eth_type: %s", in_port, hex(eth_type)) - LOG.info("packet reason=%d buffer_id=%d", msg.reason, msg.buffer_id) - LOG.info("packet in datapath_id=%s src=%s dst=%s", - msg.datapath.id, haddr_to_str(src), haddr_to_str(dst)) diff --git a/tests/mininet/l2/vlan/PopVLAN_vlan.mn b/tests/mininet/l2/vlan/PopVLAN_vlan.mn deleted file mode 100644 index f1d1c6dd..00000000 --- a/tests/mininet/l2/vlan/PopVLAN_vlan.mn +++ /dev/null @@ -1,6 +0,0 @@ -TEST_NAME=VLAN-PopVLAN -DUMP_HOST=h2 -DUMP_IF=h2-eth0 -RYU_APP=test_vlan -PCAP_MZ="-t tcp -Q 8 -P $TEST_NAME -c 3 -r" -PCAP_FILTER="! vlan && ip.proto==TCP" diff --git a/tests/mininet/l2/vlan/PopVLAN_vlanvlan.mn b/tests/mininet/l2/vlan/PopVLAN_vlanvlan.mn deleted file mode 100644 index 90444a75..00000000 --- a/tests/mininet/l2/vlan/PopVLAN_vlanvlan.mn +++ /dev/null @@ -1,6 +0,0 @@ -TEST_NAME=VLAN:VLAN-PopVLAN -DUMP_HOST=h2 -DUMP_IF=h2-eth0 -RYU_APP=test_vlan -PCAP_MZ="-t tcp -Q 100,99 -P $TEST_NAME -c 3 -r" -PCAP_FILTER="vlan.id!=100 && vlan.id==99 && ip.proto==TCP" diff --git a/tests/mininet/l2/vlan/PushVLAN_icmp.mn b/tests/mininet/l2/vlan/PushVLAN_icmp.mn deleted file mode 100644 index 439ad233..00000000 --- a/tests/mininet/l2/vlan/PushVLAN_icmp.mn +++ /dev/null @@ -1,6 +0,0 @@ -TEST_NAME=ICMP-PushVLAN -DUMP_HOST=h2 -DUMP_IF=h2-eth0 -RYU_APP=test_vlan -PCAP_MZ="-t icmp ping -P $TEST_NAME -c 3 -r -b 00:00:00:00:00:02" -PCAP_FILTER="vlan && icmp.type==8" diff --git a/tests/mininet/l2/vlan/test_vlan.py b/tests/mininet/l2/vlan/test_vlan.py deleted file mode 100644 index 0b1be7fc..00000000 --- a/tests/mininet/l2/vlan/test_vlan.py +++ /dev/null @@ -1,130 +0,0 @@ -# Copyright (C) 2012 Nippon Telegraph and Telephone Corporation. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -# implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import logging -import struct - -from ryu.base import app_manager -from ryu.controller import ofp_event -from ryu.controller import dpset -from ryu.controller.handler import MAIN_DISPATCHER -from ryu.controller.handler import set_ev_cls -from ryu.ofproto import ofproto_v1_2 -from ryu.ofproto import ether -from ryu.ofproto import inet -from ryu.lib.mac import haddr_to_str - - -LOG = logging.getLogger(__name__) - - -class RunTestMininet(app_manager.RyuApp): - - _CONTEXTS = {'dpset': dpset.DPSet} - OFP_VERSIONS = [ofproto_v1_2.OFP_VERSION] - - def __init__(self, *args, **kwargs): - super(RunTestMininet, self).__init__(*args, **kwargs) - - def _add_flow(self, dp, match, actions): - inst = [dp.ofproto_parser.OFPInstructionActions( - dp.ofproto.OFPIT_APPLY_ACTIONS, actions)] - - mod = dp.ofproto_parser.OFPFlowMod( - dp, cookie=0, cookie_mask=0, table_id=0, - command=dp.ofproto.OFPFC_ADD, idle_timeout=0, hard_timeout=0, - priority=0xff, buffer_id=0xffffffff, - out_port=dp.ofproto.OFPP_ANY, out_group=dp.ofproto.OFPG_ANY, - flags=0, match=match, instructions=inst) - - dp.send_msg(mod) - - def _define_flow(self, dp): - in_port = 1 - out_port = 2 - - eth_IP = ether.ETH_TYPE_IP - eth_VLAN = ether.ETH_TYPE_8021Q - ip_ICMP = inet.IPPROTO_ICMP - - # VLAN(8) -> PopVLAN - LOG.debug("--- add_flow VLAN(8) to PopVLAN") - m_vid = 8 - match = dp.ofproto_parser.OFPMatch() - match.set_in_port(in_port) - match.set_dl_type(eth_IP) - match.set_vlan_vid(m_vid) - actions = [dp.ofproto_parser.OFPActionPopVlan(), - dp.ofproto_parser.OFPActionOutput(out_port, 0)] - self._add_flow(dp, match, actions) - - # ICMP -> PushVLAN(9) - LOG.debug("--- add_flow ICMP to PushVLAN(9)") - s_vid = 9 - match = dp.ofproto_parser.OFPMatch() - match.set_in_port(in_port) - match.set_dl_type(eth_IP) - match.set_ip_proto(ip_ICMP) - f = dp.ofproto_parser.OFPMatchField.make( - dp.ofproto.OXM_OF_VLAN_VID, s_vid) - actions = [dp.ofproto_parser.OFPActionPushVlan(eth_VLAN), - dp.ofproto_parser.OFPActionSetField(f), - dp.ofproto_parser.OFPActionOutput(out_port, 0)] - self._add_flow(dp, match, actions) - - # VLAN(10) -> PushVLAN(20) - # LOG.debug("--- add_flow VLAN(10) to PushVLAN(100)") - # SKIP: ovs not supported - m_vid = 10 - s_vid = 20 - match = dp.ofproto_parser.OFPMatch() - match.set_in_port(in_port) - match.set_dl_type(eth_IP) - match.set_vlan_vid(m_vid) - f = dp.ofproto_parser.OFPMatchField.make( - dp.ofproto.OXM_OF_VLAN_VID, s_vid) - actions = [dp.ofproto_parser.OFPActionPushVlan(eth_VLAN), - dp.ofproto_parser.OFPActionSetField(f), - dp.ofproto_parser.OFPActionOutput(out_port, 0)] - # self._add_flow(dp, match, actions) - - # VLAN(100):VLAN -> PopVLAN - LOG.debug("--- add_flow VLAN(100):VLAN to PopVLAN") - m_vid = 100 - match = dp.ofproto_parser.OFPMatch() - match.set_in_port(in_port) - match.set_dl_type(eth_VLAN) - match.set_vlan_vid(m_vid) - actions = [dp.ofproto_parser.OFPActionPopVlan(), - dp.ofproto_parser.OFPActionOutput(out_port, 0)] - self._add_flow(dp, match, actions) - - @set_ev_cls(dpset.EventDP, dpset.DPSET_EV_DISPATCHER) - def handler_datapath(self, ev): - if ev.enter: - self._define_flow(ev.dp) - - @set_ev_cls(ofp_event.EventOFPPacketIn, MAIN_DISPATCHER) - def packet_in_handler(self, ev): - msg = ev.msg - dst, src, eth_type = struct.unpack_from('!6s6sH', buffer(msg.data), 0) - in_port = msg.match.fields[0].value - - LOG.info("----------------------------------------") - LOG.info("* PacketIn") - LOG.info("in_port=%d, eth_type: %s", in_port, hex(eth_type)) - LOG.info("packet reason=%d buffer_id=%d", msg.reason, msg.buffer_id) - LOG.info("packet in datapath_id=%s src=%s dst=%s", - msg.datapath.id, haddr_to_str(src), haddr_to_str(dst)) |