Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class 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 Member Functions

static PString GetErrorText (ErrorType err)
static PString GetTrapTypeText (PINDEX code)
static void SendEnterpriseTrap (const PIPSocket::Address &addr, const PString &community, const PString &enterprise, PINDEX specificTrap, PASNUnsigned timeTicks, WORD sendPort=TrapPort)
static void SendEnterpriseTrap (const PIPSocket::Address &addr, const PString &community, const PString &enterprise, PINDEX specificTrap, PASNUnsigned timeTicks, const PSNMPVarBindingList &vars, WORD sendPort=TrapPort)
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)
static 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)
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)
static 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

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

static PString PSNMP::GetErrorText ErrorType  err  )  [static]
 

static PString PSNMP::GetTrapTypeText PINDEX  code  )  [static]
 

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]
 

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

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]
 

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]
 

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 Thu Jun 15 15:24:38 2006 for PWLib by  doxygen 1.4.2