def provides_facts():
    """
    Returns a dictionary keyed on the facts provided by this module. The value
    of each key is the doc string describing the fact.
    """
    return {'2RE':
        'A boolean indicating if the device has more than one Routing Engine installed.'
        , 'master':
        "On a single chassis/node system, a string value of 'RE0' or 'RE1' indicating which RE is master. On a multi-chassis or multi-node system, the value is a list of these strings indicating whether RE0 or RE1 is master. There is one entry in the list for each chassis/node in the system."
        , 'RE0':
        'A dictionary with information about RE0 (if present). The keys of the dictionary are: mastership_state, status, model, up_time, and last_reboot_reason.'
        , 'RE1':
        'A dictionary with information about RE1 (if present). The keys of the dictionary are: mastership_state, status, model, up_time, and last_reboot_reason.'
        , 're_info':
        "A three-level dictionary with information about the Routing Engines in the device. The first-level key is the chassis or node name. The second-level key is the slot number, the third-level keys are: mastership_state, status, model, and last_reboot_reason. A first-level key with a value of 'default' will always be present and represents the first chassis/node of the system (Note: the first chasis/node of the system is not necessarily the 'master' node in a VC.) A second-level key with a value of 'default' will always be present for the default chassis/node and represents the first Routing Engine on the first node/chassis. (Note: the first RE of a chassis/node is not necessarily the 'master' RE of the chassis/node. See the RE_master fact for info on the 'master' RE of each chassis/node.)"
        , 're_master':
        "A dictionary indicating which RE slot is master for each chassis/node in the system. The dictionary key is the chassis or node name. A key with a value of 'default' will always be present and represents the first node/chassis of the system. (Note: the first chassis/node of the system is not necessarily the 'master' node in a VC. See the vc_master fact to determine which chassis/node is the master of a VC.)"
        }
