@Override public List<OnmsIpInterface> findMatching(Criteria criteria) { return ipInterfaceDao.findMatching(criteria); } }
@Override public List<OnmsIpInterface> findMatching(Criteria criteria) { return ipInterfaceDao.findMatching(criteria); } }
@Override public List<InetAddress> getActiveIPAddressList(final String rule) throws FilterParseException { LOG.debug("rule = {}", rule); final List<InetAddress> addrs = new ArrayList<>(); if (rule.equals("IPADDR != '0.0.0.0'")) { Assert.notNull(m_ipInterfaceDao); final CriteriaBuilder builder = new CriteriaBuilder(OnmsIpInterface.class); builder.ne("ipAddress", "0.0.0.0"); builder.ne("isManaged", "D"); builder.distinct(); final Criteria criteria = builder.toCriteria(); for (final OnmsIpInterface iface : m_ipInterfaceDao.findMatching(criteria)) { addrs.add(iface.getIpAddress()); } return addrs; } throw new UnsupportedOperationException("Not yet implemented!"); }
@Override public List<InetAddress> getActiveIPAddressList(final String rule) throws FilterParseException { LOG.debug("rule = {}", rule); final List<InetAddress> addrs = new ArrayList<>(); if (rule.equals("IPADDR != '0.0.0.0'")) { Assert.notNull(m_ipInterfaceDao); final CriteriaBuilder builder = new CriteriaBuilder(OnmsIpInterface.class); builder.ne("ipAddress", "0.0.0.0"); builder.ne("isManaged", "D"); builder.distinct(); final Criteria criteria = builder.toCriteria(); for (final OnmsIpInterface iface : m_ipInterfaceDao.findMatching(criteria)) { addrs.add(iface.getIpAddress()); } return addrs; } throw new UnsupportedOperationException("Not yet implemented!"); }
protected InetAddress getNodeIpAddress(OnmsNode node) { final Criteria criteria = new Criteria(OnmsIpInterface.class) .setAliases(Arrays.asList(new Alias[] { new Alias("node", "node", JoinType.LEFT_JOIN) })) .addRestriction(new EqRestriction("node.id", node.getId())); List<OnmsIpInterface> matchingIfaces = getIpInterfaceDao().findMatching(criteria); return matchingIfaces.get(0).getIpAddress(); }
@Override public List<OnmsIpInterface> getPollableNodes() { CriteriaBuilder builder = new CriteriaBuilder(OnmsIpInterface.class); builder.eq("isSnmpPrimary", PrimaryType.PRIMARY).eq("isManaged", "M"); return getIpInterfaceDao().findMatching(builder.toCriteria()); }
protected OnmsIpInterfaceList getInterfaceList() { StringBuffer filterRules = new StringBuffer(getPackage().getEffectiveFilter()); List<InetAddress> ipList = FilterDaoFactory.getInstance().getActiveIPAddressList(filterRules.toString()); OnmsIpInterfaceList ifaces = new OnmsIpInterfaceList(); // Only poll the primary interface final Criteria criteria = new Criteria(OnmsIpInterface.class); criteria.addRestriction(new EqRestriction("isSnmpPrimary", PrimaryType.PRIMARY)); List<OnmsIpInterface> allValidIfaces = getIpInterfaceDao().findMatching(criteria); for (OnmsIpInterface iface : allValidIfaces) { if (ipList.contains(iface.getIpAddress())) { ifaces.add(iface); } } return ifaces; }
.addRestriction(new EqRestriction("isManaged", "M")); List<OnmsIpInterface> ints = ipInterfaceDao.findMatching(criteria); .addRestriction(new NeRestriction("isManaged", "M")); List<OnmsIpInterface> sec = ipInterfaceDao.findMatching(crit);
@Override public List<OnmsIpInterface> getPollableNodesByIp(String ipaddr) { CriteriaBuilder builder = new CriteriaBuilder(OnmsIpInterface.class); builder.eq("ipAddress", InetAddressUtils.addr(ipaddr)).eq("isSnmpPrimary", PrimaryType.PRIMARY).eq("isManaged", "M"); return getIpInterfaceDao().findMatching(builder.toCriteria()); }