|
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.
1.8.17