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
Exemple #2
0
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
Exemple #4
0
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
Exemple #5
0
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
Exemple #7
0
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
Exemple #8
0
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
Exemple #11
0
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
Exemple #12
0
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
Exemple #13
0
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)
Exemple #14
0
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
Exemple #15
0
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
Exemple #16
0
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)
Exemple #17
0
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)
Exemple #19
0
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
Exemple #22
0
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
Exemple #23
0
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
Exemple #24
0
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
Exemple #25
0
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
Exemple #27
0
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
Exemple #28
0
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
Exemple #29
0
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'
            )