|
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 226 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.