]> git.puffer.fish Git - matthieu/frr.git/commitdiff
BGP 'show ip bgp nei x.x.x.x advertised-route' does not display 'Originating default...
authorDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 20 May 2015 01:29:19 +0000 (18:29 -0700)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 20 May 2015 01:29:19 +0000 (18:29 -0700)
bgpd/bgp_route.c
bgpd/bgpd.h

index 1fb8b9623c3ae457bfefa52247d8fb03094b08b7..a0fc60f95bade86eac49ef8301baa0c517353c83 100644 (file)
@@ -1526,8 +1526,7 @@ subgroup_announce_check_rsclient (struct bgp_info *ri,
       return 0;
 
   /* Default route check.  */
-  if (CHECK_FLAG (rsclient->af_sflags[afi][safi],
-          PEER_STATUS_DEFAULT_ORIGINATE))
+  if (subgrp && CHECK_FLAG (subgrp->sflags, SUBGRP_STATUS_DEFAULT_ORIGINATE))
     {
       if (p->family == AF_INET && p->u.prefix4.s_addr == INADDR_ANY)
         return 0;
@@ -11671,6 +11670,7 @@ show_adj_route (struct vty *vty, struct peer *peer, afi_t afi, safi_t safi,
   struct attr attr;
   struct attr_extra extra;
   int ret;
+  struct update_subgroup *subgrp;
 
   bgp = peer->bgp;
 
@@ -11680,9 +11680,9 @@ show_adj_route (struct vty *vty, struct peer *peer, afi_t afi, safi_t safi,
   table = bgp->rib[afi][safi];
 
   output_count = filtered_count = 0;
+  subgrp = peer_subgroup(peer, afi, safi);
 
-  if (! in && CHECK_FLAG (peer->af_sflags[afi][safi],
-                         PEER_STATUS_DEFAULT_ORIGINATE))
+  if (!in && subgrp && CHECK_FLAG (subgrp->sflags, SUBGRP_STATUS_DEFAULT_ORIGINATE))
     {
       vty_out (vty, "BGP table version is %" PRIu64 ", local router ID is %s%s", table->version, inet_ntoa (bgp->router_id), VTY_NEWLINE);
       vty_out (vty, BGP_SHOW_SCODE_HEADER, VTY_NEWLINE, VTY_NEWLINE);
index 78cdde62319b88dd78d6f1be87387e4928cdc59a..7bdd3e1f3b90c4b1ead2328beab6401347f61b30 100644 (file)
@@ -665,11 +665,10 @@ struct peer
   u_int16_t af_sflags[AFI_MAX][SAFI_MAX];
 #define PEER_STATUS_ORF_PREFIX_SEND   (1 << 0) /* prefix-list send peer */
 #define PEER_STATUS_ORF_WAIT_REFRESH  (1 << 1) /* wait refresh received peer */
-#define PEER_STATUS_DEFAULT_ORIGINATE (1 << 2) /* default-originate peer */
-#define PEER_STATUS_PREFIX_THRESHOLD  (1 << 3) /* exceed prefix-threshold */
-#define PEER_STATUS_PREFIX_LIMIT      (1 << 4) /* exceed prefix-limit */
-#define PEER_STATUS_EOR_SEND          (1 << 5) /* end-of-rib send to peer */
-#define PEER_STATUS_EOR_RECEIVED      (1 << 6) /* end-of-rib received from peer */
+#define PEER_STATUS_PREFIX_THRESHOLD  (1 << 2) /* exceed prefix-threshold */
+#define PEER_STATUS_PREFIX_LIMIT      (1 << 3) /* exceed prefix-limit */
+#define PEER_STATUS_EOR_SEND          (1 << 4) /* end-of-rib send to peer */
+#define PEER_STATUS_EOR_RECEIVED      (1 << 5) /* end-of-rib received from peer */
 
   /* Default attribute value for the peer. */
   u_int32_t config;