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;
struct attr attr;
struct attr_extra extra;
int ret;
+ struct update_subgroup *subgrp;
bgp = peer->bgp;
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);
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;