aboutsummaryrefslogtreecommitdiffstats
path: root/resources/libraries/python/L2Util.py
diff options
context:
space:
mode:
authorJan Gelety <jgelety@cisco.com>2016-06-28 14:05:09 +0200
committerMiroslav Miklus <mmiklus@cisco.com>2016-07-19 12:27:05 +0000
commitf7feaf7804f267c9d7880917f6baf9d1bdb21584 (patch)
tree0c8f52562ea076ac152d6427b927d0e8e4d48b0f /resources/libraries/python/L2Util.py
parent380372ddefef7b3fdaef53978479142d4a13c5ef (diff)
CSIT-34: VLAN tag rewrite translate tests with x-connects - IPv4
- VLAN tag rewrite translate-1-1 - VLAN tag rewrite translate-1-2 - VLAN tag rewrite translate-2-1 - VLAN tag rewrite translate-2-2 REMARK: Negative test cases will be tagged with SKIP_PATCH after merge. Change-Id: I76045e1416fe1a72298ccc2090cd373fac09b468 Signed-off-by: Jan Gelety <jgelety@cisco.com> Signed-off-by: Matej Klotton <mklotton@cisco.com>
Diffstat (limited to 'resources/libraries/python/L2Util.py')
-rw-r--r--resources/libraries/python/L2Util.py30
1 files changed, 20 insertions, 10 deletions
diff --git a/resources/libraries/python/L2Util.py b/resources/libraries/python/L2Util.py
index db550f0640..af4735fdf8 100644
--- a/resources/libraries/python/L2Util.py
+++ b/resources/libraries/python/L2Util.py
@@ -280,33 +280,43 @@ class L2Util(object):
return data
@staticmethod
- def l2_tag_rewrite(node, interface, tag_rewrite_method, tag1_id=None):
- """Rewrite tags in frame.
+ def l2_vlan_tag_rewrite(node, interface, tag_rewrite_method,
+ push_dot1q=True, tag1_id=None, tag2_id=None):
+ """Rewrite tags in ethernet frame.
:param node: Node to rewrite tags.
:param interface: Interface on which rewrite tags.
:param tag_rewrite_method: Method of tag rewrite.
+ :param push_dot1q: Optional parameter to disable to push dot1q tag
+ instead of dot1ad.
:param tag1_id: Optional tag1 ID for VLAN.
+ :param tag2_id: Optional tag2 ID for VLAN.
:type node: dict
:type interface: str or int
- :type tag_rewrite_method : str
+ :type tag_rewrite_method: str
+ :type push_dot1q: bool
:type tag1_id: int
+ :type tag2_id: int
"""
- if tag1_id is None:
- tag1_id = ''
- else:
- tag1_id = 'tag1 {0}'.format(tag1_id)
+ push_dot1q = 'push_dot1q 0' if not push_dot1q else ''
+
+ tag1_id = 'tag1 {0}'.format(tag1_id) if tag1_id else ''
+ tag2_id = 'tag2 {0}'.format(tag2_id) if tag2_id else ''
+
if isinstance(interface, basestring):
- sw_if_index = Topology.get_interface_sw_index(node, interface)
+ iface_key = Topology.get_interface_by_name(node, interface)
+ sw_if_index = Topology.get_interface_sw_index(node, iface_key)
else:
sw_if_index = interface
with VatTerminal(node) as vat:
- vat.vat_terminal_exec_cmd_from_template("l2_tag_rewrite.vat",
+ vat.vat_terminal_exec_cmd_from_template("l2_vlan_tag_rewrite.vat",
sw_if_index=sw_if_index,
tag_rewrite_method=
tag_rewrite_method,
- tag1_optional=tag1_id)
+ push_dot1q=push_dot1q,
+ tag1_optional=tag1_id,
+ tag2_optional=tag2_id)
@staticmethod
def delete_bridge_domain_vat(node, bd_id):