SNMP++  3.3.11
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::SnmpMessage ( )
inline

Definition at line 85 of file snmpmsg.h.

Member Function Documentation

◆ data()

unsigned char* SnmpMessage::data ( )
inline

Definition at line 151 of file snmpmsg.h.

◆ is_v3_message()

bool SnmpMessage::is_v3_message ( )
inline

Definition at line 142 of file snmpmsg.h.

References v3MP::is_v3_msg().

◆ len()

unsigned long SnmpMessage::len ( ) const
inline

Definition at line 155 of file snmpmsg.h.

◆ load() [1/3]

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

◆ load() [2/3]

int SnmpMessage::load ( const Pdu pdu,
const OctetStr community,
const snmp_version  version 
)
inline

Definition at line 97 of file snmpmsg.h.

◆ load() [3/3]

int SnmpMessage::load ( unsigned char *  data,
unsigned long  len 
)

◆ loadv3()

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.

◆ unload() [1/2]

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

◆ unload() [2/2]

int SnmpMessage::unload ( Pdu pdu,
OctetStr community,
snmp_version version 
)
inline

Definition at line 119 of file snmpmsg.h.

◆ unloadv3()

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

◆ valid()

bool SnmpMessage::valid ( ) const
inline

Definition at line 147 of file snmpmsg.h.

Member Data Documentation

◆ bufflen

unsigned int SnmpMessage::bufflen
protected

Definition at line 160 of file snmpmsg.h.

◆ databuff

unsigned char SnmpMessage::databuff[MAX_SNMP_PACKET]
protected

Definition at line 155 of file snmpmsg.h.

◆ valid_flag

bool SnmpMessage::valid_flag
protected

Definition at line 161 of file snmpmsg.h.


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