]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: fix route-distinguisher in vrf leak json cmd 17999/head
authorChirag Shah <chirag@nvidia.com>
Mon, 3 Feb 2025 20:00:41 +0000 (12:00 -0800)
committerMergify <37929162+mergify[bot]@users.noreply.github.com>
Tue, 4 Feb 2025 12:41:49 +0000 (12:41 +0000)
For auto configured value RD value comes as NULL,
switching back to original change will ensure to cover
for both auto and user configured RD value in JSON.

tor-11# show bgp vrf blue ipv4 unicast route-leak json
{
  "vrf":"blue",
  "afiSafi":"ipv4Unicast",
  "importFromVrfs":[
    "purple"
  ],
  "importRts":"10.10.3.11:6",
  "exportToVrfs":[
    "purple"
  ],
  "routeDistinguisher":"(null)", <<<<<
  "exportRts":"10.10.3.11:10"
}

Signed-off-by: Chirag Shah <chirag@nvidia.com>
(cherry picked from commit 892704d07f5286464728720648ad392b485a9966)

bgpd/bgp_vty.c

index 8f6203f34cc8d4a7faaaec8dc782aae91e28a602..ee99ecfe1034363a617244821bab20799224a9dd 100644 (file)
@@ -16110,9 +16110,9 @@ static int bgp_show_route_leak_vty(struct vty *vty, const char *name,
                                                json_object_new_string(vname));
                        json_object_object_add(json, "exportToVrfs",
                                               json_export_vrfs);
-                       json_object_string_addf(
-                               json, "routeDistinguisher", "%s",
-                               bgp->vpn_policy[afi].tovpn_rd_pretty);
+                       json_object_string_addf(json, "routeDistinguisher",
+                                               BGP_RD_AS_FORMAT(bgp->asnotation),
+                                               &bgp->vpn_policy[afi].tovpn_rd);
                        dir = BGP_VPN_POLICY_DIR_TOVPN;
                        if (bgp->vpn_policy[afi].rtlist[dir]) {
                                ecom_str = ecommunity_ecom2str(