com.jpragma.snmp.types
Class PDU

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.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

Field Summary
 
Fields inherited from class com.jpragma.snmp.asn.AsnSequence
TAG_NUMBER
 
Constructor Summary
PDU(BerTlv tlv)
           
PDU(long requestId, AsnSequence varBindList)
           
PDU(long requestId, int errorStatus, long errorIndex, AsnSequence varBindList)
           
 
Method Summary
 long getErrorIndex()
           
 int getErrorStatus()
           
 long getRequestId()
           
 VarBindList getVarBindList()
           
 void setValue(BerTlv tlv)
           
 java.lang.String toString()
           
 
Methods inherited from class com.jpragma.snmp.asn.AsnSequence
add, add, get, getValue, setValue, toBerTlv, 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
 

Constructor Detail

PDU

public PDU(long requestId,
           int errorStatus,
           long errorIndex,
           AsnSequence varBindList)

PDU

public PDU(long requestId,
           AsnSequence varBindList)

PDU

public PDU(BerTlv tlv)
Method Detail

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