|
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 | connected (self) |
| Are we connected to at least one of our controllers?
|
|
def | intfOpts (self, intf) |
| Return OVS interface options for intf.
|
|
def | bridgeOpts (self) |
| Return OVS bridge options.
|
|
def | start (self, controllers) |
| Start up a new OVS OpenFlow switch using ovs-vsctl.
|
|
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.
|
|
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.
|
|
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.
|
|