Brian O'Connor
dc882d6905
clean up controlnet
2013-09-11 12:00:13 -07:00
Brian O'Connor
15146d900c
changed CLI to MininetFacade; a great deal of logic also changed
2013-09-11 12:00:13 -07:00
Bob Lantz
f344290368
Change API for more efficient remount and unmount.
2013-09-11 12:00:13 -07:00
Bob Lantz
5ae8c936e7
Prototype implementation of bind mounts.
2013-09-11 12:00:13 -07:00
Brian O'Connor
32de4c9e7c
reverted iperf output and fixed regex
2013-08-16 11:16:28 -07:00
Brian O'Connor
f0c123d4c0
fixing console.py graph parser
2013-08-15 19:06:31 -07:00
Brian O'Connor
8c22fe84c2
fixed iperf output parsing, changed to csv format
...
fixes #191
2013-08-15 18:54:07 -07:00
Brian O'Connor
9ff453a50b
Changed iperf -sD to iperf -s &
...
fixes #190
2013-08-15 18:22:21 -07:00
Brian O'Connor
a387952493
fixed host ip assignment and shutdown with xterms
...
fixes #189
2013-08-14 17:24:32 -07:00
Brian O'Connor
989df7454c
Merge branch 'patches/examplesdoc' of github.com:ryancox/mininet into ryancox-patches/examplesdoc
...
Conflicts:
examples/README
2013-08-05 18:13:37 -07:00
Brian O'Connor
921123155a
Simplified and refactored examples/dynamicnet.py
...
Extended LinearTopo to support mulitple hosts per switch
2013-07-19 15:56:06 -07:00
Gustavo Pantuza Coelho Pinto
bf97d21c03
Added dynamicnet.py to README file of the examples
2013-07-18 18:42:10 -07:00
Gustavo Pantuza Coelho Pinto
c554987912
Merge branch 'master' of github.com:pantuza/mininet
2013-07-18 18:34:21 -07:00
Gustavo Pantuza Coelho Pinto
6f09dedfad
Dynamic network creation using a remote controller
...
The script builds a network topology based on command line
arguments and uses a remote controller
2013-07-18 18:32:08 -07:00
Bob Lantz
679a3f1915
Don't stop data network controllers twice.
2013-07-09 14:34:37 -07:00
Bob Lantz
fcdb6d8a54
Remove unneeded line.
2013-07-04 00:45:08 -07:00
Bob Lantz
32502bbd1a
Add controlnet.py example.
2013-07-04 00:41:30 -07:00
Bob Lantz
33e39a2471
Fix some pylint messages.
2013-06-25 20:26:06 -07:00
Bob Lantz
3484389dcd
Add NAT script to examples.
2013-06-12 14:57:13 -07:00
Bob Lantz
2a079911b5
Clarify controllers.py and add RemoteController
2013-06-03 17:10:12 -07:00
Ryan Cox
898efb69a3
Added markdown formatting to examples readme
2013-03-07 17:54:08 -08:00
Bob Lantz
dcb3036b70
Change to use addLink() interface for symmetry/consistency.
2013-03-06 16:55:47 -08:00
Bob Lantz
f018137207
Updated to reflect new controllers.py and old controllers2.py
2013-02-28 17:59:14 -08:00
Bob Lantz
ad09c1e086
Add new example of making a custom Switch() class.
2013-02-28 17:56:36 -08:00
Bob Lantz
31e1ff7154
Rename controllers.py to controllers2.py since it's less convenient.
2013-02-28 17:55:41 -08:00
Bob Lantz
8b8bb37598
Remove unnecessary addHost() function, and clarify things a bit.
...
Fixes #102
2013-02-28 17:40:48 -08:00
Bob Lantz
c8b857465b
pass code check
2012-11-30 21:00:23 -08:00
Bob Lantz
b96e1596b2
Change to use Intf() class rather than string for interface.
...
Was broken in 2.0.0rc1
2012-11-19 15:02:38 -08:00
Bob Lantz
ab594b6afe
Merge branch '2.0dev' into 2.0merge
...
Conflicts:
.gitignore
.pylint
examples/miniedit.py
mininet/node.py
mininet/util.py
util/install.sh
util/vm/install-mininet-vm.sh
2012-11-15 22:54:27 -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
d7768ab228
examples/simpleperf: Warn in docstring about effects of link settings
...
These include dropped pings and iperf hanging.
2012-11-13 23:28:24 -08:00
Brandon Heller
bf208cdeb6
Fix SSHD example by generalizing input intf args
...
A number of functions in node.py look like this:
return self.intf( intf ).<other stuff>
Previously, self.intf(...) in Node would expect a string name for an
interface and return None if an object was passed in instead of a
string name.
Now, be more permissive and assume that objects passed in are for Intf
objects. This makes all such functions in node.py handle more flexible
input args, either name or actual Intf object.
An alternative and equally valid approach would be to raise an Exception
whenever a non-string, non-falsy value was passed in to Node.intf(), and
to modify the code in at least one place - examples/sshd.py - to pass
the interface name, rather than the interface object.
Also fix input args for examples/scratchnetuser.py - the interface name
was being passed in as the prefix len, which makes no sense.
2012-11-13 22:44:47 -08:00
Brandon Heller
12fea0f6d5
examples/baresshd: ensure root permissions
...
Prevent idiots like me from getting confused by non-obvious 'broken pipe'
errors when they forget to put 'sudo' in front :-)
2012-11-13 21:33:44 -08:00
Brandon Heller
36c9b040ca
examples: Add new tests to README
2012-11-13 18:33:10 -08:00
Brandon Heller
2eb0593cd2
examples/cpu: Fix typo, note existence in README
2012-11-13 18:06:19 -08:00
Brandon Heller
d40003e0cd
examples: Make simpleperf.py executable
2012-11-13 18:05:10 -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
c0095746af
pep8: Fix E121/126, continuation line indention
2012-11-13 16:08:26 -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
0bd5c6519c
pep8: Fix E203 whitespace before punctutation
2012-11-13 14:39:31 -08:00
Bob Lantz
ce15c4f67d
rename Topo() methods for consistency: add_node() -> addNode()
2012-08-16 18:48:41 -07:00
Bob Lantz
6c947bca07
More indent errors - curse you emacs.
2012-05-23 21:12:24 -07:00
Bob Lantz
e4514a4ecb
Still more indentation errors. ;-p
2012-05-23 21:09:14 -07:00
Bob Lantz
8c778bb081
Fix indentation errors.
2012-05-23 21:06:15 -07:00
Bob Lantz
f1bf3c60e0
Added popenpoll.py example of using popen()/pmonitor()
2012-05-23 20:56:35 -07:00
Bob Lantz
50cebe6753
Add pmonitor() to make it easy to monitor popen objects.
2012-04-13 17:42:37 -07:00
Bob Lantz
237a3c54cf
Begin test/example for popen().
2012-04-13 15:50:45 -07:00
Bob Lantz
7cb340b7c9
Pass code check.
2012-04-10 00:12:37 +00:00
Bob Lantz
50202e1246
Off by one... I dislike range()
2012-04-05 21:38:02 -07:00