1313except ImportError :
1414 USE_RIPCORD = False
1515
16- from mininet .logging_mod import lg , set_loglevel , LEVELS
16+ from mininet .logging_mod import lg , LEVELS
1717from mininet .net import Mininet , init
1818from mininet .node import KernelSwitch , Host , Controller , ControllerParams , NOX
1919from mininet .node import RemoteController , UserSwitch
2020from mininet .topo import SingleSwitchTopo , LinearTopo , SingleSwitchReversedTopo
2121
2222# built in topologies, created only when run
2323TOPO_DEF = 'minimal'
24- TOPOS = {'minimal' : (lambda : SingleSwitchTopo (k = 2 )),
25- 'reversed' : (lambda : SingleSwitchReversedTopo (k = 2 )),
26- 'single4' : (lambda : SingleSwitchTopo (k = 4 )),
27- 'single100' : (lambda : SingleSwitchTopo (k = 100 )),
28- 'linear2' : (lambda : LinearTopo (k = 2 )),
29- 'linear100' : (lambda : LinearTopo (k = 100 ))}
24+ TOPOS = {'minimal' : (lambda : SingleSwitchTopo (k = 2 )),
25+ 'reversed' : (lambda : SingleSwitchReversedTopo (k = 2 )),
26+ 'single4' : (lambda : SingleSwitchTopo (k = 4 )),
27+ 'single100' : (lambda : SingleSwitchTopo (k = 100 )),
28+ 'linear2' : (lambda : LinearTopo (k = 2 )),
29+ 'linear100' : (lambda : LinearTopo (k = 100 ))}
3030if USE_RIPCORD :
3131 TOPOS_RIPCORD = {
32- 'tree16' : (lambda : TreeTopo (depth = 3 , fanout = 4 )),
33- 'tree64' : (lambda : TreeTopo (depth = 4 , fanout = 4 )),
34- 'tree1024' : (lambda : TreeTopo (depth = 3 , fanout = 32 )),
35- 'fattree4' : (lambda : FatTreeTopo (k = 4 )),
36- 'fattree6' : (lambda : FatTreeTopo (k = 6 )),
37- 'vl2' : (lambda : VL2Topo (da = 4 , di = 4 ))}
32+ 'tree16' : (lambda : TreeTopo (depth = 3 , fanout = 4 )),
33+ 'tree64' : (lambda : TreeTopo (depth = 4 , fanout = 4 )),
34+ 'tree1024' : (lambda : TreeTopo (depth = 3 , fanout = 32 )),
35+ 'fattree4' : (lambda : FatTreeTopo (k = 4 )),
36+ 'fattree6' : (lambda : FatTreeTopo (k = 6 )),
37+ 'vl2' : (lambda : VL2Topo (da = 4 , di = 4 ))}
3838 TOPOS .update (TOPOS_RIPCORD )
3939
4040SWITCH_DEF = 'kernel'
41- SWITCHES = {'kernel' : KernelSwitch ,
42- 'user' : UserSwitch }
41+ SWITCHES = {'kernel' : KernelSwitch ,
42+ 'user' : UserSwitch }
4343
4444HOST_DEF = 'process'
45- HOSTS = {'process' : Host }
45+ HOSTS = {'process' : Host }
4646
4747CONTROLLER_DEF = 'ref'
4848# a and b are the name and inNamespace params.
49- CONTROLLERS = {'ref' : Controller ,
50- 'nox_dump' : lambda a , b : NOX (a , b , 'packetdump' ),
51- 'nox_pysw' : lambda a , b : NOX (a , b , 'pyswitch' ),
52- 'remote' : lambda a , b : None ,
53- 'none' : lambda a , b : None }
49+ CONTROLLERS = {'ref' : Controller ,
50+ 'nox_dump' : lambda a , b : NOX (a , b , 'packetdump' ),
51+ 'nox_pysw' : lambda a , b : NOX (a , b , 'pyswitch' ),
52+ 'remote' : lambda a , b : None ,
53+ 'none' : lambda a , b : None }
5454
5555# optional tests to run
5656TESTS = ['cli' , 'build' , 'ping_all' , 'ping_pair' , 'iperf' , 'all' , 'iperf_udp' ]
5757
58+
5859def add_dict_option (opts , choices_dict , default , name , help_str = None ):
5960 '''Convenience function to add choices dicts to OptionParser.
60-
61+
6162 @param opts OptionParser instance
6263 @param choices_dict dictionary of valid choices, must include default
6364 @param default default choice key
@@ -82,14 +83,14 @@ class MininetRunner(object):
8283 def __init__ (self ):
8384 '''Init.'''
8485 self .options = None
85-
86+
8687 self .parse_args ()
8788 self .setup ()
8889 self .begin ()
8990
9091 def parse_args (self ):
9192 '''Parse command-line args and return options object.
92-
93+
9394 @return opts parse options dict
9495 '''
9596 opts = OptionParser ()
@@ -124,7 +125,7 @@ def setup(self):
124125 '''Setup and validate environment.'''
125126
126127 # set logging verbosity
127- set_loglevel (self .options .verbosity )
128+ lg . set_loglevel (self .options .verbosity )
128129
129130 # validate environment setup
130131 init ()
0 commit comments