IVSSwitch: add support for dpctl

dpctl is not included with IVS. The user will need to obtain it from the
OpenFlow reference repository.
This commit is contained in:
Rich Lane
2013-06-27 17:56:46 -07:00
parent 812c91cc9e
commit 91261b2757
+6 -1
View File
@@ -1055,6 +1055,8 @@ class IVSSwitch(Switch):
args.extend( ['-i', intf.name] )
for c in controllers:
args.extend( ['-c', '%s:%d' % (c.IP(), c.port)] )
if self.listenPort:
args.extend( ['--listen', '127.0.0.1:%i' % self.listenPort] )
with open( '/tmp/ivs.%s.log' % self.name, 'w' ) as logfile:
with open( '/dev/null', 'w' ) as nullfile:
@@ -1080,7 +1082,10 @@ class IVSSwitch(Switch):
def dpctl( self, *args ):
"Run dpctl command"
return "dpctl not supported\n" or args or self # satisfy pylint
if not self.listenPort:
return "can't run dpctl without passive listening port"
return self.cmd( 'dpctl ' + ' '.join( args ) +
' tcp:127.0.0.1:%i' % self.listenPort )
class Controller( Node ):