|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.jdmk.snmp.SnmpPduFactoryBER
com.sun.management.snmp
in
preference to classes in this package. This class may be removed
in a future version of Java DMK.
Default implementation of the SnmpPduFactory
interface.
It uses the BER (basic encoding rules) standardized encoding scheme associated with ASN.1.
This implementation of the SnmpPduFactory
is very
basic: it simply calls encoding and decoding methods from
SnmpMsg
.
To implement your own object, you can implementpublic SnmpPdu decodeSnmpPdu(SnmpMsg msg) throws SnmpStatusException { return msg.decodeSnmpPdu() ; } public SnmpMsg encodeSnmpPdu(SnmpPdu pdu, int maxPktSize) throws SnmpStatusException, SnmpTooBigException { SnmpMsg result = new SnmpMessage() ; // for SNMP v1/v2 or SnmpMsg result = new SnmpV3Message() ; // for SNMP v3 result.encodeSnmpPdu(pdu, maxPktSize) ; return result ; }
SnmpPduFactory
or extend SnmpPduFactoryBER
.
Constructor Summary | |
SnmpPduFactoryBER()
Deprecated. |
Method Summary | |
SnmpPduPacket |
decodePdu(SnmpMessage msg)
Deprecated. As of Java Dynamic Management Kit 5.0, replaced by decodeSnmpPdu(SnmpMsg) |
SnmpPdu |
decodeSnmpPdu(SnmpMsg msg)
Deprecated. Calls SnmpMsg.decodeSnmpPdu
on the specified message and returns the resulting SnmpPdu . |
SnmpMessage |
encodePdu(SnmpPduPacket pdu,
int maxPktSize)
Deprecated. As of Java Dynamic Management Kit 5.0, replaced by encodeSnmpPdu(SnmpPdu, int) |
SnmpMsg |
encodeSnmpPdu(SnmpPdu pdu,
int maxPktSize)
Deprecated. Encodes the specified SnmpPdu and
returns the resulting SnmpMsg . |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public SnmpPduFactoryBER()
Method Detail |
public SnmpPduPacket decodePdu(SnmpMessage msg) throws SnmpStatusException
decodeSnmpPdu(SnmpMsg)
decodePdu
in interface SnmpPduFactory
SnmpStatusException
public SnmpPdu decodeSnmpPdu(SnmpMsg msg) throws SnmpStatusException
SnmpMsg.decodeSnmpPdu
on the specified message and returns the resulting SnmpPdu
.
decodeSnmpPdu
in interface SnmpPduFactory
msg
- The SNMP message to be decoded.
SnmpStatusException
- If the encoding is invalid.public SnmpMessage encodePdu(SnmpPduPacket pdu, int maxPktSize) throws SnmpStatusException, SnmpTooBigException
encodeSnmpPdu(SnmpPdu, int)
encodePdu
in interface SnmpPduFactory
SnmpStatusException
SnmpTooBigException
public SnmpMsg encodeSnmpPdu(SnmpPdu pdu, int maxPktSize) throws SnmpStatusException, SnmpTooBigException
SnmpPdu
and
returns the resulting SnmpMsg
. If this
method returns null, the specified SnmpPdu
will be dropped and the current SNMP request will be
aborted.
encodeSnmpPdu
in interface SnmpPduFactory
pdu
- The SnmpPdu
to be encoded.maxPktSize
- The size limit of the resulting encoding.
SnmpMsg
.
SnmpStatusException
- If pdu
contains
illegal values and cannot be encoded.
SnmpTooBigException
- If the resulting encoding does not
fit into maxPktSize
bytes.
|
FCS Release jdmk-5_1-b34.2 2005.11.29_16:24:00_MET |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |