aboutsummaryrefslogtreecommitdiffstats
path: root/resources/libraries/python/Routing.py
diff options
context:
space:
mode:
authorZdeno Olsovsky <zolsovsk@cisco.com>2016-07-28 15:04:54 +0200
committerJan Gelety <jgelety@cisco.com>2016-08-25 22:16:46 +0000
commit1942363fa62b6a079ae5552d20c90eb55f0033d9 (patch)
tree8eb689a564db5036f6f7cb09e97f0a44555af56e /resources/libraries/python/Routing.py
parentf2711a847cd8de8dadce1049747e78f96bcae031 (diff)
CSIT-237: VPN routed forwarding (VRF) - baseline for IPv6
Change-Id: I5c3053c692df29255a1da22a66f7ac282e3d5624 Signed-off-by: Zdeno Olsovsky <zolsovsk@cisco.com>
Diffstat (limited to 'resources/libraries/python/Routing.py')
-rw-r--r--resources/libraries/python/Routing.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/resources/libraries/python/Routing.py b/resources/libraries/python/Routing.py
index 767fb3aff0..fbe7b60183 100644
--- a/resources/libraries/python/Routing.py
+++ b/resources/libraries/python/Routing.py
@@ -24,7 +24,7 @@ class Routing(object):
@staticmethod
def vpp_route_add(node, network, prefix_len, gateway=None,
interface=None, use_sw_index=True, resolve_attempts=10,
- count=1, vrf=None):
+ count=1, vrf=None, lookup_vrf=None):
"""Add route to the VPP node.
:param node: Node to add route on.
@@ -37,6 +37,7 @@ class Routing(object):
:param resolve_attempts: Resolve attempts IP route add parameter.
:param count: number of IP addresses to add starting from network IP
with same prefix (increment is 1). If None, then is not used.
+ :param lookup_vrf: VRF table ID for lookup.
:type node: dict
:type network: str
:type prefix_len: int
@@ -46,6 +47,7 @@ class Routing(object):
:type resolve_attempts: int
:type count: int
:type vrf: int
+ :type lookup_vrf: int
"""
if use_sw_index:
int_cmd = ('sw_if_index {}'.
@@ -63,6 +65,8 @@ class Routing(object):
vrf = 'vrf {}'.format(vrf) if vrf else ''
+ lookup_vrf = 'lookup-in-vrf {}'.format(lookup_vrf) if lookup_vrf else ''
+
with VatTerminal(node, json_param=False) as vat:
vat.vat_terminal_exec_cmd_from_template('add_route.vat',
network=network,
@@ -71,7 +75,8 @@ class Routing(object):
vrf=vrf,
interface=int_cmd,
resolve_attempts=rap,
- count=cnt)
+ count=cnt,
+ lookup_vrf=lookup_vrf)
@staticmethod
def add_fib_table(node, network, prefix_len, fib_id, place):