summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Winter <mwinter@opensourcerouting.org>2017-07-26 16:22:14 -0700
committerDonald Sharp <sharpd@cumulusnetworks.com>2018-11-27 20:22:12 -0500
commitb431b5540fb1a6d3b067b3678f567e76bcdf775c (patch)
tree4dcb6a2056181ff50e0e5f38648d02774fedddf1
parente1b2ce6a70c3b7846d64047b7d4fef854b1ddd17 (diff)
lib: Enhance daemon_available() function to check for mpls modules in case of LDPd
Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
-rw-r--r--tests/topotests/lib/topotest.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/tests/topotests/lib/topotest.py b/tests/topotests/lib/topotest.py
index f4aa508bf2..cabcc9a753 100644
--- a/tests/topotests/lib/topotest.py
+++ b/tests/topotests/lib/topotest.py
@@ -687,13 +687,13 @@ class Router(Node):
if not os.path.isfile(daemon_path):
return False
if (daemon == 'ldpd'):
- kernel_version = re.search(r'([0-9]+)\.([0-9]+).*', platform.release())
- if kernel_version:
- if (float(kernel_version.group(1)) < 4 or
- (float(kernel_version.group(1)) == 4 and float(kernel_version.group(2)) < 5)):
- return False
- else:
+ if version_cmp(platform.release(), '4.5') < 0:
+ return False
+ if self.cmd('/sbin/modprobe -n mpls-router' ) != "":
return False
+ if self.cmd('/sbin/modprobe -n mpls-iptunnel') != "":
+ return False
+
return True
def get_routertype(self):
"Return the type of Router (frr or quagga)"