Report Event

Fired when a Report packet is received.

Syntax

ANSI (Cross Platform)
virtual int FireReport(SNMPTCPMgrReportEventParams *e);
typedef struct {
int RequestId;
int SNMPVersion;
const char *Community;
const char *User;
int SecurityLevel;
const char *SourceAddress;
int SourcePort;
int ErrorIndex;
int ErrorStatus;
const char *ErrorDescription; int reserved; } SNMPTCPMgrReportEventParams; Unicode (Windows) virtual INT FireReport(SNMPTCPMgrReportEventParams *e);
typedef struct {
INT RequestId;
INT SNMPVersion;
LPCWSTR Community;
LPCWSTR User;
INT SecurityLevel;
LPCWSTR SourceAddress;
INT SourcePort;
INT ErrorIndex;
INT ErrorStatus;
LPCWSTR ErrorDescription; INT reserved; } SNMPTCPMgrReportEventParams;
- (void)onReport:(int)requestId :(int)SNMPVersion :(NSString*)community :(NSString*)user :(int)securityLevel :(NSString*)sourceAddress :(int)sourcePort :(int)errorIndex :(int)errorStatus :(NSString*)errorDescription;
#define EID_SNMPTCPMGR_REPORT 12

virtual INT IPWORKSSNMP_CALL FireReport(INT &iRequestId, INT &iSNMPVersion, LPSTR &lpszCommunity, LPSTR &lpszUser, INT &iSecurityLevel, LPSTR &lpszSourceAddress, INT &iSourcePort, INT &iErrorIndex, INT &iErrorStatus, LPSTR &lpszErrorDescription);

Remarks

For SNMPv3, the User parameter shows the user that was supplied with the packet. This parameter MUST be used together with the SecurityLevel parameter which shows the level of security in the message.

The SecurityLevel parameter shows whether the request has been authenticated. If SecurityLevel is 0, the request has NOT been authenticated (i.e. the packet signature has not been verified). For an authenticated, non encrypted request, SecurityLevel is 1. For an authenticated and encrypted request, SecurityLevel is 2.

The list of variables in the SNMP packet, including optional values and types, is provided through the Objects collection. Each object is of type snmpobject. This type describes the ObjId, ObjType, and ObjValue of each SNMP object. These variables must be copied to another location before the event has completed executing, or they may be overridden by other events.

The SourceAddress and SourcePort parameters show the address and port of the sender as reported by the TCP/IP stack.

Copyright (c) 2022 /n software inc. - All rights reserved.
IPWorks SNMP 2020 C++ Edition - Version 20.0 [Build 8202]