| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
This adds a script to generate bandwidth graphs from an exported
bandwidth csv. It will color the nodes and links depending on the load
and also adjust the thickness of the edges.
|
|
|
|
|
|
|
|
|
|
| |
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 improves the behavior of the local executor. It will now stop
when a command fails and will return the output of an executed
command.
|
|
|
|
|
|
|
|
|
| |
The standard command execution function blocks until the command is
complete. Even if the command is run in background on the node, this
implies that the storyboard has to wait for the SSH handshake to
complete and the responses to come back.
With the new method, the storyboard will go on with the execution
without waiting (callbacks can be registered for reacting).
|
|
|
|
|
|
|
| |
Linux has length limits for the name of an interface. This adds an
additional check to ensure the name is never too long. It also adds
more debug logs which are handy to see the progress of swap-in and
out.
|
|
|
|
|
| |
This allows the destroying of a DIF while the experiment is
running. This to ease the emulation of failures in the network.
|
|
|
|
|
|
| |
This simply allows to locally fetch a file, which is handy for
debugging purposes, for instance obtaining flow stats from the
Ouroboros prototype.
|
|
|
|
|
|
| |
This adds a default image for the docker testbed for Ouroboros so it
is easier for an experimenter to start experimenting with the docker
testbed, similarly to the QEMU testbed.
|
|
|
|
|
|
| |
Docker was failing when the node name was only a single character,
which is not allowed. This always adds the prefix 'node-' to node
names to solve this problem.
|
|
|
|
|
| |
This states clearly that Rumba must be installed before generating the
documentation.
|
| |
|
|
|
|
| |
This fixes a bad docstring in the export_dif_graph function.
|
|
|
|
| |
This changes the copyright to the CC-4 license.
|
|
|
|
|
|
| |
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 reconnects the SSH connection in case the other side unilaterally
closed the connection. This often happens with the exogeni testbed.
|
|
|
|
|
| |
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.
|
| |
| |
| |
| | |
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.
|
| |
|
|
|
|
| |
fixes #52
|
|\ |
|
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| |
| |
| | |
This makes scalingtime.py more generic by allowing the user to pass
command-line arguments to select the prototype, testbed, ...
Fixes #50
|
|/
|
|
|
|
| |
Names were being registered layer-wide, which can give problems in the
local testbed. This changes it to register with the IPCPs in the node
instead.
|
|
|
|
|
| |
Before this would strictly accept only ints.
Now it accepts floats and then rounds them, avoiding nasty surprises
|
|
|
|
| |
This allows argument to also be ints on top of floats
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
| |
Fixes #47
|
|
|
|
|
|
|
|
| |
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 updates the docs with some feedback from Miguel. It should help
make the documentation easier to follow.
|
|
|
|
| |
The logger was used but not imported
|
|
|
|
|
|
|
| |
Added parameter for passing key path (in case it is not standard)
and exception handling, printing only a warning.
Fixes #48
|
|
|
|
| |
Updates Rumba to version 0.8
|
|
|
|
|
| |
This reorganizes the documentation somewhat to be more
tutorial-styled.
|
|
|
|
|
| |
Changed `rumba.model` into a namespace, moved business logic inside
the rumba.elements package
|
|
|
|
|
| |
This changes the theme and uses a custom css to make sure the body is
spread for the entire width.
|
|
|
|
| |
This adds a link to the Rumba mailing list and IRC channel.
|
|
|
|
|
| |
This restructures the table of contents so that more of a hierarchy is
present.
|
|
|
|
|
|
|
|
|
| |
Also:
+ small docstring fixes in model
+ docstring fixes in log
+ log refactoring
+ other small refactoring
+ some small documentation fixes
|
|
|
|
|
|
| |
This adds docstrings to the model so that Sphinx can parse them. It
also adds some changes to the rst files and conf.py so that inherited
members are shown and special members are not.
|