#=============== TRAPVISION FORWARD TRAP HANDLER
================
# The following variables are being passed to this script by
TrapVision
# 'Pdu' - SNMP Trap pdu containing trap specific information
# 'Destinations' - two-dimensional array containing the list of
trap destinations
# Attributes of the destination record can be
accessed as array elements at
# the following predefined indexes:
# -
Destinations[sIndex]["IPAddress"] - IP address of destination
host
# -
Destinations[sIndex]["Port"] - port number
#================================================================
string
sOriginatorIPAddress = GetPduIp(Pdu)
string
sTrapEnterprise = GetPduEnterprise(Pdu)
int
nTrapCode = GetPduTrapCode(Pdu)
string
sDestinationIPAddress
int
nPort
int
nPosition
string
sIndex
for(nPosition
=
0;
nPosition < GetArraySize(Destinations); nPosition ++)
sIndex = GetArrayIndex(Destinations,
nPosition)
sDestinationIPAddress =
Destinations[sIndex]["IPAddress"]
nPort = Destinations[sIndex]["Port"]
SendTrap(sDestinationIPAddress,
sTrapEnterprise, nTrapCode, sOriginatorIPAddress,
Pdu)
endfor