Bob Lantz
dd876e69c8
DemoCLI -> ClusterCLI
2014-11-23 17:04:07 -08:00
Bob Lantz
c4fc630413
Correctly call cli() rather than CLI()
2014-11-19 09:18:05 -08:00
Brian O'Connor
593fc365d0
fixing --custom in mn (there was one two many selfs)
2014-11-17 17:46:24 -08:00
Bob Lantz
dde2263fe7
Disable shared SSH connections by default.
...
Note that we do still provide a default if you specify
ControlPath=True
2014-11-12 13:29:58 -08:00
Bob Lantz
434619053a
Satisfy pyflakes by making a local cli variable
2014-11-12 13:12:22 -08:00
Bob Lantz
b739cd11c8
Remove obsolete util.custom(), and make custom() a method
2014-11-12 13:08:36 -08:00
Brian O'Connor
3ac0dd7093
Adding support for multiple custom files
...
Works in a few ways:
* a single file: --custom foo.py (as before)
* comma-separated list: --custom foo.py,bar.py
* multiple custom args: --custom foo.py --custom bar.py
2014-11-11 03:14:46 -08:00
Bob Lantz
1b69ea13f5
Merge branch 'fallback' of https://github.com/thinred/mininet into thinred-fallback
...
Conflicts:
bin/mn
mininet/node.py
2014-11-04 03:24:16 -08:00
cody burkard
686a9993f5
add Ryu controller to mininet
2014-09-26 15:42:15 -07:00
Bob Lantz
c265deedef
Cluster edition prototype: remote nodes and links.
...
We add a new experimental feature to allow Mininet to run across
a cluster of machines. This is currently implemented via a set
mix-in classes that provide remote nodes that are implemented
via a connection to a remote shell, and remote links which are
tunnels across servers. In this preliminary implementation,
both control and data connections are made via ssh, but this
could change in the future.
A MininetCluster class is provided which allows existing code
to be used with minimal modification - all that is required is
to provide a list of servers to use. A customizable placement
algorithm may also be specified. An experimental CLI subclass
is also provided to make it easier to examine node placement;
status and links commands can also check whether nodes and
tunnels are still running.
Although this is an experimental feature, it does include a
--cluster option to make it convenient to start up a Mininet
simulation over a cluster, and a script to assist with setting
up the prerequisite authentication via ssh key pairs.
The cluster feature is preliminary and missing some obvious
important features, such as parallel startup and multiple tunnel
types, which we hope to add in the future.
2014-09-04 23:07:01 -07:00
Tomasz Buchert
39a3b73f85
fallback to ovsb when no OF controller is unavailable
2014-08-13 17:04:24 +02:00
Tomasz Buchert
e8623fdc91
introducing OVSBridge
2014-08-13 16:55:00 +02:00
Brian O'Connor
a280501ff1
Merge branch 'master' into nat
...
Conflicts:
mininet/net.py
mininet/node.py
2014-08-07 13:40:14 -07:00
Bob Lantz
5465246245
Merge branch 'devel/defaultController' of https://github.com/cdburkard/mininet into cdburkard-devel/defaultController
...
Conflicts:
bin/mn
mininet/net.py
2014-07-16 10:24:35 -07:00
Cody Burkard
5ac3cde2bd
restructured defaultController into a function
2014-07-15 15:48:18 -07:00
Bob Lantz
b5962e8ee9
Added TorusTopo, a 2D torus topology
2014-07-15 05:44:13 -07:00
Cody Burkard
72fd120dc8
added default controller class
2014-07-11 19:04:20 -07:00
lantz
21b50c962e
Merge pull request #325 from cdburkard/patches/userspace_connect
...
added waitConnected attribute to mininet class
2014-07-14 13:46:07 -07:00
Bob Lantz
38addf2e24
Add alias + switch: { 'ovs': OVSSwitch, 'lxbr': LinuxBridge }
2014-07-10 01:34:53 -07:00
Cody Burkard
84ea8d7f90
added waitConnected attribute to mininet class
2014-07-09 19:12:15 -07:00
Brian O'Connor
e0af160213
small fixes for NAT
2013-10-23 13:48:50 -07:00
Brian O'Connor
ffeb16eb66
fixing --nat option in mn
2013-10-03 16:29:05 -07:00
Brian O'Connor
47b9466fad
Adding NAT class
...
Includes automatic NAT feature (mn --nat) and addNAT convenience method for topologies
fixes #111
2013-10-03 09:39:40 -07:00
Brian O'Connor
1e5cdfd805
Merge branch 'master' of github.com:mininet/mininet
2013-08-02 13:36:18 -07:00
Brian O'Connor
bb0006b683
Merging MurphyMc LinearTopo pull request
2013-08-02 13:35:38 -07:00
Bob Lantz
786117dd49
Merge branch 'ivs' of https://github.com/rlane/mininet into rlane-ivs
...
Conflicts:
util/install.sh
fixes #159
2013-07-31 18:20:18 -07:00
Brian O'Connor
19bc1df15d
fixed style error
2013-07-26 13:45:56 -07:00
Brian O'Connor
bda2317d8b
Catching exceptions thrown in mn
2013-07-25 19:27:06 -07:00
Rich Lane
27da832d6d
add support for the IVS virtual switch
...
IVS is an open source virtual switch available for download at
https://github.com/floodlight/ivs . It uses the openvswitch
kernel module.
2013-06-27 14:50:59 -07:00
Bob Lantz
294bbad407
Display usage information if there are extra arguments
...
Fixes #130
2013-05-22 18:04:35 -07:00
Bob Lantz
8838c30ea1
Remove non-functional --prefixlen (use --ipbase instead)
2013-03-13 16:18:04 -07:00
Brandon Heller
bd964adb57
mn: change default passive listening port to 6634
...
Becomes consistent with the OpenFlow walkthrough & MN walkthrough web pages.
2012-11-15 00:50:25 -08:00
Brandon Heller
9330a33fe5
pep8: Fix E501 line-too-long errors incurred fixing other pep8 stuff :-)
2012-11-13 17:21:36 -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
Bob Lantz
e2b799b815
Fix/work around setuptools' evil PYTHONPATH madness.
2012-11-03 21:36:03 -07:00
Bob Lantz
01e0758e5d
Add 'type mn -h for details' to usage message.
2012-08-16 16:12:55 -07:00
Bob Lantz
28c2cdc2c4
Workaround for openvswitch_mod rename and pass code check.
2012-07-06 23:30:14 -07:00
Bob Lantz
d85a58feeb
Autogenerate man page for mnexec.
2012-07-06 23:18:24 -07:00
Bob Lantz
39128f8cf8
Add VERSION string.
2012-07-03 22:08:33 -07:00
Bob Lantz
f2e7884ade
Add support for generating man page from mn --help.
2012-07-01 23:23:56 -07:00
Bob Lantz
ec969b7f99
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 the
controller!!
2012-07-01 20:31:30 -07:00
Brandon Heller
928c0761a0
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.
2012-05-30 00:08:01 -07:00
Brandon Heller
30b4b4e7f9
Rename and document customNode
...
Now customConstructor, because it general to both links and nodes.
2012-05-29 23:57:52 -07:00
Bob Lantz
0e8cca0869
Remove unnecessary and broken --ip option.
2012-05-10 16:54:03 -07:00
Bob Lantz
197b083fbc
Add static cpu (and memory) assignment.
2012-04-08 20:49:12 -07:00
Bob Lantz
a4338de38c
Fix error message.
2012-04-05 20:57:29 -07:00
Bob Lantz
612b21cbe7
Pass code check.
2012-03-23 18:38:49 -07:00
Bob Lantz
335ba99b60
Add --switch ovsl for legacy OVS.
2012-03-23 13:33:31 -07:00
Bob Lantz
ff56881946
Add TCLink for simplified tc-limited link creation.
2012-03-20 15:43:43 -07:00
Bob Lantz
8856d284c0
Fix CLI commands.
2012-03-11 19:44:04 -07:00