From be66fa05c90bff66b7427e13ccb80bf8ecab2f38 Mon Sep 17 00:00:00 2001 From: Rajasekar Raja Date: Mon, 22 May 2023 13:08:34 -0700 Subject: [PATCH] bgpd: Fix the json output of show bgp all json to be in a valid format In the json output of show bgp all json, the l2VpnEvpn afi-safi is missing the 'routes' key making the json output format invalid. Before Fix: torm-11# sh bgp all json { .................... "l2VpnEvpn":{ { "27.0.0.15:2":{ "rd":"27.0.0.15:2", "[4]:[03:44:38:39:ff:ff:01:00:00:01]:[32]:[27.0.0.15]":{ "prefix":"[4]:[03:44:38:39:ff:ff:01:00:00:01]:[32]:[27.0.0.15]", "prefixLen":352, "paths":[ .................... After Fix: torm-11# sh bgp all json { .................... "l2VpnEvpn":{ "routes":{ "27.0.0.15:2":{ "rd":"27.0.0.15:2", "[1]:[0]:[03:44:38:39:ff:ff:01:00:00:01]:[128]:[::]:[0]":{ "prefix":"[1]:[0]:[03:44:38:39:ff:ff:01:00:00:01]:[128]:[::]:[0]", "prefixLen":352, "paths":[ Issue: 3472865 Ticket:#3472865 Signed-off-by: Rajasekar Raja --- bgpd/bgp_route.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c index eb51bc1fd6..85f08bbed5 100644 --- a/bgpd/bgp_route.c +++ b/bgpd/bgp_route.c @@ -13068,6 +13068,15 @@ DEFPY(show_ip_bgp, show_ip_bgp_cmd, get_afi_safi_str(afi, safi, true)); + + /* Adding 'routes' key to make + * the json output format valid + * for evpn + */ + if (safi == SAFI_EVPN) + vty_out(vty, + "\"routes\":"); + } else vty_out(vty, "\nFor address family: %s\n", -- 2.39.5