| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
The hostname for wall1 nodes was wrongly constructed. We now parse the
manifest for all testbeds to get the hostname.
|
|
|
|
| |
This is useful if enrollment fails because of packet loss.
|
|
|
|
| |
The package versions specified give conflicts on Ubuntu.
|
|
|
|
|
|
| |
The check for the value of the "exclusive" attribute was comparing to
the boolean True instead of the string "true", causing the selection
of default VM images regardless of this setting.
|
|
|
|
|
|
| |
This adds persistent SSH connections to Rumba. A new SSH client will
be opened for every node in the experiment, which is closed after all
experimentation is done.
|
|
|
|
|
|
|
| |
The proxy client was not closed after the command has executed, and in
case of an error condition the regular client was also not closed.
Fixes #25
|
|
|
|
|
| |
This adds several fixes in order for rlite to function on the exogeni
testbed.
|
|
|
|
| |
Selecting "exogeni.net" as an authority for jfed should now work.
|
|
|
|
|
|
| |
This uses the native paramiko API for proxycommands instead of
invoking OpenSSH on the host after connecting to it since that gives
race conditons with Paramiko.
|
|
|
|
|
|
|
|
|
|
| |
Allows setting the attribute machine_type="virtual" for experiment
nodes. If the attribute is set to something else than "virtual" a bare
metal machine will be selected. If the attribute is not set, the
default will be chosen from the jfed testbed. For the wall and
cloudlab, the default is physical machines, for the others, it's
virtual machines. This default can be overriden by setting the jfed
testbed attribute use_physical_machines to True or False.
|
|
|
|
|
| |
The rspec for node images seems to work on all emulab instances if the
user is emulab-ops. Tested on cloudlab and virtual wall.
|
| |
|
| |
|
|
|
|
|
| |
This adds the snake as an example. It forms a single DIF connected
node by node. The number of nodes can be passed as parameter.
|
|
|
|
|
| |
This removes a sleep in the QEMU testbed that was giving errors. It
also catches another error in the SSH support.
|
|\
| |
| |
| |
| | |
IRATI: added chmod for /dev/irati-ctrl
See merge request arcfire/rumba!69
|
| | |
|
| | |
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | | |
qemu: added check for timeout and interruption of swap-in processes
Closes #21
See merge request arcfire/rumba!71
|
| |/ |
|
|/ |
|
|\
| |
| |
| |
| | |
testbeds: emulab: Continue if experiment is swapped in
See merge request arcfire/rumba!68
|
| |
| |
| |
| | |
This implements the swap_out method for the jFed plugin.
|
| |
| |
| |
| |
| |
| | |
This will let rumba continue if the experiment is already swapped in
in emulab, since it is not an error. It also adds the posibility to
swap the experiment out from Rumba.
|
|/ |
|
|
|
|
|
|
| |
If an SSH connect doesn't succeed at first, it is retried up to 5
times with an exponential backoff. It also adds an error message in
case of an offending host key.
|
|\
| |
| |
| |
| | |
model: Perform split between different flows
See merge request !64
|
| |
| |
| |
| |
| | |
This performs a split between enrollment, data transfer and management
flows.
|
| |
| |
| |
| | |
This adds CI to Rumba.
|
|\ \
| |/
|/|
| |
| | |
testbeds: qemu: Add dev option to ip link set
See merge request !62
|
| |
| |
| |
| |
| | |
If the dev option is omitted, the command may fail on short names that
resemble options.
|
| |
| |
| |
| |
| | |
enroll.py was missing the correct program to execute when executed via
the shell. bash was assumed while Python was needed.
|
|\ \ |
|
| |/ |
|
|/
|
|
|
| |
This makes the license headers uniform and adds the authors and a
copyright.
|
| |
|
| |
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Temporary files such as ssh_info, the rspecs, logs, ... are now
created in /tmp/rumba to avoid too many files being created and never
removed. The VM images and jFed CLI are kept in ~/.cache/rumba to
avoid redownloading every reboot.
Closes #18, #19
|
| | |
|
| | |
|
|\| |
|
| | |
|
| |\
| | |
| | |
| | |
| | | |
Add per-node policy management
See merge request !44
|
| | |
| | |
| | |
| | |
| | |
| | | |
additional:
+ fixed small bug rlated to vhost checking in qemu.
+ example scripts now correctly use policies.
|
| | |\ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
+ Added policy class
+ Adapted NormalDIF class to use new policy class
+ NormalDIF constructor argument policy has changed format
(parameters dict is now mandatory, added empty dicts where it was not passed)
+ Added Node.policies field (type: dict[DIF -> Policy])
|
| | | | |
|
| | | |
| | | |
| | | |
| | | | |
This is convenient for compatibility between Python 2 and 3.
|