def METHOD_NAME(self) -> list:
    """
    Returns the list of underlay links for this device
    """
    underlay_links = []
    underlay_links.extend(self._uplinks)
    if self.shared_utils.fabric_sflow_uplinks is not None:
        for uplink in underlay_links:
            uplink.update({"sflow": {"enable": self.shared_utils.fabric_sflow_uplinks}})
    for peer in self._avd_peers:
        peer_facts = self.shared_utils.get_peer_facts(peer, required=True)
        for uplink in peer_facts["uplinks"]:
            if uplink["peer"] == self.shared_utils.hostname:
                link = {
                    "interface": uplink["peer_interface"],
                    "peer": peer,
                    "peer_interface": uplink["interface"],
                    "peer_type": get(peer_facts, "type"),
                    "peer_is_deployed": peer_facts["is_deployed"],
                    "peer_bgp_as": get(peer_facts, "bgp_as"),
                    "type": get(uplink, "type", required=True),
                    "speed": get(uplink, "speed"),
                    "ip_address": get(uplink, "peer_ip_address"),
                    "peer_ip_address": get(uplink, "ip_address"),
                    "channel_group_id": get(uplink, "peer_channel_group_id"),
                    "peer_channel_group_id": get(uplink, "channel_group_id"),
                    "channel_description": get(uplink, "peer_channel_description"),
                    "vlans": get(uplink, "vlans"),
                    "native_vlan": get(uplink, "native_vlan"),
                    "trunk_groups": get(uplink, "peer_trunk_groups"),
                    "bfd": get(uplink, "bfd"),
                    "ptp": get(uplink, "ptp"),
                    "mac_security": get(uplink, "mac_security"),
                    "short_esi": get(uplink, "peer_short_esi"),
                    "underlay_multicast": get(uplink, "underlay_multicast"),
                    "ipv6_enable": get(uplink, "ipv6_enable"),
                    "sflow": {"enable": self.shared_utils.fabric_sflow_downlinks},
                    "structured_config": get(uplink, "structured_config"),
                }
                underlay_links.append(strip_empties_from_dict(link))
    return natural_sort(underlay_links, "interface")