diff options
| author | Lou Berger <lberger@labn.net> | 2018-05-09 11:11:47 -0400 |
|---|---|---|
| committer | Donald Sharp <sharpd@cumulusnetworks.com> | 2018-11-27 20:22:14 -0500 |
| commit | e1dfa45e1b225de81604f0289f93b043b57d13a3 (patch) | |
| tree | 610dd065c15ab18646bd35a357edb7134ebc78e4 /tests/topotests/lib/topogen.py | |
| parent | 068df8819b6cad231d6f1ab286edfe64d8a00675 (diff) | |
lib: convert to directories per node
Signed-off-by: Lou Berger <lberger@labn.net>
Diffstat (limited to 'tests/topotests/lib/topogen.py')
| -rw-r--r-- | tests/topotests/lib/topogen.py | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/tests/topotests/lib/topogen.py b/tests/topotests/lib/topogen.py index 4943144725..d88e4a9890 100644 --- a/tests/topotests/lib/topogen.py +++ b/tests/topotests/lib/topogen.py @@ -570,8 +570,15 @@ class TopoRouter(TopoGear): # Propagate the router log directory params['logdir'] = self.logdir + #setup the per node directory + dir = '{}/{}'.format(self.logdir, self.name) + os.system('mkdir -p ' + dir) + os.system('chmod 775 ' + dir) + os.system('chgrp {} {}'.format(self.routertype, dir)) + # Open router log file - logfile = '{}/{}.log'.format(self.logdir, name) + logfile = '{0}/{1}.log'.format(dir, name) + self.logger = logger_config.get_logger(name=name, target=logfile) self.tgen.topo.addNode(self.name, cls=self.cls, **params) @@ -598,9 +605,9 @@ class TopoRouter(TopoGear): os.chmod(self.logdir, 01777) # Try to find relevant old logfiles in /tmp and delete them - map(os.remove, glob.glob('{}/*{}*.log'.format(self.logdir, self.name))) + map(os.remove, glob.glob('{}/{}/*.log'.format(self.logdir, self.name))) # Remove old core files - map(os.remove, glob.glob('{}/{}*.dmp'.format(self.logdir, self.name))) + map(os.remove, glob.glob('{}/{}/*.dmp'.format(self.logdir, self.name))) def check_capability(self, daemon, param): """ @@ -647,7 +654,7 @@ class TopoRouter(TopoGear): for daemon, enabled in nrouter.daemons.iteritems(): if enabled == 0: continue - self.vtysh_cmd('configure terminal\nlog file {}/{}-{}.log'.format( + self.vtysh_cmd('configure terminal\nlog file {}/{}/{}.log'.format( self.logdir, self.name, daemon), daemon=daemon) if result != '': |
