]> git.proxmox.com Git - mirror_frr.git/commitdiff
Merge pull request #12447 from karlquan/master
authorRuss White <russ@riw.us>
Tue, 13 Dec 2022 13:54:13 +0000 (08:54 -0500)
committerGitHub <noreply@github.com>
Tue, 13 Dec 2022 13:54:13 +0000 (08:54 -0500)
BGP neighbor JSON output always displays hostname, nexthop and related keys

bgpd/bgp_vty.c

index 7b9400118b762e060926bf0656c7dae703a94845..e51977f0f096b6884b011f769ca567ead438e13f 100644 (file)
@@ -13003,9 +13003,8 @@ static void bgp_show_peer(struct vty *vty, struct peer *p, bool use_json,
 
        if (p->hostname) {
                if (use_json) {
-                       if (p->hostname)
-                               json_object_string_add(json_neigh, "hostname",
-                                                      p->hostname);
+                       json_object_string_add(json_neigh, "hostname",
+                                              p->hostname);
 
                        if (p->domainname)
                                json_object_string_add(json_neigh, "domainname",
@@ -13017,6 +13016,10 @@ static void bgp_show_peer(struct vty *vty, struct peer *p, bool use_json,
                        else
                                vty_out(vty, "Hostname: %s\n", p->hostname);
                }
+       } else {
+               if (use_json)
+                       json_object_string_add(json_neigh, "hostname",
+                                              "Unknown");
        }
 
        /* Peer-group */
@@ -14578,6 +14581,17 @@ static void bgp_show_peer(struct vty *vty, struct peer *p, bool use_json,
                                p->shared_network ? "shared network"
                                                  : "non shared network");
                }
+       } else {
+               if (use_json) {
+                       json_object_string_add(json_neigh, "nexthop",
+                                              "Unknown");
+                       json_object_string_add(json_neigh, "nexthopGlobal",
+                                              "Unknown");
+                       json_object_string_add(json_neigh, "nexthopLocal",
+                                              "Unknown");
+                       json_object_string_add(json_neigh, "bgpConnection",
+                                              "Unknown");
+               }
        }
 
        /* Timer information. */