modified HTB to fix the perfect synchronization bug
bug fix: link config
Fix pexec('echo foo', shell=True)
Ignore error installing OVS controller, and disable its startup script.
Add libconfig-dev dependency for oflops.
Patch/hacks to enable NOX destiny/classic to compile on Ubuntu 12.04
Set dpid on OVSSwitch.
Change wireshark install to reflect new repository location.
Pass code check.
Fix default dpid which should be 12 digits for reference user switch.
Remove accidentally added debugging line.
Remove unnecessary and broken --ip option.
Fix RemoteController which was still using defaultIP rather than ip.
Fix poller to only check if stdin and node are readable.Thanks to James Zeng for pointing this out!
Fix errRun to not exit until all of stdout and stderr have been read.
Improve error handling for defaultDpid()
I think it's worth considering how we want to specify dpids forswitches. One way would be to have Mininet (optionally) pick themautomatically. Another way, which I have currently implemented, isto intuit them from the name, for example s1 -> 1. The latter is...
Add pmonitor() to make it easy to monitor popen objects.
Begin test/example for popen().
White space edits for code check.
CPULimiteHost.popen(): set cgroup and (optionally) RT priority
Add popen() to regular hosts (cpu limited in progress)
Add support for attaching to network namespace using setns(2)
Add default value mems=0 for memory placement.
Fix wireshark dissector install on 11.10
Allow fail-mode to be set.Probably we should have a generic mechanism to specify OVS options.
Allow modules (node.py) to be 1500 lines. Maybe reduce this someday.
Allow lists of nodes to be passed to getNodeByName....which should perhaps be renamed!!!
Apparently errRun isn't as flexible as I thought...
Add static cpu (and memory) assignment.
Add mountCgroups() and tweak/correct fixLimits()
Off by one... I dislike range()
Fix error message.
Added simpleperf.py to examples.
Change doxypy.py to doxypy.
Added multipoll and multiping examples.
Bring up loopback interface when configuring hosts.
Add handle 10: to netem for hifi compat, reconfiguration.
Add openvswitch-datapath-dkms if no datapath installed.
Remove blank line.
Removed unused param in add_link.
Remove unused burst.
Check out CS244 branch for class.
Change back to match mininet-hifi, except for max_queue_len=1000.
Restore deleted deleteIntfs in OVSSwitch.stop()
TCLink: pass correct parameters to superclass.
Add cgroup and ethtool dependencies for mininet (w/hifi integration.)
Simplify port specification.
For the moment, I've removed the ability to specifya dict of options without using **. This is a slightlyunfortunate trade-off since it simplifies implementationat the expense of making the API slightly less convenient(if somewhat more consistent.)
Add Mininet object to locals as 'net'
Reinstate more complicated test.
Use 's%s' for bw speedup; change burst to fix tbf and htb performance.
Change to allow addLink() without specifying ports.
Change default period to 100 ms, which seems to help cfs at least...rt is still somewhat broken.
Move dumpNetConnections to util() because it's useful!
Increase the quota and cpu fraction to get max cfs performance.
Add --switch ovsl for legacy OVS.
Fix OVS legacy switch.
Retry deleting cgroup for the moment because it seems flaky.
Ultimately we may wish to create a mininet/ cgroup and do a recursivedelete at the end.
Have errFail report cmd and stderr as well as exit code.
Simple cpu limiting example.
Fix typo inadvertently saved in editor.
Fix printing pid for background tasks.
Add verySimpleLimit() for debugging.
Save parameters for future reference (e.g. OVS/tc workaround.)
Workaround: reapply tc config after OVS destroys it.
Make CPULimitedHost method sig friendlier, and make 'cfs' default sched.
Add getNodeByName for hifi compatibility.
Fix convenience configuration methods.
Ignore emacs autosaves.
Use upstream OVS packages.
Add warning in defaultIntf() if host has no interfaces.
Possibly this should be in intf() instead, as intf() is assumedto always succeed.
Fix is_switch() to always succeed + whitespace edits.
Fix to work with new Topo class.
Add TCLink for simplified tc-limited link creation.
Attempt at revised/simplified topo class:
- keys are strings- metadata is simply a dict- buildFromTopo greatly simplified
Allow sendCmd( [ cmd, arg1, ... ] )
Clarify comments and finally remove ControllerParams definition.
Use port 0 for control interface on switches.
Minor tweaks: specify port, new repr()
Fix CLI commands.
Fix codecheck and MininetWithControlNet.
disabled-msg -> disabled for current pylint
Add support for specifying host IP range with --ipbase.
Fix examples to work with new API (and vice-versa.)
Move init() into Mininet() and remove calls (since called automatically.)Note: we should probably rename it "setup()" to avoid confusion.
Remove deprecated ControllerParams (for now.)
Add OVSController to complete out-of-box Ubuntu experience.
Allow various subsets of (delay, bw, loss) and clean up status output.
Fix NOX controller so that mn --controller nox,pyswitch,... works.
Add CPULimitedHost to file comment.
Change default to vanilla Intf. Also edit comments.
Remove debugging message.
Reorganize CPULimitedHost and add cgroup cleanup.
Get rid of SWITCH_PORT_BASE since it's 1 for OF >= 1.0.
Support for CFS bandwidth limiting.Also trying to fix NOX cmdline opt, but broken at the moment.
Remove unused imports.
Slightly cleaned up setParam to match node.py.