Mininet Python API Reference Manual
|
A Controller is a Node that is running (or has execed?) an OpenFlow controller. More...
Public Member Functions | |
def | __init__ (self, name, inNamespace=False, command='controller', cargs='ptcp:%d', cdir=None, ip="127.0.0.1", port=6653, protocol='tcp', verbose=False, **params) |
def | checkListening (self) |
Make sure no controllers are running on our port. | |
def | start (self) |
Start <controller> <args> on controller. More... | |
def | stop (self, *args, **kwargs) |
Stop controller. | |
def | IP (self, intf=None) |
Return IP address of the Controller. | |
def | __repr__ (self) |
More informative string representation. | |
def | isAvailable (cls) |
Is controller available? | |
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 | stop (self, deleteIntfs=False) |
Stop node. More... | |
def | waitReadable (self, timeoutms=None) |
Wait until node's output is readable. More... | |
def | sendCmd (self, *args, **kwargs) |
Send a command, followed by a command to echo a sentinel, and return without waiting for the command to complete. 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 | defaultIntf (self) |
Return interface for lowest port. | |
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 | 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. | |
def | setup (cls) |
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 | |
waitExited | |
params | |
intfs | |
ports | |
nameToIntf | |
waiting | |
readbuf | |
decoder | |
slave | |
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 = {} |
bool | isSetup = False |
A Controller is a Node that is running (or has execed?) an OpenFlow controller.
def mininet.node.Controller.start | ( | self | ) |
Start <controller> <args> on controller.
Log to /tmp/cN.log
Reimplemented in mininet.node.RemoteController.