summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDonatas Abraitis <donatas@opensourcerouting.org>2024-09-27 13:59:42 +0300
committerDonatas Abraitis <donatas@opensourcerouting.org>2024-09-27 13:59:42 +0300
commit60016a8e8be2826fb8494091583d7075ad60aeb7 (patch)
treec814c4029508808c3f04fa2960aea4fcae15801b
parent8b1b5315c319240a6a5db2f163b7b063def89b5c (diff)
bgpd: Show unmodified version of received-routes per neighbor
If we have soft inbound enabled, we should see how the route looks like before it was modified by a route-map/prefix-list. Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
-rw-r--r--bgpd/bgp_route.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c
index f28c9adda2..503bb09fd5 100644
--- a/bgpd/bgp_route.c
+++ b/bgpd/bgp_route.c
@@ -14513,7 +14513,7 @@ show_adj_route(struct vty *vty, struct peer *peer, struct bgp_table *table,
struct bgp_adj_out *adj = NULL;
struct bgp_dest *dest;
struct bgp *bgp;
- struct attr attr;
+ struct attr attr, attr_unchanged;
int ret;
struct update_subgroup *subgrp;
struct peer_af *paf = NULL;
@@ -14693,6 +14693,7 @@ show_adj_route(struct vty *vty, struct peer *peer, struct bgp_table *table,
}
attr = *ain->attr;
+ attr_unchanged = *ain->attr;
route_filtered = false;
/* Filter prefix using distribute list,
@@ -14748,9 +14749,8 @@ show_adj_route(struct vty *vty, struct peer *peer, struct bgp_table *table,
json_ar, json_net,
"%pFX", rn_p);
} else
- route_vty_out_tmp(vty, bgp, dest, rn_p,
- &attr, safi, use_json,
- json_ar, wide);
+ route_vty_out_tmp(vty, bgp, dest, rn_p, &attr_unchanged,
+ safi, use_json, json_ar, wide);
bgp_attr_flush(&attr);
(*output_count)++;
}