summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrey Aspelund <taspelund@nvidia.com>2022-01-14 21:57:32 +0000
committerTrey Aspelund <taspelund@nvidia.com>2022-01-14 22:03:11 +0000
commitc1984955b7bda1c0d40786bc97a6c787bfa99f11 (patch)
treef46fd5d04359800572656d74dcc48256e755ccb1
parent25c44cf5de2a71c771996e7703819decf4299b18 (diff)
bgpd: fix advertisedRoutes json key
'show bgp ... neighbor [routes|received-routes]' both incorrectly used a json key of 'advertisedRoutes'. This corrects the key to be 'receivedRoutes' for commands where the displayed routes were received, not advertised. before: unet> r3 show ip bgp neigh 10.2.30.2 received-routes json | include Routes "advertisedRoutes":{ after: ub18# show ip bgp neighbors enp1s0 received-routes json | include Routes "receivedRoutes":{ ub18# show ip bgp neighbors enp1s0 advertised-routes json | include Routes "advertisedRoutes":{ Signed-off-by: Trey Aspelund <taspelund@nvidia.com>
-rw-r--r--bgpd/bgp_route.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c
index 689e7a7fa3..8569cbc102 100644
--- a/bgpd/bgp_route.c
+++ b/bgpd/bgp_route.c
@@ -13821,7 +13821,11 @@ static int peer_adj_routes(struct vty *vty, struct peer *peer, afi_t afi,
&output_count, &filtered_count);
if (use_json) {
- json_object_object_add(json, "advertisedRoutes", json_ar);
+ if (type == bgp_show_adj_route_advertised)
+ json_object_object_add(json, "advertisedRoutes",
+ json_ar);
+ else
+ json_object_object_add(json, "receivedRoutes", json_ar);
json_object_int_add(json, "totalPrefixCounter", output_count);
json_object_int_add(json, "filteredPrefixCounter",
filtered_count);