Ejemplo n.º 1
0
def set_router_state(type):
    Reporter.initial_test_count()
    title_print(' # router ' + type)
    # Router
    while 1:
        router_list, sel, sel_state = display_config_item('router')
        if False is sel_state: continue
        if 0 is sel: break
        test.network.set_router_up(router_list[sel-1])
        test.reporter.test_summary()
        report_log_viewer()
        break
Ejemplo n.º 2
0
def delete_start_scenario(scen_name):
    Reporter.initial_test_count()
    ret = display_scenario(scen_name)
    if False is ret:
        return False

    # global test
    scen_file = SCENARIO_PATH+scen_name+'.ini'
    scen_ini = ConfigParser()
    scen_ini.read(scen_file)

    # Instance
    item = scen_ini._sections['instance']
    for i in range(len(item)):
        if i is not 0:
            test.instance.delete_instance((item.values()[i]).split(', ')[0])

    # Floating IP
    test.instance.delete_floatingip_all()

    # Security Group
    item = scen_ini._sections['security_group']
    for i in range(len(item)):
        if i is not 0:
            test.network.delete_seuritygroup((item.values()[i]).split(', ')[0])

    # Router interface
    item = scen_ini._sections['router-interface']
    for i in range(len(item)):
        if i is not 0:
            test.network.remove_router_interface((item.values()[i]).split(', ')[0],
                                       (item.values()[i]).split(', ')[1])
    # Router
    item = scen_ini._sections['router']
    for i in range(len(item)):
        if i is not 0:
            test.network.delete_router((item.values()[i]).split(', ')[0])

    # SubNet
    item = scen_ini._sections['subnet']
    for i in range(len(item)):
        if i is not 0:
            test.network.delete_subnet((item.values()[i]).split(', ')[0])
    # Network
    item = scen_ini._sections['network']
    for i in range(len(item)):
        if i is not 0:
            test.network.delete_network(item.values()[i])

    test.reporter.test_summary()
    report_log_viewer()
Ejemplo n.º 3
0
def set_port_state(type):
    Reporter.initial_test_count()
    title_print(' # port ' + type)
    while 1:
        # Instance
        inst_list, inst_sel, inst_sel_state = display_config_item('instance')
        if False is inst_sel_state: continue
        if 0 is inst_sel: break
        # Network
        net_list, net_sel, net_sel_state = display_config_item('network')
        if False is net_sel_state: continue
        if 0 is net_sel: break
        test.network.set_port_up(inst_list[inst_sel-1], net_list[net_sel-1])
        test.reporter.test_summary()
        report_log_viewer()
        break
Ejemplo n.º 4
0
def simple_scenario_test(item_name, type):
    Reporter.initial_test_count()
    if 'network' in item_name:
        item = save_scenario_dic.get('network')
        # print item
        for x in item:
            if 'create' in type:
                test.network.create_network(x)
            else:
                test.network.delete_network(x)

    if 'subnet' in item_name:
        item = save_scenario_dic.get('subnet')
        # print item
        for x in item:
            if 'create' in type:
                test.network.create_subnet(x.split(', ')[0], x.split(', ')[1])
            else:
                test.network.delete_subnet(x)

    if 'router' == item_name:
        item = save_scenario_dic.get('router')
        # print item
        for x in item:
            if 'create' in type:
                test.network.create_router(x.split(', ')[0], x.split(', ')[1])
            else:
                test.network.delete_router(x)

    if 'router-interface' == item_name:
        item = save_scenario_dic.get('router-interface')
        # print item
        for x in item:
            if 'create' in type:
                test.network.add_router_interface(x.split(', ')[0], x.split(', ')[1])
            else:
                test.network.remove_router_interface(x.split(', ')[0], x.split(', ')[1])

    if 'security_group' in item_name:
        item = save_scenario_dic.get('security_group')
        print item
        for x in item:
            arg2 = []
            if 'create' in type:
                for i in range(len(x.split(', '))):
                    if i is 0:
                        arg1 = x.split(', ')[i]
                    else:
                        arg2.append((x.split(', ')[i]))

                test.network.create_securitygroup(arg1, ', '.join(arg2))

            else:
                test.network.delete_seuritygroup(x)

    # Instance
    if 'instance' in item_name:
        item = save_scenario_dic.get('instance')
        # print item
        for x in item:
            if 'create' in type:
                if 2 is len(x.split(', ')):
                    test.instance.create_instance(x.split(', ')[0], x.split(', ')[1], '')
                elif 2 is len(x.split(', ')):
                    test.instance.create_instance(x.split(', ')[0], x.split(', ')[1], x.split(', ')[2])
                else:
                    print 'invalid argument'
            else:
                test.instance.delete_instance(x)

    # Floating IP
    if 'floatingip_associate' in item_name:
        if 'create' in type:
            item = save_scenario_dic.get('floatingip_associate')
            # print item
            for x in item:
                test.instance.floatingip_associate(x.split(', ')[0], x.split(', ')[1])
                test.floating_ip_check(x.split(', ')[0])

    if 'delete_floatingip_all' in item_name:
        test.instance.delete_floatingip_all()

    test.reporter.test_summary()
    report_log_viewer()
