aboutsummaryrefslogtreecommitdiff
path: root/rumba/elements/topology.py
Commit message (Collapse)AuthorAgeFilesLines
* testbeds: Abstract away use of http proxy serverSander Vrijders2018-06-281-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.
* elements: Allow exporting to DMS YAMLSander Vrijders2018-05-091-0/+18
| | | | | This allows for exporting the experiment to a YAML format which is parsable by the DMS.
* storyboard: fix Event calling get_e_id alwaysMarco Capitani2018-05-091-0/+4
| | | | | | | | | | This fixes the behaviour of the Event class which would always call get_e_id and fail if the action is a pure function or not the method of a SBEntity. Now it will simply output a warning if the event is written (because it won't be readable as-is) On top of that, all DIFs are now scriptable, and some small fixes and cleanups.
* topology: accept float as delay parameterMarco Capitani2018-04-241-2/+2
| | | | | Before this would strictly accept only ints. Now it accepts floats and then rounds them, avoiding nasty surprises
* rumba: Update copyright on license headersSander Vrijders2018-04-231-4/+2
| | | | | This updates the copyright on the license headers to that it is extended to the current year.
* topology: fix rate-limiting using class-based Qdiscs and HTBEduard2018-04-231-18/+25
|
* model: add parameter for not adding default cubesMarco Capitani2018-04-121-1/+8
|
* model & irati: add QOS cubesMarco Capitani2018-04-121-0/+39
| | | | | Fixes #45 Only implemented in IRATI, other prototypes warn and ignore.
* model: split model into two filesMarco Capitani2018-03-291-0/+869
Changed `rumba.model` into a namespace, moved business logic inside the rumba.elements package