aboutsummaryrefslogtreecommitdiff
path: root/rumba/testbeds/emulab.py
Commit message (Collapse)AuthorAgeFilesLines
* testbeds: Set default project to rumbaSander Vrijders2018-07-271-5/+6
| | | | | This will set the default project name to rumba for most testbeds, since a dedicated group for rumba experiments has been setup.
* testbeds: Abstract away use of http proxy serverSander Vrijders2018-06-281-3/+6
| | | | | | | | 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.
* rumba: Update copyright on license headersSander Vrijders2018-04-231-2/+2
| | | | | This updates the copyright on the license headers to that it is extended to the current year.
* testbeds: remove `Testbed.swap_in` call in _swap_inMarco Capitani2018-04-051-2/+0
| | | | Fixes #47
* testbeds, prototypes, model: Add docstringsSander Vrijders2018-03-281-15/+15
| | | | | This adds docstrings for methods of in the testbeds, prototypes and certain things in the model.
* rumba: Add Rumba documentation websiteSander Vrijders2018-03-281-37/+37
| | | | | This adds a documentation website for Rumba which is triggered automatically after changes to master.
* linkquality: added link_quality to add delay, loss and rate limit to linkNick Aerts2018-03-271-4/+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.
* testbeds: Add docker testbedNick Aerts2018-03-201-2/+8
| | | | | | | | | | | | 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.
* testbeds: Fix bad parsing in emulab pluginSander Vrijders2018-01-091-1/+1
| | | | | Due to either a change in the SSH module or in the emulab interface, the list of interfaces was not parsed correctly, this fixes that.
* testbeds: Add proxy for emulab testbedSander Vrijders2017-11-281-0/+3
| | | | | The proxy was not set for the emulab testbed, resulting in weird errors when trying to use aptitude.
* testbeds: Fix bad parsing in emulab pluginSander Vrijders2017-11-281-1/+1
| | | | | The Emulab plugin was not functioning anymore after the changes to the SSH support. This fixes the parsing of the topology map.
* rumba: Use saner names and add Dimitri as authorSander Vrijders2017-11-151-0/+1
| | | | | This uses a saner name for multiprocessing_utils and adds some licenses where they were missing and adds Dimitri as author.
* testbeds: emulab: Continue if experiment is swapped inSander Vrijders2017-09-181-7/+38
| | | | | | This will let rumba continue if the experiment is already swapped in in emulab, since it is not an error. It also adds the posibility to swap the experiment out from Rumba.
* rumba: Update license headersSander Vrijders2017-09-081-5/+9
| | | | | This makes the license headers uniform and adds the authors and a copyright.
* Model & ssh: ssh-related methods renamingMarco Capitani2017-07-281-1/+1
|
* ssh & model-storyboard: changed ssh API, added node.execute* methodsMarco Capitani2017-06-301-0/+2
|
* rumba: log: Simplified configuration, small fixesMarco Capitani2017-04-211-3/+0
|
* rumba: log: Added logging support, migrated from print to logging.Marco Capitani2017-04-211-24/+33
| | | | | + Added logging, migrated, default logging configuration is to stdout. + Minor PEP8 adjustments all-around
* rumba: ssh_support: Fix passing of arraySander Vrijders2017-04-131-1/+1
| | | | | The array was returned back instead of the raw output of stdout after executing a command, resulting in weird behaviour.
* rumba: ssh_support: Fix return of stdoutSander Vrijders2017-04-131-1/+1
| | | | | Stdout was not being returned properly after a recent commit. This fixes it.
* ssh_support: Pass SSHConfig instead of only hostnameSander Vrijders2017-04-111-11/+12
| | | | | | 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.
* rumba: simplify cooperation between prototype and testbed pluginsVincenzo Maffione2017-04-071-1/+1
|
* Fix pylint warnings and errorsSander Vrijders2017-03-281-17/+17
| | | | This fixes several warnings and errors as reported by pylint.
* testbeds: hide per-ipcp testbed-specific dataVincenzo Maffione2017-03-281-2/+3
|
* testbeds: Port to new APISander Vrijders2017-03-281-35/+32
| | | | | | The new API passes the Experiment instance to the testbeds, so that the configs for the testbeds can be generated starting from the IPCPs. The classes Link, Interface, P2PLink have been deprecated.
* testbeds, prototypes: Omit dir name from class nameSander Vrijders2017-02-131-3/+3
| | | | | The directory name was always prepended to the class name, but since they are in distinct namespaces this could be easily removed.
* emulab: Fix complete experiment graphSander Vrijders2017-02-131-3/+3
| | | | During a previous refactor emulab support got broken, this fixes it.
* rumba: Rename package to rumbaSander Vrijders2017-02-091-0/+244
This renames the package to rumba, since rhumba was already taken on the PyPi.