Mininet Python API Reference Manual
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
oCobject
|oCmininet.clean.CleanupWrapper for cleanup()
|oCmininet.link.IntfBasic interface object that can configure itself
||oCmininet.link.OVSIntfPatch interface on an OVSSwitch
||\Cmininet.link.TCIntfInterface customized by tc (traffic control) utility Allows specification of bandwidth limits (various methods) as well as delay, loss and max queue length
|oCmininet.link.LinkA basic link is just a veth pair
||oCmininet.link.OVSLinkLink that makes patch links between OVSSwitches
||\Cmininet.link.TCLinkLink with symmetric TC interfaces configured via opts
|| \Cmininet.link.TCULinkTCLink with default settings optimized for UserSwitch (txo=rxo=0/False)
|oCmininet.log.MininetLoggerMininet-specific logger Enable each mininet .py file to with one
|oCmininet.net.MininetNetwork emulation with hosts spawned in network namespaces
||\Cmininet.net.MininetWithControlNetControl network
|oCmininet.node-nhurman.NodeA virtual network node is simply a shell in a network namespace
||oCmininet.node-nhurman.ControllerA Controller is a Node that is running (or has execed?) an OpenFlow controller
|||oCmininet.node-nhurman.NOXController to run a NOX application
|||oCmininet.node-nhurman.OVSControllerOpen vSwitch controller
|||oCmininet.node-nhurman.RemoteControllerController running outside of Mininet's control
|||\Cmininet.node-nhurman.RyuController to run Ryu application
||oCmininet.node-nhurman.HostA host is simply a Node
|||\Cmininet.node-nhurman.CPULimitedHostCPU limited host
||\Cmininet.node-nhurman.SwitchA Switch is a Node that is running (or has execed?) an OpenFlow switch
|| oCmininet.node-nhurman.IVSSwitchIndigo Virtual Switch
|| oCmininet.node-nhurman.OVSSwitchOpen vSwitch switch
|| |\Cmininet.node-nhurman.OVSBridgeOVSBridge is an OVSSwitch in standalone/bridge mode
|| \Cmininet.node-nhurman.UserSwitchUser-space switch
|oCmininet.node.NodeA virtual network node is simply a shell in a network namespace
||oCmininet.node.ControllerA Controller is a Node that is running (or has execed?) an OpenFlow controller
|||oCmininet.node.NOXController to run a NOX application
|||oCmininet.node.OVSControllerOpen vSwitch controller
|||oCmininet.node.RemoteControllerController running outside of Mininet's control
|||\Cmininet.node.RyuController to run Ryu application
||oCmininet.node.HostA host is simply a Node
|||\Cmininet.node.CPULimitedHostCPU limited host
||oCmininet.node.SwitchA Switch is a Node that is running (or has execed?) an OpenFlow switch
|||oCmininet.node.IVSSwitchIndigo Virtual Switch
|||oCmininet.node.OVSSwitchOpen vSwitch switch
||||\Cmininet.node.OVSBridgeOVSBridge is an OVSSwitch in standalone/bridge mode
|||oCmininet.node.UserSwitchUser-space switch
|||\Cmininet.nodelib.LinuxBridgeLinux Bridge (with optional spanning tree)
||\Cmininet.nodelib.NATNAT: Provides connectivity to external network
|oCmininet.topo.MultiGraphUtility class to track nodes and edges - replaces networkx.MultiGraph
|\Cmininet.topo.TopoData center network representation for structured multi-trees
| oCmininet.topo.LinearTopoLinear topology of k switches, with n hosts per switch
| oCmininet.topo.SingleSwitchReversedTopoSingle switch connected to k hosts, with reversed ports
| oCmininet.topo.SingleSwitchTopoSingle switch connected to k hosts
| |\Cmininet.topo.MinimalTopoMinimal topology with two hosts and one switch
| oCmininet.topolib.TorusTopo2-D Torus topology
| \Cmininet.topolib.TreeTopoTopology for a tree network with a given depth and fanout
oCStreamHandler
|\Cmininet.log.StreamHandlerNoNewlineStreamHandler that doesn't print newlines by default
oCtype
|\Cmininet.log.SingletonSingleton pattern from Wikipedia See
oCCmd
|\Cmininet.cli.CLISimple command-line interface to talk to nodes
\CLogger
 \Cmininet.log.MininetLoggerMininet-specific logger Enable each mininet .py file to with one