OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ConfigAmqpClient Class Reference

#include <config_amqp_client.h>

Collaboration diagram for ConfigAmqpClient:

Classes

class  RabbitMQReader
 

Public Types

typedef
boost::asio::ip::tcp::endpoint 
Endpoint
 

Public Member Functions

 ConfigAmqpClient (ConfigClientManager *mgr, std::string hostname, std::string module_name, const ConfigClientOptions &options)
 
virtual ~ConfigAmqpClient ()
 
void StartRabbitMQReader ()
 
std::string rabbitmq_ip () const
 
std::string rabbitmq_port () const
 
size_t rabbitmq_server_list_len () const
 
void increment_rabbitmq_server_index ()
 
std::string rabbitmq_user () const
 
std::string rabbitmq_password () const
 
std::string rabbitmq_vhost () const
 
bool rabbitmq_use_ssl () const
 
std::string rabbitmq_ssl_version () const
 
std::string rabbitmq_ssl_keyfile () const
 
std::string rabbitmq_ssl_certfile () const
 
std::string rabbitmq_ssl_ca_certs () const
 
ConfigClientManagerconfig_manager () const
 
ConfigClientManagerconfig_manager ()
 
std::vector< Endpointendpoints () const
 
int reader_task_id () const
 
std::string hostname () const
 
std::string module_name () const
 
std::string FormAmqpUri (bool hide_auth_info) const
 
void EnqueueUUIDRequest (std::string oper, std::string obj_type, std::string uuid_str)
 
bool ProcessMessage (const std::string &json_message)
 
void set_connected (bool connected)
 
void GetConnectionInfo (ConfigAmqpConnInfo &info) const
 
bool terminate () const
 
void set_terminate (bool terminate)
 

Static Public Member Functions

static void set_disable (bool disable)
 

Private Member Functions

void ReportRabbitMQConnectionStatus (bool connected) const
 

Private Attributes

ConfigClientManagermgr_
 
std::string hostname_
 
std::string module_name_
 
int reader_task_id_
 
size_t current_server_index_
 
bool terminate_
 
std::vector< std::string > rabbitmq_ips_
 
std::vector< std::string > rabbitmq_ports_
 
std::string rabbitmq_user_
 
std::string rabbitmq_password_
 
std::string rabbitmq_vhost_
 
bool rabbitmq_use_ssl_
 
std::string rabbitmq_ssl_version_
 
std::string rabbitmq_ssl_keyfile_
 
std::string rabbitmq_ssl_certfile_
 
std::string rabbitmq_ssl_ca_certs_
 
std::vector< Endpointendpoints_
 
tbb::atomic< bool > connection_status_
 
tbb::atomic< uint64_t > connection_status_change_at_
 

Static Private Attributes

static bool disable_
 

Detailed Description

Definition at line 87 of file config_amqp_client.h.

Member Typedef Documentation

typedef boost::asio::ip::tcp::endpoint ConfigAmqpClient::Endpoint

Definition at line 89 of file config_amqp_client.h.

Constructor & Destructor Documentation

ConfigAmqpClient::ConfigAmqpClient ( ConfigClientManager mgr,
std::string  hostname,
std::string  module_name,
const ConfigClientOptions options 
)

Definition at line 57 of file config_amqp_client.cc.

Here is the call graph for this function:

virtual ConfigAmqpClient::~ConfigAmqpClient ( )
inlinevirtual

Definition at line 92 of file config_amqp_client.h.

Member Function Documentation

ConfigClientManager* ConfigAmqpClient::config_manager ( ) const
inline

Definition at line 127 of file config_amqp_client.h.

ConfigClientManager* ConfigAmqpClient::config_manager ( )
inline

Definition at line 128 of file config_amqp_client.h.

std::vector<Endpoint> ConfigAmqpClient::endpoints ( ) const
inline

Definition at line 129 of file config_amqp_client.h.

void ConfigAmqpClient::EnqueueUUIDRequest ( std::string  oper,
std::string  obj_type,
std::string  uuid_str 
)

Definition at line 123 of file config_amqp_client.cc.

Here is the call graph for this function:

string ConfigAmqpClient::FormAmqpUri ( bool  hide_auth_info) const

Definition at line 130 of file config_amqp_client.cc.

Here is the call graph for this function:

void ConfigAmqpClient::GetConnectionInfo ( ConfigAmqpConnInfo &  info) const

Definition at line 250 of file config_amqp_client.cc.

Here is the call graph for this function:

std::string ConfigAmqpClient::hostname ( ) const
inline

Definition at line 131 of file config_amqp_client.h.

void ConfigAmqpClient::increment_rabbitmq_server_index ( )
inline

Definition at line 112 of file config_amqp_client.h.

std::string ConfigAmqpClient::module_name ( ) const
inline

Definition at line 132 of file config_amqp_client.h.

bool ConfigAmqpClient::ProcessMessage ( const std::string &  json_message)

Definition at line 257 of file config_amqp_client.cc.

Here is the call graph for this function:

