#include <ifmap_exporter.h>
|
| IFMapExporter (IFMapServer *server) |
|
| ~IFMapExporter () |
|
void | Initialize (DB *db) |
|
void | Shutdown () |
|
void | StateUpdateOnDequeue (IFMapUpdate *update, const BitSet &dequeue_set, bool is_delete) |
|
DBTable::ListenerId | TableListenerId (const DBTable *table) const |
|
IFMapNodeState * | NodeStateLocate (IFMapNode *node) |
|
IFMapNodeState * | NodeStateLookup (IFMapNode *node) |
|
IFMapLinkState * | LinkStateLookup (IFMapLink *link) |
|
DBTable * | link_table () |
|
IFMapServer * | server () |
|
bool | FilterNeighbor (IFMapNode *lnode, IFMapLink *link) |
|
void | AddClientConfigTracker (int index) |
|
void | DeleteClientConfigTracker (int index) |
|
void | UpdateClientConfigTracker (IFMapState *state, const BitSet &client_bits, bool add, TrackerType tracker_type) |
|
void | CleanupClientConfigTrackedEntries (int index) |
|
bool | ClientHasConfigTracker (TrackerType tracker_type, int index) |
|
bool | ClientConfigTrackerHasState (TrackerType tracker_type, int index, IFMapState *state) |
|
bool | ClientConfigTrackerEmpty (TrackerType tracker_type, int index) |
|
size_t | ClientConfigTrackerSize (TrackerType tracker_type, int index) |
|
Cs_citer | ClientConfigTrackerBegin (TrackerType tracker_type, int index) const |
|
Cs_citer | ClientConfigTrackerEnd (TrackerType tracker_type, int index) const |
|
void | StateInterestSet (IFMapState *state, const BitSet &interest_bits) |
|
void | StateInterestOr (IFMapState *state, const BitSet &interest_bits) |
|
void | StateInterestReset (IFMapState *state, const BitSet &interest_bits) |
|
void | StateAdvertisedOr (IFMapState *state, const BitSet &interest_bits) |
|
void | StateAdvertisedReset (IFMapState *state, const BitSet &interest_bits) |
|
const IFMapTypenameWhiteList & | get_traversal_white_list () const |
|
void | ResetLinkDeleteClients (const BitSet &bset) |
|
|
void | NodeTableExport (DBTablePartBase *partition, DBEntryBase *entry) |
|
void | LinkTableExport (DBTablePartBase *partition, DBEntryBase *entry) |
|
template<class ObjectType > |
bool | UpdateAddChange (ObjectType *obj, IFMapState *state, const BitSet &add_set, const BitSet &rm_set, bool change) |
|
template<class ObjectType > |
bool | UpdateRemove (ObjectType *obj, IFMapState *state, const BitSet &rm_set) |
|
template<class ObjectType > |
void | EnqueueDelete (ObjectType *obj, IFMapState *state) |
|
void | MoveDependentLinks (IFMapNodeState *state) |
|
void | RemoveDependentLinks (IFMapNodeState *state, const BitSet &rm_set) |
|
void | MoveAdjacentNode (IFMapNodeState *state) |
|
void | ProcessAdjacentNode (IFMapNode *node, const BitSet &add_set, IFMapNodeState *state, bool force_process=false) |
|
bool | IsFeasible (const IFMapNode *node) |
|
const BitSet * | MergeClientInterest (IFMapNode *node, IFMapNodeState *state, std::unique_ptr< BitSet > *ptr) |
|
const TableInfo * | Find (const DBTable *table) const |
|
void | TableStateClear (DBTable *table, DBTable::ListenerId tsid) |
|
bool | ConfigChanged (IFMapNode *node) |
|
void | DeleteStateIfAppropriate (DBTable *table, DBEntryBase *entry, IFMapState *state) |
|
IFMapUpdateQueue * | queue () |
|
IFMapUpdateSender * | sender () |
|
Definition at line 41 of file ifmap_exporter.h.
IFMapExporter::~IFMapExporter |
( |
| ) |
|
void IFMapExporter::AddClientConfigTracker |
( |
int |
index | ) |
|
void IFMapExporter::CleanupClientConfigTrackedEntries |
( |
int |
index | ) |
|
bool IFMapExporter::ClientConfigTrackerEmpty |
( |
TrackerType |
tracker_type, |
|
|
int |
index |
|
) |
| |
bool IFMapExporter::ClientConfigTrackerHasState |
( |
TrackerType |
tracker_type, |
|
|
int |
index, |
|
|
IFMapState * |
state |
|
) |
| |
size_t IFMapExporter::ClientConfigTrackerSize |
( |
TrackerType |
tracker_type, |
|
|
int |
index |
|
) |
| |
bool IFMapExporter::ClientHasConfigTracker |
( |
TrackerType |
tracker_type, |
|
|
int |
index |
|
) |
| |
bool IFMapExporter::ConfigChanged |
( |
IFMapNode * |
node | ) |
|
|
private |
void IFMapExporter::DeleteClientConfigTracker |
( |
int |
index | ) |
|
template<class ObjectType >
void IFMapExporter::EnqueueDelete |
( |
ObjectType * |
obj, |
|
|
IFMapState * |
state |
|
) |
| |
|
private |
void IFMapExporter::Initialize |
( |
DB * |
db | ) |
|
bool IFMapExporter::IsFeasible |
( |
const IFMapNode * |
node | ) |
|
|
private |
DBTable* IFMapExporter::link_table |
( |
| ) |
|
|
inline |
void IFMapExporter::ResetLinkDeleteClients |
( |
const BitSet & |
bset | ) |
|
void IFMapExporter::Shutdown |
( |
| ) |
|
void IFMapExporter::StateAdvertisedOr |
( |
IFMapState * |
state, |
|
|
const BitSet & |
interest_bits |
|
) |
| |
void IFMapExporter::StateAdvertisedReset |
( |
IFMapState * |
state, |
|
|
const BitSet & |
interest_bits |
|
) |
| |
void IFMapExporter::StateInterestOr |
( |
IFMapState * |
state, |
|
|
const BitSet & |
interest_bits |
|
) |
| |
void IFMapExporter::StateInterestReset |
( |
IFMapState * |
state, |
|
|
const BitSet & |
interest_bits |
|
) |
| |
void IFMapExporter::StateInterestSet |
( |
IFMapState * |
state, |
|
|
const BitSet & |
interest_bits |
|
) |
| |
void IFMapExporter::StateUpdateOnDequeue |
( |
IFMapUpdate * |
update, |
|
|
const BitSet & |
dequeue_set, |
|
|
bool |
is_delete |
|
) |
| |
template<class ObjectType >
bool IFMapExporter::UpdateAddChange |
( |
ObjectType * |
obj, |
|
|
IFMapState * |
state, |
|
|
const BitSet & |
add_set, |
|
|
const BitSet & |
rm_set, |
|
|
bool |
change |
|
) |
| |
|
private |
template<class ObjectType >
bool IFMapExporter::UpdateRemove |
( |
ObjectType * |
obj, |
|
|
IFMapState * |
state, |
|
|
const BitSet & |
rm_set |
|
) |
| |
|
private |
friend class XmppIfmapTest |
|
friend |
DBTable* IFMapExporter::link_table_ |
|
private |
The documentation for this class was generated from the following files: