This will check route-maps as well, not only prefix-lists, access-lists, and
filter-lists.
Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
safi_t safi)
{
uint32_t count = 0;
+ bool filtered = false;
struct bgp_dest *dest;
struct bgp_adj_in *ain;
struct bgp_table *table = peer->bgp->rib[afi][safi];
if (bgp_input_filter(peer, rn_p, &attr, afi, safi)
== FILTER_DENY)
+ filtered = true;
+
+ if (bgp_input_modifier(
+ peer, rn_p, &attr, afi, safi,
+ ROUTE_MAP_IN_NAME(&peer->filter[afi][safi]),
+ NULL, 0, NULL)
+ == RMAP_DENY)
+ filtered = true;
+
+ if (filtered)
count++;
+
+ bgp_attr_undup(&attr, ain->attr);
}
}