]> git.puffer.fish Git - matthieu/frr.git/commitdiff
BGP: Correctly display local-as for peer-group member
authorDaniel Walton <dwalton@cumulusnetworks.com>
Thu, 5 Nov 2015 22:42:38 +0000 (22:42 +0000)
committerDaniel Walton <dwalton@cumulusnetworks.com>
Thu, 5 Nov 2015 22:42:38 +0000 (22:42 +0000)
Signed-off-by: Daniel Walton <dwalton@cumulusnetworks.com>
Reviewed-by: Donald Sharp <sharpd@cumulusnetworks.com>
Ticket: CM-7700

bgpd/bgpd.c

index 1edb9229d27fdd543e0b336c2ca0e2e8de39cb94..7b76345147cad43d6cc4d01d819beb5957013450 100644 (file)
@@ -6281,7 +6281,12 @@ bgp_config_write_peer_global (struct vty *vty, struct bgp *bgp,
   /* local-as */
   if (peer->change_local_as)
     {
-      if (! peer_group_active (peer))
+      if (! peer_group_active (peer)
+          || peer->change_local_as != g_peer->change_local_as
+          || (CHECK_FLAG (peer->flags, PEER_FLAG_LOCAL_AS_NO_PREPEND) !=
+              CHECK_FLAG (g_peer->flags, PEER_FLAG_LOCAL_AS_NO_PREPEND))
+          || (CHECK_FLAG (peer->flags, PEER_FLAG_LOCAL_AS_REPLACE_AS) !=
+              CHECK_FLAG (g_peer->flags, PEER_FLAG_LOCAL_AS_REPLACE_AS)))
         {
           vty_out (vty, " neighbor %s local-as %u%s%s%s", addr,
                    peer->change_local_as,