| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
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 adds parameters build_options and add_packages that allows
passing additional packages to install and a string of flags that can
be processed by the prototypes. In the case of the Ouroboros
prototype, it passes CMake build options.
|
|
|
|
|
|
| |
This will remove the distinction between mgmt and dt flows since Rumba
allows setting up connections between IPCP at a very high level
anyway.
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
This adds functions to terminate the prototype gracefully or
forcefully, and to reboot all nodes in the experiment. This is useful
when running the experiment interactively, so swapping out and back in
is not always required.
|
|
|
|
|
|
|
| |
This addresses the comments by Vincenzo on MR 160. Also adds an extra
check to avoid duplicate DT or enrollment flows when using full mesh.
Fixes #57
|
| |
|
|
|
|
|
|
|
|
|
|
| |
This adds a function to export the bytes sent by flows in a certain
DIF. It is implemented within the storyboard, which calls an abstract
function in the Experiment class so that every prototype can implement
it in its own specific way. This commit adds the implementation for
Ouroboros. It exports it to a csv, with the first item the source
IPCP, the second the destination IPCP and then the bytes sent on the
flow.
|
|
|
|
|
| |
This allows the destroying of a DIF while the experiment is
running. This to ease the emulation of failures in the network.
|
|
|
|
| |
This fixes a bad docstring in the export_dif_graph function.
|
|
|
|
|
|
| |
This adds the feature to allow to export a DIF graph to
PDF. Enrollments are shown as black, management flows as blue and data
transfer flows as red.
|
|
|
|
|
| |
This allows for exporting the connectivity graph to a PDF, which can
be used in papers, deliverables, ...
|
|
|
|
|
| |
This allows for exporting the experiment to a YAML format which is
parsable by the DMS.
|
|
|
|
|
|
|
|
|
|
| |
This fixes the behaviour of the Event class which would always
call get_e_id and fail if the action is a pure function or
not the method of a SBEntity. Now it will simply output a warning
if the event is written (because it won't be readable as-is)
On top of that, all DIFs are now scriptable, and some small fixes
and cleanups.
|
| |
|
|
|
|
|
|
| |
This is necessary to enable scripts to use full-mesh or manual
enrollment strategies.
Fixes #54.
|
|
|
|
|
|
|
| |
The ordering of the DT-flows was causing issues when using full-mesh mode due to
creating a disconnected graph of DT-flows. Changed the implementation to first
create the MST-based flows and then augmenting these flows with the full-mesh
flows.
|
|
|
|
|
| |
Before this would strictly accept only ints.
Now it accepts floats and then rounds them, avoiding nasty surprises
|
|
|
|
|
| |
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.
|
|
Changed `rumba.model` into a namespace, moved business logic inside
the rumba.elements package
|