diff options
| author | Chirag Shah <chirag@nvidia.com> | 2023-01-23 22:18:24 -0800 | 
|---|---|---|
| committer | Chirag Shah <chirag@nvidia.com> | 2023-01-23 22:25:12 -0800 | 
| commit | 3cdb03fba7b40240fb38469a12b7b05a11043e09 (patch) | |
| tree | c6cc5b4e99a18cf3e99566b596640313a367f471 /bgpd/bgp_evpn_vty.c | |
| parent | c6188284fb4be17b7cd9e20e4a44b83e12eb7eed (diff) | |
bgpd: evpn route detail json display non prett
For BGP evpn route table detail json to use
non pretty form of display.
Problem:
In scaled evpn route table detail json dump
occupies high resources (CPU + memory) of the system.
In high scale evpn route dump using pretty form
hogs CPU for a while which can trigger watchfrr
to kill bgpd.
Solution:
Avoid pretty JSON print for detail version dump
Signed-off-by: Chirag Shah <chirag@nvidia.com>
Diffstat (limited to 'bgpd/bgp_evpn_vty.c')
| -rw-r--r-- | bgpd/bgp_evpn_vty.c | 11 | 
1 files changed, 9 insertions, 2 deletions
diff --git a/bgpd/bgp_evpn_vty.c b/bgpd/bgp_evpn_vty.c index ca6f079401..3c7fb4cb17 100644 --- a/bgpd/bgp_evpn_vty.c +++ b/bgpd/bgp_evpn_vty.c @@ -4807,8 +4807,15 @@ DEFUN(show_bgp_l2vpn_evpn_route,  	evpn_show_all_routes(vty, bgp, type, json, detail); -	if (uj) -		vty_json(vty, json); +	if (uj) { +		if (detail) { +			vty_out(vty, "%s\n", json_object_to_json_string(json)); +			json_object_free(json); +		} else { +			vty_json(vty, json); +		} +	} +  	return CMD_SUCCESS;  }  | 
