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

Controller running outside of Mininet's control. More...

Inheritance diagram for mininet.node.RemoteController:
mininet.node.Controller mininet.node.Node

Public Member Functions

def __init__ (self, name, ip='', port=None, **kwargs)
 Init. More...
def start (self)
 Overridden to do nothing.
def stop (self)
 Overridden to do nothing.
def checkListening (self)
 Warn if remote controller is not accessible.
def isListening (self, ip, port)
 Check if a remote controller is listening at a specific ip and port.
- Public Member Functions inherited from mininet.node.Controller
def __init__ (self, name, inNamespace=False, command='controller', cargs='ptcp:%d', cdir=None, ip="", port=6653, protocol='tcp', verbose=False, **params)
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

- Public Attributes inherited from mininet.node.Controller
- Public Attributes inherited from mininet.node.Node

Additional Inherited Members

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

Detailed Description

Controller running outside of Mininet's control.

Constructor & Destructor Documentation

◆ __init__()

def mininet.node.RemoteController.__init__ (   self,
  ip = '',
  port = None,
**  kwargs 


namename to give controller
ipthe IP address where the remote controller is listening
portthe port where the remote controller is listening

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