/** * <p>getExcludingInterator</p> * * @param it a {@link java.util.Iterator} object. * @return a {@link java.util.Iterator} object. */ @Override public Iterator<IPPollAddress> getExcludingInterator(final Iterator<IPPollAddress> it) { return StreamSupport.stream( Spliterators.spliteratorUnknownSize(it, ORDERED | IMMUTABLE), false ) // Filter out excluded addresses .filter(item -> !isExcluded(item.getAddress())) .iterator(); }
private void ping(IPPollAddress pollAddress) { InetAddress address = pollAddress.getAddress(); if (address != null) { if (!isAlreadyDiscovered(address)) { try { m_pinger.ping(address, pollAddress.getTimeout(), pollAddress.getRetries(), (short) 1, cb); } catch (Throwable e) { LOG.debug("error pinging {}", address.getAddress(), e); } } else { LOG.debug("{} already discovered.", address.toString()); } } }
/** * <P> * Returns true if the passed object is equal to self. The objects must be * equal in address, timeout, and the number of retries. * </P> * * @return True if the objects are logically equal. False is returned otherwise. * @param pollAddr a {@link org.opennms.netmgt.model.discovery.IPPollAddress} object. */ @Override public boolean equals(final Object object) { if (object instanceof IPPollAddress) { IPPollAddress pollAddr = (IPPollAddress)object; if (pollAddr != null) { if (pollAddr == this) { return true; } else if (pollAddr.getAddress().equals(m_address) && pollAddr.getRetries() == m_retries && pollAddr.getTimeout() == m_timeout) { return true; } } } return false; }
return; LOG.debug("Pinging: {} of foreign source {}", pollAddress.getAddress().toString(), m_discoveryFactory.getForeignSource(pollAddress.getAddress())); ping(pollAddress); try {
.filter(j -> j.getAddress() != null).collect(Collectors.toList()); tracker.expectCallbackFor(pollAddress.getAddress()); limiter.acquire(); pinger.ping(pollAddress.getAddress(), pollAddress.getTimeout(), pollAddress.getRetries(), packetSize, 1, tracker); } catch (Exception e) { tracker.handleError(pollAddress.getAddress(), null, e); tracker.completeExceptionally(e);
.filter(address -> { return ipAddressFilter.matches(address.getLocation(), address.getAddress()); }) address.getAddress(), address.getAddress(), address.getTimeout(), address.getRetries()
.filter(address -> { return ipAddressFilter.matches(address.getLocation(), address.getAddress()); }) address.getAddress(), address.getAddress(), address.getTimeout(), address.getRetries()