* @return int 0 is nomal end not 0 is abnomal end
*/
int l7vs::snmpbridge::initialize(){
- Logger logger( l7vs::LOG_CAT_SNMPAGENT_START_STOP, 1, "initialize", __FILE__, __LINE__ );
+ Logger logger( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, "initialize", __FILE__, __LINE__ );
int retval = 0;
//cleate log level table
* @return
*/
void l7vs::snmpbridge::finalize(){
- Logger logger( l7vs::LOG_CAT_SNMPAGENT_START_STOP, 1, "finalize", __FILE__, __LINE__ );
+ Logger logger( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, "finalize", __FILE__, __LINE__ );
connection_state = false;
snmp_acceptor.close();
* @return int
*/
int l7vs::snmpbridge::send_trap( const std::string& message ){
- Logger logger( l7vs::LOG_CAT_SNMPAGENT_START_STOP, 1, "send_trap", __FILE__, __LINE__ );
+ Logger logger( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, "send_trap", __FILE__, __LINE__ );
+
+ if( connection_state == false ){
+ std::string msg( "snmpbridge is disconnect" );
+ Logger::putLogError( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, msg, __FILE__, __LINE__ );
+ return -1;
+ }
boost::mutex::scoped_lock lock( send_buffer_mutex );
if( !send_buffer ){
//malloc error!
std::string msg( "send buffer malloc error" );
- Logger::putLogError( l7vs::LOG_CAT_SNMPAGENT_L7VSD_SEND, 1, msg, __FILE__, __LINE__ );
+ Logger::putLogError( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, msg, __FILE__, __LINE__ );
return -1;
}
struct l7ag_message_header* header = (struct l7ag_message_header*) send_buffer;
* Reload config command to subagent
*/
void l7vs::snmpbridge::reload_config(){
- Logger logger( l7vs::LOG_CAT_SNMPAGENT_START_STOP, 1, "reload_config", __FILE__, __LINE__ );
+ Logger logger( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, "reload_config", __FILE__, __LINE__ );
boost::mutex::scoped_lock lock( send_buffer_mutex );
if( !send_buffer ){
//malloc error!
std::string msg( "send buffer malloc error" );
- Logger::putLogError( l7vs::LOG_CAT_SNMPAGENT_L7VSD_SEND, 1, msg, __FILE__, __LINE__ );
+ Logger::putLogError( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, msg, __FILE__, __LINE__ );
return;
}
struct l7ag_message_header* header = (struct l7ag_message_header*) send_buffer;
* Set log level command to subagent
*/
int l7vs::snmpbridge::change_loglevel( const l7vs::LOG_CATEGORY_TAG snmp_log_category, const l7vs::LOG_LEVEL_TAG loglevel ){
- Logger logger( l7vs::LOG_CAT_SNMPAGENT_START_STOP, 1, "change_loglevel", __FILE__, __LINE__ );
+ Logger logger( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, "change_loglevel", __FILE__, __LINE__ );
int retval = 0;
if( snmp_param.loglevel.end() != snmp_param.loglevel.find( snmp_log_category ) ){
if( !send_buffer ){
//malloc error!
std::string msg( "send buffer malloc error" );
- Logger::putLogError( l7vs::LOG_CAT_SNMPAGENT_L7VSD_SEND, 1, msg, __FILE__, __LINE__ );
+ Logger::putLogError( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, msg, __FILE__, __LINE__ );
return -1;
}
struct l7ag_message_header* header = (struct l7ag_message_header*) send_buffer;
* Set all log level command to subagent
*/
int l7vs::snmpbridge::change_loglevel_allcategory( const l7vs::LOG_LEVEL_TAG loglevel ){
- Logger logger( l7vs::LOG_CAT_SNMPAGENT_START_STOP, 1, "change_loglevel_allcategory", __FILE__, __LINE__ );
+ Logger logger( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, "change_loglevel_allcategory", __FILE__, __LINE__ );
int retval = 0;
std::vector<struct l7ag_settingcommand_message> settingcmd_vec;
if( !send_buffer ){
//malloc error!
std::string msg( "send buffer malloc error" );
- Logger::putLogError( l7vs::LOG_CAT_SNMPAGENT_L7VSD_SEND, 1, msg, __FILE__, __LINE__ );
+ Logger::putLogError( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, msg, __FILE__, __LINE__ );
return -1;
}
struct l7ag_message_header* header = (struct l7ag_message_header*) send_buffer;
* Send all MIB data
*/
int l7vs::snmpbridge::send_mibcollection(struct l7ag_mibrequest_message* payload){
- Logger logger( l7vs::LOG_CAT_SNMPAGENT_START_STOP, 1, "send_mibcollection", __FILE__, __LINE__ );
+ Logger logger( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, "send_mibcollection", __FILE__, __LINE__ );
+
+ if( connection_state == false ){
+ std::string msg( "snmpbridge is disconnect" );
+ Logger::putLogError( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, msg, __FILE__, __LINE__ );
+ return -1;
+ }
int retval = 0;
boost::mutex::scoped_lock lock( send_buffer_mutex );
if( !send_buffer ){
//malloc error!
std::string msg( "send buffer malloc error" );
- Logger::putLogError( l7vs::LOG_CAT_SNMPAGENT_L7VSD_SEND, 1, msg, __FILE__, __LINE__ );
+ Logger::putLogError( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, msg, __FILE__, __LINE__ );
return -1;
}
struct l7ag_message_header* header = (struct l7ag_message_header*) send_buffer;
* Get connection status
*/
bool l7vs::snmpbridge::get_connectionstate(){
- Logger logger( l7vs::LOG_CAT_SNMPAGENT_START_STOP, 1, "get_connectionstate", __FILE__, __LINE__ );
+ Logger logger( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, "get_connectionstate", __FILE__, __LINE__ );
return connection_state;
}
* Get log level
*/
l7vs::LOG_LEVEL_TAG l7vs::snmpbridge::get_loglevel( const l7vs::LOG_CATEGORY_TAG snmp_log_category ){
- Logger logger( l7vs::LOG_CAT_SNMPAGENT_START_STOP, 1, "get_loglevel", __FILE__, __LINE__ );
+ Logger logger( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, "get_loglevel", __FILE__, __LINE__ );
l7vs::LOG_LEVEL_TAG level = LOG_LV_NONE;
if( snmp_param.loglevel.end() != snmp_param.loglevel.find( snmp_log_category ) ){
* Get log level allcategory
*/
void l7vs::snmpbridge::get_loglevel_allcategory( std::map<l7vs::LOG_CATEGORY_TAG, l7vs::LOG_LEVEL_TAG>& loglevelmap ){
- Logger logger( l7vs::LOG_CAT_SNMPAGENT_START_STOP, 1, "get_loglevel_allcategory", __FILE__, __LINE__ );
+ Logger logger( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, "get_loglevel_allcategory", __FILE__, __LINE__ );
for( std::map<l7vs::LOG_CATEGORY_TAG,l7vs::LOG_LEVEL_TAG>::iterator it = snmp_param.loglevel.begin();
it != snmp_param.loglevel.end(); ++it ){
*
*/
void l7vs::snmpbridge::handle_accept(const boost::system::error_code& error){
- Logger logger( l7vs::LOG_CAT_SNMPAGENT_START_STOP, 1, "handle_accept", __FILE__, __LINE__ );
+ Logger logger( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, "handle_accept", __FILE__, __LINE__ );
connection_state = true;
snmp_socket.async_receive( boost::asio::buffer( recv_buffer, READBUF_SIZE ),
*
*/
void l7vs::snmpbridge::handle_receive(const boost::system::error_code& error, size_t bytes_transferred){
- Logger logger( l7vs::LOG_CAT_SNMPAGENT_START_STOP, 1, "handle_receive", __FILE__, __LINE__ );
+ Logger logger( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, "handle_receive", __FILE__, __LINE__ );
struct l7ag_message_header* message_header = NULL;
struct l7ag_payload_header* payload_header = NULL;
boost::asio::placeholders::bytes_transferred ) );
std::string msg( "receive data is short" );
- Logger::putLogError( l7vs::LOG_CAT_SNMPAGENT_L7VSD_RECEIVE, 1, msg, __FILE__, __LINE__ );
+ Logger::putLogError( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, msg, __FILE__, __LINE__ );
return;
}
message_header = (struct l7ag_message_header*)recv_buffer.data();
boost::asio::placeholders::bytes_transferred ) );
std::string msg( "message header version error" );
- Logger::putLogError( l7vs::LOG_CAT_SNMPAGENT_L7VSD_RECEIVE, 1, msg, __FILE__, __LINE__ );
+ Logger::putLogError( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, msg, __FILE__, __LINE__ );
return;
}
if ( message_header->magic[0] != 0x4d || message_header->magic[1] != 0x47 ){
boost::asio::placeholders::bytes_transferred ) );
std::string msg( "message header magic number error" );
- Logger::putLogError( l7vs::LOG_CAT_SNMPAGENT_L7VSD_RECEIVE, 1, msg, __FILE__, __LINE__ );
+ Logger::putLogError( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, msg, __FILE__, __LINE__ );
return;
}
for ( unsigned long long i = 0; i < message_header->payload_count; ++i ) {
boost::asio::placeholders::bytes_transferred ) );
std::string msg( "payload magic number error" );
- Logger::putLogError( l7vs::LOG_CAT_SNMPAGENT_L7VSD_RECEIVE, 1, msg, __FILE__, __LINE__ );
+ Logger::putLogError( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, msg, __FILE__, __LINE__ );
return;
}
send_mibcollection(payload);
*
*/
void l7vs::snmpbridge::handle_send(const boost::system::error_code& error, size_t bytes_transferred){
- Logger logger( l7vs::LOG_CAT_SNMPAGENT_START_STOP, 1, "handle_send", __FILE__, __LINE__ );
+ Logger logger( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, "handle_send", __FILE__, __LINE__ );
snmp_socket.async_receive( boost::asio::buffer( recv_buffer, READBUF_SIZE ),
boost::bind(&snmpbridge::handle_receive,
*
*/
int l7vs::snmpbridge::send_message(){
- Logger logger( l7vs::LOG_CAT_SNMPAGENT_START_STOP, 1, "send_message", __FILE__, __LINE__ );
+ Logger logger( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, "send_message", __FILE__, __LINE__ );
if( connection_state == false ){
std::string msg( "snmpbridge is disconnect" );
- Logger::putLogError( l7vs::LOG_CAT_SNMPAGENT_L7VSD_SEND, 1, msg, __FILE__, __LINE__ );
+ Logger::putLogError( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, msg, __FILE__, __LINE__ );
return -1;
}
if (send_buffer == NULL || send_buffer_size == 0){
std::string msg( "send data is none" );
- Logger::putLogError( l7vs::LOG_CAT_SNMPAGENT_L7VSD_SEND, 1, msg, __FILE__, __LINE__ );
+ Logger::putLogError( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, msg, __FILE__, __LINE__ );
return -1;
}
snmp_socket.async_send( boost::asio::buffer( send_buffer, send_buffer_size ),
*
*/
int l7vs::snmpbridge::load_config(){
- Logger logger( l7vs::LOG_CAT_SNMPAGENT_START_STOP, 1, "load_config", __FILE__, __LINE__ );
+ Logger logger( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, "load_config", __FILE__, __LINE__ );
l7vs::Parameter param;
l7vs::error_code err;
}
void l7vs::snmpbridge::load_loglevel(){
- Logger logger( l7vs::LOG_CAT_SNMPAGENT_START_STOP, 1, "load_loglevel", __FILE__, __LINE__ );
+ Logger logger( l7vs::LOG_CAT_L7VSD_SNMPBRIDGE, 1, "load_loglevel", __FILE__, __LINE__ );
//log level 取得
l7vs::Parameter param;