File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -827,11 +827,12 @@ def stop( self ):
827827class OVSSwitch ( Switch ):
828828 "Open vSwitch switch. Depends on ovs-vsctl."
829829
830- def __init__ ( self , name , ** params ):
830+ def __init__ ( self , name , failMode = 'secure' , ** params ):
831831 """Init.
832832 name: name for switch
833- defaultMAC: default MAC as unsigned int; random value if None """
833+ failMode: controller loss behavior (secure|open) """
834834 Switch .__init__ ( self , name , ** params )
835+ self .failMode = failMode
835836
836837 @classmethod
837838 def setup ( cls ):
@@ -884,7 +885,7 @@ def start( self, controllers ):
884885 # Annoyingly, --if-exists option seems not to work
885886 self .cmd ( 'ovs-vsctl del-br' , self )
886887 self .cmd ( 'ovs-vsctl add-br' , self )
887- self .cmd ( 'ovs-vsctl set-fail-mode' , self , 'secure' )
888+ self .cmd ( 'ovs-vsctl set-fail-mode' , self , self . failMode )
888889 for intf in self .intfList ():
889890 if not intf .IP ():
890891 self .attach ( intf )
You can’t perform that action at this time.
0 commit comments