Ejemplo n.º 1
0
    ic.crawl_inventory()
    reported = ic.reported_flows
    found = ic.found_flows

    print 'Baseline:'
    print '   Reported nodes: %d' % reported
    print '   Found nodes:    %d' % found

    stats = []
    stats.append((time.time(), ic.nodes, ic.reported_flows, ic.found_flows))
    # Run through <CYCLES> add cycles, where <THREADS> threads are started in
    # each cycle and <FLOWS> flows are added from each thread
    fct.add_blaster()

    print '\n*** Total flows added: %d' % fct.get_ok_flows()
    print '    HTTP[OK] results:  %d\n' % fct.get_ok_rqsts()

    # monitor stats and save results in the list
    for stat_item in monitor_stats(ic, in_args.config_monitor, in_args.monitor_period):
        print stat_item
        stats.append(stat_item)

    # Run through <CYCLES> delete cycles, where <THREADS> threads  are started
    # in each cycle and <FLOWS> flows previously added in an add cycle are
    # deleted in each thread
    if in_args.bulk_delete:
        print '\nDeleting all flows in bulk:'
        sts = cleanup_config_odl(in_args.host, in_args.port, in_args.auth)
        if sts != 200:
            print '   Failed to delete flows, code %d' % sts
        else:
Ejemplo n.º 2
0
    # Get the baseline stats. Required in Step 3 to validate if the delete
    # function gets the controller back to the baseline
    # ic.crawl_inventory()
    # reported = ic.reported_flows
    # found = ic.found_flows

    # print 'Baseline:'
    # print '   Reported flows: %d' % reported
    # print '   Found flows:    %d' % found

    # Run through <CYCLES> add cycles, where <THREADS> threads are started in
    # each cycle and <FLOWS> flows are added from each thread
    fct.add_blaster()

    print "\n*** Total flows added: %d" % fct.get_ok_flows()
    print "    HTTP[OK] results:  %d\n" % fct.get_ok_rqsts()

    # Wait for stats to catch up
    # wait_for_stats(ic, found + fct.get_ok_flows(), in_args.timeout, in_args.delay)

    # Run through <CYCLES> delete cycles, where <THREADS> threads  are started
    # in each cycle and <FLOWS> flows previously added in an add cycle are
    # deleted in each thread
    if in_args.bulk_delete:
        print "\nDeleting all flows in bulk:"
        sts = cleanup_config_odl(in_args.host, in_args.port, in_args.auth)
        if sts != 200:
            print "   Failed to delete flows, code %d" % sts
        else:
            print "   All flows deleted."
    else:
Ejemplo n.º 3
0
    # Get the baseline stats. Required in Step 3 to validate if the delete
    # function gets the controller back to the baseline
    ic.crawl_inventory()
    reported = ic.reported_flows
    found = ic.found_flows

    print 'Baseline:'
    print '   Reported flows: %d' % reported
    print '   Found flows:    %d' % found

    # Run through <CYCLES> add cycles, where <THREADS> threads are started in
    # each cycle and <FLOWS> flows are added from each thread
    fct.add_blaster()

    print '\n*** Total flows added: %d' % fct.get_ok_flows()
    print '    HTTP[OK] results:  %d\n' % fct.get_ok_rqsts()

    # Wait for stats to catch up
    wait_for_stats(ic, found + fct.get_ok_flows(), in_args.timeout,
                   in_args.delay)

    # Run through <CYCLES> delete cycles, where <THREADS> threads  are started
    # in each cycle and <FLOWS> flows previously added in an add cycle are
    # deleted in each thread
    if in_args.bulk_delete:
        print '\nDeleting all flows in bulk:'
        sts = cleanup_config_odl(in_args.host, in_args.port, in_args.auth)
        if sts != 200:
            print '   Failed to delete flows, code %d' % sts
        else:
            print '   All flows deleted.'
