Allow ignoring "mgmt.controller" settings per bridge.
authorJustin Pettit <jpettit@nicira.com>
Thu, 12 Mar 2009 02:03:42 +0000 (19:03 -0700)
committerJustin Pettit <jpettit@nicira.com>
Thu, 12 Mar 2009 02:03:42 +0000 (19:03 -0700)
By setting the "bridge.<name>.controller" key to an empty value, it is
now possible to perform local switching, while allowing the rest of
vswitchd to be remotely controlled.

vswitchd/bridge.c
vswitchd/vswitchd.conf.5

index 2eb6b4c8aef69f17e810025b8520f0b34cfaff5d..5f01afec51a2799fadbf5e1f65f2ca56eb01ff62 100644 (file)
@@ -847,7 +847,7 @@ bridge_reconfigure_one(struct bridge *br)
         ofproto_flush_flows(br->ofproto);
     }
 
-    if (ctl) {
+    if (ctl && strlen(ctl) != 0) {
         const char *fail_mode;
         int max_backoff, probe;
 
index 099216405ea291ee0fc848b5ecb92a421431af2e..a6648ba148f49ca567710421c3ca095f14eb667c 100644 (file)
@@ -405,7 +405,7 @@ id is generated each time \fBvswitchd\fR is started.
 .RE
 .SS "OpenFlow controller connectivity"
 If a remote manager is not configured, \fBvswitchd\fR will perform 
-all configured bridging and switching locally.  It can also be configured 
+all configured bridging and switching locally.  It can be configured 
 to connect a given bridge to an external OpenFlow controller, such as 
 NOX, by setting \fBbridge.\fIname\fB.controller\fR to one of the 
 following forms:
@@ -431,6 +431,11 @@ The specified TCP \fIport\fR (default: 6633) on the given remote
 \fBunix:\fIfile\fR
 The Unix domain server socket named \fIfile\fR.
 .PP
+If the \fBbridge.\fIname\fB.controller\fR key is set without a value,
+the bridge \fIname\fR will ignore a controller setting specified by
+\fBmgmt.controller\fR.  Instead, it will perform all configured bridging
+and switching locally.
+.PP
 When an external controller is configured,
 \fBbridge.\fIname\fB.secchan.options\fR may be used to pass arbitrary
 additional options to \fBsecchan\fR.  Each value for this option is
@@ -444,7 +449,6 @@ but not controller discovery (see \fBsecchan\fR(8) for more
 information on this terminology), the local bridge port must
 configured with an IP address by some entity outside \fBvswitch\fR,
 which will not itself configure an IP address on it.
-.PP
 
 .SH "SEE ALSO"
 .BR vswitchd (8).