#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.
◆ ClientConfigTracker
◆ ConfigSet
◆ crc32type
◆ Cs_citer
◆ CsSz_t
◆ TableMap
◆ TrackerType
◆ IFMapExporter()
◆ ~IFMapExporter()
| IFMapExporter::~IFMapExporter |
( |
| ) |
|
◆ AddClientConfigTracker()
| void IFMapExporter::AddClientConfigTracker |
( |
int |
index | ) |
|
◆ CleanupClientConfigTrackedEntries()
| void IFMapExporter::CleanupClientConfigTrackedEntries |
( |
int |
index | ) |
|
◆ ClientConfigTrackerBegin()
◆ ClientConfigTrackerEmpty()
| bool IFMapExporter::ClientConfigTrackerEmpty |
( |
TrackerType |
tracker_type, |
|
|
int |
index |
|
) |
| |
◆ ClientConfigTrackerEnd()
◆ ClientConfigTrackerHasState()
| bool IFMapExporter::ClientConfigTrackerHasState |
( |
TrackerType |
tracker_type, |
|
|
int |
index, |
|
|
IFMapState * |
state |
|
) |
| |
◆ ClientConfigTrackerSize()
| size_t IFMapExporter::ClientConfigTrackerSize |
( |
TrackerType |
tracker_type, |
|
|
int |
index |
|
) |
| |
◆ ClientHasConfigTracker()
| bool IFMapExporter::ClientHasConfigTracker |
( |
TrackerType |
tracker_type, |
|
|
int |
index |
|
) |
| |
◆ ConfigChanged()
| bool IFMapExporter::ConfigChanged |
( |
IFMapNode * |
node | ) |
|
|
private |
◆ DeleteClientConfigTracker()
| void IFMapExporter::DeleteClientConfigTracker |
( |
int |
index | ) |
|
◆ DeleteStateIfAppropriate()
◆ EnqueueDelete()
template<class ObjectType >
| void IFMapExporter::EnqueueDelete |
( |
ObjectType * |
obj, |
|
|
IFMapState * |
state |
|
) |
| |
|
private |
◆ FilterNeighbor()
◆ Find()
◆ get_traversal_white_list()
◆ Initialize()
| void IFMapExporter::Initialize |
( |
DB * |
db | ) |
|
◆ IsFeasible()
| bool IFMapExporter::IsFeasible |
( |
const IFMapNode * |
node | ) |
|
|
private |
◆ link_table()
| DBTable* IFMapExporter::link_table |
( |
| ) |
|
|
inline |
◆ LinkStateLookup()
◆ LinkTableExport()
◆ MergeClientInterest()
◆ MoveAdjacentNode()
◆ MoveDependentLinks()
◆ NodeStateLocate()
◆ NodeStateLookup()
◆ NodeTableExport()
◆ ProcessAdjacentNode()
◆ queue()
◆ RemoveDependentLinks()
◆ ResetLinkDeleteClients()
| void IFMapExporter::ResetLinkDeleteClients |
( |
const BitSet & |
bset | ) |
|
◆ sender()
◆ server()
◆ Shutdown()
| void IFMapExporter::Shutdown |
( |
| ) |
|
◆ StateAdvertisedOr()
| void IFMapExporter::StateAdvertisedOr |
( |
IFMapState * |
state, |
|
|
const BitSet & |
interest_bits |
|
) |
| |
◆ StateAdvertisedReset()
| void IFMapExporter::StateAdvertisedReset |
( |
IFMapState * |
state, |
|
|
const BitSet & |
interest_bits |
|
) |
| |
◆ StateInterestOr()
| void IFMapExporter::StateInterestOr |
( |
IFMapState * |
state, |
|
|
const BitSet & |
interest_bits |
|
) |
| |
◆ StateInterestReset()
| void IFMapExporter::StateInterestReset |
( |
IFMapState * |
state, |
|
|
const BitSet & |
interest_bits |
|
) |
| |
◆ StateInterestSet()
| void IFMapExporter::StateInterestSet |
( |
IFMapState * |
state, |
|
|
const BitSet & |
interest_bits |
|
) |
| |
◆ StateUpdateOnDequeue()
| void IFMapExporter::StateUpdateOnDequeue |
( |
IFMapUpdate * |
update, |
|
|
const BitSet & |
dequeue_set, |
|
|
bool |
is_delete |
|
) |
| |
◆ TableListenerId()
◆ TableStateClear()
◆ UpdateAddChange()
template<class ObjectType >
| bool IFMapExporter::UpdateAddChange |
( |
ObjectType * |
obj, |
|
|
IFMapState * |
state, |
|
|
const BitSet & |
add_set, |
|
|
const BitSet & |
rm_set, |
|
|
bool |
change |
|
) |
| |
|
private |
◆ UpdateClientConfigTracker()
◆ UpdateRemove()
template<class ObjectType >
| bool IFMapExporter::UpdateRemove |
( |
ObjectType * |
obj, |
|
|
IFMapState * |
state, |
|
|
const BitSet & |
rm_set |
|
) |
| |
|
private |
◆ XmppIfmapTest
| friend class XmppIfmapTest |
|
friend |
◆ client_config_tracker_
◆ link_table_
| DBTable* IFMapExporter::link_table_ |
|
private |
◆ server_
◆ table_map_
◆ walker_
The documentation for this class was generated from the following files: