| 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.
public 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 ;
}
To implement your own object, you can implement 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 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
com.sun.jmx.snmp.SnmpPduFactory
| |||||||||||
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. |