Workaround: add dpopts to UserSwitch

Currently, slicing on the user switch breaks bandwidth limits.
We don't yet have a good way of using both of them at the same time.
I'm inclined to turn off slicing by default, but I have to think
about it and also see if any one is using it...
This commit is contained in:
Bob Lantz
2013-06-26 06:14:43 -07:00
parent 1a658054ab
commit 804c4bbfa6
+4 -2
View File
@@ -801,7 +801,7 @@ class UserSwitch( Switch ):
dpidLen = 12
def __init__( self, name, **kwargs ):
def __init__( self, name, dpopts='', **kwargs ):
"""Init.
name: name for the switch"""
Switch.__init__( self, name, **kwargs )
@@ -810,6 +810,7 @@ class UserSwitch( Switch ):
'(openflow.org)' )
if self.listenPort:
self.opts += ' --listen=ptcp:%i ' % self.listenPort
self.dpopts = dpopts
@classmethod
def setup( cls ):
@@ -840,7 +841,8 @@ class UserSwitch( Switch ):
self.cmd( 'ifconfig lo up' )
intfs = [ str( i ) for i in self.intfList() if not i.IP() ]
self.cmd( 'ofdatapath -i ' + ','.join( intfs ) +
' punix:/tmp/' + self.name + ' -d ' + self.dpid +
' punix:/tmp/' + self.name + ' -d %s ' % self.dpid +
self.dpopts +
' 1> ' + ofdlog + ' 2> ' + ofdlog + ' &' )
self.cmd( 'ofprotocol unix:/tmp/' + self.name +
' ' + clist +