OpenSDN source code
|
#include <ifmap_dependency_manager.h>
Classes | |
struct | Link |
Public Types | |
typedef boost::intrusive_ptr < IFMapNodeState > | IFMapNodePtr |
typedef boost::function< void(IFMapNode *, DBEntry *)> | ChangeEventHandler |
typedef std::vector< Link > | Path |
Private Types | |
typedef std::vector< IFMapNodePtr > | ChangeList |
typedef std::map< std::string, DBTable::ListenerId > | TableMap |
typedef std::map< std::string, ChangeEventHandler > | EventMap |
Private Member Functions | |
bool | ProcessChangeList () |
void | NodeObserver (DBTablePartBase *root, DBEntryBase *db_entry) |
void | LinkObserver (DBTablePartBase *root, DBEntryBase *db_entry) |
void | ChangeListAdd (IFMapNode *node) |
void | IFMapNodeReset (IFMapNode *node) |
Private Attributes | |
Agent * | agent_ |
DB * | database_ |
DBGraph * | graph_ |
std::unique_ptr < IFMapDependencyTracker > | tracker_ |
std::unique_ptr< TaskTrigger > | trigger_ |
TableMap | table_map_ |
EventMap | event_map_ |
ChangeList | change_list_ |
Friends | |
void | intrusive_ptr_add_ref (IFMapNodeState *state) |
void | intrusive_ptr_release (IFMapNodeState *state) |
Definition at line 89 of file ifmap_dependency_manager.h.
typedef boost::function<void(IFMapNode *, DBEntry *)> IFMapDependencyManager::ChangeEventHandler |
Definition at line 92 of file ifmap_dependency_manager.h.
|
private |
Definition at line 174 of file ifmap_dependency_manager.h.
|
private |
Definition at line 176 of file ifmap_dependency_manager.h.
typedef boost::intrusive_ptr<IFMapNodeState> IFMapDependencyManager::IFMapNodePtr |
Definition at line 91 of file ifmap_dependency_manager.h.
typedef std::vector<Link> IFMapDependencyManager::Path |
Definition at line 102 of file ifmap_dependency_manager.h.
|
private |
Definition at line 175 of file ifmap_dependency_manager.h.
Definition at line 67 of file ifmap_dependency_manager.cc.
|
virtual |
Definition at line 81 of file ifmap_dependency_manager.cc.
void IFMapDependencyManager::AddDependencyPath | ( | const std::string & | node, |
Path | path | ||
) |
Definition at line 561 of file ifmap_dependency_manager.cc.
|
private |
Definition at line 326 of file ifmap_dependency_manager.cc.
|
inline |
Definition at line 163 of file ifmap_dependency_manager.h.
|
inline |
Definition at line 162 of file ifmap_dependency_manager.h.
Definition at line 413 of file ifmap_dependency_manager.cc.
IFMapNodeState * IFMapDependencyManager::IFMapNodeGet | ( | IFMapNode * | node | ) |
Definition at line 337 of file ifmap_dependency_manager.cc.
|
private |
Definition at line 348 of file ifmap_dependency_manager.cc.
void IFMapDependencyManager::Initialize | ( | Agent * | agent | ) |
Definition at line 85 of file ifmap_dependency_manager.cc.
void IFMapDependencyManager::InitializeDependencyRules | ( | Agent * | agent | ) |
Definition at line 615 of file ifmap_dependency_manager.cc.
bool IFMapDependencyManager::IsNodeIdentifiedByUuid | ( | const IFMapNode * | node | ) |
Definition at line 448 of file ifmap_dependency_manager.cc.
bool IFMapDependencyManager::IsRegistered | ( | const IFMapNode * | node | ) |
Definition at line 443 of file ifmap_dependency_manager.cc.
|
private |
Definition at line 298 of file ifmap_dependency_manager.cc.
|
private |
Definition at line 271 of file ifmap_dependency_manager.cc.
|
private |
Definition at line 250 of file ifmap_dependency_manager.cc.
void IFMapDependencyManager::PropogateNodeAndLinkChange | ( | IFMapNode * | node | ) |
Definition at line 284 of file ifmap_dependency_manager.cc.
void IFMapDependencyManager::PropogateNodeChange | ( | IFMapNode * | node | ) |
Definition at line 279 of file ifmap_dependency_manager.cc.
void IFMapDependencyManager::Register | ( | const std::string & | type, |
ChangeEventHandler | handler | ||
) |
Definition at line 430 of file ifmap_dependency_manager.cc.
void IFMapDependencyManager::RegisterReactionMap | ( | const char * | node_name, |
const IFMapDependencyTracker::ReactionMap & | react | ||
) |
Definition at line 227 of file ifmap_dependency_manager.cc.
void IFMapDependencyManager::SetNotify | ( | IFMapNode * | node, |
bool | notfiy_flag | ||
) |
Definition at line 379 of file ifmap_dependency_manager.cc.
Definition at line 362 of file ifmap_dependency_manager.cc.
void IFMapDependencyManager::SetRequestEnqueued | ( | IFMapNode * | node, |
bool | oper_db_request_enqueued | ||
) |
Definition at line 387 of file ifmap_dependency_manager.cc.
IFMapDependencyManager::IFMapNodePtr IFMapDependencyManager::SetState | ( | IFMapNode * | node | ) |
Definition at line 397 of file ifmap_dependency_manager.cc.
void IFMapDependencyManager::Terminate | ( | ) |
Definition at line 239 of file ifmap_dependency_manager.cc.
|
inline |
Definition at line 153 of file ifmap_dependency_manager.h.
void IFMapDependencyManager::Unregister | ( | const std::string & | type | ) |
Definition at line 438 of file ifmap_dependency_manager.cc.
|
friend |
Definition at line 55 of file ifmap_dependency_manager.cc.
|
friend |
Definition at line 59 of file ifmap_dependency_manager.cc.
|
private |
Definition at line 186 of file ifmap_dependency_manager.h.
|
private |
Definition at line 193 of file ifmap_dependency_manager.h.
|
private |
Definition at line 187 of file ifmap_dependency_manager.h.
|
private |
Definition at line 192 of file ifmap_dependency_manager.h.
|
private |
Definition at line 188 of file ifmap_dependency_manager.h.
|
private |
Definition at line 191 of file ifmap_dependency_manager.h.
|
private |
Definition at line 189 of file ifmap_dependency_manager.h.
|
private |
Definition at line 190 of file ifmap_dependency_manager.h.