| Branch: | Tag: | Revision:

mininet @ ef3c8856

# Date Author Comment
ef3c8856 06/11/2015 03:08 AM Bob Lantz

Add help regarding --nat [option=val...]

bb35d041 06/08/2015 05:10 AM Bob Lantz

Fix TorusTopo for UserSwitch

UserSwitch requires a 12-digit dpid.

ba05fd36 06/05/2015 11:10 PM Bob Lantz

Warn if bridge netfilter (firewall) is enabled

Newer linux kernels enable filtering on the linux bridge;
this can prevent it from working in mininet!

e988b0f6 06/05/2015 08:45 AM Brian O'Connor

Merge pull request #522 from mininet/devel/torus

Adding number of hosts per switch option to torus topo

b27cce08 05/28/2015 06:45 AM Brian O'Connor

Adding number of hosts per switch option to torus topo

a38896c2 05/16/2015 03:24 PM Bob Lantz

Avoid expanding a string into a list of chars

63ae13fc 05/13/2015 06:50 AM Bob Lantz

Fix #520

c5f6d0ff 05/02/2015 08:16 PM Bob Lantz

Restore use of self.intf (if present) in addLink

fixes #515

ab8c4e91 04/16/2015 11:05 PM Bob Lantz

2.2.1rc1 -> 2.2.1

8daa4193 04/15/2015 11:21 PM Bob Lantz

Fix typo

5c895eaa 04/14/2015 09:40 PM Bob Lantz

Added note on Raspberry Pi ;-)

435d0d68 04/14/2015 09:33 PM Bob Lantz

-> 2.2.1rc1

66e9845f 04/14/2015 12:58 AM Bob Lantz

Add babisk

fe334007 04/14/2015 12:56 AM Bob Lantz

Add dmahler and pichuang

c589660e 04/14/2015 12:52 AM lantz

Merge pull request #494 from pichuang/master

Modify directory path in

d9117c77 04/14/2015 12:35 AM Bob Lantz

Merge branch 'dmahler-master'

6cb68f26 04/14/2015 12:30 AM Bob Lantz

Simply use class names as option help

The justification for this is that 1) the options are
already documented in the API documentation and 2) the
class names are fairly self-explanatory, so adding short
descriptions doesn't add much.

In the future, however, we could add a short description...

c60764c3 04/11/2015 06:20 AM David Mahler

Update to mn --help to provide details on options

ba723826 04/11/2015 12:06 AM lantz

Merge pull request #489 from BabisK/master

New netbee lib, fixes need for very old bison

0165d7bd 04/10/2015 06:19 AM Bob Lantz

Implement Switch.stop(), which doesn't call terminate

When I changed the switch implementations to call super().stop(),
I neglected to include a Switch.stop() method which didn't call
terminate(). This broke switch s1 stop and s1.stop().

Fixes #497

1df1f9a1 04/10/2015 12:56 AM Bob Lantz

Fix sorting & remove duplicate

2c916acc 04/07/2015 03:37 AM Roan Huang

Modify cluster help information

0a810b22 04/06/2015 11:19 AM Roan Huang

Modify SSHDIR and USERDIR path

57c8f593 04/06/2015 11:12 AM Roan Huang

Fixed code indentation

125e6697 03/31/2015 03:40 AM Bob Lantz

Support multiple --controller arguments

a2486a6d 03/31/2015 02:43 AM Bob Lantz

Allow node.setIP() to pass extra arguments to intf.setIP()

15f2898f 03/30/2015 11:26 PM Bob Lantz

Add a space after ipv6.disable=1 so as not to break text boot

1c4adde1 03/24/2015 10:22 PM Bob Lantz

Remove redundant processing for '/'

4d229912 03/24/2015 01:48 AM Bob Lantz

Allow -V on debian

90ea6c6b 03/24/2015 12:42 AM Bob Lantz

Usually kernel install is unnecessary, so don't quit if it fails

269cecd3 03/24/2015 12:15 AM Bob Lantz

openvswitch-datapath-dkms is no longer needed for 14.04+

c2be20f0 03/18/2015 11:00 PM Bob Lantz

Rename node.RYU to node.Ryu

Perhaps it should be RyuController, but just Ryu for now.
RYU made no sense because it's not an acronym.

df56fa27 03/18/2015 10:47 PM Bob Lantz

2.2.1d1 -> 2.2.1d2

f49e2539 03/18/2015 10:32 PM Bob Lantz

Minor formatting, pass code check

4da7b3b7 03/18/2015 10:31 PM Bob Lantz

Fix exception for unknown class

e5a5cd00 03/18/2015 10:18 PM Bob Lantz

customConstructor -> customClass

c5779dee 03/18/2015 10:17 PM Bob Lantz

Pass code check

79c944ae 03/18/2015 10:12 PM Bob Lantz

