aboutsummaryrefslogtreecommitdiff
path: root/rumba/testbeds/jfed.py
diff options
context:
space:
mode:
Diffstat (limited to 'rumba/testbeds/jfed.py')
-rw-r--r--rumba/testbeds/jfed.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/rumba/testbeds/jfed.py b/rumba/testbeds/jfed.py
index a99a077..f40cb06 100644
--- a/rumba/testbeds/jfed.py
+++ b/rumba/testbeds/jfed.py
@@ -47,7 +47,7 @@ class Testbed(mod.Testbed):
def __init__(self, exp_name, username, cert_file, exp_hours="2",
proj_name="ARCFIRE", authority="wall2.ilabt.iminds.be",
- image=None):
+ image=None, image_custom=False, image_owner=None):
passwd = getpass.getpass(prompt="Password for certificate file: ")
mod.Testbed.__init__(self,
exp_name,
@@ -65,8 +65,18 @@ class Testbed(mod.Testbed):
self.jfed_jar = os.path.join(mod.cache_dir,
'jfed_cli/experimenter-cli.jar')
if image is not None:
+ if image_owner is None:
+ if not image_custom:
+ image_owner = "emulab-ops"
+ else:
+ if authority == "wall1.ilabt.iminds.be":
+ image_owner = "wall2-ilabt-iminds-be"
+ elif authority == "wall2.ilabt.iminds.be":
+ image_owner = "wall2-ilabt-iminds-be"
+ else:
+ image_owner = "GeniSlices"
self.image = "urn:publicid:IDN+" + authority + \
- "+image+wall2-ilabt-iminds-be:" + image
+ "+image+" + image_owner + ":" + image
else:
self.image = None