diff options
| author | Ameya Dharkar <adharkar@vmware.com> | 2018-07-27 11:23:32 -0700 |
|---|---|---|
| committer | Ameya Dharkar <adharkar@vmware.com> | 2018-07-27 11:23:32 -0700 |
| commit | 13c8e163fc96241e403b3ee9d0abcb25e89e7e55 (patch) | |
| tree | 7604e35c697c58112cc2d3dae9b9ccb64742e55d | |
| parent | f99def613008dc4f6ef50861bd59a2a5c2521d24 (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.c | 14 |
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, |
