Package org.snmp4j.smi
Class IpAddress
java.lang.Object
org.snmp4j.smi.AbstractVariable
org.snmp4j.smi.SMIAddress
org.snmp4j.smi.IpAddress
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<Variable>,BERSerializable,Address,AssignableFromByteArray,AssignableFromString,Variable
- Direct Known Subclasses:
TransportIpAddress
The
IpAddress class represents an IPv4 address SNMP variable.- Since:
- 1.0
- Version:
- 1.10.3
- Author:
- Frank Fock
- See Also:
-
Field Summary
FieldsFields inherited from class org.snmp4j.smi.AbstractVariable
SMISYNTAXES_PROPERTIES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()Clones this variable.intvoiddecodeBER(BERInputStream inputStream) Decodes aVariablefrom anBERInputStream.voidencodeBER(OutputStream outputStream) Encodes aVariableto anOutputStream.booleanvoidfromSubIndex(OID subIndex, boolean impliedLength) Sets the value of thisVariablefrom the supplied (sub-)index.intReturns the length of thisVariablein bytes when encoded according to the Basic Encoding Rules (BER).intGets the ASN.1 syntax identifier value of this SNMP variable.inthashCode()booleanisValid()Checks whether thisAddressis a valid transport address.static AddressParses an IP address string and returns the correspondingIpAddressinstance.booleanparseAddress(String address) Parses the address from the supplied string representation.voidsetAddress(byte[] rawValue) voidsetInetAddress(InetAddress inetAddress) voidsetValue(byte[] value) Sets the value of this object from the supplied byte array.voidSets the address value from the supplied String.byte[]Returns the value of this object as a byte array.inttoInt()Returns an integer representation of this variable if such a representation exists.longtoLong()Returns a long representation of this variable if such a representation exists.toString()Gets a string representation of the variable.toSubIndex(boolean impliedLength) Converts the value of thisVariableto a (sub-)index value.Methods inherited from class org.snmp4j.smi.AbstractVariable
createFromBER, createFromSyntax, equal, getBERPayloadLength, getSyntaxFromString, getSyntaxString, getSyntaxString, isDynamic, isException
-
Field Details
-
ANY_IPADDRESS
-
-
Constructor Details
-
IpAddress
public IpAddress()Creates a0.0.0.0IP address. -
IpAddress
Creates an IP address from anInetAddress- Parameters:
address- anInetAddressinstance (must not necessarily be a IPv4 address).
-
IpAddress
Create an IP address from an address string.- Parameters:
address- an IP address String.- See Also:
-
IpAddress
public IpAddress(byte[] addressBytes) Create an IP address from a raw IP address. The argument is in network byte order: the highest order byte of the address is in first element of the supplied byte array.- Parameters:
addressBytes- the raw IP address in network byte order.- Since:
- 1.10.2
-
-
Method Details
-
getSyntax
public int getSyntax()Description copied from class:AbstractVariableGets the ASN.1 syntax identifier value of this SNMP variable.- Specified by:
getSyntaxin interfaceVariable- Specified by:
getSyntaxin classAbstractVariable- Returns:
- an integer value less than 128 for regular SMI objects and a value greater or equal than 128 for exception values like noSuchObject, noSuchInstance, and endOfMibView.
-
isValid
public boolean isValid()Description copied from interface:AddressChecks whether thisAddressis a valid transport address. -
toString
Description copied from class:AbstractVariableGets a string representation of the variable.- Specified by:
toStringin interfaceVariable- Specified by:
toStringin classAbstractVariable- Returns:
- a string representation of the variable's value.
-
hashCode
public int hashCode()- Specified by:
hashCodein interfaceVariable- Specified by:
hashCodein classAbstractVariable
-
parse
Parses an IP address string and returns the correspondingIpAddressinstance.- Parameters:
address- an IP address string which may be a host name or a numerical IP address.- Returns:
- an
IpAddressinstance ornullifaddresscannot not be parsed. - See Also:
-
parseAddress
Description copied from interface:AddressParses the address from the supplied string representation.- Specified by:
parseAddressin interfaceAddress- Parameters:
address- a String representation of this address.- Returns:
trueifaddresscould be successfully parsed and has been assigned to this address object,falseotherwise.
-
compareTo
- Specified by:
compareToin interfaceComparable<Variable>- Specified by:
compareToin interfaceVariable- Specified by:
compareToin classAbstractVariable
-
equals
- Specified by:
equalsin interfaceVariable- Specified by:
equalsin classAbstractVariable
-
decodeBER
Description copied from class:AbstractVariableDecodes aVariablefrom anBERInputStream.- Specified by:
decodeBERin interfaceBERSerializable- Specified by:
decodeBERin classAbstractVariable- Parameters:
inputStream- anBERInputStreamcontaining a BER encoded byte stream.- Throws:
IOException- if the stream could not be decoded by using BER rules.
-
encodeBER
Description copied from class:AbstractVariableEncodes aVariableto anOutputStream.- Specified by:
encodeBERin interfaceBERSerializable- Specified by:
encodeBERin classAbstractVariable- Parameters:
outputStream- anOutputStream.- Throws:
IOException- if an error occurs while writing to the stream.
-
getBERLength
public int getBERLength()Description copied from class:AbstractVariableReturns the length of thisVariablein bytes when encoded according to the Basic Encoding Rules (BER).- Specified by:
getBERLengthin interfaceBERSerializable- Specified by:
getBERLengthin classAbstractVariable- Returns:
- the BER encoded length of this variable.
-
setAddress
- Throws:
UnknownHostException
-
setInetAddress
-
getInetAddress
-
clone
Description copied from interface:VariableClones this variable. Cloning can be used by the SNMP4J API to better support concurrency by creating a clone for internal processing. The content of this object is independent to the content of the clone. Thus, changes to the clone will have no effect to this object.- Specified by:
clonein interfaceVariable- Specified by:
clonein classAbstractVariable- Returns:
- a new instance of this
Variablewith the same value.
-
toInt
public int toInt()Description copied from class:AbstractVariableReturns an integer representation of this variable if such a representation exists.- Specified by:
toIntin interfaceVariable- Specified by:
toIntin classAbstractVariable- Returns:
- an integer value (if the native representation of this variable would be a long, then the long value will be casted to int).
-
toLong
public long toLong()Description copied from class:AbstractVariableReturns a long representation of this variable if such a representation exists.- Specified by:
toLongin interfaceVariable- Specified by:
toLongin classAbstractVariable- Returns:
- a long value.
-
toSubIndex
Description copied from class:AbstractVariableConverts the value of thisVariableto a (sub-)index value.- Specified by:
toSubIndexin interfaceVariable- Specified by:
toSubIndexin classAbstractVariable- Parameters:
impliedLength- specifies if the sub-index has an implied length. This parameter applies to variable length variables only (e.g.OctetStringandOID). For other variables it has no effect.- Returns:
- an OID that represents this value as an (sub-)index.
-
fromSubIndex
Description copied from class:AbstractVariableSets the value of thisVariablefrom the supplied (sub-)index.- Specified by:
fromSubIndexin interfaceVariable- Specified by:
fromSubIndexin classAbstractVariable- Parameters:
subIndex- the sub-index OID.impliedLength- specifies if the sub-index has an implied length. This parameter applies to variable length variables only (e.g.OctetStringandOID). For other variables it has no effect.
-
setValue
Description copied from interface:AddressSets the address value from the supplied String. The string must match the format required for the Address instance implementing this interface. Otherwise anIllegalArgumentExceptionruntime exception is thrown.- Specified by:
setValuein interfaceAddress- Specified by:
setValuein interfaceAssignableFromString- Parameters:
value- an address String.
-
setValue
public void setValue(byte[] value) Description copied from interface:AssignableFromByteArraySets the value of this object from the supplied byte array.- Specified by:
setValuein interfaceAssignableFromByteArray- Parameters:
value- a byte array.
-
toByteArray
public byte[] toByteArray()Description copied from interface:AssignableFromByteArrayReturns the value of this object as a byte array.- Specified by:
toByteArrayin interfaceAssignableFromByteArray- Returns:
- a byte array.
-