def entsw_c3k_config(): """ :return: """ show_version() c3k_common_stations.show_version() config = lib.get_station_configuration() # PCB2C --------------------------------------------------------- station_details = dict( product_line='C9300', generation='GEN3', station='Station_A_01', uut_count=16, pid_cpn_list=PIDS_GEN3, server_ip='10.1.1.1', dwnld_server_ip='10.1.1.1', ts_ip='10.1.1.5', ts_start_port=TS_START_PORT['2900'] + 8, chamber_ts_ip='10.1.1.5', chamber_ts_port=TS_START_PORT['2900'] + 1, chamber_model='watlow_yinhe', psB_ts_ip=None, psB_ts_start_port=0, assign_abort_user=['steli2', 'bborel', 'rotian'], ) c3k_common_stations.c3k_switch_pcb2c_common(config, **station_details) return
def universal_lab(server_ip, dwnld_server_ip): """ :return: """ show_version() universal_stations.show_version() config = lib.get_station_configuration() # ========================================================================================================================================================== # UNIVERSAL # # SYSFT --------------------------------------------------------- station_details = dict( product_line='CATALYST', station='Station_A_01', uut_count=16, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.9', ts_start_port=2003, ) universal_stations.switch_sysft(config, **station_details) station_details = dict( product_line='CATALYST', station='Station_A_03', uut_count=8, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.56', ts_start_port=2003, ) universal_stations.switch_sysft(config, **station_details) station_details = dict( product_line='CATALYST', station='Station_A_02', uut_count=8, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.8', ts_start_port=2003, ) universal_stations.switch_sysft(config, **station_details)
def entsw_c4k_config(): """ :return: """ show_version() cat4_stations.show_version() config = lib.get_station_configuration() # LINECARD STATIONS # ----------------------------------------------------------------- station_details = dict( product_line='C9400', server_ip='172.25.62.32', ts_ip='10.1.1.3', ts_start_port=2005, chassis='LINECARD_SEVEN_SLOT_1S', chassis_count=1 ) cat4_stations.linecard_pcbp2(config, **station_details) cat4_stations.linecard_pcb2c(config, **station_details) cat4_stations.linecard_pcbpm(config, **station_details) cat4_stations.linecard_pcbst(config, **station_details) cat4_stations.linecard_debug(config, **station_details) return
def entsw_cat3_config(): """ :return: """ show_version() cat3_stations.show_version() config = lib.get_station_configuration() # CAT3 (C9300/C9500) + CAT5 (C9500) STATIONS SYSFT # ----------------------------------------------------------------- station_details = dict( product_line='CATALYST', station='Station_CATALYST', uut_count=4, server_ip='10.1.1.1', dwnld_server_ip='10.1.1.1', ts_ip='10.1.1.2', ts_start_port=2003, psB_ts_ip=None, psB_ts_start_port=0, ) cat3_stations.switch_sysft(config, **station_details) return
def cat3_lab_config(): """ :return: """ show_version() cat3_stations.show_version() config = lib.get_station_configuration() uut_count = 10 # ================================================================================ # C3650 # # BST --------------------------------------------------------- station_details = dict( product_line='C3650', station='Station_A_01', uut_count=uut_count, server_ip='10.79.216.243', dwnld_server_ip='10.1.1.1', ts_ip='10.1.1.10', ts_start_port=TS_START_PORT['2900'], poe1_ts_ip='10.1.1.11', poe1_ts_start_port=TS_START_PORT['2900'] + (uut_count * 2), poe2_ts_ip='10.1.1.11', poe2_ts_start_port=TS_START_PORT['2900'] + (uut_count * 3), poe_model='Edgar3', poe_mfgr='Reach') cat3_stations.switch_pcbst(config, **station_details) cat3_stations.switch_debug(config, **station_details)
def entsw_c3k_config(): """ :return: """ show_version() c3k_common_stations.show_version() config = lib.get_station_configuration() uut_count = 10 # temporary until the station is properly wired # BST (Part1 + Part2) --------------------------------------------------------- station_details = dict( product_line='C9300', generation='GEN3', seq_def_lookup={ ('PCBST', 'GEN3'): ('apollo.scripts.entsw.cat3.area_sequences.c3k_all_pre_sequences.pre_pcbst_gen3_auto', 'apollo.scripts.entsw.cat3.area_sequences.c3k_pcbst_run.standard_switch_part2')}, station='StationPart2_A_01', uut_count=uut_count, pid_cpn_list=PIDS_GEN3, server_ip='10.1.1.1', dwnld_server_ip='10.1.1.1', ts_ip='10.1.1.2', ts_start_port=TS_START_PORT['2800'], poe1_ts_ip='10.1.1.3', poe1_ts_start_port=range(TS_START_PORT['2800'], TS_START_PORT['2800'] + uut_count * 2, 2), poe2_ts_ip='10.1.1.3', poe2_ts_start_port=range(TS_START_PORT['2800'] + 1, (TS_START_PORT['2800'] + 1) + uut_count * 2, 2), poe_model='Edgar4', poe_mfgr='Reach', psB_ts_ip='10.1.1.2', psB_ts_start_port=TS_START_PORT['2800'] + uut_count, fan_ts_ip='10.1.1.2', fan_ts_start_port=TS_START_PORT['2800'] + (uut_count * 2), fan_count=4, assign_abort_user=['steli2', 'bborel', 'rotian'], ) c3k_common_stations.c3k_switch_pcbst_common(config, **station_details) return
def cat3_config(): """ :return: """ show_version() config = lib.get_station_configuration() station_details = dict( product_line='C9300L', station='Chamber_A_01', uut_count=16, pid_cpn_list=PIDS_GEN3, server_ip='10.1.1.1', dwnld_server_ip='10.1.1.1', ts_ip='10.1.1.2', ts_start_port=TS_START_PORT['2800'] + 8, chamber_ts_ip='10.1.1.2', chamber_ts_port=TS_START_PORT['2800'] + 1, chamber_model='solplus', psB_ts_ip=None, psB_ts_start_port=0, chamber_name='Chamber1', chamber_sync_group='ChamberSync1', assign_abort_user=['steli2', 'bborel', 'rotian', 'iragonza'], ) cat3_stations.switch_pcb2c(config, **station_details) cat3_stations.switch_debug(config, **station_details) return
def entsw_c2k_config(): """ :return: """ show_version() c2k_common_stations.show_version() config = lib.get_station_configuration() # # PCB2C station_details = dict(product_line='C9200', generation='GEN3', station='Station_A_01', uut_count=16, pid_cpn_list=QUAKE_BASE_PIDS + QUAKE_MOTHERBOARD_PIDS, server_ip='10.1.1.1', dwnld_server_ip='10.1.1.1', ts_ip='10.1.1.200', ts_start_port=TS_START_PORT['LantronixCon'], ts_user='******', ts_pswd='PASS', ts_model='Lantronix', poe1_ts_ip=None, poe1_ts_start_port=0, chamber_ts_ip='10.1.1.61', chamber_ts_port=36888, chamber_model="watlow_vostron", chamber_name="Chamber", pcbox_ip='10.1.1.3', pcbox_port=2003) c2k_common_stations.quake_switch_pcb2c_common(config, **station_details) station_details = dict(product_line='C9200', generation='ANY', station='Station_A_01', uut_count=1, pid_cpn_list=QUAKE_BASE_PIDS + QUAKE_MOTHERBOARD_PIDS, server_ip='10.1.1.1', dwnld_server_ip='10.1.1.1', ts_ip='10.1.1.200', ts_start_port=TS_START_PORT['LantronixCon'], ts_user='******', ts_pswd='PASS', ts_model='Lantronix', poe1_ts_ip=None, poe1_ts_start_port=0, chamber_ts_ip='10.1.1.61', chamber_ts_port=36888, chamber_model="watlow_vostron", chamber_name="Chamber", pcbox_ip='10.1.1.3', pcbox_port=2003) c2k_common_stations.quake_switch_dbg2c_common(config, **station_details) return
def entsw_c3k_config(): """ :return: """ show_version() cat3_stations.show_version() config = lib.get_station_configuration() # ========================================================================================================================================================== # C3K # # SYSFT --------------------------------------------------------- station_details = dict(product_line='C3850', station='Station_A_01', uut_count=1, server_ip='10.61.6.55', dwnld_server_ip='10.1.1.4', ts_ip='10.1.1.10', ts_start_port=2006, psB_ts_ip=None, psB_ts_start_port=0) cat3_stations.switch_sysft(config, **station_details) cat3_stations.switch_debug(config, **station_details) # ========================================================================================================================================================== # C9300 # # SYSFT --------------------------------------------------------- station_details = dict(product_line='C9300', station='Station_A_01', uut_count=1, server_ip='10.61.6.55', dwnld_server_ip='10.1.1.4', ts_ip='10.1.1.10', ts_start_port=2006, psB_ts_ip=None, psB_ts_start_port=0) cat3_stations.switch_sysft(config, **station_details) cat3_stations.switch_debug(config, **station_details) # ========================================================================================================================================================== # C9300L # # SYSFT --------------------------------------------------------- station_details = dict(product_line='C9300L', station='Station_A_01', uut_count=1, server_ip='10.61.6.55', dwnld_server_ip='10.1.1.4', ts_ip='10.1.1.10', ts_start_port=2006, psB_ts_ip=None, psB_ts_start_port=0) cat3_stations.switch_sysft(config, **station_details) cat3_stations.switch_debug(config, **station_details)
def entsw_c9400_config(): """ :return: """ show_version() cat4_stations.show_version() config = lib.get_station_configuration() # SUPERVISOR STATIONS PCBP2, PCBST # ----------------------------------------------------------------- station_details = dict(product_line='C9400', server_ip='172.28.106.19', ts_ip='10.1.1.3', ts_start_port=2003, psu_separate_control=False, chassis='SUPERVISOR_SEVEN_SLOT_A', chassis_count=1) cat4_stations.sup_pcbp2(config, **station_details) cat4_stations.sup_pcbst(config, **station_details) cat4_stations.sup_debug(config, **station_details) # SUPERVISOR STATIONS PCB2C # ----------------------------------------------------------------- station_details = dict(product_line='C9400', server_ip='172.28.106.19', ts_ip='10.1.1.3', ts_start_port=2003, psu_separate_control=False, chamber_ts_ip='10.1.1.3', chamber_ts_port=2007, chassis='SUPERVISOR_SEVEN_SLOT_A', chassis_count=1) cat4_stations.sup_pcb2c(config, **station_details) # LINECARD STATIONS # ----------------------------------------------------------------- station_details = dict(product_line='C9400', server_ip='172.28.106.19', ts_ip='10.1.1.3', ts_start_port=2003, chamber_ts_ip='10.1.1.3', chamber_ts_port=2009, poe_ts_ip=None, poe_ts_start_port=None, chassis='LINECARD_SEVEN_SLOT_2S', chassis_count=1) cat4_stations.linecard_pcbp2(config, **station_details) cat4_stations.linecard_pcb2c(config, **station_details) cat4_stations.linecard_pcbpm(config, **station_details) cat4_stations.linecard_pcbst(config, **station_details) cat4_stations.linecard_debug(config, **station_details) return
def entsw_c2k_config(): """ :return: """ show_version() c2k_common_stations.show_version() config = lib.get_station_configuration() # # PCBP2 --------------------------------------------------------- station_details = dict( product_line='C9200', generation='GEN3', station='Station_A_01', uut_count=8, pid_cpn_list=QUAKE_MOTHERBOARD_PIDS, server_ip='10.1.1.1', dwnld_server_ip='10.1.1.1', ts_ip='10.1.1.2', ts_start_port=TS_START_PORT['LantronixUSB'], ts_user='******', ts_pswd='PASS', ts_model='Lantronix', poe1_ts_ip=None, poe1_ts_start_port=0, ) c2k_common_stations.c2k_switch_pcbp2_common(config, **station_details) c2k_common_stations.c2k_switch_debug_common(config, **station_details) # # SYSFT --------------------------------------------------------- station_details = dict( product_line='C9200', generation='GEN3', station='Station_A_01', uut_count=8, pid_cpn_list=QUAKE_BASE_PIDS, server_ip='10.1.1.1', dwnld_server_ip='10.1.1.1', ts_ip='10.1.1.2', ts_start_port=TS_START_PORT['LantronixUSB'], ts_user='******', ts_pswd='PASS', ts_model='Lantronix', poe1_ts_ip=None, poe1_ts_start_port=0, ) c2k_common_stations.c2k_switch_sysft_common(config, **station_details) return
def entsw_c4k_config(): """ :return: """ show_version() cat4_stations.show_version() config = lib.get_station_configuration() # SUP STATIONS # ----------------------------------------------------------------- station_details = dict(product_line='C9400', server_ip='172.28.106.75', ts_ip='10.1.1.2', ts_start_port=2005, chamber_ts_ip='10.1.1.2', chamber_ts_port=2021, poe_ts_ip=None, poe_ts_start_port=None, chassis='SUPERVISOR_SEVEN_SLOT_A', chassis_count=1) cat4_stations.sup_pcbp2(config, **station_details) cat4_stations.sup_pcb2c(config, **station_details) cat4_stations.sup_pcbst(config, **station_details) cat4_stations.sup_debug(config, **station_details) # LINECARD STATIONS # ----------------------------------------------------------------- station_details = dict(product_line='C9400', server_ip='172.28.106.75', ts_ip='10.1.1.2', ts_start_port=2005, chamber_ts_ip='10.1.1.2', chamber_ts_port=2021, poe1_ts_ip=None, poe1_ts_start_port=None, poe_model='Edgar5', chassis='LINECARD_SEVEN_SLOT_1S', chassis_count=1) cat4_stations.linecard_pcbp2(config, **station_details) cat4_stations.linecard_pcb2c(config, **station_details) cat4_stations.linecard_pcbpm(config, **station_details) cat4_stations.linecard_pcbst(config, **station_details) cat4_stations.linecard_debug(config, **station_details) return
def entsw_cat3_config(): """ CAT3 Config :return: """ config = lib.get_station_configuration() # SYSFT --------------------------------------------------------- station_details = dict( product_line='CATALYST', station='Station_A_01', uut_count=16, server_ip='10.63.33.6', dwnld_server_ip='10.1.1.1', ts_ip='10.1.1.2', ts_start_port=2003, ) universal_stations.switch_sysft(config, **station_details) cat3_stations.switch_debug(config, **station_details)
def cat3_config(): show_version() config = lib.get_station_configuration() uut_count = 8 # temporary until the station is properly wired # # FST --------------------------------------------------------- station_details = dict( product_line='C9300L', station='Station_A_01', uut_count=uut_count, server_ip='10.1.1.1', dwnld_server_ip='10.1.1.1', ts_ip='10.1.1.6', ts_start_port=TS_START_PORT['2900'], assign_abort_user=['steli2', 'bborel', 'rotian'], ) cat3_stations.switch_sysbi(config, **station_details) cat3_stations.switch_debug(config, **station_details) return
def cat4_lab(server_ip, dwnld_server_ip): """ :return: """ show_version() cat4_stations.show_version() config = lib.get_station_configuration() # SUPERVISOR STATIONS PCBP2, PCBST # ----------------------------------------------------------------- station_details = dict( product_line='C9400', server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.9', ts_start_port=2003, psu_separate_control=False, chamber_ts_ip='10.89.133.9', chamber_ts_port=2018, chassis='SUPERVISOR_SEVEN_SLOT_A', chassis_count=1 ) cat4_stations.sup_pcbp2(config, **station_details) cat4_stations.sup_pcb2c(config, **station_details) cat4_stations.sup_pcbst(config, **station_details) cat4_stations.sup_debug(config, **station_details) # LINECARD STATIONS # ----------------------------------------------------------------- station_details = dict( product_line='C9400', server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.9', ts_start_port=2003, chamber_ts_ip='10.89.133.9', chamber_ts_port=2018, poe_ts_ip=None, poe_ts_start_port=None, chassis='LINECARD_SEVEN_SLOT_2S', chassis_count=1 ) cat4_stations.linecard_pcbp2(config, **station_details) cat4_stations.linecard_pcb2c(config, **station_details) cat4_stations.linecard_pcbpm(config, **station_details) cat4_stations.linecard_pcbst(config, **station_details) cat4_stations.linecard_debug(config, **station_details) return
def sjc23labap2_config(): config = lib.get_station_configuration() # production line pl = config.add_production_line(PROD_LINE) # test area ar = pl.add_area(TEST_AREA) # test station for Coronado ts = ar.add_test_station('Sparrow BST') ts.assign_pre_sequence( '{}.sparrow.trunk.area_sequences.lab_run.pre'.format(ROOT_PATH)) # It will work base on the uuttype of add_tst_data for pid in SPARROW_PID_DICT: ts.add_pid_map( pid=pid, sequence_definition= '{}.sparrow.trunk.area_sequences.lab_run.sparrow_main'.format( ROOT_PATH)) ts.add_connection(name='KGB', **KGB) sync_group = [] for idx in uut_range[0:1]: container = ts.add_container('UUT{:02d}'.format(idx)) uut = dict(host=console_range[idx].split(':')[0], port=console_range[idx].split(':')[1], **UUT) container.add_connection(name='UUT', **uut) power = dict(host=power_range[idx].split(':')[0], port=power_range[idx].split(':')[1], **POWER) container.add_connection(name='POWER', **power) container.add_connection(name='KGB', shared_conn='KGB') # container.add_configuration_data('console_port', console_range[idx]) container.add_configuration_data('ip_address', '10.1.1.{}'.format(50 + idx)) container.add_configuration_data('rf_group', 'GROUP_1') sync_group.append(container) ts.add_sync_group(name="GROUP_1", containers=sync_group)
def uabu_c3k_config(): """ WS-C3000, C9300 :return: """ show_version() c3k_common_stations.show_version() config = lib.get_station_configuration() station_lookup = {'Station_A_01': {'ip': '10.1.1.2', 'ts': 2002, 'uut_count': 16}, 'Station_A_02': {'ip': '10.1.1.2', 'ts': 2018, 'uut_count': 16}, 'Station_A_03': {'ip': '10.1.1.3', 'ts': 2002, 'uut_count': 16}, 'Station_A_04': {'ip': '10.1.1.3', 'ts': 2018, 'uut_count': 16}, 'Station_A_05': {'ip': '10.1.1.4', 'ts': 2002, 'uut_count': 16}, 'Station_A_06': {'ip': '10.1.1.4', 'ts': 2018, 'uut_count': 16}, } # # SYSBI --------------------------------------------------------- for i in sorted(station_lookup): station_details = dict( product_line='WS-C3K', generation='GEN2', station='{}'.format(i), uut_count=int('{}'.format(station_lookup[i]['uut_count'])), pid_cpn_list=PIDS_GEN2, server_ip='10.1.1.1', dwnld_server_ip='10.1.1.1', ts_ip='{}'.format(station_lookup[i]['ip']), ts_start_port=int('{}'.format(station_lookup[i]['ts'])), assign_abort_user=['steli2', 'bborel', 'rotian'], ) c3k_common_stations.c3k_switch_sysbi_common(config, **station_details) # C9300 station_details = dict( product_line='C9300', generation='GEN3', station='{}'.format(i), uut_count=int('{}'.format(station_lookup[i]['uut_count'])), pid_cpn_list=PIDS_GEN3, server_ip='10.1.1.1', dwnld_server_ip='10.1.1.1', ts_ip='{}'.format(station_lookup[i]['ip']), ts_start_port=int('{}'.format(station_lookup[i]['ts'])), assign_abort_user=['steli2', 'bborel', 'rotian'], ) c3k_common_stations.c3k_switch_sysbi_common(config, **station_details) return
def entsw_c9200_config(): config = lib.get_station_configuration() station_details = dict( product_line='C9200', station='Station_A_02', uut_count=1, server_ip='10.1.1.1', dwnld_server_ip='10.1.1.1', ts_ip='10.1.1.200', ts_start_port=TS_START_PORT['LantronixUSB'], ts_user='******', ts_pswd='PASS', ts_model='Lantronix', poe1_ts_ip=None, poe1_ts_start_port=0, ) cat2_stations.switch_pcbp2(config, **station_details) cat2_stations.switch_pcbft(config, **station_details) # cat2_stations.switch_pcbpm(config, **station_details) (need Edgar) cat2_stations.switch_sysft(config, **station_details) cat2_stations.switch_debug(config, **station_details)
def austin_lab_config(): """ Austin dev lab Config Production line: LAB Area: SYSFT Testers: Add separate functions for specific platform testing. Pre-sequence: See tools/citp/presequence.py; has a single pid-container map for automatic testing without parameter input. If needed the user can override this at any level. """ apollo_config = lib.get_station_configuration() pl = apollo_config.add_production_line(name='CITP-USTX') # default pre sequence, expects a single PID/container pl.assign_pre_sequence( 'apollo.scripts.entsw.tools.citp.presequence.single_pid') area = pl.add_area(name='SYSFT') # add configs here # ------------------------- hello_world_tester(area) # uabu_cfg() (use new structure) return
def entsw_c3k_config(): """ :return: """ show_version() config = lib.get_station_configuration() # # PCB2C --------------------------------------------------------- station_details = dict( product_line='WS-C3850', station='Station_A_01', uut_count=16, pid_cpn_list=PIDS_GEN2, server_ip='10.1.1.1', dwnld_server_ip='10.1.1.1', ts_ip='10.1.1.5', ts_start_port=TS_START_PORT['2800'] + 8, chamber_ts_ip='10.1.1.5', chamber_ts_port=TS_START_PORT['2800'] + 1, chamber_model='watlow_yinhe', psB_ts_ip=None, psB_ts_start_port=0, ) cat3_stations.switch_pcb2c(config, **station_details) cat3_stations.switch_debug(config, **station_details) # # PCB2C --------------------------------------------------------- station_details = dict( product_line='C9300', station='Station_A_01', uut_count=16, pid_cpn_list=PIDS_GEN3, server_ip='10.1.1.1', dwnld_server_ip='10.1.1.1', ts_ip='10.1.1.5', ts_start_port=TS_START_PORT['2800'] + 8, chamber_ts_ip='10.1.1.5', chamber_ts_port=TS_START_PORT['2800'] + 1, chamber_model='watlow_yinhe', psB_ts_ip=None, psB_ts_start_port=0, ) cat3_stations.switch_pcb2c(config, **station_details) cat3_stations.switch_debug(config, **station_details) return
def entsw_c2k_config(): """ :return: """ show_version() c2k_common_stations.show_version() config = lib.get_station_configuration() # # SYSFT --------------------------------------------------------- station_details = dict( product_line='C9200', generation='GEN3', station='Station_A_01', uut_count=16, pid_cpn_list=QUAKE_BASE_PIDS + QUAKE_MOTHERBOARD_PIDS, server_ip='10.1.1.1', dwnld_server_ip='10.1.1.1', ts_ip=['10.1.1.200', '10.1.1.201'], ts_start_port=TS_START_PORT['LantronixCon'], ts_user='******', ts_pswd='PASS', ts_model='Lantronix', poe1_ts_ip=None, poe1_ts_start_port=0, sc_name=["Master1", "Master2"], pcbox_ip='10.1.1.3', pcbox_port=[2003, 2004] ) c2k_common_stations.quake_switch_pcbft_common(config, **station_details) return
def entsw_c4k_config(): """ :return: """ show_version() c4k_common_stations.show_version() config = lib.get_station_configuration() # SUP STATIONS # ----------------------------------------------------------------- station_details = dict( product_line='C9400_Supervisor', server_ip='10.79.133.19', ts_ip='10.1.1.2', ts_start_port=2003, chassis='SUPERVISOR_SEVEN_SLOT_A', chassis_count=3 ) c4k_common_stations.c4k_sup_pcbp2c_common(config, **station_details) c4k_common_stations.c4k_sup_debug_common(config, **station_details) # LINECARD STATIONS # ----------------------------------------------------------------- station_details = dict( product_line='C9400_Linecard', server_ip='10.79.133.19', ts_ip='10.1.1.2', ts_start_port=2003, chassis='LINECARD_SEVEN_SLOT_2S', chassis_count=3 ) c4k_common_stations.c4k_linecard_pcbp2c_common(config, **station_details) c4k_common_stations.c4k_linecard_debug_common(config, **station_details) return
def cat2_sysft_production(server_ip, dwnld_server_ip): """ :return: """ show_version() cat2_stations.show_version() config = lib.get_station_configuration() # # PCBFT --------------------------------------------------------- station_details = dict( product_line='C9200', station='Station_A_01', uut_count=8, pid_cpn_list=QUAKE_MOTHERBOARD_PIDS + QUAKE_BASE_PIDS, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.1.1.3', ts_start_port=TS_START_PORT['2900'], poe1_ts_ip=None, poe1_ts_start_port=0, ) cat2_stations.switch_sysft(config, **station_details) # return
def entsw_development(): """ EntSw Cfg for Development :return: """ config = lib.get_station_configuration() # ================================================================================================================== # PL print("-" * 100) name = "C3k_EntSw" pl = config.add_production_line(name=name) print("{0}".format(name)) # ------------------------------------------------------------------------------------------------------------------ # TA name = "SYSFT" testarea = pl.add_area(name=name) print(" {0}".format(name)) # TS name = "Station_A_01" ts = testarea.add_test_station(name=name) ts.assign_pre_sequence( sequence_definition= 'apollo.scripts.entsw.cat3.area_sequences.c3k_all_pre_sequences.pre_sysft' ) ts.add_pid_map( pid='WS-C3850-*', sequence_definition= 'apollo.scripts.entsw.cat3.area_sequences.c3k_sysft_run.standard_switch' ) server = dict(protocol='ssh', host='10.1.1.1', user='******', password='******') ts.add_connection(name='serverSSH_shared1', **server) # Containers for i in range(1, 5, 1): cont = ts.add_container(name="UUT{0:02d}".format(i)) cont.add_connection(name='uutTN', host='10.1.1.2', protocol="telnet", port=2003 + i - 1, timeout=120) cont.add_connection(name='serverSSH', shared_conn='serverSSH_shared1', **server) # ================================================================================================================== # PL print("-" * 100) name = "EntSw_EngUtility-C3K" pl = config.add_production_line(name=name) print("{0}".format(name)) # ------------------------------------------------------------------------------------------------------------------ # TA '''name = "DBGSYS" testarea = pl.add_area(name=name) print(" {0}".format(name)) # TS ts = testarea.add_test_station(name="Station_A_01") ts.assign_pre_sequence(sequence_definition='apollo.scripts.entsw.cat3.area_sequences.c3k_all_pre_sequences.pre_eng_utility') ts.add_pid_map(pid='C3K', sequence_definition='apollo.scripts.entsw.cat3.area_sequences.c3k_eng_menu_run.eng_utility_menu') # Connections server = dict(protocol='ssh', host='10.1.1.1', user='******', password='******') ts.add_connection(name='serverSSH_shared1', **server) containers = [] for i in range(1, 5, 1): cont = ts.add_container(name="UUT{0:02}".format(i)) # Connections # The UUT connections are NOT shared since we must avoid interference from other running containers cont.add_connection(name='uutTN', host='10.1.1.2', protocol="telnet", port=2003 + i - 1, timeout=120) cont.add_connection(name='serverSSH', shared_conn='serverSSH_shared1', **server) containers.append(cont)''' # DF name = "SYSPB" testarea = pl.add_area(name=name) print(" {0}".format(name)) # TS ts = testarea.add_test_station(name="Station_A_01") ts.assign_pre_sequence( sequence_definition= 'apollo.scripts.entsw.cat3.area_sequences.c3k_all_pre_sequences.pre_syspb_cable' ) ts.add_pid_map( pid='STACK*', sequence_definition= 'apollo.scripts.entsw.cat3.area_sequences.c3k_syspb_run.cables') # Connections server = dict(protocol='ssh', host='10.1.1.1', user='******', password='******') ts.add_connection(name='serverSSH_shared1', **server) containers = [] for i in range(1, 13, 1): cont = ts.add_container(name="UUT{0:02}".format(i)) # Connections # The UUT connections are NOT shared since we must avoid interference from other running containers cont.add_connection(name='uutTN', host='10.1.1.2', protocol="telnet", port=2003 + i - 1, timeout=120) cont.add_connection(name='serverSSH', shared_conn='serverSSH_shared1', **server) containers.append(cont) return
from apollo.libs import lib apollo_config = lib.get_station_configuration() mackinac_production_line = apollo_config.add_production_line('Mackinac') def drivers_config(): path = 'apollo.libs.te_libs.instrument.trunk.driver.gigatronics.pwrmeter.example' production_line = apollo_config.add_production_line('Instrument Drivers') area = production_line.add_area('PCBP2') test_station = area.add_test_station('Drivers') test_station.assign_pre_sequence('{}.example_gig865x.drivers_pre'.format(path)) test_station.add_pid_map(pid='asdf123', sequence_definition='{}.example_gig8651b.example_gig865x'.format(path)) test_station.add_container('Gigatronics-8651b') test_station.add_connection(name='gig865x', host='10.1.1.19', port=2550, protocol='telnet') path2 = 'apollo.libs.te_libs.instrument.trunk.driver.gigatronics.pwrmeter.apollo' test_station2 = area.add_test_station('DriversTEST') test_station2.assign_pre_sequence('{}.example_gig865x.drivers_pre'.format(path2)) cont1 = test_station2.add_container('Gigatronics-1') cont1.add_pid_map(pid='asdf123', sequence_definition='{}.example_gig865x.example_gig865x'.format(path2)) cont2 = test_station2.add_container('Gigatronics-8651bTN') cont2.add_connection(name='gig865x', host='10.1.1.19', port=2550, protocol='telnet') cont2.add_pid_map(pid='asdf123', sequence_definition='{}.example_gig865xTN.example_gig865xTN'.format(path2)) def ixm_pcbp2_config(): # IXM PCBP2 Config path = 'apollo.scripts.te_scripts.projects.iot.wpan.mackinac.trunk' rf_config_path = '/opt/cisco/te/scripts/projects/iot/wpan/mackinac/trunk/'
def uabu_c4k_linecard_config(): """ Macallan The following chassis arrangements are possible for the Macallan family: ---------------------------------------- Container: 1 2 3 4 5 6 7 8 Chassis: 1 2 3 4 S1 S2 7 8 9 10 ---------------------------------------- ------------------------------ Container: 1 2 3 4 5 Chassis: 1 2 S1 S2 5 6 7 ------------------------------ --------------------- Container: 1 2 Chassis: 1 S1 S2 4 --------------------- :return: """ config = lib.get_station_configuration() # ================================================================================================================== # PL print("-" * 100) name = "C4K_Linecard" pl = config.add_production_line(name=name) print("{0}".format(name)) # ------------------------------------------------------------------------------------------------------------------ # TA name = "PCBP2C" testarea = pl.add_area(name=name) print(" {0}".format(name)) # TS name = "Station_A_Chassis_01" chassis = LINECARD_SEVEN_SLOT_1S ts = testarea.add_test_station(name=name) ts.assign_pre_sequence(sequence_definition='apollo.scripts.entsw.cat4.area_sequences.c4k_all_pre_sequences.pre_pcbp2c_linecard') ts.add_pid_map(pid='C9400-LC-*', sequence_definition='apollo.scripts.entsw.cat4.area_sequences.c4k_linecard_pcbp2c_run.standard_linecard') server = dict(protocol='ssh', host='localhost', user='******', password='******') sup1 = dict(host='10.1.1.2', protocol="telnet", port=2006, timeout=180) sup2 = dict(host='10.1.1.2', protocol="telnet", port=2007, timeout=180) # RUK added psu1 = dict(host='10.1.1.2', protocol="telnet", port=2008, timeout=180) ts.add_connection(name='serverSSH_shared1', **server) ts.add_connection(name='uutTN_shared1', **sup1) ts.add_connection(name='uutTN_shared2', **sup2) # RUK added ts.add_connection(name='psu1_shared1', **psu1) # Containers containers = [] for k, v in sorted(chassis.items()): cont = ts.add_container(name="UUT{0:02}".format(k)) # Connections cont.add_connection(name='uutTN', shared_conn='uutTN_shared1', **sup1) cont.add_connection(name='uutTN_aux', shared_conn='uutTN_shared2', **sup2) cont.add_connection(name='serverSSH', shared_conn='serverSSH_shared1', **server) # RUK added cont.add_connection(name='uutPOWER', shared_conn='psu1_shared1', **psu1) # Configuration Data cdata = dict(slot=k) cdata.update(v) cont.add_configuration_data(key='LINECARD', value=cdata) containers.append(cont) # Sync groups for sequence flow control for sg in ['LCsync', 'LCsyncPwr', 'LCsyncACT2', 'LCsyncDiags', 'LCsyncTraf', 'LCsyncFinal']: ts.add_sync_group(sg, containers) # ------------------------------------------------------------------------------------------------------------------ # TA name = "PCB2C" testarea = pl.add_area(name=name) print(" {0}".format(name)) # TS ts = testarea.add_test_station(name="Station_A_01") ts.assign_pre_sequence(sequence_definition='apollo.scripts.entsw.cat4.area_sequences.c4k_all_pre_sequences.pre_pcb2c_linecard') ts.add_pid_map(pid='C9400-LC-*', sequence_definition='apollo.scripts.entsw.cat4.area_sequences.c4k_linecard_pcb2c_run.standard_linecard') # Containers cont = ts.add_container(name="UUT01") # Connections cont.add_connection(name='uutTN', host='10.1.1.2', protocol="telnet", port=2005, timeout=190) # ------------------------------------------------------------------------------------------------------------------ # TA name = "PCBPM" testarea = pl.add_area(name=name) print(" {0}".format(name)) # TS ts = testarea.add_test_station(name="Station_A_01") ts.assign_pre_sequence(sequence_definition='apollo.scripts.entsw.cat4.area_sequences.c4k_all_pre_sequences.pre_pcbpm_linecard') ts.add_pid_map(pid='C9400-LC-*', sequence_definition='apollo.scripts.entsw.cat4.area_sequences.c4k_linecard_pcbpm_run.standard_linecard') # Containers cont = ts.add_container(name="UUT01") # Connections cont.add_connection(name='uutTN', host='10.1.1.2', protocol="telnet", port=2005, timeout=190) cont.add_connection(name='POELB1', host='10.1.1.2', protocol="telnet", port=2006, timeout=190, model='Edgar4', manufacturer='Reach') cont.add_connection(name='POELB2', host='10.1.1.2', protocol="telnet", port=2003, timeout=190, model='Edgar4', manufacturer='Reach') # Configuration Data cont.add_configuration_data(key='POELB1', value={'portmap': '1-24', 'syncgroup': 'PoESync1'}) cont.add_configuration_data(key='POELB2', value={'portmap': '1-24', 'syncgroup': 'PoESync1'}) # ------------------------------------------------------------------------------------------------------------------ # TA name = "PCBST" testarea = pl.add_area(name=name) print(" {0}".format(name)) # TS ts = testarea.add_test_station(name="Station_A_01") ts.assign_pre_sequence(sequence_definition='apollo.scripts.entsw.cat4.area_sequences.c4k_all_pre_sequences.pre_pcbst_linecard') ts.add_pid_map(pid='C9400-LC-*', sequence_definition='apollo.scripts.entsw.cat4.area_sequences.c4k_linecard_pcbst_run.standard_linecard') # Containers cont = ts.add_container(name="UUT01") # Connections cont.add_connection(name='uutTN', host='10.1.1.2', protocol="telnet", port=2005, timeout=190) # ================================================================================================================== # PL print("-" * 100) name = "C4K_Supervisor" pl = config.add_production_line(name=name) print("{0}".format(name)) # ------------------------------------------------------------------------------------------------------------------ # TA name = "PCBP2C" testarea = pl.add_area(name=name) print(" {0}".format(name)) # TS ts = testarea.add_test_station(name="Station_A_01") ts.assign_pre_sequence(sequence_definition='apollo.scripts.entsw.cat4.area_sequences.c4k_all_pre_sequences.pre_pcbp2c_sup') ts.add_pid_map(pid='C9400-SUP-*', sequence_definition='apollo.scripts.entsw.cat4.area_sequences.c4k_sup_pcbp2c_run.standard_supervisor') # Containers cont = ts.add_container(name="UUT01") # Connections cont.add_connection(name='uutTN', host='10.1.1.2', protocol="telnet", port=2006, timeout=190) # ------------------------------------------------------------------------------------------------------------------ # TA name = "PCB2C" testarea = pl.add_area(name=name) print(" {0}".format(name)) # TS ts = testarea.add_test_station(name="Station_A_01") ts.assign_pre_sequence(sequence_definition='apollo.scripts.entsw.cat4.area_sequences.c4k_all_pre_sequences.pre_pcb2c_sup') ts.add_pid_map(pid='C9400-SUP-*', sequence_definition='apollo.scripts.entsw.cat4.area_sequences.c4k_sup_pcb2c_run.standard_supervisor') # Containers cont = ts.add_container(name="UUT01") # Connections cont.add_connection(name='uutTN', host='10.1.1.2', protocol="telnet", port=2005, timeout=190) # ------------------------------------------------------------------------------------------------------------------ # TA name = "PCBST" testarea = pl.add_area(name=name) print(" {0}".format(name)) # TS ts = testarea.add_test_station(name="Station_A_01") ts.assign_pre_sequence(sequence_definition='apollo.scripts.entsw.cat4.area_sequences.c4k_all_pre_sequences.pre_pcbst_sup') ts.add_pid_map(pid='C9400-SUP-*', sequence_definition='apollo.scripts.entsw.cat4.area_sequences.c4k_sup_pcbst_run.standard_supervisor') # Containers cont = ts.add_container(name="UUT01") # Connections cont.add_connection(name='uutTN', host='10.1.1.2', protocol="telnet", port=2005, timeout=190) # ================================================================================================================== # PL print("-" * 100) name = "EntSw_EngUtility-C4K" pl = config.add_production_line(name=name) print("{0}".format(name)) # ------------------------------------------------------------------------------------------------------------------ # TA name = "DBGSYS" testarea = pl.add_area(name=name) print(" {0}".format(name)) # TS ts = testarea.add_test_station(name="Station_A_01") chassis = LINECARD_SEVEN_SLOT_1S ts.assign_pre_sequence(sequence_definition='apollo.scripts.entsw.cat4.area_sequences.c4k_all_pre_sequences.pre_eng_utility') ts.add_pid_map(pid='C9400', sequence_definition='apollo.scripts.entsw.cat4.area_sequences.c4k_eng_menu_run.eng_utility_menu') # Connections server = dict(protocol='ssh', host='172.28.106.75', user='******', password='******') ts.add_connection(name='serverSSH_shared1', **server) containers = [] for k, v in sorted(chassis.items()): cont = ts.add_container(name="UUT{0:02}".format(k)) # Connections # The UUT connections are NOT shared since we must avoid interference from other running containers cont.add_connection(name='uutTN', host='10.1.1.2', protocol="telnet", port=2006) cont.add_connection(name='uutTN_aux', host='10.1.1.2', protocol="telnet", port=2007) cont.add_connection(name='uutPOWER', host='10.1.1.2', protocol="telnet", port=2008) cont.add_connection(name='serverSSH', shared_conn='serverSSH_shared1', **server) # Configuration Data cdata = dict(slot=k) cdata.update(v) cont.add_configuration_data(key='LINECARD', value=cdata) containers.append(cont) return
def cat3_lab(server_ip, dwnld_server_ip): """ :return: """ show_version() cat3_stations.show_version() config = lib.get_station_configuration() # ========================================================================================================================================================== # C3850 # # BST --------------------------------------------------------- station_details = dict( product_line='C3850', station='Station_A_01', uut_count=16, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.9', ts_start_port=2003, psB_ts_ip=None, psB_ts_start_port=0 ) cat3_stations.switch_pcbst(config, **station_details) # # # 2C --------------------------------------------------------- station_details = dict( product_line='C3850', seq_def=ApolloSeq( 'apollo.scripts.entsw.cat3.C3850.area_sequences.pcb2c.pre', 'apollo.scripts.entsw.cat3.C3850.area_sequences.pcb2c.pre2', 'apollo.scripts.entsw.cat3.C3850.area_sequences.pcb2c.standard_switch_unittest'), station='Chamber_A_01', uut_count=16, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.9', ts_start_port=2003, psB_ts_ip=None, psB_ts_start_port=0, chamber_ts_ip='10.89.133.9', chamber_ts_port=2018, chamber_model='simulator', chamber_name='Chamber1', chamber_sync_group='ChamberSync1' ) cat3_stations.switch_pcb2c(config, **station_details) # # # ASSY --------------------------------------------------------- station_details = dict( product_line='C3850', station='Station_A_01', uut_count=16, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.9', ts_start_port=2003, loadbox_ts_ip=None, loadbox_ts_start_port=0, loadbox_sync_gp='StackPwrSync1', loadbox_sync_gp_size=4, psB_ts_ip=None, psB_ts_start_port=0, ) cat3_stations.switch_assy(config, **station_details) # # # FST --------------------------------------------------------- station_details = dict( product_line='C3850', station='Station_A_01', uut_count=16, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.9', ts_start_port=2003, ) cat3_stations.switch_pcbft(config, **station_details) cat3_stations.switch_sysbi(config, **station_details) # # # SYSASSY --------------------------------------------------------- station_details = dict( product_line='C3850', station='Line 03 UABU', uut_count=16, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ) cat3_stations.switch_sysassy(config, **station_details) # # # SYSFT --------------------------------------------------------- station_details = dict( product_line='C3850', station='Station_A_01', uut_count=16, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.9', ts_start_port=2003, ) cat3_stations.switch_sysft(config, **station_details) # # # DEBUG --------------------------------------------------------- station_details = dict( product_line='C3850', station='Station_A_01', uut_count=16, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.9', ts_start_port=2003, ) cat3_stations.switch_debug(config, **station_details) # # # ========================================================================================================================================================== # C3650 # # BST --------------------------------------------------------- station_details = dict( product_line='C3650', station='Station_A_01', uut_count=16, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.9', ts_start_port=2003, psB_ts_ip=None, psB_ts_start_port=0 ) cat3_stations.switch_pcbst(config, **station_details) # # # 2C --------------------------------------------------------- station_details = dict( product_line='C3650', seq_def=ApolloSeq( 'apollo.scripts.entsw.cat3.C3650.area_sequences.pcb2c.pre', 'apollo.scripts.entsw.cat3.C3650.area_sequences.pcb2c.pre2', 'apollo.scripts.entsw.cat3.C3650.area_sequences.pcb2c.standard_switch_unittest'), station='Chamber_A_01', uut_count=16, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.9', ts_start_port=2003, psB_ts_ip=None, psB_ts_start_port=0, chamber_ts_ip='10.89.133.9', chamber_ts_port=2018, chamber_model='simulator', chamber_name='Chamber1', chamber_sync_group='ChamberSync1' ) cat3_stations.switch_pcb2c(config, **station_details) # # # ASSY --------------------------------------------------------- station_details = dict( product_line='C3650', station='Station_A_01', uut_count=16, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.9', ts_start_port=2003, loadbox_ts_ip=None, loadbox_ts_start_port=0, loadbox_sync_gp='StackPwrSync1', loadbox_sync_gp_size=4, psB_ts_ip=None, psB_ts_start_port=0, ) cat3_stations.switch_assy(config, **station_details) # # # FST --------------------------------------------------------- station_details = dict( product_line='C3650', station='Station_A_01', uut_count=16, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.9', ts_start_port=2003, ) cat3_stations.switch_pcbft(config, **station_details) cat3_stations.switch_sysbi(config, **station_details) # # # SYSASSY --------------------------------------------------------- station_details = dict( product_line='C3650', station='Line 03 UABU', uut_count=16, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ) cat3_stations.switch_sysassy(config, **station_details) # # # SYSFT --------------------------------------------------------- station_details = dict( product_line='C3650', station='Station_A_01', uut_count=16, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.9', ts_start_port=2003, ) cat3_stations.switch_sysft(config, **station_details) # # # DEBUG --------------------------------------------------------- station_details = dict( product_line='C3650', station='Station_A_01', uut_count=16, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.9', ts_start_port=2003, ) cat3_stations.switch_debug(config, **station_details) # # # ========================================================================================================================================================== # C9300 # # BST --------------------------------------------------------- station_details = dict( product_line='C9300', station='Station_A_03', uut_count=5, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.56', ts_start_port=2003, psB_ts_ip=None, psB_ts_start_port=0 ) cat3_stations.switch_pcbst(config, **station_details) # station_details = dict( product_line='C9300', station='Station_A_02', uut_count=8, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.8', ts_start_port=2003, psB_ts_ip=None, psB_ts_start_port=0, poe1_ts_ip='10.89.133.8', poe1_ts_start_port=2018, poe_sync_gp='PoESync1', poe_model='Edgar4', poe_mfgr='Reach', ) cat3_stations.switch_pcbst(config, **station_details) # # # 2C --------------------------------------------------------- station_details = dict( product_line='C9300', seq_def=ApolloSeq( 'apollo.scripts.entsw.cat3.C9300.area_sequences.pcb2c.pre', 'apollo.scripts.entsw.cat3.C9300.area_sequences.pcb2c.pre2', 'apollo.scripts.entsw.cat3.C9300.area_sequences.pcb2c.standard_switch_unittest'), station='Chamber_A_03', uut_count=8, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.56', ts_start_port=2003, psB_ts_ip=None, psB_ts_start_port=0, chamber_ts_ip='10.89.133.56', chamber_ts_port=2018, chamber_model='simulator', chamber_name='Chamber3', chamber_sync_group='ChamberSync3' ) cat3_stations.switch_pcb2c(config, **station_details) # station_details = dict( product_line='C9300', seq_def=ApolloSeq( 'apollo.scripts.entsw.cat3.C9300.area_sequences.pcb2c.pre', 'apollo.scripts.entsw.cat3.C9300.area_sequences.pcb2c.pre2', 'apollo.scripts.entsw.cat3.C9300.area_sequences.pcb2c.standard_switch_unittest'), station='Chamber_A_02', uut_count=8, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.8', ts_start_port=2003, psB_ts_ip=None, psB_ts_start_port=0, chamber_ts_ip='10.89.133.8', chamber_ts_port=2018, chamber_model='simulator', chamber_name='Chamber2', chamber_sync_group='ChamberSync2' ) cat3_stations.switch_pcb2c(config, **station_details) # # # ASSY --------------------------------------------------------- station_details = dict( product_line='C9300', station='Station_A_03', uut_count=8, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.56', ts_start_port=2003, loadbox_ts_ip=None, loadbox_ts_start_port=0, loadbox_sync_gp='StackPwrSync3', loadbox_sync_gp_size=4, psB_ts_ip=None, psB_ts_start_port=0, ) cat3_stations.switch_assy(config, **station_details) # station_details = dict( product_line='C9300', station='Station_A_02', uut_count=8, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.8', ts_start_port=2003, loadbox_ts_ip=None, loadbox_ts_start_port=0, loadbox_sync_gp='StackPwrSync2', loadbox_sync_gp_size=4, psB_ts_ip=None, psB_ts_start_port=0, ) cat3_stations.switch_assy(config, **station_details) # # # FST --------------------------------------------------------- station_details = dict( product_line='C9300', station='Station_A_03', uut_count=8, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.56', ts_start_port=2003, ) cat3_stations.switch_pcbft(config, **station_details) cat3_stations.switch_sysbi(config, **station_details) # station_details = dict( product_line='C9300', station='Station_A_02', uut_count=8, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.8', ts_start_port=2003, ) cat3_stations.switch_pcbft(config, **station_details) cat3_stations.switch_sysbi(config, **station_details) # # # SYSASSY --------------------------------------------------------- station_details = dict( product_line='C9300', station='Line 03 UABU', uut_count=8, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ) cat3_stations.switch_sysassy(config, **station_details) # # # SYSFT --------------------------------------------------------- station_details = dict( product_line='C9300', station='Station_A_03', uut_count=8, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.56', ts_start_port=2003, ) cat3_stations.switch_sysft(config, **station_details) station_details = dict( product_line='C9300', station='Station_A_02', uut_count=8, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.8', ts_start_port=2003, ) cat3_stations.switch_sysft(config, **station_details) # # # DEBUG --------------------------------------------------------- station_details = dict( product_line='C9300', station='Station_A_03', uut_count=8, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.56', ts_start_port=2003, ) cat3_stations.switch_debug(config, **station_details) # station_details = dict( product_line='C9300', station='Station_A_02', uut_count=8, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.8', ts_start_port=2003, poe1_ts_ip='10.89.133.8', poe1_ts_start_port=2018, # poe2_ts_ip='10.89.133.8', poe2_ts_start_port=2016, # poe3_ts_ip='10.89.133.8', poe3_ts_start_port=2015, # poe4_ts_ip='10.89.133.8', poe4_ts_start_port=2014, poe_sync_gp='PoESync1', poe_share_ports=24, poe_model='Edgar4', poe_mfgr='Reach', fan_ts_ip='10.89.133.8', fan_ts_start_port=2011, fan_count=1, ) cat3_stations.switch_debug(config, **station_details) # ========================================================================================================================================================== # C9300L # # BST --------------------------------------------------------- station_details = dict( product_line='C9300L', station='Station_A_03', uut_count=3, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.56', ts_start_port=2003 + 5, psB_ts_ip=None, psB_ts_start_port=0 ) cat3_stations.switch_pcbst(config, **station_details) # # # 2C --------------------------------------------------------- station_details = dict( product_line='C9300L', seq_def=ApolloSeq( 'apollo.scripts.entsw.cat3.C9300L.area_sequences.pcb2c.pre', 'apollo.scripts.entsw.cat3.C9300L.area_sequences.pcb2c.pre2', 'apollo.scripts.entsw.cat3.C9300L.area_sequences.pcb2c.standard_switch_unittest'), station='Chamber_A_03', uut_count=3, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.56', ts_start_port=2003 + 5, psB_ts_ip=None, psB_ts_start_port=0, chamber_ts_ip='10.89.133.56', chamber_ts_port=2018, chamber_model='simulator', chamber_name='Chamber3', chamber_sync_group='ChamberSync3' ) cat3_stations.switch_pcb2c(config, **station_details) # # # ASSY --------------------------------------------------------- station_details = dict( product_line='C9300L', station='Station_A_03', uut_count=3, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.56', ts_start_port=2003 + 5, loadbox_ts_ip=None, loadbox_ts_start_port=0, loadbox_sync_gp='StackPwrSync3', loadbox_sync_gp_size=4, psB_ts_ip=None, psB_ts_start_port=0, ) cat3_stations.switch_assy(config, **station_details) # # # FST --------------------------------------------------------- station_details = dict( product_line='C9300L', station='Station_A_03', uut_count=3, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.56', ts_start_port=2003 + 5, ) cat3_stations.switch_pcbft(config, **station_details) cat3_stations.switch_sysbi(config, **station_details) # # # SYSASSY --------------------------------------------------------- station_details = dict( product_line='C9300L', station='Line 03 UABU', uut_count=3, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ) cat3_stations.switch_sysassy(config, **station_details) # # # SYSFT --------------------------------------------------------- station_details = dict( product_line='C9300L', station='Station_A_03', uut_count=3, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.56', ts_start_port=2003 + 5, ) cat3_stations.switch_sysft(config, **station_details) # # # DEBUG --------------------------------------------------------- station_details = dict( product_line='C9300L', station='Station_A_03', uut_count=3, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.56', ts_start_port=2003 + 5, ) cat3_stations.switch_debug(config, **station_details) return
def cat2_lab(server_ip, dwnld_server_ip): """ :return: """ show_version() cat2_stations.show_version() config = lib.get_station_configuration() TS_START_PORT = {'2500': 2001, '2600': 2033, '2800': 2002, '2900': 2003, 'LantronixUSB': 2017} QUAKE_MOTHERBOARD_PIDS = ['73-18785-*', '73-18785-*', '73-18775-*', '73-18831-*', '73-18775-*', '73-*'] QUAKE_BASE_PIDS = ['C9200-48T-4G', 'C9200-24T-4G', 'C9200-48P-4G', 'C9200-24P-4X', 'C9200-48P-4X', 'C9200-24T-4X', 'C9200-48T-4X', 'C9200-48P8X-2Y', 'C9200-24P8X-2Y', 'C9200-24P8X-4X', 'C9200-48P12X-4X', 'C9200-24P-4G', 'C9200R-*', 'C9200-*', 'C9200L-*'] # # PCBP2 --------------------------------------------------------- station_details = dict( product_line='C9200', station='Station_A_02', uut_count=8, pid_cpn_list=QUAKE_MOTHERBOARD_PIDS + QUAKE_BASE_PIDS, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.51', ts_start_port=TS_START_PORT['LantronixUSB'], ts_user='******', ts_pswd='PASS', ts_model='Lantronix', poe1_ts_ip=None, poe1_ts_start_port=0, ) cat2_stations.switch_pcbp2(config, **station_details) cat2_stations.switch_debug(config, **station_details) # # # PCBPM --------------------------------------------------------- station_details = dict( product_line='C9200', station='Station_A_02', uut_count=8, pid_cpn_list=QUAKE_MOTHERBOARD_PIDS + QUAKE_BASE_PIDS, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.51', ts_start_port=TS_START_PORT['LantronixUSB'], ts_user='******', ts_pswd='PASS', ts_model='Lantronix', poe1_ts_ip=None, poe1_ts_start_port=0, ) cat2_stations.switch_pcbpm(config, **station_details) # # PCB2C --------------------------------------------------------- station_details = dict( product_line='C9200', station='Chamber_A_02', uut_count=8, seq_def=ApolloSeq( 'apollo.scripts.entsw.cat2.C9200.area_sequences.pcb2c.pre', 'apollo.scripts.entsw.cat2.C9200.area_sequences.pcb2c.pre2', 'apollo.scripts.entsw.cat2.C9200.area_sequences.pcb2c.standard_switch_unittest'), pid_cpn_list=QUAKE_MOTHERBOARD_PIDS + QUAKE_BASE_PIDS, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.51', ts_start_port=TS_START_PORT['LantronixUSB'], ts_user='******', ts_pswd='PASS', ts_model='Lantronix', chamber_ts_ip='10.89.133.9', chamber_ts_port=2018, chamber_model='simulator', chamber_name='Chamber2', chamber_sync_group='ChamberSync2' ) cat2_stations.switch_pcb2c(config, **station_details) # # PCBFT --------------------------------------------------------- station_details = dict( product_line='C9200', station='Station_A_02', uut_count=8, pid_cpn_list=QUAKE_BASE_PIDS, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.51', ts_start_port=TS_START_PORT['LantronixUSB'], ts_user='******', ts_pswd='PASS', ts_model='Lantronix', poe1_ts_ip=None, poe1_ts_start_port=0, ) cat2_stations.switch_pcbft(config, **station_details) # # SYSFT --------------------------------------------------------- station_details = dict( product_line='C9200', station='Station_A_02', uut_count=8, pid_cpn_list=QUAKE_BASE_PIDS, server_ip=server_ip, dwnld_server_ip=dwnld_server_ip, ts_ip='10.89.133.51', ts_start_port=TS_START_PORT['LantronixUSB'], ts_user='******', ts_pswd='PASS', ts_model='Lantronix', poe1_ts_ip=None, poe1_ts_start_port=0, ) cat2_stations.switch_sysft(config, **station_details) return
def uabu_c2k_config_OBSOLETE(): """ C9200 family :return: """ config = lib.get_station_configuration() # ================================================================================================================== # PL print("-" * 100) name = "C9200" pl = config.add_production_line(name=name) print("{0}".format(name)) # ------------------------------------------------------------------------------------------------------------------ # TA name = "PCBP2" testarea = pl.add_area(name=name) print(" {0}".format(name)) # TS name = "Station_A_01" ts = testarea.add_test_station(name=name) ts.assign_pre_sequence( sequence_definition= 'apollo.scripts.entsw.cat2.area_sequences.c2k_all_pre_sequences.pre_pcbp2_gen3' ) ts.add_pid_map( pid='73-*', sequence_definition= 'apollo.scripts.entsw.cat2.area_sequences.c2k_pcbp2_run.standard_switch' ) # Containers cont = ts.add_container(name="UUT01") # Connections cont.add_connection(name='uutPOWER', host='10.1.1.2', protocol="ssh", user='******', password='******', timeout=120, model='Opengear') cont.add_connection(name='uutTN', host='10.1.1.2', protocol="telnet", port=2003, power_connection='uutPOWER', timeout=120) # ================================================================================================================== # PL print("-" * 100) name = "C9200" pl = config.add_production_line(name=name) print("{0}".format(name)) # ------------------------------------------------------------------------------------------------------------------ # TA name = "PCBP2C" testarea = pl.add_area(name=name) print(" {0}".format(name)) # TS name = "Station_A_01" ts = testarea.add_test_station(name=name) ts.assign_pre_sequence( sequence_definition= 'apollo.scripts.entsw.cat2.area_sequences.c2k_all_pre_sequences.pre_pcbp2c_gen3' ) ts.add_pid_map( pid='73-*', sequence_definition= 'apollo.scripts.entsw.cat2.area_sequences.c2k_pcbp2c_run.standard_switch' ) # Containers cont = ts.add_container(name="UUT01") # Connections cont.add_connection(name='uutPOWER', host='10.1.1.2', protocol="ssh", user='******', password='******', timeout=120, model='Opengear') cont.add_connection(name='uutTN', host='10.1.1.2', protocol="telnet", port=2003, power_connection='uutPOWER', timeout=120) # ================================================================================================================== # PL print("-" * 100) name = "C9200" pl = config.add_production_line(name=name) print("{0}".format(name)) # ------------------------------------------------------------------------------------------------------------------ # TA name = "SYSFT" testarea = pl.add_area(name=name) print(" {0}".format(name)) # TS name = "Station_A_01" ts = testarea.add_test_station(name=name) ts.assign_pre_sequence( sequence_definition= 'apollo.scripts.entsw.cat2.area_sequences.c2k_all_pre_sequences.pre_sysft_gen3' ) ts.add_pid_map( pid='73-*', sequence_definition= 'apollo.scripts.entsw.cat2.area_sequences.c2k_sysft_run.standard_switch' ) # Containers cont = ts.add_container(name="UUT01") # Connections cont.add_connection(name='uutPOWER', host='10.1.1.2', protocol="ssh", user='******', password='******', timeout=120, model='Opengear') cont.add_connection(name='uutTN', host='10.1.1.2', protocol="telnet", port=2003, power_connection='uutPOWER', timeout=120)
def c3k_sysbi_automation_config(): """ Super container - automation communicate with Robert containers - test container: UUT:slot-number configuration AUTOMATION data to automation enable :return: """ path = 'apollo.scripts.entsw.automation.auto_control' # Standard path required; link must point to specific module (use run_tests2 >=v2.9.0). apollo_config = lib.get_station_configuration() uag_production_line = apollo_config.add_production_line(name='UAG_C3K') pcbst = uag_production_line.add_area(name='SYSBI') station = pcbst.add_test_station(name='Station') # Configuration Data station.add_configuration_data(key='AUTOMATION', value=dict(enabled=True)) ssh_dictionary = dict(host='localhost', user='******', password='******', timeout='30') auto_container = station.add_super_container(name='AUTO') auto_container.add_connection( name='PC', host="10.1.1.12" if '185' in lib.get_hostname() else "10.1.1.11", port=2027, protocol='telnet', ) auto_container.add_connection(name='LOCAL', protocol='ssh', **ssh_dictionary) auto_container.assign_pre_sequence( sequence_definition='{}.pre_control'.format(path)) auto_container.add_pid_map( pid='73-*', sequence_definition='{}.main_control'.format(path), ) for rack in range(1, 3): for slot in range(1, 13): cell = auto_container.add_container( name='UUT{:02}_{:02}'.format(rack, slot)) cell.add_connection( name='uutTN', host="10.1.1.11", port=2003 + (rack - 1) * 12 + (slot - 1), protocol='telnet', ) cell.add_connection(name='serverSSH', protocol='ssh', **ssh_dictionary) cell.assign_pre_sequence( sequence_definition= 'apollo.scripts.entsw.cat3.area_sequences.c3k_all_pre_sequences.pre_pcbft_gen2' ) cell.add_pid_map( pid='WS-C3*', sequence_definition= 'apollo.scripts.entsw.cat3.area_sequences.c3k_pcbft_run.standard_switch_sysbi' ) for rack in range(3, 5): for slot in range(1, 13): cell = auto_container.add_container( name='UUT{:02}_{:02}'.format(rack, slot)) cell.add_connection( name='uutTN', host="10.1.1.8", port=2003 + (rack - 3) * 12 + (slot - 1), protocol='telnet', ) cell.add_connection(name='serverSSH', protocol='ssh', **ssh_dictionary) cell.assign_pre_sequence( sequence_definition= 'apollo.scripts.entsw.cat3.area_sequences.c3k_all_pre_sequences.pre_pcbft_gen2' ) cell.add_pid_map( pid='WS-C3*', sequence_definition= 'apollo.scripts.entsw.cat3.area_sequences.c3k_pcbft_run.standard_switch_sysbi' ) for rack in range(5, 7): for slot in range(1, 13): cell = auto_container.add_container( name='UUT{:02}_{:02}'.format(rack, slot)) cell.add_connection( name='uutTN', host="10.1.1.9", port=2003 + (rack - 5) * 12 + (slot - 1), protocol='telnet', ) cell.add_connection(name='serverSSH', protocol='ssh', **ssh_dictionary) cell.assign_pre_sequence( sequence_definition= 'apollo.scripts.entsw.cat3.area_sequences.c3k_all_pre_sequences.pre_pcbft_gen2' ) cell.add_pid_map( pid='WS-C3*', sequence_definition= 'apollo.scripts.entsw.cat3.area_sequences.c3k_pcbft_run.standard_switch_sysbi' ) for rack in range(7, 9): for slot in range(1, 13): cell = auto_container.add_container( name='UUT{:02}_{:02}'.format(rack, slot)) cell.add_connection( name='uutTN', host="10.1.1.10", port=2003 + (rack - 7) * 12 + (slot - 1), protocol='telnet', ) cell.add_connection(name='serverSSH', protocol='ssh', **ssh_dictionary) cell.assign_pre_sequence( sequence_definition= 'apollo.scripts.entsw.cat3.area_sequences.c3k_all_pre_sequences.pre_pcbft_gen2' ) cell.add_pid_map( pid='WS-C3*', sequence_definition= 'apollo.scripts.entsw.cat3.area_sequences.c3k_pcbft_run.standard_switch_sysbi' )