aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorSander Vrijders <sander.vrijders@ugent.be>2017-04-20 17:12:34 +0200
committerSander Vrijders <sander.vrijders@ugent.be>2017-04-21 11:28:35 +0200
commit009c8ff7570105a79278559202fdd46616b83a92 (patch)
tree06fc2bafc26683c82795db750187ff7cefdcc43e /tools
parent06b3694633bd8315d55b5d75a2ca6c20afc54651 (diff)
downloadrumba-009c8ff7570105a79278559202fdd46616b83a92.tar.gz
rumba-009c8ff7570105a79278559202fdd46616b83a92.zip
model: Split experiment run()
This splits experiment.run() into 4 different operations: swap_in, install_prototype, bootstrap_prototype and swap_out.
Diffstat (limited to 'tools')
-rwxr-xr-xtools/democonf2rumba.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/democonf2rumba.py b/tools/democonf2rumba.py
index c708e8e..9d909c7 100755
--- a/tools/democonf2rumba.py
+++ b/tools/democonf2rumba.py
@@ -123,7 +123,12 @@ def make_experiment(filename, experiment_class, experiment_kwargs,
experiment_kwargs['testbed'] = testbed
experiment_kwargs['nodes'] = parsed_nodes
- return experiment_class(**experiment_kwargs).run()
+ exp = experiment_class(**experiment_kwargs)
+ try:
+ exp.swap_in()
+ exp.bootstrap_prototype()
+ finally:
+ exp.swap_out()
def setup_testbed_common_args(t_p):