Ejemplo n.º 4
0
    #print '   Found flows:    %d' % found

    # Run through <CYCLES> add cycles, where <THREADS> threads are started in
    # each cycle and <FLOWS> flows are added from each thread
    start = time.time()
    fct.add_blaster()
    fct2.add_blaster()
    fct3.add_blaster()
    end = time.time()
    mean = (fct.get_ok_flows() + fct2.get_ok_flows() +
            fct3.get_ok_flows()) / (end - start)

    print '\n*** Total flows added: %d' % (
        fct.get_ok_flows() + fct2.get_ok_flows() + fct3.get_ok_flows())
    print '    HTTP[OK] results:  %d' % (
        fct.get_ok_rqsts() + fct2.get_ok_rqsts() + fct3.get_ok_rqsts())
    print '    Total elapsed time: %.2f' % (end - start)
    print '    Cluster avg requests/s:  %.2f\n' % mean
    # Wait for stats to catch up
    #wait_for_stats(ic, found + fct.get_ok_flows(), in_args.timeout, in_args.delay)

    # Run through <CYCLES> delete cycles, where <THREADS> threads  are started
    # in each cycle and <FLOWS> flows previously added in an add cycle are
    # deleted in each thread
    if in_args.bulk_delete:
        print '\nDeleting all flows in bulk:'
        sts = cleanup_config_odl('192.168.1.1', in_args.port, in_args.auth)
        sts = cleanup_config_odl('192.168.1.2', in_args.port, in_args.auth)
        sts = cleanup_config_odl('192.168.1.3', in_args.port, in_args.auth)
        if sts != 200:
            print '   Failed to delete flows, code %d' % sts
    ic.crawl_inventory()
    reported = ic.reported_flows
    found = ic.found_flows

    print("Baseline:")
    print("   Reported nodes: %d" % reported)
    print("   Found nodes:    %d" % found)

    stats = []
    stats.append((time.time(), ic.nodes, ic.reported_flows, ic.found_flows))
    # Run through <CYCLES> add cycles, where <THREADS> threads are started in
    # each cycle and <FLOWS> flows are added from each thread
    fct.add_blaster()

    print("\n*** Total flows added: %d" % fct.get_ok_flows())
    print("    HTTP[OK] results:  %d\n" % fct.get_ok_rqsts())

    # monitor stats and save results in the list
    for stat_item in monitor_stats(ic, in_args.config_monitor,
                                   in_args.monitor_period):
        print(stat_item)
        stats.append(stat_item)

    # Run through <CYCLES> delete cycles, where <THREADS> threads  are started
    # in each cycle and <FLOWS> flows previously added in an add cycle are
    # deleted in each thread
    if in_args.bulk_delete:
        print("\nDeleting all flows in bulk:")
        sts = cleanup_config_odl(in_args.host, in_args.port, in_args.auth)
        if sts != 200:
            print("   Failed to delete flows, code %d" % sts)
Ejemplo n.º 6
0
    #print 'Baseline:'
    #print '   Reported flows: %d' % reported
    #print '   Found flows:    %d' % found

    # Run through <CYCLES> add cycles, where <THREADS> threads are started in
    # each cycle and <FLOWS> flows are added from each thread
    start = time.time()
    fct.add_blaster()
    fct2.add_blaster()
    fct3.add_blaster()
    end = time.time()
    mean = (fct.get_ok_flows()+fct2.get_ok_flows()+fct3.get_ok_flows())/(end - start)

    print '\n*** Total flows added: %d' % (fct.get_ok_flows()+fct2.get_ok_flows()+fct3.get_ok_flows())
    print '    HTTP[OK] results:  %d' % (fct.get_ok_rqsts()+fct2.get_ok_rqsts()+fct3.get_ok_rqsts())
    print '    Total elapsed time: %.2f' % (end - start)
    print '    Cluster avg requests/s:  %.2f\n' % mean
    # Wait for stats to catch up
    #wait_for_stats(ic, found + fct.get_ok_flows(), in_args.timeout, in_args.delay)

    # Run through <CYCLES> delete cycles, where <THREADS> threads  are started
    # in each cycle and <FLOWS> flows previously added in an add cycle are
    # deleted in each thread
    if in_args.bulk_delete:
        print '\nDeleting all flows in bulk:'
        sts = cleanup_config_odl('192.168.1.1', in_args.port, in_args.auth)
        sts = cleanup_config_odl('192.168.1.2', in_args.port, in_args.auth)
        sts = cleanup_config_odl('192.168.1.3', in_args.port, in_args.auth)
        if sts != 200:
            print '   Failed to delete flows, code %d' % sts