Merge pull request #13577 from raja-rajasekar/frr_dev1

Fixing show bgp all json format and convert evpn to no pretty output
This commit is contained in:
Donatas Abraitis 2023-05-23 10:40:46 +03:00 committed by GitHub
commit c8b4b93b83
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 1 deletions

View File

@ -3217,7 +3217,14 @@ int bgp_evpn_show_all_routes(struct vty *vty, struct bgp *bgp, int type,
evpn_show_all_routes(vty, bgp, type, json, detail, false);
if (use_json)
vty_json(vty, json);
/*
* We are using no_pretty here because under extremely high
* settings (lots of routes with many different paths) this can
* save several minutes of output when FRR is run on older cpu's
* or more underperforming routers out there. So for route
* scale, we need to use no_pretty json.
*/
vty_json_no_pretty(vty, json);
return CMD_SUCCESS;
}

View File

@ -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",