SNMP++  3.3.4
SnmpMessage Class Reference

#include <snmpmsg.h>

Public Member Functions

 SnmpMessage ()
 
int load (const Pdu &pdu, const OctetStr &community, const snmp_version version)
 
int load (unsigned char *data, unsigned long len)
 
int unload (Pdu &pdu, OctetStr &community, snmp_version &version)
 
int loadv3 (const Pdu &pdu, const OctetStr &engine_id, const OctetStr &sec_name, const int sec_model, const snmp_version version)
 
int unloadv3 (Pdu &pdu, snmp_version &version, OctetStr &engine_id, OctetStr &security_name, long int &security_model, UdpAddress &from_addr, Snmp &snmp_session)
 
bool is_v3_message ()
 
bool valid () const
 
unsigned char * data ()
 
unsigned long len () const
 

Protected Attributes

unsigned char databuff [MAX_SNMP_PACKET]
 
unsigned int bufflen
 
bool valid_flag
 

Private Member Functions

int load (const Pdu &pdu, const OctetStr &community, const snmp_version version, const OctetStr *engine_id, const OctetStr *security_name, const int security_model)
 
int unload (Pdu &pdu, OctetStr &community, snmp_version &version, OctetStr *engine_id, OctetStr *security_name, long int *security_model, UdpAddress *from_addr, Snmp *snmp_session)
 

Detailed Description

Definition at line 80 of file snmpmsg.h.

Constructor & Destructor Documentation

SnmpMessage::SnmpMessage ( )
inline

Definition at line 85 of file snmpmsg.h.

Member Function Documentation

unsigned char* SnmpMessage::data ( )
inline

Definition at line 151 of file snmpmsg.h.

bool SnmpMessage::is_v3_message ( )
inline

Definition at line 142 of file snmpmsg.h.

References v3MP::is_v3_msg().

unsigned long SnmpMessage::len ( ) const
inline

Definition at line 155 of file snmpmsg.h.

int SnmpMessage::load ( const Pdu pdu,
const OctetStr community,
const snmp_version  version,
const OctetStr engine_id,
const OctetStr security_name,
const int  security_model 
)
private
int SnmpMessage::load ( const Pdu pdu,
const OctetStr community,
const snmp_version  version 
)
inline

Definition at line 97 of file snmpmsg.h.

int SnmpMessage::load ( unsigned char *  data,
unsigned long  len 
)
int SnmpMessage::loadv3 ( const Pdu pdu,
const OctetStr engine_id,
const OctetStr sec_name,
const int  sec_model,
const snmp_version  version 
)
inline

Definition at line 126 of file snmpmsg.h.

int SnmpMessage::unload ( Pdu pdu,
OctetStr community,
snmp_version version,
OctetStr engine_id,
OctetStr security_name,
long int *  security_model,
UdpAddress from_addr,
Snmp snmp_session 
)
private
int SnmpMessage::unload ( Pdu pdu,
OctetStr community,
snmp_version version 
)
inline

Definition at line 119 of file snmpmsg.h.

int SnmpMessage::unloadv3 ( Pdu pdu,
snmp_version version,
OctetStr engine_id,
OctetStr security_name,
long int &  security_model,
UdpAddress from_addr,
Snmp snmp_session 
)
bool SnmpMessage::valid ( ) const
inline

Definition at line 147 of file snmpmsg.h.

Member Data Documentation

unsigned int SnmpMessage::bufflen
protected

Definition at line 160 of file snmpmsg.h.

unsigned char SnmpMessage::databuff[MAX_SNMP_PACKET]
protected

Definition at line 155 of file snmpmsg.h.

bool SnmpMessage::valid_flag
protected

Definition at line 161 of file snmpmsg.h.


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