]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: Add "hostname" in JSON output for `show bgp` family outputs
authorDonatas Abraitis <donatas.abraitis@gmail.com>
Wed, 6 May 2020 14:50:04 +0000 (17:50 +0300)
committerDonatas Abraitis <donatas.abraitis@gmail.com>
Wed, 15 Jul 2020 18:27:19 +0000 (21:27 +0300)
This adds hostname regardless if `bgp default show-hostname` enabled or not.

Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
bgpd/bgp_route.c

index f033f525e541c0ab0fd9620677124fd40899bd9d..5f645fa8716f124b851ed6742c4ad2a55cd355f2 100644 (file)
@@ -7671,10 +7671,10 @@ void route_vty_out(struct vty *vty, const struct prefix *p,
                        json_object_string_add(json_nexthop_global, "ip",
                                               nexthop);
 
-                       if (nexthop_hostname)
+                       if (path->peer->hostname)
                                json_object_string_add(json_nexthop_global,
                                                       "hostname",
-                                                      nexthop_hostname);
+                                                      path->peer->hostname);
 
                        json_object_string_add(json_nexthop_global, "afi",
                                               (af == AF_INET) ? "ipv4"
@@ -7701,10 +7701,10 @@ void route_vty_out(struct vty *vty, const struct prefix *p,
                        json_object_string_add(json_nexthop_global, "ip",
                                               inet_ntoa(attr->nexthop));
 
-                       if (nexthop_hostname)
+                       if (path->peer->hostname)
                                json_object_string_add(json_nexthop_global,
                                                       "hostname",
-                                                      nexthop_hostname);
+                                                      path->peer->hostname);
 
                        json_object_string_add(json_nexthop_global, "afi",
                                               "ipv4");
@@ -7735,10 +7735,10 @@ void route_vty_out(struct vty *vty, const struct prefix *p,
                                        json_nexthop_global, "ip",
                                        inet_ntoa(attr->nexthop));
 
-                               if (nexthop_hostname)
+                               if (path->peer->hostname)
                                        json_object_string_add(
                                                json_nexthop_global, "hostname",
-                                               nexthop_hostname);
+                                               path->peer->hostname);
 
                                json_object_boolean_true_add(
                                                        json_nexthop_global,
@@ -7768,10 +7768,10 @@ void route_vty_out(struct vty *vty, const struct prefix *p,
                        json_object_string_add(json_nexthop_global, "ip",
                                               inet_ntoa(attr->nexthop));
 
-                       if (nexthop_hostname)
+                       if (path->peer->hostname)
                                json_object_string_add(json_nexthop_global,
                                                       "hostname",
-                                                      nexthop_hostname);
+                                                      path->peer->hostname);
 
                        json_object_string_add(json_nexthop_global, "afi",
                                               "ipv4");
@@ -7804,10 +7804,10 @@ void route_vty_out(struct vty *vty, const struct prefix *p,
                                inet_ntop(AF_INET6, &attr->mp_nexthop_global,
                                          buf, BUFSIZ));
 
-                       if (nexthop_hostname)
+                       if (path->peer->hostname)
                                json_object_string_add(json_nexthop_global,
                                                       "hostname",
-                                                      nexthop_hostname);
+                                                      path->peer->hostname);
 
                        json_object_string_add(json_nexthop_global, "afi",
                                               "ipv6");
@@ -7826,10 +7826,10 @@ void route_vty_out(struct vty *vty, const struct prefix *p,
                                                  &attr->mp_nexthop_local, buf,
                                                  BUFSIZ));
 
-                               if (nexthop_hostname)
+                               if (path->peer->hostname)
                                        json_object_string_add(
                                                json_nexthop_ll, "hostname",
-                                               nexthop_hostname);
+                                               path->peer->hostname);
 
                                json_object_string_add(json_nexthop_ll, "afi",
                                                       "ipv6");
@@ -8856,10 +8856,10 @@ void route_vty_out_detail(struct vty *vty, struct bgp *bgp,
                                        json_nexthop_global, "ip",
                                        inet_ntoa(attr->mp_nexthop_global_in));
 
-                               if (nexthop_hostname)
+                               if (path->peer->hostname)
                                        json_object_string_add(
                                                json_nexthop_global, "hostname",
-                                               nexthop_hostname);
+                                               path->peer->hostname);
                        } else {
                                if (nexthop_hostname)
                                        vty_out(vty, "    %pI4(%s)",
@@ -8875,10 +8875,10 @@ void route_vty_out_detail(struct vty *vty, struct bgp *bgp,
                                        json_nexthop_global, "ip",
                                        inet_ntoa(attr->nexthop));
 
-                               if (nexthop_hostname)
+                               if (path->peer->hostname)
                                        json_object_string_add(
                                                json_nexthop_global, "hostname",
-                                               nexthop_hostname);
+                                               path->peer->hostname);
                        } else {
                                if (nexthop_hostname)
                                        vty_out(vty, "    %pI4(%s)",
@@ -8900,10 +8900,10 @@ void route_vty_out_detail(struct vty *vty, struct bgp *bgp,
                                inet_ntop(AF_INET6, &attr->mp_nexthop_global,
                                          buf, INET6_ADDRSTRLEN));
 
-                       if (nexthop_hostname)
+                       if (path->peer->hostname)
                                json_object_string_add(json_nexthop_global,
                                                       "hostname",
-                                                      nexthop_hostname);
+                                                      path->peer->hostname);
 
                        json_object_string_add(json_nexthop_global, "afi",
                                               "ipv6");
@@ -9094,10 +9094,10 @@ void route_vty_out_detail(struct vty *vty, struct bgp *bgp,
                                inet_ntop(AF_INET6, &attr->mp_nexthop_local,
                                          buf, INET6_ADDRSTRLEN));
 
-                       if (nexthop_hostname)
+                       if (path->peer->hostname)
                                json_object_string_add(json_nexthop_ll,
                                                       "hostname",
-                                                      nexthop_hostname);
+                                                      path->peer->hostname);
 
                        json_object_string_add(json_nexthop_ll, "afi", "ipv6");
                        json_object_string_add(json_nexthop_ll, "scope",