aboutsummaryrefslogtreecommitdiffstats
path: root/resources/libraries/python/L2Util.py
diff options
context:
space:
mode:
authorPatrik Hrnciar <phrnciar@cisco.com>2016-04-04 13:09:09 +0200
committerStefan Kobza <skobza@cisco.com>2016-04-26 09:57:13 +0000
commitd407c074289e530f62db02ca57c0af921af069cc (patch)
treedd96e450dcc220011cb36625a4c02e5553d89fa3 /resources/libraries/python/L2Util.py
parent9cd535ec0701d5ba87a781d361b08eb0a0446789 (diff)
Add qinq through xconnect tests.
Change-Id: Ia20f5959dab41290bf60490ead830f0e37ecff0d Signed-off-by: Patrik Hrnciar <phrnciar@cisco.com>
Diffstat (limited to 'resources/libraries/python/L2Util.py')
-rw-r--r--resources/libraries/python/L2Util.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/resources/libraries/python/L2Util.py b/resources/libraries/python/L2Util.py
index e0824598b4..5903d03549 100644
--- a/resources/libraries/python/L2Util.py
+++ b/resources/libraries/python/L2Util.py
@@ -248,3 +248,26 @@ class L2Util(object):
return bridge_domain
return data
+
+ @staticmethod
+ def l2_tag_rewrite(node, interface, tag_rewrite_method):
+ """Rewrite tags in frame.
+
+ :param node: Node to rewrite tags.
+ :param interface: Interface on which rewrite tags.
+ :param tag_rewrite_method: Method of tag rewrite.
+ :type node: dict
+ :type interface: str or int
+ :type tag_rewrite_method : str
+ """
+
+ if isinstance(interface, basestring):
+ sw_if_index = Topology.get_interface_sw_index(node, interface)
+ else:
+ sw_if_index = interface
+
+ with VatTerminal(node) as vat:
+ vat.vat_terminal_exec_cmd_from_template("l2_tag_rewrite.vat",
+ sw_if_index=sw_if_index,
+ tag_rewrite_method=
+ tag_rewrite_method)