Class DNSAddressRR
- java.lang.Object
-
- org.opennms.netmgt.provision.support.dns.DNSAddressRR
-
public final class DNSAddressRR extends java.lang.Object
Holds a DNS resource record which is a DNS response that gives the IP address of a particular hostname. A resource record typically has:
Element Description Name Domain name that the resource record describes. Type Type of RR. Class RR Class. TTL Time-To-Live for the RR. RDLEN Length of the following data. Data Actual data of this RR. - Author:
- Sowmya
-
-
Constructor Summary
Constructors Constructor Description DNSAddressRR(java.lang.String name, int type, int clas, long ttl, DNSInputStream dnsIn)
Constructs an new DNS Address Resource Record with the specified information.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
getAddress()
Returns the address from the address record as a byte array.java.net.InetAddress
getInetAddress()
the InetAddress of the address contained for the record.int
getRRClass()
Returns the class of this RR.java.lang.String
getRRName()
Returns the name of this RR.long
getRRTTL()
Returns the TTL of this RR.int
getRRType()
Returns the type of this RR.boolean
isValid()
Returns true if still valid i.e.java.lang.String
toString()
Converts the object to a textual string that describes the resource record.
-
-
-
Constructor Detail
-
DNSAddressRR
public DNSAddressRR(java.lang.String name, int type, int clas, long ttl, DNSInputStream dnsIn) throws java.io.IOException
Constructs an new DNS Address Resource Record with the specified information.
- Parameters:
name
- name of the RRtype
- type of the RRclas
- class of the RRttl
- time for which this RR is validdnsIn
- inputstream for this RR- Throws:
java.io.IOException
- Thrown if an error occurs decoding data from the passed DNSInputStream.java.io.IOException
- if any.
-
-
Method Detail
-
getAddress
public byte[] getAddress()
Returns the address from the address record as a byte array.
- Returns:
- The address as a byte array.
-
getInetAddress
public java.net.InetAddress getInetAddress() throws java.net.UnknownHostException
the InetAddress of the address contained for the record.
- Returns:
- The InetAddress of the address
- Throws:
java.net.UnknownHostException
- Thrown if the InetAddress object cannot be constructed.java.net.UnknownHostException
- if any.
-
toString
public java.lang.String toString()
Converts the object to a textual string that describes the resource record.
- Overrides:
toString
in classjava.lang.Object
- Returns:
- The string describing the object.
-
getRRName
public java.lang.String getRRName()
Returns the name of this RR.
- Returns:
- The name of this RR.
-
getRRType
public int getRRType()
Returns the type of this RR.
- Returns:
- The type of this RR.
-
getRRClass
public int getRRClass()
Returns the class of this RR.
- Returns:
- The class of this RR.
-
getRRTTL
public long getRRTTL()
Returns the TTL of this RR.
- Returns:
- the TTL of this RR
-
isValid
public boolean isValid()
Returns true if still valid i.e. TTL has not expired.
- Returns:
- True if valid, false if not.
-
-