68 void PrintOn(ostream & strm)
const;
109 enum { TrapPort = 162 };
116 AuthenticationFailure = 4,
117 EGPNeighbourLoss = 5,
118 EnterpriseSpecific = 6,
124 static PString GetTrapTypeText(PINDEX code);
126 static void SendEnterpriseTrap (
132 WORD sendPort = TrapPort);
134 static void SendEnterpriseTrap (
141 WORD sendPort = TrapPort);
143 static void SendTrap (
151 WORD sendPort = TrapPort);
153 static void SendTrap (
162 WORD sendPort = TrapPort);
164 static void WriteTrap (
PChannel & channel,
199 PINDEX timeoutMax = 5,
200 PINDEX rxBufferSize = 1500,
201 PINDEX txSize = 484);
204 PINDEX timeoutMax = 5,
205 PINDEX rxBufferSize = 1500,
206 PINDEX txSize = 484);
208 void SetVersion(
PASNInt version);
211 void SetCommunity(
const PString & str);
214 void SetRequestID(
PASNInt requestID);
227 PINDEX GetLastErrorIndex()
const;
228 PString GetLastErrorText()
const;
261 WORD localPort = 161,
262 PINDEX timeout = 5000,
263 PINDEX rxSize = 10000,
264 PINDEX txSize = 10000);
270 void SetVersion(
PASNInt newVersion);
301 #endif // PTLIB_PSNMP_H PBYTEArray readBuffer
Definition: psnmp.h:245
list< pair< PString, PRFC1155_ObjectSyntax > > BindingList
Definition: psnmp.h:185
PASNObject & operator[](PINDEX idx) const
PString GetObjectID(PINDEX idx) const
PASN_Integer version
Definition: psnmp.h:289
#define PCLASSINFO(cls, par)
Declare all the standard PTLib class information.
Definition: object.h:1049
PBYTEArray readBuffer
Definition: psnmp.h:292
PINDEX retryMax
Definition: psnmp.h:242
PString community
Definition: psnmp.h:288
A socket channel that uses the UDP transport on the Internet Protocol.
Definition: udpsock.h:47
A descendant of PUDPSocket which can perform SNMP calls.
Definition: psnmp.h:79
PString community
Definition: psnmp.h:239
This is a channel that operates indirectly through another channel(s).
Definition: indchan.h:49
TrapType
Definition: psnmp.h:111
PStringArray objectIds
Definition: psnmp.h:71
This is an array collection class of PString objects.
Definition: pstring.h:2024
PINDEX lastErrorIndex
Definition: psnmp.h:290
PInt32 PASNInt
Definition: pasn.h:43
PINDEX lastErrorIndex
Definition: psnmp.h:243
This class defines the common behviour of all ASN objects.
Definition: pasn.h:64
Class which gets SNMP data.
Definition: psnmp.h:193
PINDEX maxTxSize
Definition: psnmp.h:294
BOOL PBoolean
Definition: object.h:102
void AppendString(const PString &objectID, const PString &str)
Array of unsigned characters.
Definition: array.h:670
PString hostName
Definition: psnmp.h:238
ErrorType
Definition: psnmp.h:83
void PrintOn(ostream &strm) const
Output the contents of the object to the stream.
PThreadObj< PSNMPServer > m_thread
Definition: psnmp.h:287
PASNInt requestId
Definition: psnmp.h:240
PINDEX maxRxSize
Definition: psnmp.h:246
Abstract class defining I/O channel semantics.
Definition: channel.h:107
PASNObjectArray values
Definition: psnmp.h:72
PINDEX maxTxSize
Definition: psnmp.h:247
The character string class.
Definition: pstring.h:108
PASNInt version
Definition: psnmp.h:241
A list of object IDs and their values.
Definition: psnmp.h:51
static PIPSocket::Address GetDefaultIpAny()
void Append(const PString &objectID)
ErrorType lastErrorCode
Definition: psnmp.h:244
A class describing an IP address.
Definition: ipsock.h:75
PINDEX GetIndex(const PString &objectID) const
PUDPSocket * baseSocket
Definition: psnmp.h:295
Class for ASN Octet String type.
Definition: asner.h:458
RequestType
Definition: psnmp.h:101
Class for ASN Integer type.
Definition: asner.h:234
Class which supplies SNMP data.
Definition: psnmp.h:255
PDictionary< PRFC1155_ObjectName, PRFC1155_ObjectSyntax > objList
Definition: psnmp.h:296
Ultimate parent class for all objects in the class library.
Definition: object.h:1118
PINDEX maxRxSize
Definition: psnmp.h:293
DWORD PASNUnsigned
Definition: pasn.h:44
ErrorType lastErrorCode
Definition: psnmp.h:291