From 13c8e163fc96241e403b3ee9d0abcb25e89e7e55 Mon Sep 17 00:00:00 2001 From: Ameya Dharkar Date: Fri, 27 Jul 2018 11:23:32 -0700 Subject: [PATCH] bgpd: Show routes filtered by prefix-list in filter-routes command Update:Addressed review comments Changed "show bgp ipv4 neighbor filtered-routes" to show routes filtered by prefx lists, distribute lists and filter lists Closes: #2653 Signed-off-by: Ameya Dharkar adharkar@vmware.com --- bgpd/bgp_route.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c index b1727a3b04..8630efc118 100644 --- a/bgpd/bgp_route.c +++ b/bgpd/bgp_route.c @@ -10234,19 +10234,17 @@ static void show_adj_route(struct vty *vty, struct peer *peer, afi_t afi, route_filtered = true; /* Filter prefix using route-map */ - if ((bgp_input_modifier(peer, &rn->p, &attr, - afi, safi, rmap_name)) - == RMAP_DENY) - route_filtered = true; + ret = bgp_input_modifier(peer, &rn->p, &attr, + afi, safi, rmap_name); - if (type == bgp_show_adj_route_filtered - && !route_filtered) { + if (type == bgp_show_adj_route_filtered && + !route_filtered && ret != RMAP_DENY) { bgp_attr_undup(&attr, ain->attr); continue; } - if (type == bgp_show_adj_route_received - && route_filtered) + if (type == bgp_show_adj_route_received && + (route_filtered || ret == RMAP_DENY)) filtered_count++; route_vty_out_tmp(vty, &rn->p, &attr, safi, -- 2.39.5