"Extra data to Zebra for display/use\n"
"To zebra\n")
{
- bgp_option_send_extra_data(!!no);
+ if (no)
+ UNSET_FLAG(bm->flags, BM_FLAG_SEND_EXTRA_DATA_TO_ZEBRA);
+ else
+ SET_FLAG(bm->flags, BM_FLAG_SEND_EXTRA_DATA_TO_ZEBRA);
return CMD_SUCCESS;
}
if (bgp_option_check(BGP_OPT_NO_FIB))
vty_out(vty, "bgp no-rib\n");
- if (bm->send_extra_data_to_zebra)
+ if (!CHECK_FLAG(bm->flags, BM_FLAG_SEND_EXTRA_DATA_TO_ZEBRA))
vty_out(vty, "no bgp send-extra-data zebra\n");
/* BGP configuration. */
is_add = (valid_nh_count || nhg_id) ? true : false;
- if (is_add && bm->send_extra_data_to_zebra) {
+ if (is_add && CHECK_FLAG(bm->flags, BM_FLAG_SEND_EXTRA_DATA_TO_ZEBRA)) {
struct aspath *aspath = info->attr->aspath;
SET_FLAG(api.message, ZAPI_MESSAGE_OPAQUE);
return buf;
}
-void bgp_option_send_extra_data(bool send)
-{
- bm->send_extra_data_to_zebra = send;
-}
-
void bgp_master_init(struct thread_master *master, const int buffer_size)
{
qobj_init();
bm->v_establish_wait = BGP_UPDATE_DELAY_DEF;
bm->terminating = false;
bm->socket_buffer = buffer_size;
- bm->send_extra_data_to_zebra = true;
bm->wait_for_fib = false;
+ SET_FLAG(bm->flags, BM_FLAG_SEND_EXTRA_DATA_TO_ZEBRA);
+
bgp_mac_init();
/* init the rd id space.
assign 0th index in the bitfield,
uint32_t flags;
#define BM_FLAG_GRACEFUL_SHUTDOWN (1 << 0)
-
- /* Send extra data to zebra like aspath */
- bool send_extra_data_to_zebra;
+#define BM_FLAG_SEND_EXTRA_DATA_TO_ZEBRA (1 << 1)
bool terminating; /* global flag that sigint terminate seen */
QOBJ_FIELDS
extern void bgp_unset_redist_vrf_bitmaps(struct bgp *, vrf_id_t);
-extern void bgp_option_send_extra_data(bool send);
-
/* For benefit of rfapi */
extern struct peer *peer_new(struct bgp *bgp);