64 void PrintOn(ostream & strm)
const;
195 PINDEX timeoutMax = 5,
196 PINDEX rxBufferSize = 1500,
197 PINDEX txSize = 484);
200 PINDEX timeoutMax = 5,
201 PINDEX rxBufferSize = 1500,
202 PINDEX txSize = 484);
257 WORD localPort = 161,
258 PINDEX timeout = 5000,
259 PINDEX rxSize = 10000,
260 PINDEX txSize = 10000);
297 #endif // PTLIB_PSNMP_H
list< pair< PString, PRFC1155_ObjectSyntax > > BindingList
Definition: psnmp.h:181
PASNObject & operator[](PINDEX idx) const
PString GetObjectID(PINDEX idx) const
ErrorType m_lastErrorCode
Definition: psnmp.h:287
PString m_community
Definition: psnmp.h:284
#define PCLASSINFO(cls, par)
Declare all the standard PTLib class information.
Definition: object.h:2164
PString m_hostName
Definition: psnmp.h:234
PINDEX m_lastErrorIndex
Definition: psnmp.h:286
virtual PBoolean ConfirmCommunity(PASN_OctetString &community)
PBoolean WriteGetRequest(PSNMPVarBindingList &varsIn, PSNMPVarBindingList &varsOut)
A socket channel that uses the UDP transport on the Internet Protocol.
Definition: udpsock.h:42
static void SendTrap(const PIPSocket::Address &addr, PSNMP::TrapType trapType, const PString &community, const PString &enterprise, PINDEX specificTrap, PASNUnsigned timeTicks, const PSNMPVarBindingList &vars, WORD sendPort=TrapPort)
A descendant of PUDPSocket which can perform SNMP calls.
Definition: psnmp.h:75
void SetVersion(PASNInt version)
This is a channel that operates indirectly through another channel(s).
Definition: indchan.h:45
PINDEX m_retryMax
Definition: psnmp.h:238
TrapType
Definition: psnmp.h:107
PASNInt m_requestId
Definition: psnmp.h:236
static PString GetTrapTypeText(PINDEX code)
PStringArray objectIds
Definition: psnmp.h:67
This is an array collection class of PString objects.
Definition: pstring.h:2365
void SetCommunity(const PString &str)
PASNInt m_version
Definition: psnmp.h:237
PINDEX m_maxRxSize
Definition: psnmp.h:242
PINDEX m_maxTxSize
Definition: psnmp.h:243
PInt32 PASNInt
Definition: pasn.h:39
This class defines the common behviour of all ASN objects.
Definition: pasn.h:60
Class which gets SNMP data.
Definition: psnmp.h:189
PBoolean WriteRequest(PASNInt requestCode, PSNMPVarBindingList &varsIn, PSNMPVarBindingList &varsOut)
virtual PBoolean MIB_LocalMatch(PSNMP_PDU &pdu)
PINDEX m_maxRxSize
Definition: psnmp.h:289
void SetVersion(PASNInt newVersion)
PINDEX GetLastErrorIndex() const
void SetRequestID(PASNInt requestID)
virtual PBoolean OnSetRequest(PINDEX reqID, PSNMP::BindingList &vars, PSNMP::ErrorType &errCode)
void AppendString(const PString &objectID, const PString &str)
Array of unsigned characters.
Definition: array.h:605
PBoolean ProcessPDU(const PBYTEArray &readBuffer, PBYTEArray &writeBuffer)
PSNMPClient(const PString &host, PINDEX retryMax=5, PINDEX timeoutMax=5, PINDEX rxBufferSize=1500, PINDEX txSize=484)
static PString GetErrorText(ErrorType err)
ErrorType
Definition: psnmp.h:79
void PrintOn(ostream &strm) const
Output the contents of the object to the stream.
PThreadObj< PSNMPServer > m_thread
Definition: psnmp.h:283
virtual PBoolean Authorise(const PIPSocket::Address &received)
Abstract class defining I/O channel semantics.
Definition: channel.h:103
virtual PBoolean OnGetNextRequest(PINDEX reqID, PSNMP::BindingList &vars, PSNMP::ErrorType &errCode)
bool PBoolean
Definition: object.h:174
PASNObjectArray values
Definition: psnmp.h:68
static void SendEnterpriseTrap(const PIPSocket::Address &addr, const PString &community, const PString &enterprise, PINDEX specificTrap, PASNUnsigned timeTicks, WORD sendPort=TrapPort)
PASNInt GetRequestID() const
The character string class.
Definition: pstring.h:108
virtual PBoolean ConfirmVersion(PASN_Integer vers)
PBYTEArray m_readBuffer
Definition: psnmp.h:288
PSNMPServer(PIPSocket::Address binding=PIPSocket::GetDefaultIpAny(), WORD localPort=161, PINDEX timeout=5000, PINDEX rxSize=10000, PINDEX txSize=10000)
A list of object IDs and their values.
Definition: psnmp.h:47
PINDEX m_lastErrorIndex
Definition: psnmp.h:239
ErrorType m_lastErrorCode
Definition: psnmp.h:240
PUDPSocket * m_baseSocket
Definition: psnmp.h:291
static void WriteTrap(PChannel &channel, PSNMP::TrapType trapType, const PString &community, const PString &enterprise, PINDEX specificTrap, PASNUnsigned timeTicks, const PSNMPVarBindingList &vars, const PIPSocket::Address &agentAddress)
PBYTEArray m_readBuffer
Definition: psnmp.h:241
void Append(const PString &objectID)
A class describing an IP address.
Definition: ipsock.h:59
PINDEX GetIndex(const PString &objectID) const
PBoolean ReadRequest(PBYTEArray &readBuffer)
PBoolean WriteSetRequest(PSNMPVarBindingList &varsIn, PSNMPVarBindingList &varsOut)
static const PIPSocket::Address & GetDefaultIpAny()
PSNMP::ErrorType SendGetResponse(PSNMPVarBindingList &vars)
virtual PBoolean OnGetRequest(PINDEX reqID, PSNMP::BindingList &vars, PSNMP::ErrorType &errCode)
PBoolean WriteGetNextRequest(PSNMPVarBindingList &varsIn, PSNMPVarBindingList &varsOut)
PINDEX m_maxTxSize
Definition: psnmp.h:290
PString GetCommunity() const
RequestType
Definition: psnmp.h:97
PString GetLastErrorText() const
PASN_Integer m_version
Definition: psnmp.h:285
Class which supplies SNMP data.
Definition: psnmp.h:251
Ultimate parent class for all objects in the class library.
Definition: object.h:2204
PASNInt GetVersion() const
DWORD PASNUnsigned
Definition: pasn.h:40
PDictionary< PRFC1155_ObjectName, PRFC1155_ObjectSyntax > m_objList
Definition: psnmp.h:292
PString m_community
Definition: psnmp.h:235
ErrorType GetLastErrorCode() const