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
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()
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
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()
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()
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()
def get_onos_state(): Reporter.initial_test_count() test.onos_and_openstack_check() test.reporter.test_summary() report_log_viewer()