aboutsummaryrefslogtreecommitdiffstats
path: root/tests/suites/honeycomb/resources/l2_fib.py
diff options
context:
space:
mode:
authorTibor Frank <tifrank@cisco.com>2016-06-16 09:05:45 +0200
committerJan Gelety <jgelety@cisco.com>2016-06-23 12:53:58 +0000
commit95253bdf705a06ec01c2a04f437bae2ef23355c3 (patch)
tree0c8ac3978d87b29dd705fe817d38ebf7346223b5 /tests/suites/honeycomb/resources/l2_fib.py
parent33e58e512b91d57f0ccab05d6e57de11d7c9fd37 (diff)
Add tests for Honeycomb L2 FIB support
JIRA: CSIT-168 - add tests for Honeycomb L2 FIB support - add keywords for Honeycomb L2 FIB support - fix typos Change-Id: I81292c10e26e7ad05725034c1db1db0a81d29283 Signed-off-by: Tibor Frank <tifrank@cisco.com>
Diffstat (limited to 'tests/suites/honeycomb/resources/l2_fib.py')
-rw-r--r--tests/suites/honeycomb/resources/l2_fib.py142
1 files changed, 142 insertions, 0 deletions
diff --git a/tests/suites/honeycomb/resources/l2_fib.py b/tests/suites/honeycomb/resources/l2_fib.py
new file mode 100644
index 0000000000..b06193ad1d
--- /dev/null
+++ b/tests/suites/honeycomb/resources/l2_fib.py
@@ -0,0 +1,142 @@
+# Copyright (c) 2016 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 variables for Honeycomb L2 FIB test suite."""
+
+# Bridge domain name.
+bd_name = 'test-l2-bd'
+bd_index = 1
+
+# Bridge domain settings used while creating a test bridge domain.
+bd_settings = {
+ 'flood': True,
+ 'forward': True,
+ 'learn': True,
+ 'unknown-unicast-flood': True,
+ 'arp-termination': True
+}
+
+# Bridge domain configuration used while adding the bridge domain to an
+# interface.
+if_bd_settings = {
+ 'bridge-domain': bd_name,
+ 'split-horizon-group': 1,
+ 'bridged-virtual-interface': False
+}
+
+# Add L2 FIB entry (forward).
+# Configuration data:
+l2_fib_forward_cfg = {
+ "phys-address": "aa:bb:cc:dd:ee:ff",
+ "outgoing-interface": "GigabitEthernet0/8/0",
+ "action": "l2-fib-forward"
+}
+
+# Expected operational data:
+l2_fib_forward_oper = {
+ "phys-address": "aa:bb:cc:dd:ee:ff",
+ "outgoing-interface": "GigabitEthernet0/8/0",
+ "bridged-virtual-interface": False,
+ "action": "v3po:l2-fib-forward",
+ "static-config": False
+}
+
+# Expected VAT data:
+l2_fib_forward_vat = {
+ "mac": int("".join(l2_fib_forward_oper["phys-address"].split(':')), 16),
+ "static_mac": 0,
+ "filter_mac": 0,
+ "bvi_mac": 0
+ }
+
+# Add L2 FIB entry (static, forward).
+# Configuration data:
+l2_fib_static_forward_cfg = {
+ "phys-address": "22:22:33:44:55:66",
+ "outgoing-interface": "GigabitEthernet0/8/0",
+ "static-config": True,
+ "action": "l2-fib-forward"
+}
+
+# Expected operational data:
+l2_fib_static_forward_oper = {
+ "phys-address": "22:22:33:44:55:66",
+ "outgoing-interface": "GigabitEthernet0/8/0",
+ "bridged-virtual-interface": False,
+ "action": "v3po:l2-fib-forward",
+ "static-config": True
+}
+
+# Expected VAT data:
+l2_fib_static_forward_vat = {
+ "mac": int("".join(l2_fib_static_forward_oper["phys-address"].
+ split(':')), 16),
+ "sw_if_index": 5,
+ "static_mac": 1,
+ "filter_mac": 0,
+ "bvi_mac": 0
+}
+
+# Add L2 FIB entry (filter).
+# Configuration data:
+l2_fib_filter_cfg = {
+ "phys-address": "00:01:02:03:04:05",
+ "outgoing-interface": "GigabitEthernet0/8/0",
+ "static-config": True,
+ "action": "l2-fib-filter"
+}
+
+# Expected operational data:
+l2_fib_filter_oper = {
+ "phys-address": "00:01:02:03:04:05",
+ "outgoing-interface": "GigabitEthernet0/8/0",
+ "bridged-virtual-interface": False,
+ "action": "v3po:l2-fib-filter",
+ "static-config": True
+}
+
+# Expected VAT data:
+l2_fib_filter_vat = {
+ "mac": int("".join(l2_fib_filter_oper["phys-address"].split(':')), 16),
+ "sw_if_index": 5,
+ "static_mac": 1,
+ "filter_mac": 1,
+ "bvi_mac": 0
+}
+
+# WRONG configuration data - Add L2 FIB entry.
+l2_fib_forward_cfg_wrong_mac = {
+ "phys-address": "WRONG-MAC",
+ "outgoing-interface": "GigabitEthernet0/8/0",
+ "action": "l2-fib-forward"
+}
+
+l2_fib_forward_cfg_wrong_if = {
+ "phys-address": "aa:bb:cc:dd:ee:ff",
+ "outgoing-interface": "WRONG-INTERFACE",
+ "action": "l2-fib-forward"
+}
+
+l2_fib_forward_cfg_wrong_action = {
+ "phys-address": "aa:bb:cc:dd:ee:ff",
+ "outgoing-interface": "GigabitEthernet0/8/0",
+ "action": "WRONG-ACTION"
+}
+
+# Modify L2 FIB entry (forward).
+# Configuration data:
+l2_fib_forward_modified_cfg = {
+ "phys-address": "aa:bb:cc:dd:ee:ff",
+ "outgoing-interface": "GigabitEthernet0/9/0",
+ "action": "l2-fib-forward"
+}