|
OpenSDN source code
|
#include <config_client_manager.h>

Public Types | |
| typedef std::set< std::string > | ObjectTypeList |
Public Member Functions | |
| ConfigClientManager (EventManager *evm, ConfigJsonParserBase *cfg_json_base, std::string hostname, std::string module_name, const ConfigClientOptions &config_options) | |
| ~ConfigClientManager () | |
| void | Initialize () |
| ConfigAmqpClient * | config_amqp_client () const |
| ConfigDbClient * | config_db_client () const |
| void | EnqueueUUIDRequest (std::string oper, std::string obj_type, std::string uuid_str) |
| ConfigAmqpClient * | config_amqp_client () |
| ConfigJsonParserBase * | config_json_parser () |
| ConfigDbClient * | config_db_client () |
| void | EndOfConfig () |
| void | WaitForEndOfConfig () |
| void | GetClientManagerInfo (ConfigClientManagerInfo &info) const |
| uint64_t | GetGenerationNumber () const |
| uint64_t | IncrementGenerationNumber () |
| void | ReinitConfigClient (const ConfigClientOptions &config) |
| void | ReinitConfigClient () |
| bool | InitConfigClient () |
| bool | is_reinit_triggered () |
| bool | GetEndOfRibComputed () const |
| uint64_t | GetEndOfRibComputedAt () const |
| void | PostShutdown () |
Static Public Member Functions | |
| static int | GetNumConfigReader () |
| static int | GetNumWorkers () |
| static bool | end_of_rib_computed () |
| static void | set_end_of_rib_computed (bool end_of_rib_computed) |
Static Public Attributes | |
| static const int | kNumConfigReaderTasks = 8 |
| static const std::set< std::string > | skip_properties |
Private Types | |
| typedef std::pair< std::string, std::string > | LinkMemberPair |
| typedef std::pair< std::string, bool > | LinkDataPair |
| typedef std::map< LinkMemberPair, std::string > | ParentNameMap |
| typedef std::map< LinkMemberPair, LinkDataPair > | LinkNameMap |
| typedef std::map< std::string, std::string > | WrapperFieldMap |
Private Member Functions | |
| void | SetUp (ConfigJsonParserBase *) |
| void | SetDefaultSchedulingPolicy () |
Private Attributes | |
| LinkNameMap | link_name_map_ |
| ParentNameMap | parent_name_map_ |
| EventManager * | evm_ |
| boost::scoped_ptr< ConfigJsonParserBase > | config_json_parser_ |
| boost::scoped_ptr< ConfigDbClient > | config_db_client_ |
| boost::scoped_ptr< ConfigAmqpClient > | config_amqp_client_ |
| int | thread_count_ |
| uint64_t | generation_number_ |
| tbb::mutex | end_of_rib_sync_mutex_ |
| tbb::interface5::condition_variable | cond_var_ |
| uint64_t | end_of_rib_computed_at_ |
| std::string | hostname_ |
| std::string | module_name_ |
| ConfigClientOptions | config_options_ |
| tbb::atomic< bool > | reinit_triggered_ |
| boost::scoped_ptr< TaskTrigger > | init_trigger_ |
Static Private Attributes | |
| static bool | end_of_rib_computed_ |
Definition at line 37 of file config_client_manager.h.
|
private |
Definition at line 114 of file config_client_manager.h.
|
private |
Definition at line 113 of file config_client_manager.h.
|
private |
Definition at line 116 of file config_client_manager.h.
| typedef std::set<std::string> ConfigClientManager::ObjectTypeList |
Definition at line 42 of file config_client_manager.h.
|
private |
Definition at line 115 of file config_client_manager.h.
|
private |
Definition at line 117 of file config_client_manager.h.
| ConfigClientManager::ConfigClientManager | ( | EventManager * | evm, |
| ConfigJsonParserBase * | cfg_json_base, | ||
| std::string | hostname, | ||
| std::string | module_name, | ||
| const ConfigClientOptions & | config_options | ||
| ) |
| ConfigClientManager::~ConfigClientManager | ( | ) |
Definition at line 147 of file config_client_manager.cc.
|
inline |
Definition at line 58 of file config_client_manager.h.
| ConfigAmqpClient * ConfigClientManager::config_amqp_client | ( | ) | const |
Definition at line 160 of file config_client_manager.cc.
|
inline |
Definition at line 60 of file config_client_manager.h.
| ConfigDbClient * ConfigClientManager::config_db_client | ( | ) | const |
Definition at line 156 of file config_client_manager.cc.
|
inline |
Definition at line 59 of file config_client_manager.h.
|
inlinestatic |
Definition at line 103 of file config_client_manager.h.
| void ConfigClientManager::EndOfConfig | ( | ) |
| void ConfigClientManager::EnqueueUUIDRequest | ( | std::string | oper, |
| std::string | obj_type, | ||
| std::string | uuid_str | ||
| ) |
Definition at line 174 of file config_client_manager.cc.
| void ConfigClientManager::GetClientManagerInfo | ( | ConfigClientManagerInfo & | info | ) | const |
| bool ConfigClientManager::GetEndOfRibComputed | ( | ) | const |
Definition at line 164 of file config_client_manager.cc.
| uint64_t ConfigClientManager::GetEndOfRibComputedAt | ( | ) | const |
Definition at line 169 of file config_client_manager.cc.
|
inline |
Definition at line 77 of file config_client_manager.h.
|
static |
Definition at line 32 of file config_client_manager.cc.
|
inlinestatic |
|
inline |
Definition at line 86 of file config_client_manager.h.
| bool ConfigClientManager::InitConfigClient | ( | ) |
| void ConfigClientManager::Initialize | ( | ) |
Definition at line 150 of file config_client_manager.cc.
|
inline |
Definition at line 100 of file config_client_manager.h.
| void ConfigClientManager::PostShutdown | ( | ) |
| void ConfigClientManager::ReinitConfigClient | ( | ) |
Definition at line 298 of file config_client_manager.cc.
| void ConfigClientManager::ReinitConfigClient | ( | const ConfigClientOptions & | config | ) |
|
inlinestatic |
|
private |
|
private |
| void ConfigClientManager::WaitForEndOfConfig | ( | ) |
|
private |
Definition at line 132 of file config_client_manager.h.
|
private |
Definition at line 127 of file config_client_manager.h.
|
private |
Definition at line 126 of file config_client_manager.h.
|
private |
Definition at line 125 of file config_client_manager.h.
|
private |
Definition at line 136 of file config_client_manager.h.
|
staticprivate |
Definition at line 139 of file config_client_manager.h.
|
private |
Definition at line 133 of file config_client_manager.h.
|
mutableprivate |
Definition at line 131 of file config_client_manager.h.
|
private |
Definition at line 124 of file config_client_manager.h.
|
private |
Definition at line 129 of file config_client_manager.h.
|
private |
Definition at line 134 of file config_client_manager.h.
|
private |
Definition at line 138 of file config_client_manager.h.
|
static |
Definition at line 39 of file config_client_manager.h.
|
private |
Definition at line 122 of file config_client_manager.h.
|
private |
Definition at line 135 of file config_client_manager.h.
|
private |
Definition at line 123 of file config_client_manager.h.
|
private |
Definition at line 137 of file config_client_manager.h.
|
static |
Definition at line 40 of file config_client_manager.h.
|
private |
Definition at line 128 of file config_client_manager.h.