cleanup mininet after each run
This commit is contained in:
parent
b43a9a9bd6
commit
c066bc4ccd
12
runner.py
12
runner.py
@ -4,11 +4,13 @@ from core.experiment import Experiment, ExperimentParameter, ExperimentParameter
|
|||||||
from core.topo import Topo, TopoParameter
|
from core.topo import Topo, TopoParameter
|
||||||
|
|
||||||
from mininet_builder import MininetBuilder
|
from mininet_builder import MininetBuilder
|
||||||
|
from mininet.clean import cleanup
|
||||||
|
|
||||||
from experiments import EXPERIMENTS
|
from experiments import EXPERIMENTS
|
||||||
from topos import TOPO_CONFIGS, TOPOS
|
from topos import TOPO_CONFIGS, TOPOS
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
|
import traceback
|
||||||
|
|
||||||
|
|
||||||
class Runner(object):
|
class Runner(object):
|
||||||
@ -103,4 +105,12 @@ if __name__ == '__main__':
|
|||||||
logging.basicConfig(format="%(asctime)-15s [%(levelname)s] %(funcName)s: %(message)s", level=logging.INFO)
|
logging.basicConfig(format="%(asctime)-15s [%(levelname)s] %(funcName)s: %(message)s", level=logging.INFO)
|
||||||
|
|
||||||
# XXX Currently, there is no alternate topo builder...
|
# XXX Currently, there is no alternate topo builder...
|
||||||
Runner(Topo.MININET_BUILDER, args.topo_param_file, args.experiment_param_file)
|
try:
|
||||||
|
Runner(Topo.MININET_BUILDER, args.topo_param_file, args.experiment_param_file)
|
||||||
|
except Exception as e:
|
||||||
|
logging.fatal("A fatal error occurred: {}".format(e))
|
||||||
|
traceback.print_exc()
|
||||||
|
finally:
|
||||||
|
# Always cleanup Mininet
|
||||||
|
logging.info("cleanup mininet")
|
||||||
|
cleanup()
|
Loading…
Reference in New Issue
Block a user