def METHOD_NAME(self) -> list | None:
    """
    Return structured config for route_maps
    Contains two parts.
    - Route-maps for tenant bgp peers set_ipv4_next_hop parameter
    - Route-maps for EVPN services in VRF "default" (using _route_maps_default_vrf)
    - Route-map for tenant redistribute connected if any VRF is not redistributing MLAG peer subnet
    """
    if not self.shared_utils.network_services_l3:
        return None
    METHOD_NAME = []
    for tenant in self._filtered_tenants:
        for vrf in tenant["vrfs"]:
            # BGP Peers are already filtered in _filtered_tenants
            #  so we only have entries with our hostname in them.
            for bgp_peer in vrf["bgp_peers"]:
                ipv4_next_hop = bgp_peer.get("set_ipv4_next_hop")
                ipv6_next_hop = bgp_peer.get("set_ipv6_next_hop")
                if ipv4_next_hop is None and ipv6_next_hop is None:
                    continue
                route_map_name = f"RM-{vrf['name']}-{bgp_peer['ip_address']}-SET-NEXT-HOP-OUT"
                if ipv4_next_hop is not None:
                    set_action = f"ip next-hop {ipv4_next_hop}"
                else:
                    set_action = f"ipv6 next-hop {ipv6_next_hop}"
                route_map = {
                    "name": route_map_name,
                    "sequence_numbers": [
                        {
                            "sequence": 10,
                            "type": "permit",
                            "set": [set_action],
                        },
                    ],
                }
                append_if_not_duplicate(
                    list_of_dicts=METHOD_NAME,
                    primary_key="name",
                    new_dict=route_map,
                    context="Route-Maps",
                    context_keys=["name"],
                )
    if (route_maps_vrf_default := self._route_maps_vrf_default) is not None:
        METHOD_NAME.extend(route_maps_vrf_default)
    if self._configure_bgp_mlag_peer_group and self.shared_utils.mlag_ibgp_origin_incomplete:
        METHOD_NAME.append(self._bgp_mlag_peer_group_route_map())
    if self._mlag_ibgp_peering_subnets_without_redistribution:
        METHOD_NAME.append(self._connected_to_bgp_vrfs_route_map())
    if METHOD_NAME:
        return METHOD_NAME
    return None