| java.lang.Object snmp.SNMPObject snmp.SNMPSequence snmp.SNMPv1TrapPDU
SNMPv1TrapPDU | public class SNMPv1TrapPDU extends SNMPSequence (Code) | | The SNMPTrapPDU class represents an SNMPv1 Trap PDU from RFC 1157, as indicated below. This
forms the payload of an SNMP Trap message.
-- protocol data units
PDUs ::=
CHOICE {
get-request
GetRequest-PDU,
get-next-request
GetNextRequest-PDU,
get-response
GetResponse-PDU,
set-request
SetRequest-PDU,
trap
Trap-PDU
}
-- PDUs
GetRequest-PDU ::=
[0]
IMPLICIT PDU
GetNextRequest-PDU ::=
[1]
IMPLICIT PDU
GetResponse-PDU ::=
[2]
IMPLICIT PDU
SetRequest-PDU ::=
[3]
IMPLICIT PDU
PDU ::=
SEQUENCE {
request-id
INTEGER,
error-status -- sometimes ignored
INTEGER {
noError(0),
tooBig(1),
noSuchName(2),
badValue(3),
readOnly(4),
genErr(5)
},
error-index -- sometimes ignored
INTEGER,
variable-bindings -- values are sometimes ignored
VarBindList
}
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
}
-- variable bindings
VarBind ::=
SEQUENCE {
name
ObjectName,
value
ObjectSyntax
}
VarBindList ::=
SEQUENCE OF
VarBind
END
|
Constructor Summary | |
public | SNMPv1TrapPDU(SNMPObjectIdentifier enterpriseOID, SNMPIPAddress agentAddress, int genericTrap, int specificTrap, SNMPTimeTicks timestamp, SNMPSequence varList) Create a new Trap PDU of the specified type, with given request ID, error status, and error index,
and containing the supplied SNMP sequence as data. | public | SNMPv1TrapPDU(SNMPObjectIdentifier enterpriseOID, SNMPIPAddress agentAddress, int genericTrap, int specificTrap, SNMPTimeTicks timestamp) Create a new Trap PDU of the specified type, with given request ID, error status, and error index,
and containing an empty SNMP sequence (VarBindList) as additional data. | protected | SNMPv1TrapPDU(byte[] enc) Create a new PDU of the specified type from the supplied BER encoding. |
getAgentAddress | public SNMPIPAddress getAgentAddress()(Code) | | A utility method that extracts the sending agent address this PDU.
|
getEnterpriseOID | public SNMPObjectIdentifier getEnterpriseOID()(Code) | | A utility method that extracts the enterprise OID from this PDU.
|
getGenericTrap | public int getGenericTrap()(Code) | | A utility method that returns the generic trap code for this PDU.
|
getSpecificTrap | public int getSpecificTrap()(Code) | | A utility method that returns the specific trap code for this PDU.
|
getTimestamp | public long getTimestamp()(Code) | | A utility method that returns the timestamp for this PDU.
|
getVarBindList | public SNMPSequence getVarBindList()(Code) | | A utility method that extracts the variable binding list from the pdu. Useful for retrieving
the set of (object identifier, value) pairs returned in response to a request to an SNMP
device. The variable binding list is just an SNMP sequence containing the identifier, value pairs.
See Also: snmp.SNMPVarBindList |
|
|