Ejemplo n.º 5
0
def create_start_scenario(scen_name):
    Reporter.initial_test_count()
    ret = display_scenario(scen_name)
    if False is ret:
        return False

    global test
    scen_file = SCENARIO_PATH+scen_name+'.ini'
    scen_ini = ConfigParser()
    scen_ini.read(scen_file)

    # Network
    item = scen_ini._sections['network']
    for i in range(len(item)):
        if i is not 0:
            test.network.create_network(item.values()[i])

    # SubNet
    item = scen_ini._sections['subnet']
    for i in range(len(item)):
        if i is not 0:
            test.network.create_subnet((item.values()[i]).split(', ')[0],
                                       (item.values()[i]).split(', ')[1])

    # Router
    item = scen_ini._sections['router']
    for i in range(len(item)):
        if i is not 0:
            test.network.create_router((item.values()[i]).split(', ')[0],
                                       (item.values()[i]).split(', ')[1])

    item = scen_ini._sections['router-interface']
    for i in range(len(item)):
        if i is not 0:
            test.network.add_router_interface((item.values()[i]).split(', ')[0],
                                       (item.values()[i]).split(', ')[1])

    # Security Group
    item = scen_ini._sections['security_group']
    # arg2 = []
    for i in range(len(item)):
        arg2 = []
        if i is not 0:
            for x in range(len((item.values()[i]).split(', '))):
                if x is 0:
                    arg1 = (item.values()[i]).split(', ')[x]
                else:
                    arg2.append((item.values()[i]).split(', ')[x])

            test.network.create_securitygroup(arg1, ', '.join(arg2))

    # Instance
    item = scen_ini._sections['instance']
    for i in range(len(item)):
        if i is not 0:
            if 2 is len((item.values()[i]).split(', ')):
                test.instance.create_instance((item.values()[i]).split(', ')[0],
                                             (item.values()[i]).split(', ')[1], '')
            elif 3 is len((item.values()[i]).split(', ')):
                test.instance.create_instance((item.values()[i]).split(', ')[0],
                                             (item.values()[i]).split(', ')[1],
                                             (item.values()[i]).split(', ')[2])
            else:
                print 'invalid argument'

    # # Floating IP
    item = scen_ini._sections['floatingip_associate']
    for i in range(len(item)):
        if i is not 0:
            test.instance.floatingip_associate((item.values()[i]).split(', ')[0],
                                       (item.values()[i]).split(', ')[1])
            test.floating_ip_check((item.values()[i]).split(', ')[0])

    test.reporter.test_summary()
    report_log_viewer()
Ejemplo n.º 6
0
def traffic_test():
    Reporter.initial_test_count()
    # arg1 : flaoting instance1, arg2 : instance, network, arg3 : instance, network
    value = []
    arg = []
    title_print(' # traffic test')

    # Instance
    while 1:
        inst_list1, inst_sel1, inst_sel_state1 = display_config_item('instance')
        if False is inst_sel_state1: value = [] ; continue
        if 0 is inst_sel1:  value = [] ;break
        break

    if inst_sel1 > 0:
        arg.append(inst_list1[inst_sel1-1])
        while 1:
            Reporter.PRINTB("|%s|", ('-'*menu_string_len).ljust(menu_string_len))
            Reporter.PRINTB("|%s|", (' 1. 1step ').ljust(menu_string_len))
            Reporter.PRINTB("|%s|", (' 2. 2step ').ljust(menu_string_len))
            Reporter.PRINTB("|%s|", (' 0. cancel').ljust(menu_string_len))
            Reporter.PRINTB("|%s|", ('-'*menu_string_len).ljust(menu_string_len))
            step_sel = input(RED +' Select Inatance step : '+ENDC)
            if step_sel > 2:
                Reporter.PRINTR(" Invalid value !! range : (0~2)")
                continue
            elif step_sel==0:
                arg = [];
                break
            else:
                break

        if step_sel > 0:
            if 2 is step_sel: type_sel = 1
            else: type_sel = 0
            for i in range(step_sel):
                if i is (step_sel-1):
                    while 1:
                        Reporter.PRINTB("|%s|", ('-'*menu_string_len).ljust(menu_string_len))
                        Reporter.PRINTB("|%s|", (' 1. Instance').ljust(menu_string_len))
                        Reporter.PRINTB("|%s|", (' 2. IP      ').ljust(menu_string_len))
                        Reporter.PRINTB("|%s|", (' 0. cancel  ').ljust(menu_string_len))
                        Reporter.PRINTB("|%s|", ('-'*menu_string_len).ljust(menu_string_len))
                        type_sel = input(RED +' Instance or ip : '+ENDC)
                        if type_sel > 2:
                            Reporter.PRINTR(" Invalid value !! range : (0~2)")
                            continue
                        elif type_sel==0:
                            arg = [];
                            break
                        else:
                            break

                if 2 is type_sel:
                    value.append(raw_input(RED +' destnation ip : '+ENDC))
                elif 1 is type_sel:
                    while 1:
                        # Instance
                        Reporter.PRINTB("|%s|", ('-'*menu_string_len).ljust(menu_string_len))
                        inst_list, inst_sel, inst_sel_state = display_config_item('instance')
                        if False is inst_sel_state: value = [] ; continue
                        if 0 is inst_sel: arg = [] ;  value = [] ;break
                        value.append(inst_list[inst_sel-1])

                        # Network
                        Reporter.PRINTB("|%s|", ('-'*menu_string_len).ljust(menu_string_len))
                        net_list, net_sel, net_sel_state = display_config_item('network')
                        if False is net_sel_state: value = [] ; continue
                        if 0 is net_sel:  arg = [] ; value = [] ;break
                        value.append(net_list[net_sel-1])
                        break

                if len(value) > 0:
                    arg.append(':'.join(value))
                    value = []
                else: break

            if len(arg) > 0:
                if 1 is step_sel:
                    test.ssh_ping(arg[0], arg[1])
                else:
                    test.ssh_ping(arg[0], arg[1], arg[2])

                test.reporter.test_summary()
                report_log_viewer()
Ejemplo n.º 7
0
def get_onos_state():
    Reporter.initial_test_count()
    test.onos_and_openstack_check()
    test.reporter.test_summary()
    report_log_viewer()