aboutsummaryrefslogtreecommitdiff
path: root/rumba/prototypes/ouroboros.py
diff options
context:
space:
mode:
authorMCapitani <m.capitani@nextworks.it>2017-09-13 15:27:12 +0000
committerMCapitani <m.capitani@nextworks.it>2017-09-13 15:27:12 +0000
commite93a3a734362034b45b775cbd968abc8ee994e74 (patch)
tree66d202ee166c64feef543d62727ef09f0fb4a6b8 /rumba/prototypes/ouroboros.py
parent3a9a3a8a84b0db5825af1d510d37825c9231149a (diff)
parent6d11410513a7e3de447d509af34984a681e2e68f (diff)
downloadrumba-e93a3a734362034b45b775cbd968abc8ee994e74.tar.gz
rumba-e93a3a734362034b45b775cbd968abc8ee994e74.zip
Merge branch 'dt-mgmt-enroll-split' into 'master'
model: Perform split between different flows See merge request !64
Diffstat (limited to 'rumba/prototypes/ouroboros.py')
-rw-r--r--rumba/prototypes/ouroboros.py22
1 files changed, 21 insertions, 1 deletions
diff --git a/rumba/prototypes/ouroboros.py b/rumba/prototypes/ouroboros.py
index afc80d3..49323c5 100644
--- a/rumba/prototypes/ouroboros.py
+++ b/rumba/prototypes/ouroboros.py
@@ -124,7 +124,23 @@ class Experiment(mod.Experiment):
ssh.execute_commands(self.testbed,
e['enrollee'].node.ssh_config,
cmds, time_out=None)
- time.sleep(2)
+
+ def setup_flows(self, flows):
+ for el in flows:
+ for e in el:
+ ipcp = e['src']
+ if flows == self.mgmt_flows:
+ comp = 'mgmt'
+ elif flows == self.dt_flows:
+ comp = 'dt'
+ else:
+ assert(False)
+
+ cmd = "irm i conn n " + ipcp.name + " comp " + \
+ comp + " dst " + e['dst'].name
+ ssh.execute_command(self.testbed,
+ ipcp.node.ssh_config,
+ cmd, time_out=None)
def install_prototype(self):
logger.info("Installing Ouroboros...")
@@ -138,4 +154,8 @@ class Experiment(mod.Experiment):
self.create_ipcps()
logger.info("Enrolling IPCPs...")
self.enroll_ipcps()
+ logger.info("Setting up management flows...")
+ self.setup_flows(self.mgmt_flows)
+ logger.info("Setting up data transfer flows...")
+ self.setup_flows(self.dt_flows)
logger.info("All done, have fun!")