@Override public Integer getIfIndex() { return snmpInterface.getIfIndex(); } }
private Map<Integer, OnmsSnmpInterface> mapIfIndexToSnmpInterface(Set<OnmsSnmpInterface> snmpInterfaces) { Map<Integer, OnmsSnmpInterface> map = new HashMap<Integer, OnmsSnmpInterface>(); for (OnmsSnmpInterface snmpIface : snmpInterfaces) { if (snmpIface.getIfIndex() != null) { map.put(snmpIface.getIfIndex(), snmpIface); } } return map; }
private void markAsProcessed(OnmsSnmpInterface iface) { m_ifIndexToSnmpInterface.remove(iface.getIfIndex()); }
private OnmsSnmpInterface getImportedVersion(OnmsSnmpInterface iface) { return m_ifIndexToSnmpInterface.get(iface.getIfIndex()); }
@Override public OnmsSnmpInterface query() { final OnmsSnmpInterface dbSnmpIface = m_snmpInterfaceDao.findByNodeIdAndIfIndex(nodeId, snmpInterface.getIfIndex()); LOG.debug("nodeId = {}, ifIndex = {}, dbSnmpIface = {}", nodeId, snmpInterface.getIfIndex(), dbSnmpIface); return dbSnmpIface; }
/** * <p>getIfIndex</p> * * @return a {@link java.lang.Integer} object. */ @Transient @XmlAttribute(name="ifIndex") public Integer getIfIndex() { if (m_snmpInterface == null) { return null; } return m_snmpInterface.getIfIndex(); //return m_ifIndex; }
@Override public OnmsSnmpInterface query() { final OnmsSnmpInterface dbSnmpIface = m_snmpInterfaceDao.findByNodeIdAndIfIndex(nodeId, snmpInterface.getIfIndex()); LOG.debug("nodeId = {}, ifIndex = {}, dbSnmpIface = {}", nodeId, snmpInterface.getIfIndex(), dbSnmpIface); return dbSnmpIface; }
/** * <p>getSnmpInterfaceWithIfIndex</p> * * @param ifIndex a int. * @return a {@link org.opennms.netmgt.model.OnmsSnmpInterface} object. */ @Transient @JsonIgnore public OnmsSnmpInterface getSnmpInterfaceWithIfIndex(int ifIndex) { for (OnmsSnmpInterface dbSnmpIface : getSnmpInterfaces()) { if (dbSnmpIface.getIfIndex().equals(ifIndex)) { return dbSnmpIface; } } return null; }
@Override public OnmsSnmpInterface findByNodeIdAndIfIndex(final Integer nodeId, final Integer ifIndex) { for (final OnmsSnmpInterface iface : findAll()) { if (nodeId.equals(iface.getNode().getId()) && ifIndex.equals(iface.getIfIndex())) { return iface; } } return null; }
@Override public OnmsSnmpInterface findByNodeIdAndIfIndex(final Integer nodeId, final Integer ifIndex) { for (final OnmsSnmpInterface iface : findAll()) { if (nodeId.equals(iface.getNode().getId()) && ifIndex.equals(iface.getIfIndex())) { return iface; } } return null; }
@Override public OnmsSnmpInterface findByForeignKeyAndIfIndex(final String foreignSource, final String foreignId, final Integer ifIndex) { for (final OnmsSnmpInterface iface : findAll()) { final OnmsNode node = iface.getNode(); if (foreignSource.equals(node.getForeignSource()) && foreignId.equals(node.getForeignId()) && ifIndex.equals(iface.getIfIndex())) { return iface; } } return null; }
@Override public OnmsSnmpInterface findByForeignKeyAndIfIndex(final String foreignSource, final String foreignId, final Integer ifIndex) { for (final OnmsSnmpInterface iface : findAll()) { final OnmsNode node = iface.getNode(); if (foreignSource.equals(node.getForeignSource()) && foreignId.equals(node.getForeignId()) && ifIndex.equals(iface.getIfIndex())) { return iface; } } return null; }
public static SnmpInterfaceTopologyEntity create(OnmsSnmpInterface snmpInterface) { return new SnmpInterfaceTopologyEntity( snmpInterface.getId(), snmpInterface.getIfIndex(), snmpInterface.getIfName(), snmpInterface.getIfSpeed(), Optional.ofNullable(snmpInterface.getNode()).map(OnmsNode::getId).orElse(null) ); }
private static void logInitializeSnmpIf(OnmsSnmpInterface snmpIface) { LOG.debug("initialize: snmpifindex = {}, snmpifname = {}, snmpifdescr = {}, snmpphysaddr = -{}-", snmpIface.getIfIndex(), snmpIface.getIfName(), snmpIface.getIfDescr(), snmpIface.getPhysAddr()); LOG.debug("initialize: ifLabel = '{}'", snmpIface.computeLabelForRRD()); }
@Override public FlowNodeDetails getFlowExporter(Integer nodeId) { final List<FlowSnmpInterface> ifaces = transactionOperations.execute(status -> this.snmpInterfaceDao.findAllHavingFlows(nodeId)).stream() .map(iface -> new FlowSnmpInterface(iface.getIfIndex(), iface.getIfName(), iface.getIfAlias(), iface.getIfDescr())) .collect(Collectors.toList()); return new FlowNodeDetails(nodeId, ifaces); }
@Override public FlowNodeDetails getFlowExporter(Integer nodeId) { final List<FlowSnmpInterface> ifaces = transactionOperations.execute(status -> this.snmpInterfaceDao.findAllHavingFlows(nodeId)).stream() .map(iface -> new FlowSnmpInterface(iface.getIfIndex(), iface.getIfName(), iface.getIfAlias(), iface.getIfDescr())) .collect(Collectors.toList()); return new FlowNodeDetails(nodeId, ifaces); }
@Override public Set<OnmsAttribute> load() { Set<OnmsAttribute> attributes = m_resourceStorageDao.getAttributes(m_path); if (m_snmpInterface != null) { attributes.add(new ExternalValueAttribute("nodeId", m_snmpInterface.getNodeId().toString())); attributes.add(new ExternalValueAttribute("ifIndex", m_snmpInterface.getIfIndex().toString())); if (m_snmpInterface.getIfSpeed() != null) { String ifSpeedFriendly = SIUtils.getHumanReadableIfSpeed(m_snmpInterface.getIfSpeed()); attributes.add(new ExternalValueAttribute("ifSpeed", m_snmpInterface.getIfSpeed().toString())); attributes.add(new ExternalValueAttribute("ifSpeedFriendly", ifSpeedFriendly)); } } return attributes; } }
private SnmpMinimalPollInterface getMinimalFromOnmsSnmpInterface(OnmsSnmpInterface iface) { int adminStatus = SnmpMinimalPollInterface.IF_UP; int operStatus = SnmpMinimalPollInterface.IF_UP; if (iface.getIfAdminStatus() != null) { adminStatus = iface.getIfAdminStatus().intValue(); } else { iface.setIfAdminStatus(SnmpMinimalPollInterface.IF_UNKNOWN); } if (iface.getIfOperStatus() != null) { operStatus = iface.getIfOperStatus().intValue(); } else { iface.setIfOperStatus(SnmpMinimalPollInterface.IF_UNKNOWN); } return new SnmpMinimalPollInterface(iface.getIfIndex().intValue(),adminStatus, operStatus); }
/** * <p>Constructor for SnmpIfData.</p> * * @param snmpIface a {@link org.opennms.netmgt.model.OnmsSnmpInterface} object. */ public SnmpIfData(OnmsSnmpInterface snmpIface) { m_nodeId = nullSafeUnbox(snmpIface.getNode().getId(), -1); m_collectionEnabled = snmpIface.isCollectionEnabled(); m_ifIndex = nullSafeUnbox(snmpIface.getIfIndex(), -1); m_ifType = nullSafeUnbox(snmpIface.getIfType(), -1); m_rrdLabel = snmpIface.computeLabelForRRD(); m_ifAlias = snmpIface.getIfAlias(); m_attributes.put("snmpphysaddr", snmpIface.getPhysAddr()); m_attributes.put("snmpifindex", Integer.toString(m_ifIndex)); m_attributes.put("snmpifdescr", snmpIface.getIfDescr()); m_attributes.put("snmpiftype", Integer.toString(m_ifType)); m_attributes.put("snmpifname", snmpIface.getIfName()); m_attributes.put("snmpifadminstatus", Integer.toString(nullSafeUnbox(snmpIface.getIfAdminStatus(), -1))); m_attributes.put("snmpifoperstatus", Integer.toString(nullSafeUnbox(snmpIface.getIfOperStatus(), -1))); m_attributes.put("snmpifspeed", Long.toString(nullSafeUnbox(snmpIface.getIfSpeed(), -1))); m_attributes.put("snmpifalias", m_ifAlias); }
/** {@inheritDoc} */ @Override public void update(OnmsSnmpInterface snmpinterface) { OnmsSnmpInterface dbSnmpInterface = getSnmpInterfaceDao().findByNodeIdAndIfIndex(snmpinterface.getNode().getId(), snmpinterface.getIfIndex()); if (dbSnmpInterface == null) { log().debug("updating SnmpInterface: no interface found on db for: " + snmpinterface.toString()); } else { dbSnmpInterface.setIfOperStatus(snmpinterface.getIfOperStatus()); dbSnmpInterface.setIfAdminStatus(snmpinterface.getIfAdminStatus()); dbSnmpInterface.setLastSnmpPoll(snmpinterface.getLastSnmpPoll()); log().debug("updating SnmpInterface: " + dbSnmpInterface.toString()); getSnmpInterfaceDao().update(dbSnmpInterface); } }