"Stop everything and quit." self.stop(wait=False) Frame.quit(self) # Make it easier to construct and assign objects def assign(obj, **kwargs): "Set a bunch of fields in an object." obj.__dict__.update(kwargs) class Object(object): "Generic object you can stuff junk into." def __init__(self, **kwargs): assign(self, **kwargs) if __name__ == '__main__': setLogLevel('info') c = RemoteController('c', '143.54.12.113', 6633) network = TreeNet(depth=2, fanout=5) network.addController(c) #network.addNAT().configDefault() network.start() app = ConsoleApp(network, width=4) app.mainloop() network.stop()
output( '\n' ) output( "*** Results: \n" ) for outputs in all_outputs: src, dest, ping_outputs = outputs sent, received, rttmin, rttavg, rttmax, rttdev = ping_outputs output( " %s->%s: %s/%s, " % (src, dest, sent, received ) ) output( "rtt min/avg/max/mdev %0.3f/%0.3f/%0.3f/%0.3f ms\n" % (rttmin, rttavg, rttmax, rttdev) ) return all_outputs if __name__ == '__main__': setLogLevel( 'info' ) temp_list = [i for i in range(2, 10)] for i in temp_list: network = TreeNet( depth=i, fanout=2, switch=OVSKernelSwitch, controller=None ) CONTROLLER_IP = "0.0.0.0" CONTROLLER_PORT = 6633 network.addController( 'controller',controller=RemoteController,ip=CONTROLLER_IP,port=CONTROLLER_PORT) info('** Dumping host processes\n') # for host in network.hosts: # host.cmdPrint("") # network.run( CLI, network ) "Perform a complete start/test/stop cycle." network.start() info( '*** Running test\n' ) network.iperf((network.hosts[0], network.hosts[-1])) network.pingFull(hosts=[network.hosts[0], network.hosts[-1]]) # result = test( *args, **kwargs ) # CLI(network) network.stop()