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

A Controller is a Node that is running (or has execed?) an OpenFlow controller. More...

Inheritance diagram for mininet.node.Controller:
mininet.node.Node mininet.node.NOX mininet.node.OVSController mininet.node.RemoteController mininet.node.Ryu

Public Member Functions

def __init__
 
def checkListening
 Make sure no controllers are running on our port.
 
def start
 Start <controller> <args> on controller. More...
 
def stop
 Stop controller. More...
 
def IP
 Return IP address of the Controller.
 
def __repr__
 More informative string representation.
 
def isAvailable
 Is controller available?
 
- Public Member Functions inherited from mininet.node.Node
def __init__
 
def fdToNode
 Return node corresponding to given file descriptor. More...
 
def startShell
 Start a shell process for running commands.
 
def mountPrivateDirs
 mount private directories
 
def unmountPrivateDirs
 mount private directories
 
def cleanup
 Help python collect its garbage. More...
 
def read
 Buffered read from node, potentially blocking. More...
 
def readline
 Buffered readline from node, potentially blocking. More...
 
def write
 Write data to node. More...
 
def terminate
 Send kill signal to Node and clean up after it. More...
 
def stop
 Stop node. More...
 
def waitReadable
 Wait until node's output is readable. More...
 
def sendCmd
 Send a command, followed by a command to echo a sentinel, and return without waiting for the command to complete. More...
 
def sendInt
 Interrupt running command. More...
 
def monitor
 Monitor and return the output of a command. More...
 
def waitOutput
 Wait for a command to complete. More...
 
def cmd
 Send a command, wait for output, and return it. More...
 
def cmdPrint
 Call cmd and printing its output. More...
 
def popen
 Return a Popen() object in our namespace. More...
 
def pexec
 Execute a command using popen. More...
 
def newPort
 Return the next port number to allocate. More...
 
def addIntf
 Add an interface. More...
 
def defaultIntf
 Return interface for lowest port.
 
def intf
 Return our interface object with given string name, default intf if name is falsy (None, empty string, etc). More...
 
def connectionsTo
 Return [ intf1, intf2... More...
 
def deleteIntfs
 Delete all of our interfaces. More...
 
def setARP
 Add an ARP entry. More...
 
def setHostRoute
 Add route to host. More...
 
def setDefaultRoute
 Set the default route to go through intf. More...
 
def setMAC
 Set the MAC address for an interface. More...
 
def setIP
 Set the IP address for an interface. More...
 
def IP
 Return IP address of a node or specific interface. More...
 
def MAC
 Return MAC address of a node or specific interface. More...
 
def intfIsUp
 Check if an interface is up. More...
 
def setParam
 Internal. More...
 
def config
 Configure Node according to (optional) More...
 
def configDefault
 Configure with default parameters.
 
def linkTo
 (Deprecated) Link to another node replace with Link( node1, node2)
 
def intfList
 List of our interfaces sorted by port number.
 
def intfNames
 The names of our interfaces sorted by port number.
 
def __repr__
 More informative string representation.
 
def __str__
 Abbreviated string representation.
 
def checkSetup
 Make sure our class and superclasses are set up.
 
def setup
 Make sure our class dependencies are available.
 

Public Attributes

 command
 
 cargs
 
 cdir
 
 ip
 
 port
 
 protocol
 
 execed
 
- Public Attributes inherited from mininet.node.Node
 name
 
 privateDirs
 
 inNamespace
 
 params
 
 intfs
 
 ports
 
 nameToIntf
 
 waiting
 
 readbuf
 
 shell
 
 stdin
 
 stdout
 
 pid
 
 pollOut
 
 execed
 
 lastCmd
 
 lastPid
 

Additional Inherited Members

- Static Public Attributes inherited from mininet.node.Node
int portBase = 0
 
dictionary inToNode = {}
 
dictionary outToNode = {}
 
 isSetup = False
 

Detailed Description

A Controller is a Node that is running (or has execed?) an OpenFlow controller.

Member Function Documentation

def mininet.node.Controller.start (   self)

Start <controller> <args> on controller.

Log to /tmp/cN.log

def mininet.node.Controller.stop (   self,
  args,
  kwargs 
)

Stop controller.


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