def METHOD_NAME(ptses):
    """Returns a list of DIS Server test cases"""
    pts = ptses[0]
    pts_bd_addr = pts.q_bd_addr
    iut_device_name = get_unique_name(pts)
    stack = get_stack()
    pre_conditions = [
        TestFunc(btp.core_reg_svc_gap),
        TestFunc(stack.gap_init, iut_device_name,
                 iut_manufacturer_data, iut_appearance, iut_svc_data, iut_flags,
                 iut_svcs),
        TestFunc(btp.gap_read_ctrl_info),
        TestFunc(lambda: pts.update_pixit_param(
            "DIS", "TSPX_bd_addr_iut",
            stack.gap.iut_addr_get_str())),
        TestFunc(lambda: pts.update_pixit_param(
            "DIS", "TSPX_delete_link_key", "TRUE")),
        TestFunc(lambda: pts.update_pixit_param(
            "DIS", "TSPX_iut_device_name_in_adv_packet_for_random_address", iut_device_name)),
        # We do this on test case, because previous one could update
        # this if RPA was used by PTS
        # TODO: Get PTS address type
        TestFunc(btp.set_pts_addr, pts_bd_addr, Addr.le_public)]
    custom_test_cases = [
    ]
    test_case_name_list = pts.get_test_case_list('DIS')
    tc_list = []
    for tc_name in test_case_name_list:
        instance = ZTestCase("DIS", tc_name,
                             cmds=pre_conditions + init_server,
                             generic_wid_hdl=dis_wid_hdl)
        for custom_tc in custom_test_cases:
            if tc_name == custom_tc.name:
                instance = custom_tc
                break
        tc_list.append(instance)
    return tc_list