Ubuntu 20.04 fixes:
- fixes sshd test
- speeds up examples/{treeping64,tree1024}.py
- debugging hacks/output for testLinkChange
- removes cfs from examples/popen.py
- improves nat in nodelib (netplan fixes?)
- makes some tests executable
- waits for switches to connect in tests to
avoid race conditions
-- adds mn -w option and wait CLI command
Changes:
- REMOVES default "-v" argument for Controller()
and adds verbose(=False) option; avoiding logging
makes it faster
- CHANGES waitConnected to wait for 5 seconds
as documented; we may wish to implement an argument
to -w to set this timeout
Issues?
- There may still be an issue with the ovs-netplan-clean
service causing the boot to hang ;-(
37 lines
1.1 KiB
Python
Executable File
37 lines
1.1 KiB
Python
Executable File
#!/usr/bin/python
|
|
|
|
"""
|
|
This example shows how to create a network and run multiple tests.
|
|
For a more complicated test example, see udpbwtest.py.
|
|
"""
|
|
|
|
from mininet.cli import CLI
|
|
from mininet.log import lg, info
|
|
from mininet.net import Mininet
|
|
from mininet.node import OVSKernelSwitch
|
|
from mininet.topolib import TreeTopo
|
|
|
|
def ifconfigTest( net ):
|
|
"Run ifconfig on all hosts in net."
|
|
hosts = net.hosts
|
|
for host in hosts:
|
|
info( host.cmd( 'ifconfig' ) )
|
|
|
|
if __name__ == '__main__':
|
|
lg.setLogLevel( 'info' )
|
|
info( "*** Initializing Mininet and kernel modules\n" )
|
|
OVSKernelSwitch.setup()
|
|
info( "*** Creating network\n" )
|
|
network = Mininet( TreeTopo( depth=2, fanout=2), switch=OVSKernelSwitch,
|
|
waitConnected=True )
|
|
info( "*** Starting network\n" )
|
|
network.start()
|
|
info( "*** Running ping test\n" )
|
|
network.pingAll()
|
|
info( "*** Running ifconfig test\n" )
|
|
ifconfigTest( network )
|
|
info( "*** Starting CLI (type 'exit' to exit)\n" )
|
|
CLI( network )
|
|
info( "*** Stopping network\n" )
|
|
network.stop()
|