|
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 |
1.8.1.2