Emulab

Emulab is a network testbed, giving researchers a wide range of environments in which to develop, debug, and evaluate their systems.

Issues have been reported that Rumba asks for the password even though a public key was added to the emulab interface. In this case a workaround is to start an ssh-agent and add the public key there.

$ eval `ssh-agent`
$ ssh-add $HOME/.ssh/id_rsa.pub
class rumba.testbeds.emulab.Testbed(exp_name, username, proj_name, password='', url='wall2.ilabt.iminds.be', image=None)[source]

Bases: rumba.elements.experimentation.Testbed

Represents an emulab testbed.

Initializes the testbed class.

Parameters:
  • exp_name – The experiment name.
  • username – User of the experiment.
  • password – Password of the user.
  • proj_name – Project name of the experiment.
  • url – URL of the testbed.
  • image – Specific image to use.
swap_in(experiment)[source]

Swaps experiment in on the testbed.

Parameters:experiment – The experiment.
swap_out(experiment)[source]

Swaps experiment out of the testbed.

Parameters:experiment – The experiment.