Skip to content
Snippets Groups Projects
Commit 171e8151 authored by Bob Lantz's avatar Bob Lantz
Browse files

Set OVSSwitch default protocols to OpenFlow10,OpenFlow13

For OVS versions 1.9 or earlier, this setting is ignored.
parent 3ac5cafe
No related branches found
No related tags found
No related merge requests found
......@@ -1054,12 +1054,14 @@ class OVSSwitch( Switch ):
"Open vSwitch switch. Depends on ovs-vsctl."
def __init__( self, name, failMode='secure', datapath='kernel',
inband=False, protocols=None, **params ):
inband=False, protocols='OpenFlow10,OpenFlow13', **params ):
"""Init.
name: name for switch
failMode: controller loss behavior (secure|open)
datapath: userspace or kernel mode (kernel|user)
inband: use in-band control (False)"""
inband: use in-band control (False)
protocols: use specific OpenFlow version(s)
Unspecified (or old OVS version) uses default (OpenFlow 1.0)"""
Switch.__init__( self, name, **params )
self.failMode = failMode
self.datapath = datapath
......@@ -1186,7 +1188,7 @@ def start( self, controllers ):
'other-config:disable-in-band=true ' % self )
if self.datapath == 'user':
cmd += '-- set bridge %s datapath_type=netdev ' % self
if self.protocols:
if self.protocols and not self.isOldOVS():
cmd += '-- set bridge %s protocols=%s' % ( self, self.protocols )
# Do it!!
self.cmd( cmd )
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment