com.jpragma.snmp.types
Class PDU
java.lang.Object
com.jpragma.snmp.asn.AsnObject
com.jpragma.snmp.asn.AsnSequence
com.jpragma.snmp.types.AbstractPDU
com.jpragma.snmp.types.PDU
- Direct Known Subclasses:
- GetNextRequestPDU, GetRequestPDU, GetResponsePDU, SetRequestPDU
public abstract class PDU
- extends AbstractPDU
RFC 1157.
-- 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
}
All PDUs except of Trap-PDU have following structure:
X-PDU ::=
[Nx]
IMPLICIT SEQUENCE {
request-id
RequestID,
error-status
ErrorStatus,
error-index
ErrorIndex,
variable-bindings
VarBindList
}
Where,
-- request/response information
RequestID ::=
INTEGER
ErrorStatus ::=
INTEGER {
noError(0),
tooBig(1),
noSuchName(2),
badValue(3),
readOnly(4)
genErr(5)
}
ErrorIndex ::=
INTEGER
VarBindList ::=
SEQUENCE OF
VarBind
- Author:
- Isaac Levin
Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, wait, wait, wait |
PDU
public PDU(long requestId,
int errorStatus,
long errorIndex,
AsnSequence varBindList)
PDU
public PDU(long requestId,
AsnSequence varBindList)
PDU
public PDU(BerTlv tlv)
getRequestId
public long getRequestId()
getErrorStatus
public int getErrorStatus()
getErrorIndex
public long getErrorIndex()
getVarBindList
public VarBindList getVarBindList()
setValue
public void setValue(BerTlv tlv)
- Overrides:
setValue
in class AsnSequence
toString
public java.lang.String toString()
- Overrides:
toString
in class AsnSequence