Mininet Python API Reference Manual
Public Member Functions | List of all members
mininet.node.OVSBridge Class Reference

OVSBridge is an OVSSwitch in standalone/bridge mode. More...

Inheritance diagram for mininet.node.OVSBridge:
mininet.node.OVSSwitch mininet.node.Switch mininet.node.Node

Public Member Functions

def __init__ (self, *args, **kwargs)
 
def start (self, controllers)
 Start bridge, ignoring controllers argument.
 
def connected (self)
 Are we forwarding yet?
 
- Public Member Functions inherited from mininet.node.OVSSwitch
def __init__ (self, name, failMode='secure', datapath='kernel', inband=False, protocols=None, reconnectms=1000, stp=False, batch=False, **params)
 
def setup (cls)
 Make sure Open vSwitch is installed and working.
 
def isOldOVS (cls)
 Is OVS ersion < 1.10?
 
def dpctl (self, *args)
 Run ovs-ofctl command.
 
def vsctl (self, *args, **kwargs)
 Run ovs-vsctl command (or queue for later execution)
 
def attach (self, intf)
 Connect a data port.
 
def detach (self, intf)
 Disconnect a data port.
 
def controllerUUIDs (self, update=False)
 Return ovsdb UUIDs for our controllers. More...
 
def intfOpts (self, intf)
 Return OVS interface options for intf.
 
def bridgeOpts (self)
 Return OVS bridge options.
 
def batchStartup (cls, switches, run=errRun)
 Batch startup for OVS. More...
 
def stop (self, deleteIntfs=True)
 Terminate OVS switch. More...
 
def batchShutdown (cls, switches, run=errRun)
 Shut down a list of OVS switches.
 
- Public Member Functions inherited from mininet.node.Switch
def __init__ (self, name, dpid=None, opts='', listenPort=None, **params)
 
def defaultDpid (self, dpid=None)
 Return correctly formatted dpid from dpid or switch name (s1 -> 1)
 
def defaultIntf (self)
 Return control interface.
 
def sendCmd (self, *cmd, **kwargs)
 Send command to Node. More...
 
def __repr__ (self)
 More informative string representation.
 
- Public Member Functions inherited from mininet.node.Node
def __init__ (self, name, inNamespace=True, **params)
 
def fdToNode (cls, fd)
 Return node corresponding to given file descriptor. More...
 
def startShell (self, mnopts=None)
 Start a shell process for running commands.
 
def mountPrivateDirs (self)
 mount private directories
 
def unmountPrivateDirs (self)
 mount private directories
 
def cleanup (self)
 Help python collect its garbage.
 
def read (self, size=1024)
 Buffered read from node, potentially blocking. More...
 
def readline (self)
 Buffered readline from node, potentially blocking. More...
 
def write (self, data)
 Write data to node. More...
 
def terminate (self)
 Send kill signal to Node and clean up after it.
 
def waitReadable (self, timeoutms=None)
 Wait until node's output is readable. More...
 
def sendInt (self, intr=chr(3))
 Interrupt running command.
 
def monitor (self, timeoutms=None, findPid=True)
 Monitor and return the output of a command. More...
 
def waitOutput (self, verbose=False, findPid=True)
 Wait for a command to complete. More...
 
def cmd (self, *args, **kwargs)
 Send a command, wait for output, and return it. More...
 
def cmdPrint (self, *args)
 Call cmd and printing its output. More...
 
def popen (self, *args, **kwargs)
 Return a Popen() object in our namespace. More...
 
def pexec (self, *args, **kwargs)
 Execute a command using popen. More...
 
def newPort (self)
 Return the next port number to allocate.
 
def addIntf (self, intf, port=None, moveIntfFn=moveIntf)
 Add an interface. More...
 
def delIntf (self, intf)
 Remove interface from Node's known interfaces. More...
 
def intf (self, intf=None)
 Return our interface object with given string name, default intf if name is falsy (None, empty string, etc). More...
 
def connectionsTo (self, node)
 Return [ intf1, intf2... More...
 
def deleteIntfs (self, checkName=True)
 Delete all of our interfaces. More...
 
def setARP (self, ip, mac)
 Add an ARP entry. More...
 
def setHostRoute (self, ip, intf)
 Add route to host. More...
 
def setDefaultRoute (self, intf=None)
 Set the default route to go through intf. More...
 
def setMAC (self, mac, intf=None)
 Set the MAC address for an interface. More...
 
def setIP (self, ip, prefixLen=8, intf=None, **kwargs)
 Set the IP address for an interface. More...
 
def IP (self, intf=None)
 Return IP address of a node or specific interface.
 
def MAC (self, intf=None)
 Return MAC address of a node or specific interface.
 
def intfIsUp (self, intf=None)
 Check if an interface is up.
 
def setParam (self, results, method, **param)
 Internal. More...
 
def config (self, mac=None, ip=None, defaultRoute=None, lo='up', **_params)
 Configure Node according to (optional) More...
 
def configDefault (self, **moreParams)
 Configure with default parameters.
 
def linkTo (self, node, link=Link)
 (Deprecated) Link to another node replace with Link( node1, node2)
 
def intfList (self)
 List of our interfaces sorted by port number.
 
def intfNames (self)
 The names of our interfaces sorted by port number.
 
def __str__ (self)
 Abbreviated string representation.
 
def checkSetup (cls)
 Make sure our class and superclasses are set up.
 

Additional Inherited Members

- Static Public Member Functions inherited from mininet.node.OVSSwitch
def TCReapply (intf)
 Unfortunately OVS and Mininet are fighting over tc queuing disciplines. More...
 
- Public Attributes inherited from mininet.node.OVSSwitch
 failMode
 
 datapath
 
 inband
 
 protocols
 
 reconnectms
 
 stp
 
 batch
 
 commands
 
 OVSVersion
 
- Public Attributes inherited from mininet.node.Switch
 dpid
 
 opts
 
 listenPort
 
 controlIntf
 
- Public Attributes inherited from mininet.node.Node
 name
 
 privateDirs
 
 inNamespace
 
 waitExited
 
 params
 
 intfs
 
 ports
 
 nameToIntf
 
 waiting
 
 readbuf
 
 decoder
 
 slave
 
 shell
 
 stdin
 
 stdout
 
 pid
 
 pollOut
 
 execed
 
 lastCmd
 
 lastPid
 
- Static Public Attributes inherited from mininet.node.OVSSwitch
int argmax = 128000
 
- Static Public Attributes inherited from mininet.node.Switch
int portBase = 1
 
int dpidLen = 16
 
- Static Public Attributes inherited from mininet.node.Node
int portBase = 0
 
dictionary inToNode = {}
 
dictionary outToNode = {}
 
bool isSetup = False
 

Detailed Description

OVSBridge is an OVSSwitch in standalone/bridge mode.

Constructor & Destructor Documentation

◆ __init__()

def mininet.node.OVSBridge.__init__ (   self,
args,
**  kwargs 
)
Parameters
stpenable Spanning Tree Protocol (False) see OVSSwitch for other options

The documentation for this class was generated from the following file: