PTLib  Version 2.10.4
PSNMPServer Class Reference

Class which supplies SNMP data. More...

#include <psnmp.h>

Inheritance diagram for PSNMPServer:
PSNMP PIndirectChannel PChannel PObject

List of all members.

Public Member Functions

 PSNMPServer (PIPSocket::Address binding=PIPSocket::GetDefaultIpAny(), WORD localPort=161, PINDEX timeout=5000, PINDEX rxSize=10000, PINDEX txSize=10000)
 ~PSNMPServer ()
void Main ()
void SetVersion (PASNInt newVersion)
PBoolean HandleChannel ()
PBoolean ProcessPDU (const PBYTEArray &readBuffer, PBYTEArray &writeBuffer)
virtual PBoolean Authorise (const PIPSocket::Address &received)
virtual PBoolean ConfirmVersion (PASN_Integer vers)
virtual PBoolean ConfirmCommunity (PASN_OctetString &community)
virtual PBoolean MIB_LocalMatch (PSNMP_PDU &pdu)
virtual PBoolean OnGetRequest (PINDEX reqID, PSNMP::BindingList &vars, PSNMP::ErrorType &errCode)
virtual PBoolean OnGetNextRequest (PINDEX reqID, PSNMP::BindingList &vars, PSNMP::ErrorType &errCode)
virtual PBoolean OnSetRequest (PINDEX reqID, PSNMP::BindingList &vars, PSNMP::ErrorType &errCode)
PSNMP::ErrorType SendGetResponse (PSNMPVarBindingList &vars)

Protected Attributes

PThreadObj< PSNMPServerm_thread
PString community
PASN_Integer version
PINDEX lastErrorIndex
ErrorType lastErrorCode
 The platform independant error code.
PBYTEArray readBuffer
PINDEX maxRxSize
PINDEX maxTxSize
PUDPSocketbaseSocket
PDictionary
< PRFC1155_ObjectName,
PRFC1155_ObjectSyntax
objList

Detailed Description

Class which supplies SNMP data.


Constructor & Destructor Documentation

PSNMPServer::PSNMPServer ( PIPSocket::Address  binding = PIPSocket::GetDefaultIpAny(),
WORD  localPort = 161,
PINDEX  timeout = 5000,
PINDEX  rxSize = 10000,
PINDEX  txSize = 10000 
)

Member Function Documentation

virtual PBoolean PSNMPServer::Authorise ( const PIPSocket::Address received) [virtual]
virtual PBoolean PSNMPServer::ConfirmCommunity ( PASN_OctetString community) [virtual]
virtual PBoolean PSNMPServer::ConfirmVersion ( PASN_Integer  vers) [virtual]
virtual PBoolean PSNMPServer::MIB_LocalMatch ( PSNMP_PDU pdu) [virtual]
virtual PBoolean PSNMPServer::OnGetNextRequest ( PINDEX  reqID,
PSNMP::BindingList vars,
PSNMP::ErrorType errCode 
) [virtual]
virtual PBoolean PSNMPServer::OnGetRequest ( PINDEX  reqID,
PSNMP::BindingList vars,
PSNMP::ErrorType errCode 
) [virtual]
virtual PBoolean PSNMPServer::OnSetRequest ( PINDEX  reqID,
PSNMP::BindingList vars,
PSNMP::ErrorType errCode 
) [virtual]
PBoolean PSNMPServer::ProcessPDU ( const PBYTEArray readBuffer,
PBYTEArray writeBuffer 
)
void PSNMPServer::SetVersion ( PASNInt  newVersion)

Member Data Documentation

The platform independant error code.

Reimplemented from PChannel.

PINDEX PSNMPServer::lastErrorIndex [protected]
PINDEX PSNMPServer::maxRxSize [protected]
PINDEX PSNMPServer::maxTxSize [protected]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines