Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | rumba: Add persistent SSH connections | Sander Vrijders | 2017-10-26 | 1 | -0/+7 |
| | | | | | | This adds persistent SSH connections to Rumba. A new SSH client will be opened for every node in the experiment, which is closed after all experimentation is done. | ||||
* | ssh_support: Use native Paramiko API for Proxy | Sander Vrijders | 2017-10-24 | 1 | -3/+3 |
| | | | | | | 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. | ||||
* | testbeds: Add support for selecting jfed VMs | Dimitri Staessens | 2017-10-24 | 1 | -1/+2 |
| | | | | | | | | | | 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. | ||||
* | Model: add check for disconnected dif | Marco Capitani | 2017-09-26 | 1 | -0/+2 |
| | |||||
* | model-storyboard: do not fail if a storyboard-related SSH fails. | Marco Capitani | 2017-09-19 | 1 | -6/+29 |
| | |||||
* | Merge branch 'dt-mgmt-enroll-split' into 'master' | MCapitani | 2017-09-13 | 1 | -26/+50 |
|\ | | | | | | | | | model: Perform split between different flows See merge request !64 | ||||
| * | model: Perform split between different flows | Sander Vrijders | 2017-09-12 | 1 | -26/+50 |
| | | | | | | | | | | This performs a split between enrollment, data transfer and management flows. | ||||
* | | build: Add continuous integration | Sander Vrijders | 2017-09-13 | 1 | -0/+6 |
|/ | | | | This adds CI to Rumba. | ||||
* | rumba: Update license headers | Sander Vrijders | 2017-09-08 | 1 | -3/+7 |
| | | | | | This makes the license headers uniform and adds the authors and a copyright. | ||||
* | Model & ssh: ssh-related methods renaming | Marco Capitani | 2017-07-28 | 1 | -6/+6 |
| | |||||
* | model: Fixed some comments | Marco Capitani | 2017-07-28 | 1 | -2/+0 |
| | |||||
* | Merge branch 'master' into storyboard-impl | Marco Capitani | 2017-07-28 | 1 | -4/+19 |
|\ | |||||
| * | rumba: Better placement of files created by Rumba | Sander Vrijders | 2017-06-19 | 1 | -4/+17 |
| | | | | | | | | | | | | | | | | | | 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 | ||||
* | | ssh & model-storyboard: changed ssh API, added node.execute* methods | Marco Capitani | 2017-06-30 | 1 | -33/+90 |
| | | |||||
* | | Storyboard tested | Marco Capitani | 2017-06-22 | 1 | -12/+28 |
| | | |||||
* | | Merge branch 'master' into storyboard-impl | Marco Capitani | 2017-06-21 | 1 | -12/+121 |
|\| | |||||
| * | IRATI: added per-node policy support, and revamped policy data model. | Marco Capitani | 2017-06-13 | 1 | -19/+59 |
| | | | | | | | | | | | | 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 | 1 | -55/+179 |
| |\ | |||||
| * | | model: added policy class + policy-oriented API fixes | Marco Capitani | 2017-04-28 | 1 | -11/+76 |
| | | | | | | | | | | | | | | | | | | | | | | | | + 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]) | ||||
* | | | Storyboard implemented, to be tested | Marco Capitani | 2017-06-21 | 1 | -23/+119 |
| | | | |||||
* | | | Storyboard: initial implementation commit | Marco Capitani | 2017-06-15 | 1 | -4/+2 |
| |/ |/| | |||||
* | | Merge branch 'master' into jfed-irati-fixes (rumba access) | Marco Capitani | 2017-06-13 | 1 | -3/+6 |
|\ \ | |||||
| * | | tools: Update access script to use proxy | Sander Vrijders | 2017-06-07 | 1 | -3/+6 |
| | | | | | | | | | | | | | | | | | | The proxy command was not added to the file generated with ssh info. This adds it, and changes the access script to use it if it is there. | ||||
* | | | jfed: build mac2ifname; model: added flags to testbed | Marco Capitani | 2017-06-09 | 1 | -0/+1 |
|/ / | |||||
* | | rumba: add initial version of rumba-access | Vincenzo Maffione | 2017-06-07 | 1 | -0/+8 |
| | | |||||
* | | rumba: take into account DIFs that don't use nor are used by other DIFs | Vincenzo Maffione | 2017-06-01 | 1 | -0/+12 |
| | | | | | | | | | | | | | | These DIFs needs to be considered for the Kahn algorithm and computation of IPCPs. Closes #11. | ||||
* | | Merge branch 'download' into 'master' | Vincenzo Maffione | 2017-06-01 | 1 | -2/+6 |
|\ \ | | | | | | | | | | | | | QEMU plugin: download buildroot images if not provided by the user See merge request !51 | ||||
| * | | model: Experiment: add prototype_name() | Vincenzo Maffione | 2017-06-01 | 1 | -2/+6 |
| | | | |||||
* | | | Merge branch 'issue9-proxy' into 'master' | Vincenzo Maffione | 2017-06-01 | 1 | -1/+7 |
|\ \ \ | |/ / |/| | | | | | | | | Remove hardcoded proxy See merge request !50 | ||||
| * | | Model: corrected no-proxy case. rlite: removed hardcoded proxy | Marco Capitani | 2017-06-01 | 1 | -2/+0 |
| | | | |||||
| * | | model: added proxy field. ssh: added execute_proxy_commands | Marco Capitani | 2017-06-01 | 1 | -1/+9 |
| | | | |||||
* | | | model: remove registration and bindings | Vincenzo Maffione | 2017-06-01 | 1 | -44/+3 |
|/ / | | | | | | | Fixes #7 | ||||
* | | Storyboard: small fixes to API | Marco Capitani | 2017-05-11 | 1 | -4/+5 |
| | | |||||
* | | Storyboard: added modifications to API to example.py | Marco Capitani | 2017-05-11 | 1 | -6/+41 |
| | | |||||
* | | Storyboard: additions to the model | Marco Capitani | 2017-05-10 | 1 | -2/+26 |
| | | | | | | | | Means of distributions and other required fields. | ||||
* | | rumba: model: Add StoryBoard for automated testing | Sander Vrijders | 2017-05-09 | 1 | -1/+66 |
| | | | | | | | | | | This adds an initial draft of the API to automate tests on a RINA network. | ||||
* | | model: fix bug in bootstrapper computation | Vincenzo Maffione | 2017-04-28 | 1 | -8/+13 |
|/ | | | | | The bootstrapper computation must happen in a separate phase, after both IPCPs computation and enrollment computation. | ||||
* | model, prototypes: enrollment lists contain IPCP objects rather than Node ones | Vincenzo Maffione | 2017-04-21 | 1 | -4/+17 |
| | | | | | | | 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. | ||||
* | model: compute IPCPs before the list enrollment | Vincenzo Maffione | 2017-04-21 | 1 | -1/+1 |
| | |||||
* | Merge branch 'master' into logging (split merged) | Marco Capitani | 2017-04-21 | 1 | -10/+11 |
|\ | |||||
| * | model: Split experiment run() | Sander Vrijders | 2017-04-21 | 1 | -10/+11 |
| | | | | | | | | | | This splits experiment.run() into 4 different operations: swap_in, install_prototype, bootstrap_prototype and swap_out. | ||||
* | | rumba: log: Added logging support, migrated from print to logging. | Marco Capitani | 2017-04-21 | 1 | -15/+18 |
|/ | | | | | + Added logging, migrated, default logging configuration is to stdout. + Minor PEP8 adjustments all-around | ||||
* | Merge branch 'master-marco' into 'master' | vmaffione | 2017-04-15 | 1 | -22/+31 |
|\ | | | | | | | | | IRATI config file generation (and other) See merge request !22 | ||||
| * | Realign with master (MR 29-30) | Marco Capitani | 2017-04-14 | 1 | -1/+1 |
| |\ | |||||
| * \ | QEMU: ifname compilation and vm port activation | Marco Capitani | 2017-04-14 | 1 | -132/+31 |
| |\ \ | |||||
| * \ \ | Merge branch 'master' into master-marco | Marco Capitani | 2017-04-12 | 1 | -5/+12 |
| |\ \ \ | | | | | | | | | | | | | | | | Updating with ssh changes (and other) | ||||
| * | | | | Resolving node_id issue and general cleanup | Marco Capitani | 2017-04-11 | 1 | -10/+21 |
| | | | | | |||||
| * | | | | Testing method fix | Marco Capitani | 2017-04-11 | 1 | -6/+4 |
| | | | | | |||||
| * | | | | IRATI config file generation | Marco Capitani | 2017-04-11 | 1 | -5/+6 |
| | | | | | |||||
* | | | | | Merge branch 'proxycmd' into 'master' | vmaffione | 2017-04-14 | 1 | -1/+2 |
|\ \ \ \ \ | |_|_|_|/ |/| | | | | | | | | | | | | | | rumba: Add ProxyCommand for jFed See merge request !31 |