C++ SNMP Stack
0.10
|
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 주소를 저장한다. | |
CSnmpMessage * | CreateResponse () |
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 CSnmpMessage * | Create (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 |
CSnmpOidValueList * | m_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 |