Package org.opennms.netmgt.icmp.jni
Class JniPingResponse
- java.lang.Object
-
- org.opennms.netmgt.icmp.jni.JniPingResponse
-
- All Implemented Interfaces:
EchoPacket,org.opennms.protocols.rt.Response,org.opennms.protocols.rt.ResponseWithId<JniPingRequestId>
public final class JniPingResponse extends Object implements org.opennms.protocols.rt.ResponseWithId<JniPingRequestId>, EchoPacket
This class is use to encapsulate an ICMP reply that conforms to the
packetclass. The reply must be of type ICMP Echo Reply and be the correct length.When constructed by the
createmethod the returned reply encapsulates the sender's address and the received packet as final, non-mutable values for the instance.
-
-
Constructor Summary
Constructors Constructor Description JniPingResponse(InetAddress addr, org.opennms.protocols.icmp.ICMPEchoPacket pkt)Constructs a new reply with the passed address and packet as the contents of the reply.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doubleelapsedTime(TimeUnit timeUnit)Returns the round trip time in the requested TimeUnit (note that a fractional value will be returned if necessary)InetAddressgetAddress()Returns the internet address of the host that sent the reply.intgetIdentifier()longgetReceivedTimeNanos()JniPingRequestIdgetRequestId()getRequestIdlonggetSentTimeNanos()intgetSequenceNumber()longgetThreadId()booleanisEchoReply()Returns true if the recovered packet is an echo reply.StringtoString()
-
-
-
Constructor Detail
-
JniPingResponse
public JniPingResponse(InetAddress addr, org.opennms.protocols.icmp.ICMPEchoPacket pkt)
Constructs a new reply with the passed address and packet as the contents of the reply.- Parameters:
addr- The address of the ICMP sender.pkt- The received packet.
-
-
Method Detail
-
getAddress
public InetAddress getAddress()
Returns the internet address of the host that sent the reply.- Returns:
- a
InetAddressobject.
-
getRequestId
public JniPingRequestId getRequestId()
getRequestId
- Specified by:
getRequestIdin interfaceorg.opennms.protocols.rt.ResponseWithId<JniPingRequestId>- Returns:
- a
org.opennms.netmgt.icmp.spi.PingRequestIdobject.
-
isEchoReply
public boolean isEchoReply()
Returns true if the recovered packet is an echo reply.- Specified by:
isEchoReplyin interfaceEchoPacket- Returns:
- a boolean.
-
getIdentifier
public int getIdentifier()
- Specified by:
getIdentifierin interfaceEchoPacket
-
getSequenceNumber
public int getSequenceNumber()
- Specified by:
getSequenceNumberin interfaceEchoPacket
-
getThreadId
public long getThreadId()
- Specified by:
getThreadIdin interfaceEchoPacket
-
getSentTimeNanos
public long getSentTimeNanos()
- Specified by:
getSentTimeNanosin interfaceEchoPacket
-
getReceivedTimeNanos
public long getReceivedTimeNanos()
- Specified by:
getReceivedTimeNanosin interfaceEchoPacket
-
elapsedTime
public double elapsedTime(TimeUnit timeUnit)
Description copied from interface:EchoPacketReturns the round trip time in the requested TimeUnit (note that a fractional value will be returned if necessary)- Specified by:
elapsedTimein interfaceEchoPacket
-
-