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
Pass code check.
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.
Add more param choices for iperf udp on CLI
Remove print statement left in
Change port base from 0 to 1
OpenFlow versions > v0.9 require this.
Only tested w/FatTree topo - it's almost a guarantee that this breaksevery other topology.
Small OVS API change
Fix --mac breakage
The OVS interface for this moved to ovs-openflowd.
This functionality was never there for the user-space switch. Now it'sin.
Add ability to specify hosts for iperf test
Darned trailing whitespace.
Consistently use tcp:%s:%d for controller IP address format.
(In user, kernel and ovsk switch classes.)
Fixed minor breakage due to code cleanup.
Removed debugging printing.
Note now that we can pass options into switches; for example,we could enable stp with Switch( 's1', opts='--stp' ).
Changed to support new cmd() interface.
It seems that it is more convenient to be able to call
cmd( 'foo', 'bar', 1)
for example. However, this may make it slightly lessefficient, so we will see how it works.
Fixed link check and updated quietRun interface.
Link check wasn't quite right - e.g. 'eth1' could be found in'eth10' previously.
Updated quietRun to allow passing in args directly rather thanas a list.
Changed to use new cmd interface.
I'm still not 100% sure on this.
Handle interfaces (e.g. real interfaces) without remote Node.
Changed 'args' to 'line' and fixed iperfudp.
Made help string a class var.
Replaced stdout.write() with output()
Updated comments to reflect interactive command support.
It may be fragile, but it does sort of work.
Tweaks for better interactive command handling.
Added timeout option for monitor().
This allows monitor() to be used for polling. Of course, youprobably want to use poll() first anyway, but it's nice notto have to block if there's no output.
Minor comment changes.
Added default title of 'Node'.
Added explicit xterm and gterm commands.
This is not as generic as having a single 'term' command, butit's a lot more convenient to use.
Fixed gterm support; quote and join -e argument.
Changed to automatically call build() if necessary.
Fixed catch: typo.
Changed screen(1) names from hN to mininet.hN.
This should make it easier for people who use screen for other purposesto identify which sessions were created by mininet.
Added ovs-openflowd to list of zombies.
We may still need additional code to clean up after ovs.
Changed to not die immediately if we send in an empty command.
There might still be some issues with this however...
Re-added TreeNet convenience function.
Restored numbering of tree nodes.
Changed messages slightly.
For a network, we create "links" rather than "edges" on a graph.
"Edges" is a bit confusing because the links may not be edge links onthe network!
Also, since you're not necessarily running a "test", I changed it tojust say that we're "Done."
Added default prefix for window titles if none is specified.
Fixed regex typo.
Change import to reflect renamed mininet.term module.
Cleaning up read/monitor/interrupt.
Now you don't need to specify a default read count.
Now, by default, we print the pid out in sendCmd() which allows usto snarf it later and set lastPid correctly.
Now, we wrap os.kill() in a try block, so that if the process is...
Modified to allow execed nodes to work, if we ever reinstate them.
Moved TreeNet() convenience function here.
Minor format tweaks.