Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | testbeds: Add docker testbed | Nick Aerts | 2018-03-20 | 7 | -8/+73 |
| | | | | | | | | | | | | 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. | ||||
* | storyboard: add replayability | Marco Capitani | 2018-03-16 | 3 | -1/+143 |
| | | | | implements #27 | ||||
* | utils & storyboard: add syslog retrieval functionality | Marco Capitani | 2018-02-27 | 2 | -4/+4 |
| | | | | | Implements #39. Also updated examples. | ||||
* | examples: Add Rumba paper demonstration | Sander Vrijders | 2018-02-15 | 1 | -0/+133 |
| | | | | This adds the demo as described in the Rumba paper. | ||||
* | examples: Fix Converged Operator example | Dimitri Staessens | 2018-02-12 | 1 | -20/+19 |
| | | | | | There were some bad registrations in the core. Some rearrangements in other registrations for consistency. | ||||
* | examples: Fix converged operator example | Dimitri Staessens | 2018-01-20 | 1 | -24/+21 |
| | | | | The converged operator example contained some bugs and didn't work anymore with the new checks. | ||||
* | storyboard: re-add run_command method | Marco Capitani | 2018-01-11 | 3 | -3/+3 |
| | | | | | | | | | Also: logging fix in ssh_support, Enabling changes: storyboard: refactor 'start' method, it was getting big some more minor storyboard refactoring for decoupling update examples to new syntax | ||||
* | examples: Add import for storyboard | Sander Vrijders | 2017-11-21 | 2 | -0/+2 |
| | | | | | This adds a missing import of the storyboard for the two layers and the converged operator example. | ||||
* | storyboard: add logging and log retrieval | Marco Capitani | 2017-11-17 | 2 | -71/+42 |
| | |||||
* | storyboard: make Client shutdown an argument | Marco Capitani | 2017-11-17 | 1 | -0/+58 |
| | | | | | Before the shutdown call for the Client/ClientProcess was fixed to kill <pid>. Now it's passed as an argument to the Client constructor. | ||||
* | storyboard: decouple from experiment | Marco Capitani | 2017-11-17 | 1 | -4/+4 |
| | | | | | | | | + Node no longer has "client" attribute + Client has a "nodes" attribute instead + servers, server nodes and the experiment can be added to a storyboard after instantiation to allow reuse of a SB + moved storyboard machinery to a separate module rumba.storyboard | ||||
* | examples: fix rinaperf invocation | Vincenzo Maffione | 2017-11-15 | 1 | -3/+4 |
| | | | | | In order to get infinite duration for the rinaperf test, the "-c 0" can be used. | ||||
* | examples: add example for converged operator network | Vincenzo Maffione | 2017-11-14 | 1 | -0/+201 |
| | |||||
* | utils, examples: Add ExperimentManager CM | Marco Capitani | 2017-11-13 | 6 | -20/+17 |
| | | | | | | | | Adds an ExperimentManager context manager for scripts: - No more ugly stack traces after execution if something goes wrong - No more ugly and easy to forget try-finally blocks | ||||
* | prototypes: rlite: align to the new rlite release | Vincenzo Maffione | 2017-10-05 | 1 | -1/+1 |
| | |||||
* | examples: Add snake example | Sander Vrijders | 2017-09-20 | 1 | -0/+69 |
| | | | | | 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. | ||||
* | build: Add continuous integration | Sander Vrijders | 2017-09-13 | 2 | -6/+66 |
| | | | | This adds CI to Rumba. | ||||
* | ssh & model-storyboard: changed ssh API, added node.execute* methods | Marco Capitani | 2017-06-30 | 1 | -1/+1 |
| | |||||
* | IRATI: added per-node policy support, and revamped policy data model. | Marco Capitani | 2017-06-13 | 1 | -2/+4 |
| | | | | | | additional: + fixed small bug rlated to vhost checking in qemu. + example scripts now correctly use policies. | ||||
* | Merge branch 'master' into policies | Marco Capitani | 2017-06-13 | 4 | -17/+172 |
|\ | |||||
| * | examples: Add mouse example | Sander Vrijders | 2017-06-07 | 1 | -0/+105 |
| | | | | | | | | This adds the infamous mouse to the examples directory. | ||||
| * | qemu plugin: automatic download of buildroot images | Vincenzo Maffione | 2017-06-01 | 1 | -4/+2 |
| | | |||||
| * | model: remove registration and bindings | Vincenzo Maffione | 2017-06-01 | 1 | -3/+1 |
| | | | | | | | | Fixes #7 | ||||
| * | examples: jfed-rlite: use try-finally | Vincenzo Maffione | 2017-05-31 | 1 | -3/+6 |
| | | |||||
| * | Storyboard missing end_user->client change | Marco Capitani | 2017-05-11 | 1 | -1/+1 |
| | | |||||
| * | Storyboard: small fixes to API | Marco Capitani | 2017-05-11 | 1 | -1/+1 |
| | | |||||
| * | Storyboard: added modifications to API to example.py | Marco Capitani | 2017-05-11 | 1 | -2/+2 |
| | | |||||
| * | rumba: model: Add StoryBoard for automated testing | Sander Vrijders | 2017-05-09 | 1 | -10/+10 |
| | | | | | | | | | | This adds an initial draft of the API to automate tests on a RINA network. | ||||
| * | examples: add example to run rlite on jFed | Vincenzo Maffione | 2017-04-29 | 1 | -0/+51 |
| | | |||||
* | | model: added policy class + policy-oriented API fixes | Marco Capitani | 2017-04-28 | 1 | -4/+5 |
|/ | | | | | | | | + 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]) | ||||
* | Logging: added set and reset logging level method, small logging modifications. | Marco Capitani | 2017-04-24 | 2 | -0/+11 |
| | |||||
* | model: Split experiment run() | Sander Vrijders | 2017-04-21 | 2 | -2/+10 |
| | | | | | This splits experiment.run() into 4 different operations: swap_in, install_prototype, bootstrap_prototype and swap_out. | ||||
* | examples: minor changes to use "root" user and password | Vincenzo Maffione | 2017-04-12 | 2 | -2/+4 |
| | |||||
* | testbeds: qemu: modify constructor arguments | Vincenzo Maffione | 2017-04-08 | 2 | -7/+9 |
| | | | | vm_img_folder --> bzimage, initramfs | ||||
* | examples: fix qemu testbed construction | Vincenzo Maffione | 2017-03-20 | 1 | -3/+1 |
| | |||||
* | testbeds: placeholder for QEMU testbed | Vincenzo Maffione | 2017-03-19 | 2 | -5/+8 |
| | |||||
* | examples: add two layers example (from demonstrator) | Vincenzo Maffione | 2017-03-18 | 1 | -0/+52 |
| | |||||
* | testbeds, prototypes: Omit dir name from class name | Sander Vrijders | 2017-02-13 | 1 | -6/+5 |
| | | | | | The directory name was always prepended to the class name, but since they are in distinct namespaces this could be easily removed. | ||||
* | rumba: Rename package to rumba | Sander Vrijders | 2017-02-09 | 1 | -13/+13 |
| | | | | | This renames the package to rumba, since rhumba was already taken on the PyPi. | ||||
* | rhumba: Create Python package | Sander Vrijders | 2017-02-09 | 1 | -0/+42 |
This transforms the repository into a real Python package. |