]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: Add check for MPLS kernel modules to exist before trying LDP tests
authorMartin Winter <mwinter@opensourcerouting.org>
Wed, 26 Jul 2017 20:37:39 +0000 (13:37 -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 61f46097e177416d731abc3eae1897e1ecb9f8ab..f4aa508bf28f4ee8b11953df202e1241bb8171f1 100644 (file)
@@ -570,6 +570,15 @@ class Router(Node):
                 logger.warning("LDP Test need Linux Kernel 4.5 minimum")
                 return "LDP Test need Linux Kernel 4.5 minimum"
 
+            # Check if required kernel modules are available with a dryrun modprobe
+            # Silent accept of modprobe command assumes ok status
+            if self.cmd('/sbin/modprobe -n mpls-router' ) != "":
+                logger.warning("LDP Test needs mpls-router kernel module")
+                return "LDP Test needs mpls-router kernel module"
+            if self.cmd('/sbin/modprobe -n mpls-iptunnel') != "":
+                logger.warning("LDP Test needs mpls-iptunnel kernel module")
+                return "LDP Test needs mpls-router kernel module"
+
             self.cmd('/sbin/modprobe mpls-router')
             self.cmd('/sbin/modprobe mpls-iptunnel')
             self.cmd('echo 100000 > /proc/sys/net/mpls/platform_labels')