Remove obsolete OVSLegacyKernelSwitch

a23c6a28 03/18/2015 10:10 PM Bob Lantz

Fix undefined constructors in customClass()

7acc6932 03/18/2015 03:59 PM Babis Kaidos

New netbee library is installed for Ubuntu 14.04 and newer. For older releases or for other OSs the old netbee is installed

889698f7 03/16/2015 01:28 PM Babis Kaidos

New netbee lib, fixes need for very old bison

f6f6d928 03/14/2015 04:17 AM Bob Lantz

CustomConstructor -> CustomClass, which calls specialClass

specialClass is an analog of functools.partial but for classes.
We can now use it instead of partial() in mn, so that Mininet
can introspect on the actual base class.

Fixes #488

5224884e 03/13/2015 10:09 PM lantz

Merge pull request #473 from joerango/master

Support for running arbitrary command when starting terminal

f063b023 03/02/2015 10:22 PM lantz

Merge pull request #478 from rlane/fix-readline-history

cli: don't read/write readline history more than once

a1edb167 03/02/2015 10:20 PM Rich Lane

Merge pull request #1 from lantz/devel/fix-readline-history

Move cmdloop() wrapper into a new run() method

613fac4b 02/21/2015 12:46 AM Bob Lantz

Move cmdloop() wrapper into a new run() method

I also added another try/catch block so that interrupting
the 'Interrupt' message should no longer occur.

e0cd11ab 02/20/2015 06:47 PM Rich Lane

cli: don't read/write readline history more than once

Previously, when creating multiple CLI objects, each one would append the
~/.mininet_history file to readline's internal list. When writing the file back
it would be duplicated for each CLI object created. So, over a few mininet runs...

5b818ad7 02/09/2015 06:55 PM Joseph Beshay

Support for running arbitrary command when starting terminal (other than bash)

17ba6a7c 02/04/2015 07:16 PM Bob Lantz

Add ip:port shorthand to Controller

Fixes #475

f77a8b9e 02/04/2015 06:56 PM Bob Lantz

Fix customConstructor to work correctly with newargs

3dd8c2cd 02/04/2015 06:30 PM Bob Lantz

A controller should delete its interfaces if necessary

This was causing to not clean up its interfaces, since
those interfaces were linked from the controller to the switch
rather than vice-versa!!

deleteIntfs already will only delete interfaces whose names match...

48a8ed85 02/04/2015 01:27 PM Bob Lantz

2.2.0+ -> 2.2.1d1

74c3511d 02/04/2015 01:27 PM Bob Lantz

pass code check

5ac113cf 02/04/2015 01:21 PM Bob Lantz

Batch link delete commands (and minor edits)

cd02954c 02/04/2015 12:45 PM Bob Lantz

pass code check

93be1d04 02/04/2015 12:44 PM Bob Lantz

Fix OVS protocols option

6a38811f 02/04/2015 12:44 PM Bob Lantz

Clarify makeIntfPair behavior and pass code check

4ac45a39 02/04/2015 12:43 PM Bob Lantz

Fix super() arg in DataController

d7e01bb8 02/04/2015 12:43 PM Bob Lantz

Pass code check

340bf3cb 02/04/2015 12:29 PM Bob Lantz

Remove now-unused quietRun import

5f8547a5 02/04/2015 12:28 PM Bob Lantz

Remove now-unused Link import

09e9c055 02/04/2015 12:27 PM Bob Lantz

Indent one line for consistency

c1dc8057 02/04/2015 12:26 PM Bob Lantz

Correctly group switches for batch operations

ec9b23ba 02/04/2015 12:15 PM Bob Lantz

Delete tap9 for CE

In the future, we should probably not hardwire this,
or should at least make it a constant!!

7c0b56f9 02/04/2015 12:14 PM Bob Lantz

Delete both tunnel interfaces

We also clean things up a bit and check for error messages,
which now can cause exceptions which should invoke cleanup.

d90a4551 02/04/2015 06:02 AM Bob Lantz

node shell: remove unnecessary -m and unset HISTFILE

Since we already disable job notification with +m, it doesn't
make sense to set it in the original invocation!

It's also annoying if all of the host commands end up overwriting
your regular bash_history!!

b2fe0778 02/04/2015 05:44 AM Bob Lantz

Change iperf() to use waitListening()

3e4f2545 02/04/2015 03:24 AM lantz

Merge pull request #474 from mininet/devel/ovsbatch

Batch startup support for OVS

Currently, every ovs-vsctl command requires reading the entire OVS
configuration database. This means that its performance gets linearly
slower as more switches and ports are added. To mitigate this, we...

2e4dd134 02/04/2015 01:40 AM Bob Lantz

Turn off printPid by default to avoid mnexec fork/exec

19331ca2 02/04/2015 12:02 AM Bob Lantz

