From f561216813efa3cb41d44f320981491f3c0115cf Mon Sep 17 00:00:00 2001 From: Philippe Guibert Date: Tue, 24 Jul 2018 18:20:08 +0200 Subject: [PATCH] lib: add zebra api to shutdown an interface this function operates on vtysh, and performs a shutdown on an interface. Signed-off-by: Philippe Guibert --- tests/topotests/lib/topotest.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/topotests/lib/topotest.py b/tests/topotests/lib/topotest.py index 84b185d7ea..dc67342fc1 100644 --- a/tests/topotests/lib/topotest.py +++ b/tests/topotests/lib/topotest.py @@ -404,6 +404,17 @@ def version_cmp(v1, v2): return -1 return 0 +def interface_set_status(node, ifacename, ifaceaction=False, vrf_name=None): + if ifaceaction: + str_ifaceaction = 'no shutdown' + else: + str_ifaceaction = 'shutdown' + if vrf_name == None: + cmd = 'vtysh -c \"configure terminal\" -c \"interface {0}\" -c \"{1}\"'.format(ifacename, str_ifaceaction) + else: + cmd = 'vtysh -c \"configure terminal\" -c \"interface {0} vrf {1}\" -c \"{2}\"'.format(ifacename, vrf_name, str_ifaceaction) + node.run(cmd) + def ip4_route_zebra(node, vrf_name=None): """ Gets an output of 'show ip route' command. It can be used