Modified to add eth1.
Added example of adding hw interface to mininet.
Removed udpbwgraph - not ready for prime time.
Commented out kernel ref, moved to Open vSwitch.
Pass code check.
Added simple example of using API just to create a namespace.
Added new example of multiple controllers.
Use dict.update to update an object's fields.
Fixed minor breakage due to code cleanup.
Added space to one line.
Use switches rather than switches.keys().
Minor cosmetic change, really.
Minor comment change.
Added comment advising use of high-level API.
Correctly handle xterm creation with new makeTerm interface.
Added output hook and graph.
Changed to not print control chars we don't handle.
Add title to consoles.
Added ability to show switches and controllers.
Added blurbs for new demos.
Changed to use info() and not call build() unnecessarily.
Changed comment on iperf.
Changed to let iperf run indefinitely. Simplifies things.
Added iperf command.
Removed unnecessary init() calls.
Fixed to import TreeNet and to skip unnecessary init().
Changed to use library TreeNet() and remove unnecessary init().
Made the scroll bars narrower to fit ping output on my 15" screen.
Added semi-interactive command line support.
Now you can type commands into each mini-console!
Added an example of how to make an empty Mininet and add things to it.
Added updbwgraph, a demo of how to graphically monitor node output.
Added simple console tool demo.
The console tool spawns and monitors a bunch of nodes.
Added a simple graphical network editor demo.
Removed TreeNet() convenience function (moved to topolib.)
Restored treeping64 and tre1024 examples and updated README.
Change to use setLogLevel()
Reinstated multitest example and updated examples/README.
Added two spaces before in-line # comments.
Minor formatting changes.
Added setup for kernel switch.
Added openvswitch kernel switch.
Buffered output. Added net.monitor() and node.readline()
Moved monitor() and readline() into net.py and node.py respectively,which will hopefully be useful for monitoring large sets of hosts,as is done in udpbwtest.py.
Changed iperf to use interactive command infrastructure (such as it...
Run in non-verbose mode, and print network sizes.
Added README for examples.
Fixed createLink args and cleaned up slightly.
Made compatible with rearranged args for createLink.
Fixed errors due to renaming buffer to buf.
Removed underscores for public Node methods. Minor cleanup & comments.
Tweaks to separate command and options.
Revived sshd.py example.
Added some additional explanatory comments.
Moved TreeTopo to mininet.topolib.
Renamed LinearTestTopo() and added full ping test.
Worked once on user, kernel for 1-20 switches.
linearbandwidth.py now works for kernel switch.
Fixed to be compatible with new setIP().
Removed blank line.
Restored scratchnet and scratchnetuser demos.
Also changed the str format for nodes to use str() ratherthan repr() so we don't end up with extraneous quotes.
Moved link creation into Node.addIntf() and fixed util:CreateLink().
Also tweaked cmd/cmdPrint to make them more beautiful and functional,and a few other minor changes, such as using a new idiom for verbose.
These changes support reinstating the examples.
Add xterm support
Remove/merge obsolete examples
Move TreeNet to new Mininet API
Also remove all non-object-oriented legacy Mininet code and updatetests.
User-space compatibility is untested, but most of the code for it isstill in.
Move Node functions into their own file
Nodes include Switch, Host, and Controller; move these to a separatefile.
This file still could use some attention to hide private functions.Node seems like a primary class to extend, for adding stuff like OpenvSwitch, so it could benefit from a simpler interface.
Move utility functions out of mininet.py
Having a file with the same name as its package creates hard-to-diagnoseimport error, so rename mininet.py to net.py. This commit moves utilityfunctions, generally those dealing with network namespaces and interface...
Rewrite Ripcord test and most of mininet
Make much of the Mininet code object-oriented around the new Mininetobject, and create a generic way to build a Mininet.
Previously, each network topology was created by Mininet API calls,which seems much less approachable for new users than passing in a...
Use setuptools to install python files
Now, to reference mininet files, use 'import mininet.mininet'.
PYTHONPATH mods are no longer required for installation.
Added simple all-to-all UDP bandwidth test.
Added missing value (60) in list. ;-)
Changed linearbandwidth.py to be much (!) smarter - it now reuses the network! Amazing.
Minor tweaks and corrections.Added commentary on control network to mininet.py.Hopefully fixed linearbandwidth.py for real.
Fixed treeping1024.py to import Cli, so it should work now.
Fixed iperf test.Not sure if I want nox_core -v in nox.py - it's useful for debugging.ripcordtest.py (and grid.py) still depend on routing, which I haven't beenable to test yet.
OK, now we run 'routing' for the nox configurations with loops.
Unfortunately, I can't test this at the moment since nox seems not tobe able to find the routing module.
Added/renamed examples: grid.py, tree1024.py
Added -v flag to nox arguments, so we have some chance of figuring...
Second crack at a ripcordtest.py that actually works.ripcord.py was a name conflict - ugh!This one creates a network successfully, but ping doesn't work withnox out of the box at least.
Added ripcord.py, which attempts to make a FatTree using ripcord andinstantiate a mininet Network based on its topology.
Also minor cleanup of nox.py and GridNet class in mininet.py.
First crack at allowing Controller to be customized.Network may now be used with custom controllers.An example of doing this is in nox.py, which instantiates at TreeNetusing a custom Controller, NoxController, that runs nox_core ratherthan the reference controller.
Tweaks to documentation files and sshd and xterms examples.
Added "from scratch" examples, to show how to create a network usinglow-level primitives.
The "nox.py" example attempts to use nox as a controller rather thancontroller(8).
More edits for INSTALL and README, and refinements for sshd and xtermexamples.
Cleanup of doc files.Fixed xterm.py (and cleanup) to clean up screen sessions.Cleaned up sshd.py (though interface is still in flux.)Added 1024-node network example (treenet1024.py).Added example showing multiple tests on a single network (multitest.py)....
Changed cleanup to vaporize zombie screen sessions.Other minor cleanup.
Fixed treePing64.Minor tweaks to other files.
Renamed and tweaked treePing64.
Fixed bigTreePing64.More edits for INSTALL and README files.Batteries still not included (for the moment.) ;-)
Place 'root namespace' in xterm title to make it clearer thatthe node is running in the root namespace.
Added INSTALL file incorporating Brandon's suggestions.
More tweaks for examples, which are still in progress.
Added sshd example, which starts up sshd on each host, allowing host access via ssh.
(It also adds a route from the root namespace to the data network viathe first OpenFlow switch, so when you ssh in you go through OpenFlow!)
Modified Network() to optionally decouple starting the network, running...
Working on examples.Added new example to create xterms.Other minor changes.
Added examples, which may or may not work yet.