summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmeya Dharkar <adharkar@vmware.com>2018-07-27 11:23:32 -0700
committerAmeya Dharkar <adharkar@vmware.com>2018-07-27 11:23:32 -0700
commit13c8e163fc96241e403b3ee9d0abcb25e89e7e55 (patch)
tree7604e35c697c58112cc2d3dae9b9ccb64742e55d
parentf99def613008dc4f6ef50861bd59a2a5c2521d24 (diff)
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
-rw-r--r--bgpd/bgp_route.c14
1 files 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,