java.lang.Object | |
↳ | com.sun.jmx.snmp.SnmpPduFactoryBER |
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
.
This API is a Sun Microsystems internal API and is subject to change without notice.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Calls
SnmpMsg.decodeSnmpPdu
on the specified message and returns the resulting SnmpPdu . | |||||||||||
Encodes the specified
SnmpPdu and
returns the resulting SnmpMsg . |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
Calls SnmpMsg.decodeSnmpPdu
on the specified message and returns the resulting SnmpPdu
.
msg | The SNMP message to be decoded. |
---|
SnmpStatusException | If the encoding is invalid. |
---|
Encodes the specified 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.
p | The SnmpPdu to be encoded. |
---|---|
maxDataLength | 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. |