topotest: use topolog instead of print

Fix some whitespace issues while at it.
This commit is contained in:
Rafael Zalamena 2017-07-07 09:57:07 -03:00 committed by Donald Sharp
parent 77ebccacf4
commit 6c131bd303

View File

@ -33,6 +33,8 @@ import tempfile
import platform import platform
import difflib import difflib
from lib.topolog import logger
from mininet.topo import Topo from mininet.topo import Topo
from mininet.net import Mininet from mininet.net import Mininet
from mininet.node import Node, OVSSwitch, Host from mininet.node import Node, OVSSwitch, Host
@ -200,7 +202,7 @@ def checkAddressSanitizerError(output, router, component):
addrSanFile.write(' '+ '\n '.join(addressSantizerLog.group(1).splitlines()) + '\n') addrSanFile.write(' '+ '\n '.join(addressSantizerLog.group(1).splitlines()) + '\n')
addrSanFile.write("\n---------------\n") addrSanFile.write("\n---------------\n")
return True return True
return False return False
def addRouter(topo, name): def addRouter(topo, name):
"Adding a FRRouter (or Quagga) to Topology" "Adding a FRRouter (or Quagga) to Topology"
@ -351,7 +353,7 @@ class Router(Node):
self.cmd('chown %s:%s /etc/%s/%s.conf' % (self.routertype, self.routertype, self.routertype, daemon)) self.cmd('chown %s:%s /etc/%s/%s.conf' % (self.routertype, self.routertype, self.routertype, daemon))
self.waitOutput() self.waitOutput()
else: else:
print("No daemon %s known" % daemon) logger.warning('No daemon {} known'.format(daemon))
# print "Daemons after:", self.daemons # print "Daemons after:", self.daemons
def startRouter(self): def startRouter(self):
# Disable integrated-vtysh-config # Disable integrated-vtysh-config
@ -368,14 +370,14 @@ class Router(Node):
if self.daemons['ldpd'] == 1: if self.daemons['ldpd'] == 1:
ldpd_path = os.path.join(self.daemondir, 'ldpd') ldpd_path = os.path.join(self.daemondir, 'ldpd')
if not os.path.isfile(ldpd_path): if not os.path.isfile(ldpd_path):
print("LDP Test, but no ldpd compiled or installed") logger.warning("LDP Test, but no ldpd compiled or installed")
return "LDP Test, but no ldpd compiled or installed" return "LDP Test, but no ldpd compiled or installed"
kernel_version = re.search(r'([0-9]+)\.([0-9]+).*', platform.release()) kernel_version = re.search(r'([0-9]+)\.([0-9]+).*', platform.release())
if kernel_version: if kernel_version:
if (float(kernel_version.group(1)) < 4 or if (float(kernel_version.group(1)) < 4 or
(float(kernel_version.group(1)) == 4 and float(kernel_version.group(2)) < 5)): (float(kernel_version.group(1)) == 4 and float(kernel_version.group(2)) < 5)):
print("LDP Test need Linux Kernel 4.5 minimum") logger.warning("LDP Test need Linux Kernel 4.5 minimum")
return "LDP Test need Linux Kernel 4.5 minimum" return "LDP Test need Linux Kernel 4.5 minimum"
self.cmd('/sbin/modprobe mpls-router') self.cmd('/sbin/modprobe mpls-router')
@ -393,7 +395,7 @@ class Router(Node):
zebra_path, self.name zebra_path, self.name
)) ))
self.waitOutput() self.waitOutput()
print('%s: %s zebra started' % (self, self.routertype)) logger.debug('{}: {} zebra started'.format(self, self.routertype))
sleep(1) sleep(1)
# Fix Link-Local Addresses # Fix Link-Local Addresses
# Somehow (on Mininet only), Zebra removes the IPv6 Link-Local addresses on start. Fix this # Somehow (on Mininet only), Zebra removes the IPv6 Link-Local addresses on start. Fix this
@ -409,7 +411,7 @@ class Router(Node):
daemon_path, self.name, daemon daemon_path, self.name, daemon
)) ))
self.waitOutput() self.waitOutput()
print('%s: %s %s started' % (self, self.routertype, daemon)) logger.debug('{}: {} {} started'.format(self, self.routertype, daemon))
def getStdErr(self, daemon): def getStdErr(self, daemon):
return self.getLog('err', daemon) return self.getLog('err', daemon)
def getStdOut(self, daemon): def getStdOut(self, daemon):
@ -504,7 +506,8 @@ class Router(Node):
log = self.getStdErr(daemon) log = self.getStdErr(daemon)
if "memstats" in log: if "memstats" in log:
# Found memory leak # Found memory leak
print("\nRouter %s %s StdErr Log:\n%s" % (self.name, daemon, log)) logger.info('\nRouter {} {} StdErr Log:\n{}'.format(
self.name, daemon, log))
if not leakfound: if not leakfound:
leakfound = True leakfound = True
# Check if file already exists # Check if file already exists
@ -530,4 +533,3 @@ class LegacySwitch(OVSSwitch):
def __init__(self, name, **params): def __init__(self, name, **params):
OVSSwitch.__init__(self, name, failMode='standalone', **params) OVSSwitch.__init__(self, name, failMode='standalone', **params)
self.switchIP = None self.switchIP = None