/** * <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; }
/** * <P> * Returns the next IPPollAddress in the enumeration. * </P> * * @exception java.util.NoSuchElementException * Thrown if there are no more elements in the iteration. */ @Override public IPPollAddress nextElement() { return new IPPollAddress(m_foreignSource, m_location, (InetAddress) m_range.nextElement(), m_timeout, m_retries); }
.filter(address -> { return ipAddressFilter.matches(address.getLocation(), address.getAddress()); }) address.getForeignSource() == null ? foreignSourceFromConfig : address.getForeignSource(), address.getLocation() == null ? locationFromConfig : address.getLocation(), address.getAddress(), address.getAddress(), address.getTimeout(), address.getRetries() ); })
/** * <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(); }
.filter(address -> { return ipAddressFilter.matches(address.getLocation(), address.getAddress()); }) address.getForeignSource() == null ? foreignSourceFromConfig : address.getForeignSource(), address.getLocation() == null ? locationFromConfig : address.getLocation(), address.getAddress(), address.getAddress(), address.getTimeout(), address.getRetries() ); })
return; LOG.debug("Pinging: {} of foreign source {}", pollAddress.getAddress().toString(), m_discoveryFactory.getForeignSource(pollAddress.getAddress())); ping(pollAddress); try {
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()); } } }
specifics.add(new IPPollAddress(foreignSource, location, InetAddressUtils.addr(specIP), timeout, retries)); } catch (final IllegalArgumentException e) { LOG.warn("Unknown host \'{}\' inside discovery include file: address ignored", specIP);
.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);
/** * <p>getSpecifics</p> * * @return a {@link java.util.List} object. */ @Override public List<IPPollAddress> getSpecifics() { final List<IPPollAddress> specifics = new LinkedList<IPPollAddress>(); getReadLock().lock(); try { Long defaultTimeout = getConfiguration().getTimeout().orElse(DEFAULT_TIMEOUT); Integer defaultRetries = getConfiguration().getRetries().orElse(DEFAULT_RETRIES); for (final Specific s : getConfiguration().getSpecifics()) { long timeout = s.getTimeout().orElse(defaultTimeout); int retries = s.getRetries().orElse(defaultRetries); final String address = s.getAddress(); try { specifics.add(new IPPollAddress(s.getForeignSource().orElse(null), s.getLocation().orElse(null), InetAddressUtils.addr(address), timeout, retries)); } catch (final IllegalArgumentException e) { LOG.warn("Failed to convert address {}", address, e); } } return specifics; } finally { getReadLock().unlock(); } }