std::string ConfigAmqpClient::rabbitmq_ip ( ) const
inline

Definition at line 96 of file config_amqp_client.h.

std::string ConfigAmqpClient::rabbitmq_password ( ) const
inline

Definition at line 120 of file config_amqp_client.h.

std::string ConfigAmqpClient::rabbitmq_port ( ) const
inline

Definition at line 102 of file config_amqp_client.h.

size_t ConfigAmqpClient::rabbitmq_server_list_len ( ) const
inline

Definition at line 108 of file config_amqp_client.h.

std::string ConfigAmqpClient::rabbitmq_ssl_ca_certs ( ) const
inline

Definition at line 126 of file config_amqp_client.h.

std::string ConfigAmqpClient::rabbitmq_ssl_certfile ( ) const
inline

Definition at line 125 of file config_amqp_client.h.

std::string ConfigAmqpClient::rabbitmq_ssl_keyfile ( ) const
inline

Definition at line 124 of file config_amqp_client.h.

std::string ConfigAmqpClient::rabbitmq_ssl_version ( ) const
inline

Definition at line 123 of file config_amqp_client.h.

bool ConfigAmqpClient::rabbitmq_use_ssl ( ) const
inline

Definition at line 122 of file config_amqp_client.h.

std::string ConfigAmqpClient::rabbitmq_user ( ) const
inline

Definition at line 119 of file config_amqp_client.h.

std::string ConfigAmqpClient::rabbitmq_vhost ( ) const
inline

Definition at line 121 of file config_amqp_client.h.

int ConfigAmqpClient::reader_task_id ( ) const
inline

Definition at line 130 of file config_amqp_client.h.

void ConfigAmqpClient::ReportRabbitMQConnectionStatus ( bool  connected) const
private

Definition at line 143 of file config_amqp_client.cc.

Here is the call graph for this function:

void ConfigAmqpClient::set_connected ( bool  connected)

Definition at line 245 of file config_amqp_client.cc.

Here is the call graph for this function:

static void ConfigAmqpClient::set_disable ( bool  disable)
inlinestatic

Definition at line 134 of file config_amqp_client.h.

void ConfigAmqpClient::set_terminate ( bool  terminate)
inline

Definition at line 144 of file config_amqp_client.h.

Here is the call graph for this function:

void ConfigAmqpClient::StartRabbitMQReader ( )

Definition at line 102 of file config_amqp_client.cc.

Here is the call graph for this function:

bool ConfigAmqpClient::terminate ( ) const
inline

Definition at line 143 of file config_amqp_client.h.

Member Data Documentation

tbb::atomic<bool> ConfigAmqpClient::connection_status_
private

Definition at line 171 of file config_amqp_client.h.

tbb::atomic<uint64_t> ConfigAmqpClient::connection_status_change_at_
private

Definition at line 172 of file config_amqp_client.h.

size_t ConfigAmqpClient::current_server_index_
private

Definition at line 157 of file config_amqp_client.h.

bool ConfigAmqpClient::disable_
staticprivate

Definition at line 169 of file config_amqp_client.h.

std::vector<Endpoint> ConfigAmqpClient::endpoints_
private

Definition at line 170 of file config_amqp_client.h.

std::string ConfigAmqpClient::hostname_
private

Definition at line 153 of file config_amqp_client.h.

ConfigClientManager* ConfigAmqpClient::mgr_
private

Definition at line 152 of file config_amqp_client.h.

std::string ConfigAmqpClient::module_name_
private

Definition at line 154 of file config_amqp_client.h.

std::vector<std::string> ConfigAmqpClient::rabbitmq_ips_
private

Definition at line 159 of file config_amqp_client.h.

std::string ConfigAmqpClient::rabbitmq_password_
private

Definition at line 162 of file config_amqp_client.h.

std::vector<std::string> ConfigAmqpClient::rabbitmq_ports_
private

Definition at line 160 of file config_amqp_client.h.

std::string ConfigAmqpClient::rabbitmq_ssl_ca_certs_
private

Definition at line 168 of file config_amqp_client.h.

std::string ConfigAmqpClient::rabbitmq_ssl_certfile_
private

Definition at line 167 of file config_amqp_client.h.

std::string ConfigAmqpClient::rabbitmq_ssl_keyfile_
private

Definition at line 166 of file config_amqp_client.h.

std::string ConfigAmqpClient::rabbitmq_ssl_version_
private

Definition at line 165 of file config_amqp_client.h.

bool ConfigAmqpClient::rabbitmq_use_ssl_
private

Definition at line 164 of file config_amqp_client.h.

std::string ConfigAmqpClient::rabbitmq_user_
private

Definition at line 161 of file config_amqp_client.h.

std::string ConfigAmqpClient::rabbitmq_vhost_
private

Definition at line 163 of file config_amqp_client.h.

int ConfigAmqpClient::reader_task_id_
private

Definition at line 156 of file config_amqp_client.h.

bool ConfigAmqpClient::terminate_
private

Definition at line 158 of file config_amqp_client.h.


The documentation for this class was generated from the following files: