Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | testbeds: Abstract away use of http proxy server | Sander Vrijders | 2018-06-28 | 1 | -4/+0 |
| | | | | | | | | 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. | ||||
* | rlite: change repo to gitlab/arcfire/rlite | Marco Capitani | 2018-05-28 | 1 | -1/+1 |
| | |||||
* | elements: Experiment: add missing enrollment_strategy argument | Vincenzo Maffione | 2018-05-08 | 1 | -2/+4 |
| | | | | | | This is necessary to enable scripts to use full-mesh or manual enrollment strategies. Fixes #54. | ||||
* | rumba: Update copyright on license headers | Sander Vrijders | 2018-04-23 | 1 | -2/+2 |
| | | | | | This updates the copyright on the license headers to that it is extended to the current year. | ||||
* | model & irati: add QOS cubes | Marco Capitani | 2018-04-12 | 1 | -0/+5 |
| | | | | | Fixes #45 Only implemented in IRATI, other prototypes warn and ignore. | ||||
* | testbeds, prototypes, model: Add docstrings | Sander Vrijders | 2018-03-28 | 1 | -1/+11 |
| | | | | | This adds docstrings for methods of in the testbeds, prototypes and certain things in the model. | ||||
* | prototypes: Add local Ouroboros support | Sander Vrijders | 2018-03-14 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | This adds local Ouroboros support in case of a fake testbed (i.e. no resources allocated). A next PR will abstract away the mode of communication with the testbed, since the Docker plugin will also need it. This also adds another function to the model, terminate_prototype, which should clean up the prototype gracefully, or can be skipped depending on the testbed. Currently the ouroboros plugin with the fake testbed needs to be run as root. If there is a way to run the command as root in the background and then clean it up properly, I would be happy to know how. | ||||
* | model & more: add prototype/system log fields | Marco Capitani | 2018-02-27 | 1 | -2/+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 | ||||
* | prototypes: Add option to choose git repo and branch | Sander Vrijders | 2018-02-13 | 1 | -3/+5 |
| | | | | | | This adds two extra parameters to the Experiment class, so that users can specify their custom repositories and branches for testing new features. | ||||
* | model: Add timings for every public Experiment call | Sander Vrijders | 2017-12-26 | 1 | -2/+2 |
| | | | | | | | This measures the time for every public function of the Experiment class and logs them. Fixes #40 | ||||
* | prototypes: Remove flag from make of rlite | Sander Vrijders | 2017-11-15 | 1 | -2/+1 |
| | | | | | A flag to parallelize rlite compilation was causing virtual memory exhaustion on some VMs. | ||||
* | prototypes: Add parallel install for rlite | Sander Vrijders | 2017-11-15 | 1 | -3/+19 |
| | | | | | This adds parallel install for rlite, and speeds it up even more by passing the number of cores to make. | ||||
* | rumba: Use saner names and add Dimitri as author | Sander Vrijders | 2017-11-15 | 1 | -0/+1 |
| | | | | | This uses a saner name for multiprocessing_utils and adds some licenses where they were missing and adds Dimitri as author. | ||||
* | prototypes: Use common aptitude install function | Sander Vrijders | 2017-11-15 | 1 | -7/+7 |
| | | | | | This lets the prototypes use a common function to install packages through aptitude. | ||||
* | prototypes: rlite: use the retry version of enrollment command | Vincenzo Maffione | 2017-11-09 | 1 | -1/+1 |
| | | | | This is useful if enrollment fails because of packet loss. | ||||
* | prototypes, testbeds, ssh_support: Add several fixes | Sander Vrijders | 2017-10-25 | 1 | -1/+1 |
| | | | | | This adds several fixes in order for rlite to function on the exogeni testbed. | ||||
* | prototypes: rlite: align to the new rlite release | Vincenzo Maffione | 2017-10-05 | 1 | -1/+6 |
| | |||||
* | rumba: Update license headers | Sander Vrijders | 2017-09-08 | 1 | -4/+9 |
| | | | | | This makes the license headers uniform and adds the authors and a copyright. | ||||
* | prototypes: rlite: use isinstance() rather than type() | Vincenzo Maffione | 2017-06-15 | 1 | -4/+4 |
| | | | | This is convenient for compatibility between Python 2 and 3. | ||||
* | Merge branch 'download' into 'master' | Vincenzo Maffione | 2017-06-01 | 1 | -0/+3 |
|\ | | | | | | | | | 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 | -0/+3 |
| | | |||||
* | | Model: corrected no-proxy case. rlite: removed hardcoded proxy | Marco Capitani | 2017-06-01 | 1 | -3/+7 |
|/ | |||||
* | prototypes: rlite: add temporary jfed-specific variables in install_prototype | Vincenzo Maffione | 2017-04-29 | 1 | -2/+2 |
| | |||||
* | prototypes: rlite: add sudo when needed | Vincenzo Maffione | 2017-04-28 | 1 | -5/+13 |
| | |||||
* | prototypes: rlite: add depmod | Vincenzo Maffione | 2017-04-28 | 1 | -1/+3 |
| | |||||
* | prototypes: rlite: add sudo commands | Vincenzo Maffione | 2017-04-28 | 1 | -2/+2 |
| | |||||
* | model, prototypes: enrollment lists contain IPCP objects rather than Node ones | Vincenzo Maffione | 2017-04-21 | 1 | -2/+4 |
| | | | | | | | 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. | ||||
* | irati, rlite, qemu: remove unnecessary banners in log output | Vincenzo Maffione | 2017-04-21 | 1 | -7/+7 |
| | |||||
* | Merge branch 'master' into logging (split merged) | Marco Capitani | 2017-04-21 | 1 | -20/+23 |
|\ | |||||
| * | prototypes: rlite: minor naming change | Vincenzo Maffione | 2017-04-21 | 1 | -17/+14 |
| | | |||||
| * | model: Split experiment run() | Sander Vrijders | 2017-04-21 | 1 | -10/+20 |
| | | | | | | | | | | 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 | -16/+22 |
|/ | | | | | + Added logging, migrated, default logging configuration is to stdout. + Minor PEP8 adjustments all-around | ||||
* | prototype: rlite: implement enroll_ipcps() | Vincenzo Maffione | 2017-04-13 | 1 | -0/+15 |
| | |||||
* | prototype: rlite: add execute_commands() method to reuse code | Vincenzo Maffione | 2017-04-13 | 1 | -8/+10 |
| | |||||
* | prototype: rlite: implement register_ipcps() | Vincenzo Maffione | 2017-04-13 | 1 | -1/+15 |
| | |||||
* | prototype: rlite: configure shim-eth IPCPs | Vincenzo Maffione | 2017-04-13 | 1 | -0/+7 |
| | |||||
* | prototypes: rlite: implement create_ipcps() | Vincenzo Maffione | 2017-04-13 | 1 | -7/+34 |
| | |||||
* | prototypes: rlite: only modprobe modules for the moment being | Vincenzo Maffione | 2017-04-12 | 1 | -8/+14 |
| | |||||
* | examples: minor changes to use "root" user and password | Vincenzo Maffione | 2017-04-12 | 1 | -1/+0 |
| | |||||
* | ssh_support: Pass SSHConfig instead of only hostname | Sander Vrijders | 2017-04-11 | 1 | -1/+1 |
| | | | | | | 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. | ||||
* | testbeds: qemu: modify constructor arguments | Vincenzo Maffione | 2017-04-08 | 1 | -0/+2 |
| | | | | vm_img_folder --> bzimage, initramfs | ||||
* | rumba: simplify cooperation between prototype and testbed plugins | Vincenzo Maffione | 2017-04-07 | 1 | -2/+1 |
| | |||||
* | Fix pylint warnings and errors | Sander Vrijders | 2017-03-28 | 1 | -4/+4 |
| | | | | This fixes several warnings and errors as reported by pylint. | ||||
* | model, prototypes: Change default list parameter | Sander Vrijders | 2017-03-06 | 1 | -1/+1 |
| | | | | | | This fixes a bug where the same list was used in every instantiation of a class. Apparently you have to pass 'None' as parameter and check for that instead of passing the default constructor of the list. | ||||
* | testbeds, prototypes: Omit dir name from class name | Sander Vrijders | 2017-02-13 | 1 | -4/+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 | -0/+49 |
This renames the package to rumba, since rhumba was already taken on the PyPi. |