+ ret_str += "Successfully set controller to %s. " % controller
+
+ try:
+ fail_mode = pool["other_config"]["vswitch-controller-fail-mode"]
+ except KeyError, e:
+ fail_mode = None
+
+ if fail_mode != 'secure':
+ fail_mode = 'standalone'
+
+ fail_mode_changed = False
+ for bridge in vswitchCfgQuery(['list-br']).split():
+ bridge = vswitchCfgQuery(['br-to-parent', bridge])
+ bridge_fail_mode = vswitchCfgQuery(["get", "Bridge",
+ bridge, "fail_mode"]).strip('[]"')
+
+ if bridge_fail_mode != fail_mode:
+ vswitchCfgMod(['--', 'set', 'Bridge', bridge,
+ "fail_mode=%s" % fail_mode])
+ fail_mode_changed = True
+
+ if fail_mode_changed:
+ ret_str += "Set fail_mode to %s. " % fail_mode
+
+ if ret_str != '':
+ return ret_str