X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=resources%2Flibraries%2Fpython%2FRouting.py;h=199b6de8d593ad12ddeb4138a86ec304566eb159;hp=ad1a46b3d4ae0fc53dbd27005a28f2b3ee37f41e;hb=80532e03b9d223407c4b9d2245449dbdc4c03c1b;hpb=2e46c135ffe5e6a3acc1c48b7d32ac18b4665390 diff --git a/resources/libraries/python/Routing.py b/resources/libraries/python/Routing.py index ad1a46b3d4..199b6de8d5 100644 --- a/resources/libraries/python/Routing.py +++ b/resources/libraries/python/Routing.py @@ -21,8 +21,9 @@ class Routing(object): """Routing utilities.""" @staticmethod - def vpp_route_add(node, network, prefix_len, gateway=None, interface=None, - use_sw_index=True, resolve_attempts=10, count=1): + def vpp_route_add(node, network, prefix_len, gateway=None, + interface=None, use_sw_index=True, resolve_attempts=10, + count=1, vrf=None): """Add route to the VPP node. :param node: Node to add route on. @@ -30,11 +31,11 @@ class Routing(object): :param prefix_len: Route destination network prefix length. :param gateway: Route gateway address. :param interface: Route interface. + :param vrf: VRF table ID (Optional). :param use_sw_index: Use sw_if_index in VAT command. :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. + with same prefix (increment is 1). If None, then is not used. :type node: dict :type network: str :type prefix_len: int @@ -43,6 +44,7 @@ class Routing(object): :type use_sw_index: bool :type resolve_attempts: int :type count: int + :type vrf: int """ if use_sw_index: int_cmd = ('sw_if_index {}'. @@ -58,11 +60,14 @@ class Routing(object): cnt = 'count {}'.format(count) \ if count else '' + vrf = 'vrf {}'.format(vrf) if vrf else '' + with VatTerminal(node, json_param=False) as vat: vat.vat_terminal_exec_cmd_from_template('add_route.vat', network=network, prefix_length=prefix_len, via=via, + vrf=vrf, interface=int_cmd, resolve_attempts=rap, count=cnt)