| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
This fixes creating an experiment without influxDB defined (check for
None before iterating). Also fixes setting link rates to 1GbE, as this
requires link negotiation to be enabled.
|
|
|
|
|
|
|
| |
Apparently I didn't test my final change for this feature when I moved
it from the storyboard to the experiment. It didn't work, I tried to
put it in the testbed class, but that was a mess, so for now it's
moved to the prototype.
|
|
|
|
|
|
| |
This adds a couple of commands to start/stop metrics exporter, set
link rate on virtual wall, and updating the prototype from git, which
is useful in interactive mode.
|
|
|
|
|
|
|
|
| |
This updates jfed support for some recent changes in the CLI. Since
the new CLI requires writing the jfed password to a text file, I added
an option to set it in the experiment description too. It will still
prompt if not set. There is also an option to enable/disable the
bastion server, as there has been some changes to its login.
|
| |
|
|
|
|
|
| |
This will set the default project name to rumba for most testbeds,
since a dedicated group for rumba experiments has been setup.
|
|
|
|
|
|
|
|
| |
Certain testbeds use a proxy to access the outside world. Due to
recent changes this was not working anymore. This takes a different
approach to re-enable this. It simply adds the lines to /etc/profile
after swap-in so that the proxy is added to every shell upon
execution.
|
|\ |
|
| |
| |
| |
| | |
fixes #53
|
|/
|
|
|
|
| |
This adds support for some Instageni testbeds. Also fixes a bug where
putting an unknown authority would lead to an error saying there was
no authority specified.
|
|
|
|
|
| |
This updates the copyright on the license headers to that it is
extended to the current year.
|
|
|
|
| |
Fixes #47
|
|
|
|
|
| |
This adds docstrings for methods of in the testbeds, prototypes and
certain things in the model.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This adds the ability to assign delay and loss to links.
4 new object types are introduced:
- LinkQuality
- Delay
- Loss
- Rate
All attributes are read-only, one attribute link_quality is added to the
ShimEthDIF with a callback to the LinkQualityManager which will automatically
apply a new link_quality profile when this attribute is written.
|
|
|
|
|
|
|
|
|
|
|
|
| |
This adds support for a testbed based on Docker containers running on
the local host. Bridging the containers can be done using built-in
Linux bridging or using OpenVSwitch bridges.
A new resource 'executor' has been added to abstract away command
execution on nodes on the testbed. Executors have been created for
local command execution, docker exec based command execution and
SSH-based command execution. This has also been changed in the
prototypes to execute using the correct executor.
|
|
|
|
|
| |
The locale-gen error persists, even with the new mac2ifname command.
This reintroduces the fix.
|
| |
|
|
|
|
|
| |
Setting the locale sometimes prevented the warning being shown. This
disables the warning alltogether.
|
|
|
|
|
|
| |
Some exogeni nodes have a bad locale set, which results in a warning
message to be prepended in the output of the first command run on
the node. Running locale-gen fixes this message.
|
|
|
|
|
|
|
|
| |
This adds a check for the return value whenever jFed is called. It
avoids Rumba trying to continue on an experiment that failed to swap
in.
Fixes #37
|
|
|
|
|
| |
This uses a saner name for multiprocessing_utils and adds some
licenses where they were missing and adds Dimitri as author.
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
This checks if wall is a substring of the authority to set the image
owner to the wall image owner.
|
|
|
|
|
| |
The hostname for wall1 nodes was wrongly constructed. We now parse the
manifest for all testbeds to get the hostname.
|
|
|
|
|
|
| |
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 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 implements the swap_out method for the jFed plugin.
|
|
|
|
| |
This adds CI to Rumba.
|
|
|
|
|
| |
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
|
|/ |
|
|
|
|
|
|
|
| |
+ added 2 seconds sleep after jfed cli returns to avoid calling
not-yet-ready nodes.
+ moved ssh_info to tools/ folder i.e. where rumba-access assumes
it is.
|
| |
|
|\ |
|
| |
| |
| |
| |
| | |
The GeniSlices URI was being used, but it is better to use the virtual
wall one for now.
|
| | |
|
| | |
|
| | |
|
|/ |
|
| |
|
|
|
|
|
| |
+ Added logging, migrated, default logging configuration is to stdout.
+ Minor PEP8 adjustments all-around
|
|
|
|
|
| |
This adds support to select a custom image, which may be handy for the
IRATI prototype.
|
|\
| |
| |
| |
| | |
testbeds: jfed: Download jFed CLI if not found
See merge request !33
|
| |
| |
| |
| |
| | |
If the jFed CLI was not found, then Rumba will download it in the
current directory.
|
|/
|
|
|
| |
This adds a proxy command for the jFed testbed so that it can be
accessed when someone does not have IPv6.
|