|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.opennms.protocols.snmp.SnmpOctetString
org.opennms.protocols.snmp.SnmpIPAddress
This SnmpIPAddress is used to extend the Snmp Octet String SMI class. This is normally used to transmit IP Addresses with a length of 4 bytes.
Most of the management of the data is handled by the base class.
| Field Summary | |
static byte |
ASNTYPE
Defines the ASN.1 type for this object. |
| Constructor Summary | |
SnmpIPAddress()
Constructs a default object with a length of zero. |
|
SnmpIPAddress(byte[] data)
Constructs an Application String with the passed data. |
|
SnmpIPAddress(java.net.InetAddress inetAddr)
Constructs a new instance of the class with the IP Address recovered from the passed address object. |
|
SnmpIPAddress(SnmpIPAddress second)
Copy constructor. |
|
SnmpIPAddress(SnmpOctetString second)
Copy constructor based on the base class. |
|
SnmpIPAddress(java.lang.String inetAddr)
Constructs a new instance of the class with the IP address of the evaluated argument. |
|
| Method Summary | |
java.lang.Object |
clone()
Create a new object that is a duplicate of the current object. |
java.net.InetAddress |
convertToIpAddress()
Converts the current Application String to an IPv4Address object. |
int |
decodeASN(byte[] buf,
int offset,
org.opennms.protocols.snmp.asn1.AsnEncoder encoder)
Decodes the ASN.1 octet string from the passed buffer. |
SnmpSyntax |
duplicate()
Create a new object that is a duplicate of the current object. |
void |
setString(byte[] data)
Sets the internal string array so that it is identical to the passed array. |
void |
setString(java.lang.String data)
Sets the internal octet string equal to the converted stirng via the method getBytes(). |
java.lang.String |
toString()
Returns the application string as a IPv4 dotted decimal address |
byte |
typeId()
Returns the ASN.1 type for this object. |
| Methods inherited from class org.opennms.protocols.snmp.SnmpOctetString |
assumeString, encodeASN, getLength, getString |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final byte ASNTYPE
| Constructor Detail |
public SnmpIPAddress()
public SnmpIPAddress(byte[] data)
data - The application string to manage (UTF-8)
java.security.InvalidParameterException - Thrown if the passed
buffer is not exactly 4 octets in size.public SnmpIPAddress(SnmpIPAddress second)
second - The object to copy.public SnmpIPAddress(SnmpOctetString second)
second - The object to copy
java.security.InvalidParameterException - Thrown if the passed
buffer is not exactly 4 octets in size.public SnmpIPAddress(java.net.InetAddress inetAddr)
inetAddr - The internet address instance that
contains the IP Address.
public SnmpIPAddress(java.lang.String inetAddr)
throws SnmpBadConversionException
InetAddress class and
the returned address is encoded in this instance.
inetAddr - The string encoded IP Address to encapsulate.
SnmpBadConversionException - Thrown if the string address
cannot be converted to an IP Address.| Method Detail |
public byte typeId()
typeId in interface SnmpSyntaxtypeId in class SnmpOctetStringpublic SnmpSyntax duplicate()
duplicate in interface SnmpSyntaxduplicate in class SnmpOctetStringpublic java.lang.Object clone()
clone in class SnmpOctetStringpublic void setString(byte[] data)
Sets the internal string array so that it is identical to the passed array. The array is actually copied so that changes to data after the construction of the object are not reflected in the SnmpOctetString Object.
If the buffer is not valid according to the SNMP SMI then an exception is thrown and the object is not modified.
setString in class SnmpOctetStringdata - The new octet string data.
java.security.InvalidParameterException - Thrown if
the passed buffer is not valid against the SMI definition.public void setString(java.lang.String data)
Sets the internal octet string equal to the converted stirng via the method getBytes(). This may cause some data corruption since the conversion is platform specific.
If the buffer is not valid according to the SNMP SMI then an exception is thrown and the object is not modified.
setString in class SnmpOctetStringdata - The new octet string data.
java.security.InvalidParameterException - Thrown if
the passed buffer is not valid against the SMI definition.String.getBytes()
public int decodeASN(byte[] buf,
int offset,
org.opennms.protocols.snmp.asn1.AsnEncoder encoder)
throws org.opennms.protocols.snmp.asn1.AsnDecodingException
decodeASN in interface SnmpSyntaxdecodeASN in class SnmpOctetStringbuf - The encode bufferoffset - The offset byte to begin decodingencoder - The decoder object.
org.opennms.protocols.snmp.asn1.AsnDecodingException - Thrown by the encoder if an error
occurs trying to decode the data buffer.
public java.net.InetAddress convertToIpAddress()
throws SnmpBadConversionException
SnmpBadConversionException - Thrown if the length of the string
is invalid. Must be equal to fourpublic java.lang.String toString()
toString in class SnmpOctetString
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||