diff options
Diffstat (limited to 'resources/test_data/honeycomb/routing.py')
-rw-r--r-- | resources/test_data/honeycomb/routing.py | 236 |
1 files changed, 0 insertions, 236 deletions
diff --git a/resources/test_data/honeycomb/routing.py b/resources/test_data/honeycomb/routing.py deleted file mode 100644 index 2016ca54b5..0000000000 --- a/resources/test_data/honeycomb/routing.py +++ /dev/null @@ -1,236 +0,0 @@ -# Copyright (c) 2017 Cisco and/or its affiliates. -# 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. - -"""Test data for Honeycomb routing test.""" - -from resources.libraries.python.topology import Topology - - -def get_variables(node, ip_version, out_interface): - - out_interface = Topology.convert_interface_reference( - node, out_interface, "name") - - ip_version = ip_version.lower() - variables = {} - - # base network settings - ipv4_base = { - "dut_to_tg_if1_ip": "16.0.0.1", - "dut_to_tg_if2_ip": "16.0.1.1", - "src_ip": "16.0.0.2", - "dst_ip": "16.0.2.1", - "dst_net": "16.0.2.0", - "prefix_len": 24, - "next_hop": "16.0.1.2", - "next_hop1": "16.0.1.3", - "next_hop2": "16.0.1.4", - "next_hop_mac1": "00:11:22:33:44:55", - "next_hop_mac2": "11:22:33:44:55:66" - } - - ipv6_base = { - "dut_to_tg_if1_ip": "10::1", - "dut_to_tg_if2_ip": "11::1", - "src_ip": "10::2", - "dst_ip": "12::1", - "dst_net": "12::", - "prefix_len": 64, - "next_hop": "11::2", - "next_hop1": "11::3", - "next_hop2": "11::4", - "next_hop_mac1": "00:11:22:33:44:55", - "next_hop_mac2": "11:22:33:44:55:66" - } - - if ip_version == "ipv4": - variables.update(ipv4_base) - elif ip_version == "ipv6": - variables.update(ipv6_base) - else: - raise ValueError("IP version must be either IPv4 or IPv6.") - - # route configuration used in tests - tables_cfg = { - "table1": { - "description": "single hop ipv4", - "destination-prefix": - "{0}/{1}".format(ipv4_base["dst_net"], ipv4_base["prefix_len"]), - "next-hop": { - "next-hop-address": ipv4_base["next_hop"], - "outgoing-interface": out_interface - }, - "vpp-ipv4-unicast-routing:vpp-ipv4-route": {} - }, - "table2": { - "description": "multi hop ipv4", - "destination-prefix": - "{0}/{1}".format(ipv4_base["dst_net"], ipv4_base["prefix_len"]), - "next-hop":{ - "next-hop-list": { - "next-hop": [ - { - "index": "1", - "next-hop-address": ipv4_base["next_hop1"], - "outgoing-interface": out_interface, - "weight": "1" - }, - { - "index": "2", - "next-hop-address": ipv4_base["next_hop2"], - "outgoing-interface": out_interface, - "weight": "1" - } - ] - } - } - }, - "table3": { - "description": "blackhole ipv4", - "destination-prefix": - "{0}/{1}".format(ipv4_base["dst_net"], ipv4_base["prefix_len"]), - "next-hop": { - "special-next-hop-enum": "blackhole" - } - }, - "table4": { - "description": "single hop ipv6", - "destination-prefix": - "{0}/{1}".format(ipv6_base["dst_net"], ipv6_base["prefix_len"]), - "next-hop": { - "next-hop-address": ipv6_base["next_hop"], - "outgoing-interface": out_interface - }, - "vpp-ipv6-unicast-routing:vpp-ipv6-route": {} - }, - "table5": { - "description": "multi hop ipv6", - "destination-prefix": - "{0}/{1}".format(ipv6_base["dst_net"], ipv6_base["prefix_len"]), - "next-hop":{ - "next-hop-list": { - "next-hop": [ - { - "index": "1", - "next-hop-address": ipv6_base["next_hop1"], - "outgoing-interface": out_interface, - "weight": "1" - }, - { - "index": "2", - "next-hop-address": ipv6_base["next_hop2"], - "outgoing-interface": out_interface, - "weight": "1" - } - ] - } - } - }, - "table6": { - "description": "blackhole ipv6", - "destination-prefix": - "{0}/{1}".format(ipv6_base["dst_net"], ipv6_base["prefix_len"]), - "next-hop":{ - "special-next-hop-enum": "blackhole" - } - } - } - - # expected route operational data - tables_oper = { - "table1_oper": { - "destination-prefix": - "{0}/{1}".format(ipv4_base["dst_net"], ipv4_base["prefix_len"]), - "next-hop": { - "next-hop-address": ipv4_base["next_hop"], - "outgoing-interface": out_interface - } - }, - "table2_oper": { - "destination-prefix": - "{0}/{1}".format(ipv4_base["dst_net"], ipv4_base["prefix_len"]), - "next-hop": { - "next-hop-list": { - "next-hop": [ - { - "index": "2", - "next-hop-address": ipv4_base["next_hop2"], - "outgoing-interface": out_interface, - "vpp-ipv4-unicast-routing:weight": 1 - }, - { - "index": "1", - "next-hop-address": ipv4_base["next_hop1"], - "outgoing-interface": out_interface, - "vpp-ipv4-unicast-routing:weight": 1 - } - ] - } - } - }, - "table3_oper": { - "destination-prefix": - "{0}/{1}".format(ipv4_base["dst_net"], ipv4_base["prefix_len"]), - "next-hop": { - "special-next-hop-enum": "blackhole" - } - }, - "table4_oper": { - "destination-prefix": - "{0}/{1}".format(ipv6_base["dst_net"], - ipv6_base["prefix_len"]), - "next-hop": { - "next-hop-address": ipv6_base["next_hop"], - "outgoing-interface": out_interface - } - }, - "table5_oper": { - "destination-prefix": - "{0}/{1}".format(ipv6_base["dst_net"], - ipv6_base["prefix_len"]), - "next-hop": { - "next-hop-list": { - "next-hop": [ - { - "index": "2", - "next-hop-address": ipv6_base["next_hop2"], - "outgoing-interface": out_interface, - "vpp-ipv6-unicast-routing:weight": 1 - }, - { - "index": "1", - "next-hop-address": ipv6_base["next_hop1"], - "outgoing-interface": out_interface, - "vpp-ipv6-unicast-routing:weight": 1 - } - ] - } - } - }, - "table6_oper": { - "destination-prefix": - "{0}/{1}".format(ipv6_base["dst_net"], - ipv6_base["prefix_len"]), - "next-hop": { - "special-next-hop-enum": "blackhole" - } - } - } - - for item in tables_oper.values(): - if "next-hop-list" in item.keys(): - item["next-hop-list"]["next-hop"].sort() - - variables.update(tables_cfg) - variables.update(tables_oper) - return variables |