Bob Lantz
325074981c
Initial text and version updates for 2.1.0
2013-09-11 12:00:12 -07:00
Brian O'Connor
9281719d74
Made net compliant with dict semantics and added function comments
...
Fixed locals bug (now they are persisent across calls)
2013-08-09 17:07:39 -07:00
Brian O'Connor
8e04a9f844
Replaced nodelist and nodemap in CLI with mn
...
Updated Mininet to be more compliant with dict
Fixes #182
2013-08-09 12:20:13 -07:00
Brian O'Connor
43ba774e52
Merge pull request #181 from mininet/devel/ping
...
pingall now reports fraction received
2013-07-30 18:31:12 -07:00
Brian O'Connor
f7439671bc
pingall now reports fraction received
...
fixes #168
2013-07-30 18:28:38 -07:00
Brian O'Connor
4316be95c2
Prevent Mininet from crashing when display not set
...
fixes #173
2013-07-26 14:43:27 -07:00
Brian O'Connor
1ecc63dfec
improved check for downed link in parsePingFull
...
fixes #176
2013-07-23 17:03:51 -07:00
Brian O'Connor
fec98e2798
Added output line to ping that is closer to ping program output
2013-07-11 11:30:12 -07:00
Brian O'Connor
c188bee3e3
Fixed divide by 0 error in ping command when no packets are sent
...
fixes #143
2013-07-11 11:17:46 -07:00
Bob Lantz
10be691b86
Clean up intfs in root NS, and avoid deleting HW intfs
...
It appears that under certain conditions, such as when a
namespace exits, both ends of a veth pair may get dumped
into the root namespace. We therefore now remove an interface
both from its home namespace and from the root namespace.
2013-07-04 19:27:57 -07:00
Bob Lantz
dd21df3ce4
Don't flush ALL routes and enable OPTIONAL default route/gw
...
fixes #152 hopefully
2013-06-17 17:09:54 -07:00
Bob Lantz
bd558875f3
Add net['h1'] and for node in net support
...
thanks to Brian O'Connor for reminder + suggestion
closes #114
2013-03-08 18:28:21 -08:00
Bob Lantz
21366afc54
2.0.0rc1 -> 2.0.0 final
2012-11-30 20:57:53 -08:00
Brandon Heller
03c3123bb8
test_hifi: Fix occasional test breakage
...
Source of error: regex to parse ps output had a single space, rather
than handling any amount of whitespace before the CPU percentage. When
that percentage would drop below 10.0, an space would be printed,
confusing the regex.
Fixed by handling arbitrary whitespace before the percentage.
2012-11-14 10:47:00 -08:00
Brandon Heller
1f1d590c7a
test: Improve unit tests to verify basic functionality
...
Also a more complete ping test that parses all output to the CLI.
These tests expand the hifi-specific ones to not just cover whether
a topology can be created with options, but whether those options
are properly implemented within some tolerance, like CPU limits,
link bandwidth, delays, and even drops.
2012-11-14 07:57:17 -08:00
Brandon Heller
fcd01592e1
Move CPU limit into net, to be reused in future unit tests
2012-11-14 07:55:10 -08:00
Brandon Heller
bcfb3009c0
small refactor: put function to ensure root in util
...
Two benefits:
- One place to change if in the future, a more granular method of
root access is used (like the BigSwitch patch).
- Makes this reusable by stuff like examples/baresshd.py that use
the low-level Mininet API.
2012-11-13 21:32:41 -08:00
Brandon Heller
2e089b5e4a
pep8: Fix E127 continuation line over-indented
...
There are a bunch of these remaining, but I don't think the right course is
to 'fix' all of them to make pep8 happy, but instead to either change
the test in pep8 to consider that a continuation line may itself
be continued halfway, OR, to change the code in these lines to be more
readable by removing the need for all those nested continuations.
Personally, I find multiply-broken lines (aka nested continuations) really
hard to read.
2012-11-13 17:17:51 -08:00
Brandon Heller
edf6003217
pep8: fix E128 continuation line under-indented errors
...
I wasn't sure this was worth fixing at first, but it does look more readable
now.
2012-11-13 16:59:10 -08:00
Brandon Heller
615ebb7afa
pep8: Fix E125 continuation line does not distinguish itself from next logical line
2012-11-13 14:56:49 -08:00
Brandon Heller
7a5060478b
pep8: Fix E711, comparisons to None should use 'is' or 'is not'
...
Lengthy discussion of why this is a good thing (I didn't know) at SO:
http://stackoverflow.com/questions/2209755/python-operation-vs-is-not
2012-11-13 14:46:58 -08:00
Bob Lantz
21b2c2c4aa
VERSION -> 2.0.0rc1
2012-11-03 21:38:59 -07:00
Bob Lantz
f58f83c043
Allow controller to optionally be a list of constructors/classes
2012-10-30 16:50:12 -07:00
Bob Lantz
4ff6243fd6
Update version number to 2.0.0d3 (and pass version check)
2012-10-04 19:02:44 -07:00
Bob Lantz
55179737f9
Change version to 2.0.0d2 - there has to be a better way.
2012-07-06 23:44:27 -07:00
Bob Lantz
39128f8cf8
Add VERSION string.
2012-07-03 22:08:33 -07:00
Bob Lantz
0f832c9226
Propagate prefix length to host IP configuration.
2012-06-25 14:14:09 -07:00
Bob Lantz
e1ca7196c7
configHosts(): don't try to configure nonexistent interfaces.
2012-05-23 13:37:02 -07:00
Bob Lantz
089e8130e4
Add popen() to regular hosts (cpu limited in progress)
2012-04-13 15:50:45 -07:00
Bob Lantz
548580d817
Allow lists of nodes to be passed to getNodeByName
...
....which should perhaps be renamed!!!
2012-04-09 23:54:17 +00:00
Bob Lantz
197b083fbc
Add static cpu (and memory) assignment.
2012-04-08 20:49:12 -07:00
Bob Lantz
a9c28885f3
Bring up loopback interface when configuring hosts.
2012-04-03 17:22:28 -07:00
Bob Lantz
e1246c3741
Simplify port specification.
...
For the moment, I've removed the ability to specify
a dict of options without using **. This is a slightly
unfortunate trade-off since it simplifies implementation
at the expense of making the API slightly less convenient
(if somewhat more consistent.)
2012-03-25 15:39:18 -07:00
Bob Lantz
e8146dd130
Change to allow addLink() without specifying ports.
2012-03-23 18:36:13 -07:00
Bob Lantz
41245f5087
Add getNodeByName for hifi compatibility.
2012-03-21 17:27:40 -07:00
Bob Lantz
9005ce3255
Whitespace fixes.
2012-03-20 15:48:06 -07:00
Bob Lantz
5a8bb48951
Attempt at revised/simplified topo class:
...
- keys are strings
- metadata is simply a dict
- buildFromTopo greatly simplified
2012-03-20 00:17:30 -07:00
Bob Lantz
8856d284c0
Fix CLI commands.
2012-03-11 19:44:04 -07:00
Bob Lantz
14ff3ad3d0
Fix codecheck and MininetWithControlNet.
2012-03-10 20:44:34 -08:00
Bob Lantz
82f483f559
Add support for specifying host IP range with --ipbase.
2012-03-09 17:44:47 -08:00
Bob Lantz
a49c85a610
Fix examples to work with new API (and vice-versa.)
2012-03-09 16:06:23 -08:00
Bob Lantz
8e3699eca6
Move init() into Mininet() and remove calls (since called automatically.)
...
Note: we should probably rename it "setup()" to avoid confusion.
2012-03-09 14:10:20 -08:00
Bob Lantz
216a4b7c9d
Support for CFS bandwidth limiting.
...
Also trying to fix NOX cmdline opt, but broken at the moment.
2012-03-08 00:05:45 -08:00
Bob Lantz
84a91a14a4
New configuration scheme and support for CPU limits (RT).
2012-03-06 23:52:00 -08:00
Bob Lantz
a6bcad8f48
Intf and Link classes. Latter support bandwidth limits using tc.
2012-03-02 15:45:21 -08:00
Bob Lantz
ad2fda2522
Attempt to make iperf test more robust.
2011-01-06 21:00:22 -08:00
Bob Lantz
e30f2c99c2
Rename Controller.controller to .command
2010-09-01 20:51:40 -07:00
Bob Lantz
eaf5888ae0
Added controller class arg to addController().
2010-09-01 19:50:30 -07:00
Brandon Heller
0a9358c9fc
Add option to turn off passive listening port
2010-08-18 02:08:34 -07:00
Brandon Heller
ccca871ae6
Add passive listening port
2010-08-18 02:08:34 -07:00