Class JniIcmpMessenger

    • Constructor Detail

      • JniIcmpMessenger

        public JniIcmpMessenger​(int pingerId)
                         throws java.io.IOException

        Constructor for JniIcmpMessenger.

        Parameters:
        pingerId -
        Throws:
        java.io.IOException - if any.
    • Method Detail

      • createPingResponse

        public static JniPingResponse createPingResponse​(java.net.DatagramPacket packet)

        Creates a new instance of the class using the passed datagram as the data source. The address and ping packet are extracted from the datagram and returned as a new instance of the class. In addition to extracting the packet, the packet's received time is updated to the current time.

        If the received datagram is not an echo reply or an incorrect length then an exception is generated to alert the caller.

        Parameters:
        packet - The packet with the ICMP datagram.
        Returns:
        a org.opennms.netmgt.icmp.spi.PingReply object.
        Throws:
        java.lang.IllegalArgumentException - Throw if the datagram is not the correct length or type.
        java.lang.IndexOutOfBoundsException - Thrown if the datagram does not contain sufficient data.
      • setTrafficClass

        public void setTrafficClass​(int tc)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • setAllowFragmentation

        public void setAllowFragmentation​(boolean allow)
                                   throws java.io.IOException
        Throws:
        java.io.IOException