Ejemplo n.º 1
0
        "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()
Ejemplo n.º 2
0
        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()