Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

PSNMP Class Reference

#include <psnmp.h>

Inheritance diagram for PSNMP:

PIndirectChannel PChannel PObject PSNMPClient PSNMPServer List of all members.

Public Types

enum  ErrorType {
  NoError = 0, TooBig = 1, NoSuchName = 2, BadValue = 3,
  ReadOnly = 4, GenErr = 5, NoResponse, MalformedResponse,
  SendFailed, RxBufferTooSmall, TxDataTooBig, NumErrors
}
enum  RequestType {
  GetRequest = 0, GetNextRequest = 1, GetResponse = 2, SetRequest = 3,
  Trap = 4
}
enum  { TrapPort = 162 }
enum  TrapType {
  ColdStart = 0, WarmStart = 1, LinkDown = 2, LinkUp = 3,
  AuthenticationFailure = 4, EGPNeighbourLoss = 5, EnterpriseSpecific = 6, NumTrapTypes
}

Static Public Methods

PString GetErrorText (ErrorType err)
PString GetTrapTypeText (PINDEX code)
void SendEnterpriseTrap (const PIPSocket::Address &addr, const PString &community, const PString &enterprise, PINDEX specificTrap, PASNUnsigned timeTicks, WORD sendPort=TrapPort)
void SendEnterpriseTrap (const PIPSocket::Address &addr, const PString &community, const PString &enterprise, PINDEX specificTrap, PASNUnsigned timeTicks, const PSNMPVarBindingList &vars, WORD sendPort=TrapPort)
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)
void SendTrap (const PIPSocket::Address &addr, PSNMP::TrapType trapType, const PString &community, const PString &enterprise, PINDEX specificTrap, PASNUnsigned timeTicks, const PSNMPVarBindingList &vars, const PIPSocket::Address &agentAddress, WORD sendPort=TrapPort)
void WriteTrap (PChannel &channel, PSNMP::TrapType trapType, const PString &community, const PString &enterprise, PINDEX specificTrap, PASNUnsigned timeTicks, const PSNMPVarBindingList &vars, const PIPSocket::Address &agentAddress)
BOOL DecodeTrap (const PBYTEArray &readBuffer, PINDEX &version, PString &community, PString &enterprise, PIPSocket::Address &address, PINDEX &genericTrapType, PINDEX &specificTrapType, PASNUnsigned &timeTicks, PSNMPVarBindingList &varsOut)

Detailed Description

A descendant of PUDPSocket which can perform SNMP calls


Member Enumeration Documentation

anonymous enum
 

Enumeration values:
TrapPort 

enum PSNMP::ErrorType
 

Enumeration values:
NoError 
TooBig 
NoSuchName 
BadValue 
ReadOnly 
GenErr 
NoResponse 
MalformedResponse 
SendFailed 
RxBufferTooSmall 
TxDataTooBig 
NumErrors 

enum PSNMP::RequestType
 

Enumeration values:
GetRequest 
GetNextRequest 
GetResponse 
SetRequest 
Trap 

enum PSNMP::TrapType
 

Enumeration values:
ColdStart 
WarmStart 
LinkDown 
LinkUp 
AuthenticationFailure 
EGPNeighbourLoss 
EnterpriseSpecific 
NumTrapTypes 


Member Function Documentation

BOOL PSNMP::DecodeTrap const PBYTEArray   readBuffer,
PINDEX &    version,
PString   community,
PString   enterprise,
PIPSocket::Address   address,
PINDEX &    genericTrapType,
PINDEX &    specificTrapType,
PASNUnsigned   timeTicks,
PSNMPVarBindingList   varsOut
[static]
 

PString PSNMP::GetErrorText ErrorType    err [static]
 

PString PSNMP::GetTrapTypeText PINDEX    code [static]
 

void PSNMP::SendEnterpriseTrap const PIPSocket::Address   addr,
const PString   community,
const PString   enterprise,
PINDEX    specificTrap,
PASNUnsigned    timeTicks,
const PSNMPVarBindingList   vars,
WORD    sendPort = TrapPort
[static]
 

void PSNMP::SendEnterpriseTrap const PIPSocket::Address   addr,
const PString   community,
const PString   enterprise,
PINDEX    specificTrap,
PASNUnsigned    timeTicks,
WORD    sendPort = TrapPort
[static]
 

void PSNMP::SendTrap const PIPSocket::Address   addr,
PSNMP::TrapType    trapType,
const PString   community,
const PString   enterprise,
PINDEX    specificTrap,
PASNUnsigned    timeTicks,
const PSNMPVarBindingList   vars,
const PIPSocket::Address   agentAddress,
WORD    sendPort = TrapPort
[static]
 

void PSNMP::SendTrap const PIPSocket::Address   addr,
PSNMP::TrapType    trapType,
const PString   community,
const PString   enterprise,
PINDEX    specificTrap,
PASNUnsigned    timeTicks,
const PSNMPVarBindingList   vars,
WORD    sendPort = TrapPort
[static]
 

void PSNMP::WriteTrap PChannel   channel,
PSNMP::TrapType    trapType,
const PString   community,
const PString   enterprise,
PINDEX    specificTrap,
PASNUnsigned    timeTicks,
const PSNMPVarBindingList   vars,
const PIPSocket::Address   agentAddress
[static]
 


The documentation for this class was generated from the following file:
Generated on Fri Aug 13 15:50:10 2004 for PWLib by doxygen1.2.18