Autogenerate man page for mnexec.
Add VERSION string.
Add support for generating man page from mn --help.
Change default controller for mn to ovsc (ovs-controller.)
Also add check to see if another controller is running -eventually we should really detect errors from starting thecontroller!!
Move code from mn into mininet/util to enable reuse
Any code in mn is not usable by other Python code.
Hence, move this code into util, so other scripts can use it.
Rename and document customNode
Now customConstructor, because it general to both links and nodes.
Remove unnecessary and broken --ip option.
Add static cpu (and memory) assignment.
Fix error message.
Pass code check.
Add --switch ovsl for legacy OVS.
Add TCLink for simplified tc-limited link creation.
Fix CLI commands.
Fix codecheck and MininetWithControlNet.
Add support for specifying host IP range with --ipbase.
Move init() into Mininet() and remove calls (since called automatically.)Note: we should probably rename it "setup()" to avoid confusion.
Add OVSController to complete out-of-box Ubuntu experience.
Fix NOX controller so that mn --controller nox,pyswitch,... works.
Remove debugging message.
Support for CFS bandwidth limiting.Also trying to fix NOX cmdline opt, but broken at the moment.
Remove deprecated reference kernel switch.
Changed to make 'output' the default log level.
One more merge fix.
Merge branch 'of1.0' into testing
bin/mn mininet/cli.py mininet/moduledeps.py mininet/node.py mininet/topo.py util/install.sh
Added --prefixlen option - this may help with router tutorial.
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.
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.
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.
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