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 156 of file config_client_manager.cc.
ConfigAmqpClient * ConfigClientManager::config_amqp_client | ( | ) | const |
Definition at line 169 of file config_client_manager.cc.
|
inline |
Definition at line 58 of file config_client_manager.h.
ConfigDbClient * ConfigClientManager::config_db_client | ( | ) | const |
Definition at line 165 of file config_client_manager.cc.
|
inline |
Definition at line 60 of file config_client_manager.h.
|
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 183 of file config_client_manager.cc.
void ConfigClientManager::GetClientManagerInfo | ( | ConfigClientManagerInfo & | info | ) | const |
bool ConfigClientManager::GetEndOfRibComputed | ( | ) | const |
Definition at line 173 of file config_client_manager.cc.
uint64_t ConfigClientManager::GetEndOfRibComputedAt | ( | ) | const |
Definition at line 178 of file config_client_manager.cc.
|
inline |
Definition at line 77 of file config_client_manager.h.
|
static |
Definition at line 35 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 159 of file config_client_manager.cc.
|
inline |
Definition at line 100 of file config_client_manager.h.
void ConfigClientManager::PostShutdown | ( | ) |
void ConfigClientManager::ReinitConfigClient | ( | const ConfigClientOptions & | config | ) |
void ConfigClientManager::ReinitConfigClient | ( | ) |
Definition at line 319 of file config_client_manager.cc.
|
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.