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