aboutsummaryrefslogtreecommitdiff
path: root/rumba/prototypes/ouroboros.py
Commit message (Collapse)AuthorAgeFilesLines
* testbeds: emulab: Continue if experiment is swapped inSander Vrijders2017-09-181-1/+2
| | | | | | 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.
* model: Perform split between different flowsSander Vrijders2017-09-121-1/+21
| | | | | This performs a split between enrollment, data transfer and management flows.
* rumba: Update license headersSander Vrijders2017-09-081-4/+9
| | | | | This makes the license headers uniform and adds the authors and a copyright.
* rumba: prototypes: Fix bad indentationSander Vrijders2017-06-151-1/+1
|
* prototypes: ouroboros: use isinstance() rather than type()Sander Vrijders2017-06-151-3/+3
| | | | This is convenient for compatibility between Python 2 and 3.
* model: Experiment: add prototype_name()Vincenzo Maffione2017-06-011-0/+3
|
* model: remove registration and bindingsVincenzo Maffione2017-06-011-25/+0
| | | | Fixes #7
* model, prototypes: enrollment lists contain IPCP objects rather than Node onesVincenzo Maffione2017-04-211-20/+19
| | | | | | | 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.
* Merge branch 'master' into logging (split merged)Marco Capitani2017-04-211-4/+13
|\
| * model: Split experiment run()Sander Vrijders2017-04-211-4/+13
| | | | | | | | | | 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 Capitani2017-04-211-13/+18
|/ | | | | + Added logging, migrated, default logging configuration is to stdout. + Minor PEP8 adjustments all-around
* ssh_support: Pass SSHConfig instead of only hostnameSander Vrijders2017-04-111-5/+5
| | | | | | 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.
* prototypes: ouroboros: Implement all commandsSander Vrijders2017-04-111-5/+91
| | | | | | This will implement all the commands necessary for bootstrapping a network that runs Ouroboros. APs are be bound to a name, IPCPs either bootstrapped or enrolled, and names registered in DIFs.
* rumba: simplify cooperation between prototype and testbed pluginsVincenzo Maffione2017-04-071-2/+1
|
* Fix pylint warnings and errorsSander Vrijders2017-03-281-3/+5
| | | | This fixes several warnings and errors as reported by pylint.
* model, prototypes: Change default list parameterSander Vrijders2017-03-061-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 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.
* rumba: Rename package to rumbaSander Vrijders2017-02-091-0/+58
This renames the package to rumba, since rhumba was already taken on the PyPi.