use net.addLink() so that link is cleaned up

9483f637 02/03/2015 11:30 PM Bob Lantz

Make sure DataController's interfaces are deleted

a4e93368 01/29/2015 08:26 AM Bob Lantz

Set batch=False in OVSSwitch for low-level API

If you try to use the low-level API, you are probably
not going to call batchStartup()! So, we set batch=False
by default. This means that buildFromTopo() needs to set
it to True, so we add a bit of irritatingly complex machinery...

c11e9f33 01/29/2015 01:04 AM Bob Lantz

Fix OVS user switch (remove unnecessary % parameter)

acdcf9b6 01/27/2015 11:27 PM Bob Lantz

cluster: add batchStartup/Shutdown, cleanup

c702840a 01/27/2015 11:24 PM Bob Lantz

Remove debug print lines

254fae2d 01/27/2015 11:23 PM Bob Lantz

Clarify which intf pair failed and raise exception

bdad3e8c 01/27/2015 02:01 AM Bob Lantz

Merge OVSBatch into OVSSwitch

Note that we are changing the interface of batchStartup/Shutdown
slightly so that the method can choose not to start some of the
switches. We might wish to refine this a bit...

574d634f 01/26/2015 10:06 PM Bob Lantz

Don't clean up links that may have been dumped into root NS.

This should rarely happen - in the usual case, either the
links will be shut down by Mininet.stop(), or the interfaces
will be deleted by node.stop( deleteIntfs=True ), or the
links or interfaces will be explicitly deleted or stopped...

eafbd2a5 01/26/2015 10:06 PM Bob Lantz

Change to OVSSwitch

7485b035 01/26/2015 10:06 PM Bob Lantz

make 'ovs-vsctl' string symmetric

8014a702 01/26/2015 10:06 PM Bob Lantz

Fix super() typo

bec34e72 01/26/2015 10:06 PM Bob Lantz

Clean up - TCReapply still broken!

9ca63226 01/26/2015 10:06 PM Bob Lantz

Remove shared reconnectms, improve self.started

We still need to set it in batchShutdown()

957fe1db 01/26/2015 10:06 PM Bob Lantz

Refactor for compatibility with isOldOVS() == True

3b4738c2 01/26/2015 10:06 PM Bob Lantz

First crack at setting controller backoff in single command

30ebb852 01/26/2015 10:06 PM Bob Lantz

errRun: add debug( results )

959586bc 01/26/2015 10:06 PM Bob Lantz

Add debug(cmd) to errRun()

9bda9848 01/26/2015 10:06 PM Bob Lantz

Add OVSBatch class (experimental)

This implements batch startup for OVS switches.

c68e4e76 01/26/2015 09:55 PM Bob Lantz

Clarify bandwidth limit for TCIntfs

In the future, we would like to support higher bandwidth
limits for TCIntfs, but we'll probably need to adjust some
of the parameters dynamically.

98a8231c 01/24/2015 12:43 AM Bob Lantz

Exit poll loop on POLLHUP or anything unexpected

In my opinion, we really shouldn't even get POLLHUP, but
we do. In case we get anything else odd, quite polling on
that fd.

28ce13d1 01/24/2015 12:41 AM Bob Lantz

Fix polling in errRun

It's tricky to get this right, but basically we want to read
if there is something to read; if not, we want to check for

ef59cd88 01/24/2015 12:39 AM Bob Lantz

Return correct success condition in cgroupDel

Without this, we end up retrying until we fail, instead
of returning immediately on success!

9db6cdc2 01/22/2015 11:22 AM Bob Lantz

Call delete() in link.stop() ; warn on exited node.cmd()

We should think a bit about the semantics that we want here.
The comments say "stop and clean up link" so perhaps that's
what we want. However, we could also imagine stop stopping
forwarding on the link (and possibly allowing restarts)....

f7b29333 01/19/2015 07:35 AM Bob Lantz

2.2.0 -> 2.2.0+

24520fc9 01/19/2015 07:35 AM Bob Lantz

Allow + in version number

b93cc989 01/19/2015 07:35 AM Bob Lantz

Pass code check

a8cc243a 01/19/2015 06:59 AM Bob Lantz

Add stp param to OVS and connected() to OVSBridge

This allows --switch ovsbr,stp=True to work correctly

e65dc4c6 01/19/2015 05:56 AM Bob Lantz

OVSLink: use isinstance() to detect OVSSwitch subclasses

d4be9271 01/19/2015 12:09 AM Bob Lantz

Merge del-br into cmd, and add reconnectms param

With newer versions of OVS, this allows us to set up a switch
with a single OVS command (if reconnectms is zero.) If reconnectms
is specified, then it slows things down slightly (but not much.)

79f5d39d 01/17/2015 09:56 PM Bob Lantz

Comment edits and pass code check