C++ SNMP Stack  0.10
Public 멤버 함수 | 정적 Public 멤버 함수 | Public 속성 | 모든 멤버 목록
CSnmpMessage 클래스 참조

SNMP 패킷 생성/파서 클래스 더 자세히 ...

Public 멤버 함수

 CSnmpMessage ()
 ~CSnmpMessage ()
void Clear ()
 내부 변수를 초기화시킨다.
bool MakeGetRequest (const char *pszCommunity, uint32_t iRequestId, const char *pszOid)
 SNMPv2 GET 요청 메시지를 생성한다.
bool MakeGetNextRequest (const char *pszCommunity, uint32_t iRequestId, const char *pszOid)
 SNMPv2 GET NEXT 요청 메시지를 생성한다.
bool MakeTrapRequest (const char *pszTrapOid)
 SNMPv2 TRAP 메시지를 생성한다.
bool MakeGetRequest (const char *pszUserName, const char *pszAuthPassWord, const char *pszPrivPassWord, uint32_t iRequestId, const char *pszOid)
 SNMPv3 GET 요청 메시지를 생성한다.
bool MakeGetNextRequest (const char *pszUserName, const char *pszAuthPassWord, const char *pszPrivPassWord, uint32_t iRequestId, const char *pszOid)
 SNMPv3 GET 요청 메시지를 생성한다.
const char * GetOid ()
 첫번째 OID 를 가져온다.
bool AddOidValue (const char *pszOid, CAsnType *pclsValue)
 OID 와 OID 의 값을 저장한다.
bool AddOidValue (const char *pszOid, int32_t iValue)
 OID 와 정수를 저장한다.
bool AddOidValue (const char *pszOid, uint32_t iValue)
 OID 와 정수를 저장한다.
bool AddOidValue (const char *pszOid, time_t iValue)
 OID 와 시간을 저장한다.
bool AddOidValue (const char *pszOid, const char *pszValue)
 OID 와 문자열을 저장한다.
bool AddOidValueOid (const char *pszOid, const char *pszValue)
 OID 와 OID 를 저장한다.
bool AddOidValueCounter (const char *pszOid, uint32_t iValue)
 OID 와 카운트를 저장한다.
bool AddOidValueIpAddress (const char *pszOid, const char *pszIp)
 OID 와 IP 주소를 저장한다.
CSnmpMessageCreateResponse ()
 SNMP 응답 메시지를 생성한다.
int ParsePacket (const char *pszPacket, int iPacketLen)
 패킷을 파싱하여서 내부 변수에 패킷 데이터를 저장한다.
int GetPacketLen (const char *pszPacket, int iPacketLen)
 수신해야 하는 패킷 길이를 리턴한다.
int MakePacket (char *pszPacket, int iPacketSize)
 내부 변수를 패킷에 저장한다.
bool MakePacket ()
 패킷을 생성하여서 내부 변수에 저장한다.
bool SetPrivParams ()
 msgPrivacyParameters 값을 설정하고 PDU 를 암호화한다.
bool SetAuthParams ()
 msgAuthenticationParameters 값을 계산한다.
bool ParseEncryptedPdu ()
 암호화된 PDU 를 복호화하여서 내부 변수에 저장한다.
bool CheckAuth ()
 인증 정보가 유효한지 검사한다.

정적 Public 멤버 함수

static CSnmpMessageCreate (CSnmpMessage *pclsMessage)
 SNMP 메시지를 생성한 후, 입력된 SNMP 메시지를 복사한다.

Public 속성

uint8_t m_cVersion
std::string m_strCommunity
uint8_t m_cCommand
uint32_t m_iRequestId
uint32_t m_iErrorStatus
uint32_t m_iErrorIndex
CSnmpOidValueListm_pclsOidValueList
uint32_t m_iMsgId
uint32_t m_iMsgMaxSize
uint8_t m_cMsgFlags
uint32_t m_iMsgSecurityModel
std::string m_strMsgAuthEngineId
uint32_t m_iMsgAuthEngineBoots
uint32_t m_iMsgAuthEngineTime
std::string m_strMsgUserName
std::string m_strMsgAuthParams
std::string m_strMsgPrivParams
std::string m_strContextEngineId
std::string m_strContextName
std::string m_strUserId
std::string m_strAuthPassWord
std::string m_strPrivPassWord
std::string m_strReqOid
std::string m_strEncryptedPdu
char * m_pszPacket
int m_iPacketLen
std::string m_strDestIp
int m_iDestPort

상세한 설명

SNMP 패킷 생성/파서 클래스

생성자 & 소멸자 문서화

CSnmpMessage::CSnmpMessage ( )
CSnmpMessage::~CSnmpMessage ( )

멤버 데이타 문서화

uint8_t CSnmpMessage::m_cCommand
uint8_t CSnmpMessage::m_cMsgFlags
uint8_t CSnmpMessage::m_cVersion
int CSnmpMessage::m_iDestPort
uint32_t CSnmpMessage::m_iErrorIndex
uint32_t CSnmpMessage::m_iErrorStatus
uint32_t CSnmpMessage::m_iMsgAuthEngineBoots
uint32_t CSnmpMessage::m_iMsgAuthEngineTime
uint32_t CSnmpMessage::m_iMsgId
uint32_t CSnmpMessage::m_iMsgMaxSize
uint32_t CSnmpMessage::m_iMsgSecurityModel
int CSnmpMessage::m_iPacketLen
uint32_t CSnmpMessage::m_iRequestId
CSnmpOidValueList* CSnmpMessage::m_pclsOidValueList
char* CSnmpMessage::m_pszPacket
std::string CSnmpMessage::m_strAuthPassWord
std::string CSnmpMessage::m_strCommunity
std::string CSnmpMessage::m_strContextEngineId
std::string CSnmpMessage::m_strContextName
std::string CSnmpMessage::m_strDestIp
std::string CSnmpMessage::m_strEncryptedPdu
std::string CSnmpMessage::m_strMsgAuthEngineId
std::string CSnmpMessage::m_strMsgAuthParams
std::string CSnmpMessage::m_strMsgPrivParams
std::string CSnmpMessage::m_strMsgUserName
std::string CSnmpMessage::m_strPrivPassWord
std::string CSnmpMessage::m_strReqOid
std::string CSnmpMessage::m_strUserId