]> git.puffer.fish Git - mirror/frr.git/commitdiff
lib: Enhance daemon_available() function to check for mpls modules in case of LDPd
authorMartin Winter <mwinter@opensourcerouting.org>
Wed, 26 Jul 2017 23:22:14 +0000 (16:22 -0700)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 28 Nov 2018 01:22:12 +0000 (20:22 -0500)
Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
tests/topotests/lib/topotest.py

index f4aa508bf28f4ee8b11953df202e1241bb8171f1..cabcc9a753ce60e06c77da5e3233e59ccd08a70f 100644 (file)
@@ -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)"