Apparently errRun isn't as flexible as I thought...
Add static cpu (and memory) assignment.
Add mountCgroups() and tweak/correct fixLimits()
Bring up loopback interface when configuring hosts.
Add handle 10: to netem for hifi compat, reconfiguration.
Removed unused param in add_link.
Remove unused burst.
Change back to match mininet-hifi, except for max_queue_len=1000.
Restore deleted deleteIntfs in OVSSwitch.stop()
TCLink: pass correct parameters to superclass.
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'
Pass code check.
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!
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.
Fix printing pid for background tasks.
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.
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.
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.
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.
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.
Remove default classes since Mininet() really handles them.
New configuration scheme and support for CPU limits (RT).
Clarify precedence of default classes.
Add custom() function for customizing constructors.
Tweak errRun; add errFail and numCores.
Tease out intfList() from intfNames().
Intf and Link classes. Latter support bandwidth limits using tc.
Fix pylint complaint and add natural sort key function.
Update OVS switch to use ovs-vsctl rather than deprecated ovs-openflowd.
Add errRun to run a command with stderr, stdout, return code and monitoring.
Revert inadvertent print in node.py
Switch to Open vSwitch 1.1.1 for stability.
Fixed nox_pysw not to fail on startup, but --port still doesn't work.
Attempt to make iperf test more robust.
Changed to make 'output' the default log level.
Not sure why, but there's an extra blank line ;-/
Changed networkx import line; we may have to deal with version issues here.
Merge branch 'of1.0' into testing
bin/mn mininet/cli.py mininet/moduledeps.py mininet/node.py mininet/topo.py util/install.sh
Rename Controller.controller to .command
Fix for new networkx.
Added controller class arg to addController().
Fixed args for nox.
Added port to controller args; changed NOX to new arg format.
Disable (broken) scripting for interactive commands.
Don't try to modprobe tun if it's built-in (e.g. Ubuntu.)
Better error messages when switch setup() fails.
Oops, get rid of debug print.
Switches use high default intf; disable slicing for user switch. ;-(
This should fix --switch user --innamespace.
Add dpctl command, which runs on all switches
Add option to turn off passive listening port
Add passive listening port
Quotes are better.
Make it easier to see what the error was on failed module load.
Fixed module installation error, for real.
Delete spaces around =.
Removed test for reference kernel implementation, for now at least. ;-(
Added additional sanity checks for when OF/OVS isn't installed.
Added pathCheck for additional sanity when OF/OVS isn't installed.
Added support for pre- and post-test CLI scripts.
Change to automatically update IP and MAC addresses.
Pass make codecheck.
mininet.node.SWITCH_PORT_BASE specifies first switch port number.
This should be mostly cosmetic, but it causes switches to numbertheir ports consistently with OpenFlow 1.0, which starts at 1.For older versions of OpenFlow, SWITCH_PORT_BASE may be set to zero.
Added error message if we can't read script file.
Added "source" command and restored echo after noecho command.Interactive commands should "work", sort of.