]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: Fix ADJCHANGE message to include more info
authorDonald Sharp <sharpd@cumulusnetworks.com>
Tue, 15 Nov 2016 15:16:52 +0000 (10:16 -0500)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Tue, 16 May 2017 19:10:33 +0000 (15:10 -0400)
When bgp logs ADJCHANGE messages include the
hostname and vrf that this change is being made
in.

Ticket: CM-10922
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
bgpd/bgp_fsm.c

index e669b4f9b778f4a82fcc727599468c19460cf4b4..f20bd3bf26c6f1b32fd39d4d301477ea3d6a33b0 100644 (file)
@@ -1021,8 +1021,14 @@ bgp_stop (struct peer *peer)
 
       /* bgp log-neighbor-changes of neighbor Down */
       if (bgp_flag_check (peer->bgp, BGP_FLAG_LOG_NEIGHBOR_CHANGES))
-       zlog_info ("%%ADJCHANGE: neighbor %s Down %s", peer->host,
-                   peer_down_str [(int) peer->last_reset]);
+       {
+         struct vrf *vrf = vrf_lookup_by_id (peer->bgp->vrf_id);
+         zlog_info ("%%ADJCHANGE: neighbor %s(%s) in vrf %s Down %s",
+                    peer->host,
+                    (peer->hostname) ? peer->hostname : "Unknown",
+                    (vrf->vrf_id != VRF_DEFAULT) ? vrf->name : "Default",
+                    peer_down_str [(int) peer->last_reset]);
+       }
 
       /* graceful restart */
       if (peer->t_gr_stale)
@@ -1459,8 +1465,13 @@ bgp_establish (struct peer *peer)
 
   /* bgp log-neighbor-changes of neighbor Up */
   if (bgp_flag_check (peer->bgp, BGP_FLAG_LOG_NEIGHBOR_CHANGES))
-    zlog_info ("%%ADJCHANGE: neighbor %s Up", peer->host);
-
+    {
+      struct vrf *vrf = vrf_lookup_by_id (peer->bgp->vrf_id);
+      zlog_info ("%%ADJCHANGE: neighbor %s(%s) in vrf %s Up",
+                peer->host,
+                (peer->hostname) ? peer->hostname : "Unknown",
+                (vrf->vrf_id != VRF_DEFAULT ) ? vrf->name : "Default");
+    }
   /* assign update-group/subgroup */
   update_group_adjust_peer_afs(peer);