]> 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>
Mon, 13 Jul 2020 13:35:30 +0000 (16:35 +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 8a27f7a39322742ab70b91b967641cd744a1e053..19e398fc88a48b4ced70290c5e7ce26c0baa6aa9 100644 (file)
@@ -7679,10 +7679,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"
@@ -7709,10 +7709,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");
@@ -7743,10 +7743,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,
@@ -7776,10 +7776,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");
@@ -7812,10 +7812,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");
@@ -7834,10 +7834,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");
@@ -8866,10 +8866,10 @@ void route_vty_out_detail(struct vty *vty, struct bgp *bgp, struct bgp_dest *bn,
                                        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)",
@@ -8885,10 +8885,10 @@ void route_vty_out_detail(struct vty *vty, struct bgp *bgp, struct bgp_dest *bn,
                                        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)",
@@ -8910,10 +8910,10 @@ void route_vty_out_detail(struct vty *vty, struct bgp *bgp, struct bgp_dest *bn,
                                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");
@@ -9104,10 +9104,10 @@ void route_vty_out_detail(struct vty *vty, struct bgp *bgp, struct bgp_dest *bn,
                                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",