def dlr_list(client_session):
    """
    This function returns all DLR found in NSX
    :param client_session: An instance of an NsxClient Session
    :return: returns a tuple, the first item is a list of tuples with item 0 containing the DLR Name as string
             and item 1 containing the dlr id as string. The second item contains a list of dictionaries containing
             all DLR details
    """
    all_dist_lr = client_session.read_all_pages('nsxEdges', 'read')
    dist_lr_list = []
    dist_lr_list_verbose = []
    for dlr in all_dist_lr:
        if dlr['edgeType'] == "distributedRouter":
            dist_lr_list.append((dlr['name'], dlr['objectId']))
            dist_lr_list_verbose.append(dlr)
    return dist_lr_list, dist_lr_list_verbose