def METHOD_NAME(self) -> list:
    """
    Returns a list of trunk groups to configure on the underlay link
    """
    if self.shared_utils.enable_trunk_groups is not True:
        return []
    trunk_groups = []
    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:
                if (peer_trunk_groups := get(uplink, "peer_trunk_groups")) is None:
                    continue
                trunk_groups.append(
                    {
                        "vlan_list": uplink["vlans"],
                        "trunk_groups": peer_trunk_groups,
                    }
                )
    if trunk_groups:
        return trunk_groups
    return []