Add option to turn off passive listening port
Add passive listening port
Remove blank lines to pass code check.
Added support for pre- and post-test CLI scripts.
Set default switch type to OVS
Changed port to int type (was string, which caused %d not to work in node.py.)
Changes to pass code check.
We should check NOXController and RemoteController to make sure thatthey are not broken, but I cannot do this at the moment.
Fix CLI breakage with new test interface
Fix NOX breakage
Controllers are no longer namespace-able, and all calls need one fewerarg.
Also use more sensible temporary variable name.
Use IP address strings rather than hex number.
Removed underscores for public Node methods. Minor cleanup & comments.
Rename cliinfo debug level to output
Add none test to measure MN creation/teardown time
Fix remote controller param
Add TreeTopo to cmd line
Make cleanup a param of mn, not a separate script
Also switch from print to info statements, to enable a non-verboseclean. Instead of 'mnclean', now run 'mn -c'.
Slightly reduce cliinfo verbosity
Add flexible topology input parsing
Now you can pass a topology name followed by params. For example, tocreate a switch with 3 hosts:
sudo mn --topo single,3
Add new loglevel to display CLI output only
Also print warning if user chooses a loglevel that will hide CLI output.
Changed to be executable.
Tweaks to pass code check.
Minor cleanup of mn/net and fixes for CLI.
All commands should work now.
Changed custom feature so that params aren't added to globals.
There is probably a better way of doing this, but currentlyparseCustomFile can modify globals (e.g. TOPOS) as well asinstance variables (self.validate) and classes (e.g. MyTopo),which are also in the global name space....
Merge branch 'customtopos' into bl-dev
Made it possible to create a Mininet() without using a Topo object.
This increases flexibility by allowing a topology to be manually createdin Python, or specified using another format, without having to createa Topo object first.
However, Topos are useful, and are still the default topology object!
Munged mn and mnclean into mininet style.
First crack at restoring mininet python style, assisted by handy'unpep8' script, which does most of the work.
- topo.py is still in pep8- not all examples work, but this is due to other issues
Renamed logging_mod.py -> log.py
Updated other files accordingly.
Renamed mn_run.py -> mn, mn_clean.py -> mnclean; updated Makefle
It's possible that mn_clean is a bit easier to read; mnclean may be easierto type, however.
Added variables to Makefile so that source files are listed in a singlelocation.
Fixed undefined variable 'custom' in setup().
Revamp custom topology input
Defining custom topologies, switch types, controllers, and hosts is nowmuch easier. Plus, all Ripcord-specific stuff has been moved out.
Fix errors from style changes
Add VL2 reduced topology
Add ability to read custom Mininets
Support OpenVSwitch in kernel-mode
Add static code checking for style and errors
This required a change to logging, which now uses a singleton pattern.
For all future checkins, 'make codecheck' should pass.
Restore user-space switch option
Switches and controller in root namespace only, for now.
Add reversed version of the SingleSwitch topology
Possibly useful for adding custom port mappings.
Add default ip and port for remote controller
Add options for auto MAC and ARP setup.
Auto MAC setup sets each host MAC equal to its DPID, which simplifiesdebugging.
Auto ARP setup removes the need for broadcast support for ARP, whichenables a smaller NOX controller.
Make Ripcord-specific topologies optional
If ripcord.dctopo imports properly, then include its topologies in thelist of available ones. Also replace topo.py with new generictopologies and update paths.
Support more topologies
Add iperf UDP test
Add xterm support
Separate kernel and user switches into separate objects
Enable controller-less setups
Add more NOX options
Restore iperf test
Also simplify test running.
Remove/merge obsolete examples
Auto-install run and clean scripts
Also remove usused imports and outdated doc text.
Add mn_run.py, a script to run Mininets.
Simplifies launching a Mininet or running tests on one.
Added a RemoteController object
Now you can run a controller on a remote PC that isnot on the same pc as Mininet.
Add MAC auto set for switches
Also use indexing for DPIDs to avoid zeroed MAC