Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | examples: Make scalingtime.py more generic | Sander Vrijders | 2018-04-25 | 1 | -1/+1 |
| | | | | | | | This makes scalingtime.py more generic by allowing the user to pass command-line arguments to select the prototype, testbed, ... Fixes #50 | ||||
* | rumba: Update copyright on license headers | Sander Vrijders | 2018-04-23 | 1 | -2/+3 |
| | | | | | This updates the copyright on the license headers to that it is extended to the current year. | ||||
* | qemu: fix failure when there is no id_rsa.pub | Marco Capitani | 2018-04-04 | 1 | -9/+23 |
| | | | | | | | Added parameter for passing key path (in case it is not standard) and exception handling, printing only a warning. Fixes #48 | ||||
* | testbeds, prototypes, model: Add docstrings | Sander Vrijders | 2018-03-28 | 1 | -7/+25 |
| | | | | | This adds docstrings for methods of in the testbeds, prototypes and certain things in the model. | ||||
* | qemu: put ~/.ssh/id_rsa.pub into VM's authorized_keys | Marco Capitani | 2018-03-28 | 1 | -1/+11 |
| | | | | fixes #17 | ||||
* | linkquality: added link_quality to add delay, loss and rate limit to link | Nick Aerts | 2018-03-27 | 1 | -16/+1 |
| | | | | | | | | | | | | | | 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. | ||||
* | storyboard: Add capturing of traffic | Sander Vrijders | 2018-03-27 | 1 | -0/+2 |
| | | | | | | | | | This adds the functionality to capture traffic on certain interfaces so that it can be inspected with tools like wireshark. A user needs to pass a start and end time and a node and DIF. Rumba will then determine the correct interface to capture on. Implements #41 | ||||
* | testbeds: Add docker testbed | Nick Aerts | 2018-03-20 | 1 | -7/+9 |
| | | | | | | | | | | | | 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. | ||||
* | model & more: add prototype/system log fields | Marco Capitani | 2018-02-27 | 1 | -1/+3 |
| | | | | | | | | This commit adds the fields necessary to specify the paths and folders related to system logs and prototype logs and fetching them. Defaults are introduced and specific paths for rlite & qemu | ||||
* | testbed-qemu: refactor swapout to use call_in_parallel | Marco Capitani | 2017-11-16 | 1 | -184/+49 |
| | | | | minor: also cleaned up some commented old code | ||||
* | rumba: Use saner names and add Dimitri as author | Sander Vrijders | 2017-11-15 | 1 | -2/+3 |
| | | | | | This uses a saner name for multiprocessing_utils and adds some licenses where they were missing and adds Dimitri as author. | ||||
* | prototypes: Add parallel installation for IRATI | Marco Capitani | 2017-11-15 | 1 | -145/+228 |
| | | | | | | | 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. | ||||
* | prototypes: rlite: align to the new rlite release | Vincenzo Maffione | 2017-10-05 | 1 | -2/+2 |
| | |||||
* | testbeds: qemu: Remove unneeded sleep | Sander Vrijders | 2017-09-20 | 1 | -2/+0 |
| | | | | | This removes a sleep in the QEMU testbed that was giving errors. It also catches another error in the SSH support. | ||||
* | qemu: added check for timeout and interruption of swap-in processes | Marco Capitani | 2017-09-19 | 1 | -2/+20 |
| | |||||
* | build: Add continuous integration | Sander Vrijders | 2017-09-13 | 1 | -19/+35 |
| | | | | This adds CI to Rumba. | ||||
* | Merge branch 'qemu-fix' into 'master' | Sander Vrijders | 2017-09-12 | 1 | -5/+5 |
|\ | | | | | | | | | testbeds: qemu: Add dev option to ip link set See merge request !62 | ||||
| * | testbeds: qemu: Add dev option to ip link set | Sander Vrijders | 2017-09-04 | 1 | -5/+5 |
| | | | | | | | | | | If the dev option is omitted, the command may fail on short names that resemble options. | ||||
* | | Merge branch 'master' of gitlab.com:arcfire/rumba | Sander Vrijders | 2017-09-08 | 1 | -0/+3 |
|\ \ | |||||
| * | | qemu: fix for zombie processes | Marco Capitani | 2017-09-06 | 1 | -0/+3 |
| |/ | |||||
* / | rumba: Update license headers | Sander Vrijders | 2017-09-08 | 1 | -5/+10 |
|/ | | | | | This makes the license headers uniform and adds the authors and a copyright. | ||||
* | Merge branch 'master' into storyboard-impl | Marco Capitani | 2017-07-28 | 1 | -23/+24 |
|\ | |||||
| * | rumba: Better placement of files created by Rumba | Sander Vrijders | 2017-06-19 | 1 | -23/+24 |
| | | | | | | | | | | | | | | | | | | 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 | -0/+2 |
|/ | |||||
* | IRATI: added per-node policy support, and revamped policy data model. | Marco Capitani | 2017-06-13 | 1 | -5/+6 |
| | | | | | | additional: + fixed small bug rlated to vhost checking in qemu. + example scripts now correctly use policies. | ||||
* | qemu: fix for devices permission | Marco Capitani | 2017-06-07 | 1 | -0/+7 |
| | |||||
* | qemu testbed: use the prototype name to get the right buildroot image | Vincenzo Maffione | 2017-06-01 | 1 | -15/+17 |
| | |||||
* | qemu plugin: automatic download of buildroot images | Vincenzo Maffione | 2017-06-01 | 1 | -3/+19 |
| | |||||
* | Logging: added set and reset logging level method, small logging modifications. | Marco Capitani | 2017-04-24 | 1 | -0/+9 |
| | |||||
* | testbeds: qemu: minor rearrangements on log prints | Vincenzo Maffione | 2017-04-21 | 1 | -9/+9 |
| | |||||
* | testbeds: qemu: remove -nographic option | Vincenzo Maffione | 2017-04-21 | 1 | -2/+1 |
| | | | | | This was causing occasional corruption of terminal stdout. Fixes #1. | ||||
* | irati, rlite, qemu: remove unnecessary banners in log output | Vincenzo Maffione | 2017-04-21 | 1 | -3/+3 |
| | |||||
* | rumba: log: Added logging support, migrated from print to logging. | Marco Capitani | 2017-04-21 | 1 | -24/+29 |
| | | | | | + Added logging, migrated, default logging configuration is to stdout. + Minor PEP8 adjustments all-around | ||||
* | Fixes for issues #4 and #5 (irati plugin and vlans) | Marco Capitani | 2017-04-19 | 1 | -10/+4 |
| | |||||
* | qemu: minor fixes to print() statements | Vincenzo Maffione | 2017-04-15 | 1 | -16/+14 |
| | |||||
* | Implemented several comments on MR 22: | Marco Capitani | 2017-04-14 | 1 | -11/+2 |
| | | | | | | + Used paramiko for scp (implemented new method in ssh_support + removed (obsoleted) private key for access to vms + used setup_vlans from ssh_support | ||||
* | Bugfixing for IRATI prototype and QEMU testbed | Marco Capitani | 2017-04-14 | 1 | -9/+18 |
| | |||||
* | QEMU: ifname compilation and vm port activation | Marco Capitani | 2017-04-14 | 1 | -0/+39 |
|\ | |||||
* | | IRATI prototype: bootstrap_network method. Now complete & to be tested. | Marco Capitani | 2017-04-13 | 1 | -3/+2 |
| | | |||||
* | | Merge branch 'master' into master-marco | Marco Capitani | 2017-04-12 | 1 | -6/+17 |
|\| | | | | | | | Updating with ssh changes (and other) | ||||
| * | testbed: qemu: minor changes to allow last VM batch to boot | Vincenzo Maffione | 2017-04-12 | 1 | -3/+11 |
| | | |||||
| * | ssh_support: Pass SSHConfig instead of only hostname | Sander Vrijders | 2017-04-11 | 1 | -1/+3 |
| | | | | | | | | | | | | Only the hostname was passed to the ssh_support component. This passes an object that can also hold the port number. It can be extended to take other things as well, such as a proxy. | ||||
* | | Resolving node_id issue and general cleanup | Marco Capitani | 2017-04-11 | 1 | -35/+62 |
| | | |||||
* | | IRATI config file generation | Marco Capitani | 2017-04-11 | 1 | -6/+14 |
|/ | |||||
* | Forced teardown. Ignores errors and makes sure that everything is pulled down. | Marco Capitani | 2017-04-10 | 1 | -20/+24 |
| | |||||
* | testbeds: qemu: use % for formatting strings | Vincenzo Maffione | 2017-04-08 | 1 | -8/+8 |
| | |||||
* | testsbeds: qemu: qemu logs directory defaults to pwd | Vincenzo Maffione | 2017-04-08 | 1 | -3/+3 |
| | |||||
* | testbeds: qemu: modify constructor arguments | Vincenzo Maffione | 2017-04-08 | 1 | -5/+8 |
| | | | | vm_img_folder --> bzimage, initramfs | ||||
* | testbeds: qemu: port to python3, use explicit module names | Vincenzo Maffione | 2017-04-08 | 1 | -28/+27 |
| | |||||
* | rumba: simplify cooperation between prototype and testbed plugins | Vincenzo Maffione | 2017-04-07 | 1 | -2/+2 |
| |