com.jpragma.snmp.types
Class TrapPDU

java.lang.Object
  extended by com.jpragma.snmp.asn.AsnObject
      extended by com.jpragma.snmp.asn.AsnSequence
          extended by com.jpragma.snmp.types.AbstractPDU
              extended by com.jpragma.snmp.types.TrapPDU

public class TrapPDU
extends AbstractPDU

 TrapPDU according to RFC 1157. 

  The form of the Trap-PDU is:
        Trap-PDU ::=
                [4]
                        IMPLICIT SEQUENCE {
                                enterprise      -- type of object generating
                                                        -- trap, see sysObjectID in [5]
                                        OBJECT IDENTIFIER,
                                agent-addr                      -- address of object generating
                                        NetworkAddress, -- trap
 
                                generic-trap -- generic trap type
                                        INTEGER {
                                                coldStart(0),
                                                warmStart(1),
                                                linkDown(2),
                                                linkUp(3),
                                                authenticationFailure(4),
                                                egpNeighborLoss(5),
                                                enterpriseSpecific(6)
                                        },
 
                                specific-trap   -- specific code, present even
                                        INTEGER,        -- if generic-trap is not
                                                                -- enterpriseSpecific
 
                                time-stamp              -- time elapsed between the last
                                        TimeTicks,      -- (re)initialization of the network
                                                                -- entity and the generation of the
                                                                        trap
                                variable-bindings -- "interesting" information
                                        VarBindList
                        }
 

Author:
Isaac Levin

Field Summary
static byte TAG_NUMBER
           
 
Constructor Summary
TrapPDU(AsnOID oid, java.net.InetAddress agentAddress, int trapType, long specificTrapCode, SmiTimeTicks timeStamp, VarBindList varBindList)
          Full constructor.
TrapPDU(AsnOID oid, java.net.InetAddress agentAddress, int trapType, SmiTimeTicks timeStamp)
          Constructor for generic traps.
TrapPDU(AsnOID oid, java.net.InetAddress agentAddress, long specificTrapCode, SmiTimeTicks timeStamp, VarBindList varBindList)
          Enterprise specific trap constructor.
TrapPDU(BerTlv tlv)
           
 
Method Summary
 java.net.InetAddress getAgentAddress()
           
 java.lang.String getAgentAddressAsString()
           
 AsnOID getOID()
           
 int getSpecificTrapCode()
           
 SmiTimeTicks getTimeStamp()
           
 int getTrapType()
           
 VarBindList getVarBindList()
           
 BerTlv toBerTlv()
           
 java.lang.String toString()
           
 
Methods inherited from class com.jpragma.snmp.asn.AsnSequence
add, add, get, getValue, setValue, setValue, toBerTlv
 
Methods inherited from class com.jpragma.snmp.asn.AsnObject
equals, getInstance
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TAG_NUMBER

public static final byte TAG_NUMBER
See Also:
Constant Field Values
Constructor Detail

TrapPDU

public TrapPDU(AsnOID oid,
               java.net.InetAddress agentAddress,
               int trapType,
               long specificTrapCode,
               SmiTimeTicks timeStamp,
               VarBindList varBindList)
Full constructor.

Parameters:
oid - Trap object identifier
agentAddress - Address address of object generating trap
trapType - generic trap type
specificTrapCode - specific code
timeStamp - Time since the agent was started
varBindList - "interesting" information

TrapPDU

public TrapPDU(AsnOID oid,
               java.net.InetAddress agentAddress,
               long specificTrapCode,
               SmiTimeTicks timeStamp,
               VarBindList varBindList)
Enterprise specific trap constructor.

Parameters:
oid - Trap object identifier
agentAddress - Address address of object generating trap
specificTrapCode - specific code
timeStamp - Time since the agent was started
varBindList - "interesting" information

TrapPDU

public TrapPDU(AsnOID oid,
               java.net.InetAddress agentAddress,
               int trapType,
               SmiTimeTicks timeStamp)
Constructor for generic traps.

Parameters:
oid - Trap object identifier
agentAddress - Address address of object generating trap
trapType - generic trap type
timeStamp - Time since the agent was started

TrapPDU

public TrapPDU(BerTlv tlv)
Method Detail

getOID

public AsnOID getOID()

getAgentAddress

public java.net.InetAddress getAgentAddress()

getAgentAddressAsString

public java.lang.String getAgentAddressAsString()

getTrapType

public int getTrapType()

getSpecificTrapCode

public int getSpecificTrapCode()

getTimeStamp

public SmiTimeTicks getTimeStamp()

getVarBindList

public VarBindList getVarBindList()

toBerTlv

public BerTlv toBerTlv()
Overrides:
toBerTlv in class AsnSequence

toString

public java.lang.String toString()
Overrides:
toString in class AsnSequence