#include <bgp_ribout_updates.h>
|
| RibOutUpdates (RibOut *ribout, int index) |
|
virtual | ~RibOutUpdates () |
|
void | Enqueue (DBEntryBase *db_entry, RouteUpdate *rt_update) |
|
virtual bool | TailDequeue (int queue_id, const RibPeerSet &msync, RibPeerSet *blocked, RibPeerSet *unsync) |
|
virtual bool | PeerDequeue (int queue_id, IPeerUpdate *peer, RibPeerSet *blocked) |
|
bool | QueueJoin (int queue_id, int bit) |
|
void | QueueLeave (int queue_id, int bit) |
|
bool | Empty () const |
|
size_t | queue_size (int queue_id) const |
|
size_t | queue_marker_count (int queue_id) const |
|
RibUpdateMonitor * | monitor () |
|
UpdateQueue * | queue (int queue_id) |
|
QueueVec & | queue_vec () |
|
const QueueVec & | queue_vec () const |
|
void | AddStatisticsInfo (int queue_id, Stats *stats) const |
|
|
Message * | GetMessage () const |
|
bool | DequeueCommon (UpdateQueue *queue, UpdateMarker *marker, RouteUpdate *rt_update, RibPeerSet *blocked) |
|
void | UpdatePack (int queue_id, Message *message, UpdateInfo *start_uinfo, const RibPeerSet &isect) |
|
void | UpdateSend (int queue_id, Message *message, const RibPeerSet &dst, RibPeerSet *blocked) |
|
void | UpdateFlush (const RibPeerSet &dst, RibPeerSet *blocked) |
|
bool | ClearAdvertisedBits (RouteUpdate *rt_update, UpdateInfo *uinfo, const RibPeerSet &bits, bool update_history) |
|
void | StoreHistory (RouteUpdate *rt_update) |
|
void | ClearState (RouteUpdate *rt_update) |
|
void | ClearUpdate (RouteUpdatePtr *update) |
|
bool | UpdateMarkersOnBlocked (UpdateMarker *marker, RouteUpdate *rt_update, const RibPeerSet *blocked) |
|
| DISALLOW_COPY_AND_ASSIGN (RibOutUpdates) |
|
Definition at line 41 of file bgp_ribout_updates.h.
◆ QueueVec
◆ QueueId
◆ RibOutUpdates()
RibOutUpdates::RibOutUpdates |
( |
RibOut * |
ribout, |
|
|
int |
index |
|
) |
| |
◆ ~RibOutUpdates()
RibOutUpdates::~RibOutUpdates |
( |
| ) |
|
|
virtual |
◆ AddStatisticsInfo()
void RibOutUpdates::AddStatisticsInfo |
( |
int |
queue_id, |
|
|
Stats * |
stats |
|
) |
| const |
◆ ClearAdvertisedBits()
◆ ClearState()
void RibOutUpdates::ClearState |
( |
RouteUpdate * |
rt_update | ) |
|
|
private |
◆ ClearUpdate()
◆ DequeueCommon()
◆ DISALLOW_COPY_AND_ASSIGN()
◆ Empty()
bool RibOutUpdates::Empty |
( |
| ) |
const |
◆ Enqueue()
◆ GetMessage()
Message * RibOutUpdates::GetMessage |
( |
| ) |
const |
|
private |
◆ Initialize()
void RibOutUpdates::Initialize |
( |
| ) |
|
|
static |
◆ monitor()
◆ PeerDequeue()
◆ queue()
◆ queue_marker_count()
size_t RibOutUpdates::queue_marker_count |
( |
int |
queue_id | ) |
const |
◆ queue_size()
size_t RibOutUpdates::queue_size |
( |
int |
queue_id | ) |
const |
◆ queue_vec() [1/2]
◆ queue_vec() [2/2]
const QueueVec& RibOutUpdates::queue_vec |
( |
| ) |
const |
|
inline |
◆ QueueJoin()
bool RibOutUpdates::QueueJoin |
( |
int |
queue_id, |
|
|
int |
bit |
|
) |
| |
◆ QueueLeave()
void RibOutUpdates::QueueLeave |
( |
int |
queue_id, |
|
|
int |
bit |
|
) |
| |
◆ StoreHistory()
void RibOutUpdates::StoreHistory |
( |
RouteUpdate * |
rt_update | ) |
|
|
private |
◆ TailDequeue()
◆ Terminate()
void RibOutUpdates::Terminate |
( |
| ) |
|
|
static |
◆ UpdateFlush()
◆ UpdateMarkersOnBlocked()
◆ UpdatePack()
◆ UpdateSend()
◆ RibOutUpdatesTest
friend class RibOutUpdatesTest |
|
friend |
◆ XmppMessageBuilderTest
friend class XmppMessageBuilderTest |
|
friend |
◆ XmppMvpnMessageBuilderTest
friend class XmppMvpnMessageBuilderTest |
|
friend |
◆ bgp_messages_
vector< Message * > RibOutUpdates::bgp_messages_ |
|
staticprivate |
◆ index_
int RibOutUpdates::index_ |
|
private |
◆ kQueueIdInvalid
const int RibOutUpdates::kQueueIdInvalid = -1 |
|
static |
◆ monitor_
◆ queue_vec_
◆ ribout_
RibOut* RibOutUpdates::ribout_ |
|
private |
◆ stats_
◆ xmpp_messages_
vector< Message * > RibOutUpdates::xmpp_messages_ |
|
staticprivate |
The documentation for this class was generated from the following files: