This helps with virtualenv although it can open up another security hole if you end up using an unexpected python interpreter. Overall it seems to make sense to err on the side of usability but it's good to be aware of security. However, for the remaining utility scripts that require python 2, we explicitly note this with #!/usr/bin/python2.
21 lines
628 B
Python
Executable File
21 lines
628 B
Python
Executable File
#!/usr/bin/env python
|
|
|
|
"""
|
|
Create a 1024-host network, and run the CLI on it.
|
|
If this fails because of kernel limits, you may have
|
|
to adjust them, e.g. by adding entries to /etc/sysctl.conf
|
|
and running sysctl -p. Check util/sysctl_addon.
|
|
"""
|
|
|
|
from mininet.cli import CLI
|
|
from mininet.log import setLogLevel
|
|
from mininet.node import OVSSwitch
|
|
from mininet.topolib import TreeNet
|
|
from mininet.examples.treeping64 import HostV4
|
|
|
|
if __name__ == '__main__':
|
|
setLogLevel( 'info' )
|
|
network = TreeNet( depth=2, fanout=32, host=HostV4,
|
|
switch=OVSSwitch, waitConnected=True)
|
|
network.run( CLI, network )
|