| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
This updates the copyright on the license headers to that it is
extended to the current year.
|
| |
|
|
|
|
|
| |
Fixes #45
Only implemented in IRATI, other prototypes warn and ignore.
|
|
|
|
|
|
|
|
| |
previously it was impossible to change the `da.map` configuration.
Now it can be specified via the app_mappings argument in the
constructor and the self.app_mappings of `irati.Experiment`
Fixes #49
|
|
|
|
|
| |
This adds docstrings for methods of in the testbeds, prototypes and
certain things in the model.
|
|
|
|
| |
fixes #42
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This adds local Ouroboros support in case of a fake testbed (i.e. no
resources allocated). A next PR will abstract away the mode of
communication with the testbed, since the Docker plugin will also need
it.
This also adds another function to the model, terminate_prototype,
which should clean up the prototype gracefully, or can be skipped
depending on the testbed.
Currently the ouroboros plugin with the fake testbed needs to be run
as root. If there is a way to run the command as root in the
background and then clean it up properly, I would be happy to know
how.
|
| |
|
|
|
|
|
| |
Implements #39.
Also updated examples.
|
|
|
|
|
|
|
|
| |
This commit adds the fields necessary to specify the paths and
folders related to system logs and prototype logs and
fetching them.
Defaults are introduced and specific paths for rlite & qemu
|
|
|
|
|
|
| |
This adds two extra parameters to the Experiment class, so that users
can specify their custom repositories and branches for testing new
features.
|
|
|
|
|
|
|
| |
This measures the time for every public function of the Experiment
class and logs them.
Fixes #40
|
|
|
|
| |
minor: also cleaned up some commented old code
|
|
|
|
|
| |
This uses a saner name for multiprocessing_utils and adds some
licenses where they were missing and adds Dimitri as author.
|
|
|
|
| |
This will install Ouroboros in parallel on the different nodes.
|
|
|
|
|
|
|
| |
This adds parallel installation for IRATI, it also adds support for
multithread/multiprocess logging. Furthermore prototype-agnostic
utilities for multiprocessing have been added. Caching of clients has
been re-enabled for the ssh connections.
|
|
|
|
|
|
|
| |
Some exogeni nodes have scripts that auto-rename interfaces in a way
that causes conflicts with VLAN setup for IRATI. This removes those
scripts and restarts the network daemon for the changes to take
effect.
|
|
|
|
|
| |
This lets the prototypes use a common function to install packages
through aptitude.
|
|
|
|
|
|
|
| |
This adds a command that waits for any running package managers before
attempting to update apt. This avoids bailing from some exogeni
virtual machines, which seem to perform some package management in the
background at boot.
|
|
|
|
| |
This reverts commit 16bfd75e0318304727433363217510310787756e.
|
|
|
|
|
| |
This inserts the 802.1Q VLAN module into the kernel to make sure it is
available when creating VLANs for the IRATI shim DIF.
|
|
|
|
| |
The package versions specified give conflicts on Ubuntu.
|
|
|
|
|
| |
This adds several fixes in order for rlite to function on the exogeni
testbed.
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
additional:
+ fixed small bug rlated to vhost checking in qemu.
+ example scripts now correctly use policies.
|
| |
|
| |
|
|\ |
|
| |\
| | |
| | |
| | |
| | | |
QEMU plugin: download buildroot images if not provided by the user
See merge request !51
|
| | | |
|
| |\ \
| | |/
| |/|
| | |
| | | |
Remove hardcoded proxy
See merge request !50
|
| | | |
|
| |/
| |
| |
| | |
Fixes #7
|
| | |
|
| | |
|
|\| |
|
| | |
|
| | |
|
|/ |
|
|\
| |
| |
| |
| | |
Logging: added set and reset logging level method, small logging modifications.
See merge request !40
|
| | |
|
|/
|
|
|
|
|
| |
This fixes a conceptual bug, that was leading to unnecessary
workarounds in the prototype plugins.
All the plugins have been modified to use the correct format of
enrollment lists.
|
| |
|
| |
|