aboutsummaryrefslogtreecommitdiff
path: root/rumba
diff options
context:
space:
mode:
Diffstat (limited to 'rumba')
-rw-r--r--rumba/prototypes/ouroboros.py16
-rw-r--r--rumba/testbeds/dockertb.py2
-rw-r--r--rumba/testbeds/local.py3
-rw-r--r--rumba/testbeds/qemu.py2
4 files changed, 16 insertions, 7 deletions
diff --git a/rumba/prototypes/ouroboros.py b/rumba/prototypes/ouroboros.py
index 573e336..e72bcf1 100644
--- a/rumba/prototypes/ouroboros.py
+++ b/rumba/prototypes/ouroboros.py
@@ -150,11 +150,15 @@ class Experiment(mod.Experiment):
cmd2 = "irm r n " + ipcp.name
for dif_b in node.dif_registrations[ipcp.dif]:
- cmd2 += " layer " + dif_b.name
+ for ipcp_b in node.ipcps:
+ if ipcp_b in dif_b.ipcps:
+ cmd2 += " ipcp " + ipcp_b.name
cmds2.append(cmd2)
cmd2 = "irm r n " + ipcp.dif.name
for dif_b in node.dif_registrations[ipcp.dif]:
- cmd2 += " layer " + dif_b.name
+ for ipcp_b in node.ipcps:
+ if ipcp_b in dif_b.ipcps:
+ cmd2 += " ipcp " + ipcp_b.name
cmds2.append(cmd2)
elif isinstance(ipcp.dif, mod.ShimUDPDIF):
# FIXME: Will fail, since we don't keep IPs yet
@@ -183,14 +187,18 @@ class Experiment(mod.Experiment):
cmd = "irm r n " + ipcp.name
for dif_b in e['enrollee'].node.dif_registrations[ipcp.dif]:
- cmd += " layer " + dif_b.name
+ for ipcp_b in e['enrollee'].node.ipcps:
+ if ipcp_b in dif_b.ipcps:
+ cmd += " ipcp " + ipcp_b.name
cmds.append(cmd)
cmd = "irm i e n " + ipcp.name + " layer " + e['dif'].name + \
" autobind"
cmds.append(cmd)
cmd = "irm r n " + ipcp.dif.name
for dif_b in e['enrollee'].node.dif_registrations[ipcp.dif]:
- cmd += " layer " + dif_b.name
+ for ipcp_b in e['enrollee'].node.ipcps:
+ if ipcp_b in dif_b.ipcps:
+ cmd += " ipcp " + ipcp_b.name
cmds.append(cmd)
e['enrollee'].node.execute_commands(cmds, time_out=None)
diff --git a/rumba/testbeds/dockertb.py b/rumba/testbeds/dockertb.py
index dca2b86..4079ffe 100644
--- a/rumba/testbeds/dockertb.py
+++ b/rumba/testbeds/dockertb.py
@@ -39,7 +39,7 @@ class Testbed(mod.Testbed):
"""
Represents a docker testbed.
"""
- def __init__(self, exp_name, base_image, pull_image=True,
+ def __init__(self, base_image, exp_name='foo', pull_image=True,
use_ovs=False):
"""
Initializes the testbed class.
diff --git a/rumba/testbeds/local.py b/rumba/testbeds/local.py
index a3f4570..8b57ed2 100644
--- a/rumba/testbeds/local.py
+++ b/rumba/testbeds/local.py
@@ -38,7 +38,8 @@ class Testbed(mod.Testbed):
processes locally. Also useful for debugging in the other plugins.
"""
- def __init__(self, exp_name, username, proj_name="ARCFIRE", password=""):
+ def __init__(self, exp_name='foo', username='bar',
+ proj_name="ARCFIRE", password=""):
"""
Initializes the parent class.
diff --git a/rumba/testbeds/qemu.py b/rumba/testbeds/qemu.py
index a09229b..2a42472 100644
--- a/rumba/testbeds/qemu.py
+++ b/rumba/testbeds/qemu.py
@@ -53,7 +53,7 @@ class Testbed(mod.Testbed):
"""
Represents a QEMU testbed.
"""
- def __init__(self, exp_name, bzimage_path=None, initramfs_path=None,
+ def __init__(self, exp_name='foo', bzimage_path=None, initramfs_path=None,
proj_name="ARCFIRE", password="root", username="root",
public_key_path=os.path.join(USER_HOME, '.ssh', 'id_rsa.pub'),
use_vhost=True):