Edits for 2.1.0
Initial text and version updates for 2.1.0
Added CONTRIBUTORS file
updating setup to include examples
Remove qcow2 post conversion; drop unused etree dep
correction: pexpect.timeout -> TIMEOUT
Detect failed iso download; begin virt-image support
Check `make test` results
Update release URLS - should probably clean this up.
Change to extract kernel and initrd
Remove gigantic doxypy/texlive/fonts from install.sh -afixes #192
Update build directory name to include date.
Get rid of unused pexpect import.
Fix erroneous tab hit before commit.
Works, more or less.
First draft of new world order (create build image from iso)
Final gasp of cloud image version.
Added support for creating a volume rather than a raw partition.
Many more improvements.
Minor changes and script evolution.
Created first revision of VM build script.
reverted iperf output and fixed regex
fixing console.py graph parser
fixed iperf output parsing, changed to csv formatfixes #191
Changed iperf -sD to iperf -s &fixes #190
Merge pull request #188 from mininet/devel/fixlimits
Set sysctl limits when net starts
Some cleanup and style fixes for fixlimits
fixed host ip assignment and shutdown with xtermsfixes #189
Cleaned up sysctl and rlimit test and setUse files instead of sysctl to set limits
add sysctl test and setfixes #184
Merge pull request #186 from mininet/devel/clifix
Replaced nodelist and nodemap in CLI with mn
fixed comment in cli.py
Made net compliant with dict semantics and added function commentsFixed locals bug (now they are persisent across calls)
Replaced nodelist and nodemap in CLI with mnUpdated Mininet to be more compliant with dictFixes #182
Removing test prints from user switch merge
Merge branch 'adf-userswitch-tclink' of github.com:adferguson/mininet into adferguson-adf-userswitch-tclinkOnly sleep and reapply if slicing is enabled
Merge branch 'patches/examplesdoc' of github.com:ryancox/mininet into ryancox-patches/examplesdoc
Fixed modprobe install. Checks to ensure that OVS_KMODS is set
Merge branch 'master' of github.com:mininet/mininet
Merging MurphyMc LinearTopo pull request
Merge branch 'ivs' of https://github.com/rlane/mininet into rlane-ivs
Merge pull request #181 from mininet/devel/ping
pingall now reports fraction received
pingall now reports fraction receivedfixes #168
Merge branch 'notrace'fixes #166
install.sh automatically detects wireshark version and installs correct version of of-dissectorfixes #180
Fix indentation in LinearTopo()
Reimplemented and corrected Graph as MultiGraphfixes #172
Prevent Mininet from crashing when display not setfixes #173
fixed style error
Catching exceptions thrown in mn
install.sh: Fix break from version overrides missing, + annotate them
D'oh! Next time test presence and absense of an added env var.
OTOH, when people notice this quickly, it means they're using install.sh :-)
improved check for downed link in parsePingFullfixes #176
Merge pull request #174 from pantuza/master
Dynamic Network with Remote Controller example; Extended LinearTopo
Merge pull request #1 from bocon13/master
Simplified and refactored examples/dynamicnet.py
Moving developer dependencies to separate function in install.shDeveloper dependencies are ~1GB
Merge pull request #171 from vitalivanov/dev
Cleanup and cosmetic changes.
Merge pull request #170 from piyushs/cgroup-fix
Fix issue with mountCgroups not recognizing mounted cgroup
Simplified and refactored examples/dynamicnet.pyExtended LinearTopo to support mulitple hosts per switch
Merge pull request #175 from daviderickson/extensibility
Enable OF 1.3 switch revision choice
Enable OF dissector revision choice
Added dynamicnet.py to README file of the examples
Merge branch 'master' of github.com:pantuza/mininet
Dynamic network creation using a remote controller
The script builds a network topology based on command linearguments and uses a remote controller
IVSSwitch: support running IVS in a namespace
This change uses the `Node.cmd` method instead of `Popen`. The `cmd` methodsends the input to a shell which may be in another namespace (if --innamespaceis in use), while `Popen` would always run in the root namespace.
clean: send SIGTERM before SIGKILL
IVS needs to be sent SIGTERM so it has a chance to clean up the kerneldatapath.
Adding mininet doxygen installation dependencies.
Right now after installing mininet using util/install.sh there is a problem when try to generate doc: make doc doxygen doc/doxygen.cfg make: doxygen: Command not found make: *** [doc] Error 127Adding doxygen, doxypy and texlive-fonts-recommended packages to fix the problem.
mnexec.c: substituting tabs with spaces.
Fixed mininet.org url in README.md.
Changed mountCgroups to use the file /proc/mounts (instead of thecurrent case where it uses the less reliable(http://firstname.lastname@example.org/msg00455.html)/etc/mtab thorugh the mount program
Added output line to ping that is closer to ping program output
Fixed divide by 0 error in ping command when no packets are sentfixes #143
tests: run all tests with OVS, IVS, and userspace switches
Each switch gets its own class so that the test results are listed separately.
Fixed install.sh script to allow Mininet to be installed from any directory (not just ~/)Fixes #94
Removing unused import in mininet/link.py
Style changes in mininet/node.py and removing used import in mininet/link.py
CPULimitedHost cleanup() calls superclass methodfixes #161
Don't stop data network controllers twice.
clean: kill ivs processes
clean: don't wait forever for ovsdb
This could happen if OVS was installed but not running.
Add $ to avoid h1 matching h10
Clean up intfs in root NS, and avoid deleting HW intfs
It appears that under certain conditions, such as when anamespace exits, both ends of a veth pair may get dumpedinto the root namespace. We therefore now remove an interfaceboth from its home namespace and from the root namespace.
Remove unneeded line.
Add controlnet.py example.
IVSSwitch: remove namespace warnings
IVS works fine using --innamespace.
IVSSwitch: use ovs-ofctl for dpctl functionality
install.sh: add support for IVS
IVSSwitch: add support for dpctl
dpctl is not included with IVS. The user will need to obtain it from theOpenFlow reference repository.
test_hifi: use SWITCH to pick the switch class
add support for the IVS virtual switch
IVS is an open source virtual switch available for download athttps://github.com/floodlight/ivs. It uses the openvswitchkernel module.
Workaround: add default dpopts='--no-slicing' to UserSwitch
This disables slicing by default but fixes bandwidth limits.Eventually we want to enable both to work together, but for nowthis enables one or the other depending on the dpopts setting.
Workaround: add dpopts to UserSwitch
Currently, slicing on the user switch breaks bandwidth limits.We don't yet have a good way of using both of them at the same time.I'm inclined to turn off slicing by default, but I have to thinkabout it and also see if any one is using it...
Ensure dpid is a valid hex string in OVSSwitch
Fix some pylint messages.
Add Switch.connected() and OVSSwitch.controllerUUIDs()
Minor comment change and text change.
Clean up (and fix) OVSSwitch fast reconnect