vswitch: Let mgmt.fail-mode setting be default for bridge failure mode.
authorBen Pfaff <blp@nicira.com>
Tue, 7 Apr 2009 19:18:34 +0000 (12:18 -0700)
committerBen Pfaff <blp@nicira.com>
Tue, 7 Apr 2009 19:18:34 +0000 (12:18 -0700)
This simplifies configuration, since usually all bridges should fail in
the same way.

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

index 11a08ff90a7be7d254bff37321783bf7c8d8b26f..56d608c48e8ab875a9b26458a106f6f938d37f91 100644 (file)
@@ -1035,6 +1035,9 @@ bridge_reconfigure_one(struct bridge *br)
         }
 
         fail_mode = cfg_get_string(0, "%s.fail-mode", pfx);
+        if (!fail_mode) {
+            fail_mode = cfg_get_string(0, "mgmt.fail-mode");
+        }
         ofproto_set_failure(br->ofproto,
                             fail_mode && (!strcmp(fail_mode, "standalone") ||
                                           !strcmp(fail_mode, "open")));
index b4df70268a38d9a4b8282e0fbd04d870e6980c0c..89ea1ebcf9dc51cadfe9ec2d559fa6d31b88c523 100644 (file)
@@ -545,14 +545,16 @@ been broken and attempts to reconnect.
 Changing the inactivity probe interval also changes the interval
 before entering standalone mode (see below).
 .IP "\fBbridge.\fIname\fB.controller.fail-mode = \fBstandalone\fR|\fBsecure\fR"
+.IQ "\fBmgmt.fail-mode = standalone\fR|\fBsecure\fR"
 When a controller is configured, it is, ordinarily, responsible for
 setting up all flows on virtual switch.  Thus, if the connection to
 the controller fails, no new network connections can be set up.  If
 the connection to the controller stays down long enough, no packets
 can pass through the switch at all.
 .IP
-If this option is unset, or if it is set to \fBstandalone\fR (the
-default), \fBvswitchd\fR will take over responsibility for setting up
+The first of these that is set takes effect.
+If the value is \fBstandalone\fR, or if neither of these settings is
+set, \fBvswitchd\fR will take over responsibility for setting up
 flows when no message has been received from the controller for three
 times the inactivity probe interval (see above).  In this mode,
 \fBvswitchd\fR causes the datapath to act like an ordinary