private OnmsSnmpInterface createSnmpInterface(int ifIndex, OnmsNode node) { OnmsSnmpInterface onmsSnmpInterface = new OnmsSnmpInterface(); onmsSnmpInterface.setNode(node); onmsSnmpInterface.setIfIndex(ifIndex); onmsSnmpInterface.setIfType(4); onmsSnmpInterface.setIfSpeed(5L); onmsSnmpInterface.setIfAdminStatus(6); onmsSnmpInterface.setIfOperStatus(7); onmsSnmpInterface.setLastCapsdPoll(new Date()); onmsSnmpInterface.setLastSnmpPoll(new Date()); return onmsSnmpInterface; }
@Override public void processPhysicalInterfaceRow(PhysicalInterfaceRow row) { LOG.info("Processing ifTable row for ifIndex {} on node {}/{}/{}", row.getIfIndex(), getNodeId(), getForeignSource(), getForeignId()); OnmsSnmpInterface snmpIface = row.createInterfaceFromRow(); snmpIface.setLastCapsdPoll(getScanStamp()); final List<SnmpInterfacePolicy> policies = getProvisionService().getSnmpInterfacePoliciesForForeignSource(getForeignSource() == null ? "default" : getForeignSource()); for(final SnmpInterfacePolicy policy : policies) { if (snmpIface != null) { snmpIface = policy.apply(snmpIface); } } if (snmpIface != null) { final OnmsSnmpInterface snmpIfaceResult = snmpIface; // add call to the SNMP interface collection enable policies final Runnable r = new Runnable() { @Override public void run() { getProvisionService().updateSnmpInterfaceAttributes(getNodeId(), snmpIfaceResult); } }; currentPhase.add(r, "write"); } } };
@Override public void processPhysicalInterfaceRow(PhysicalInterfaceRow row) { LOG.info("Processing ifTable row for ifIndex {} on node {}/{}/{}", row.getIfIndex(), getNodeId(), getForeignSource(), getForeignId()); OnmsSnmpInterface snmpIface = row.createInterfaceFromRow(); snmpIface.setLastCapsdPoll(getScanStamp()); final List<SnmpInterfacePolicy> policies = getProvisionService().getSnmpInterfacePoliciesForForeignSource(getForeignSource() == null ? "default" : getForeignSource()); for(final SnmpInterfacePolicy policy : policies) { if (snmpIface != null) { snmpIface = policy.apply(snmpIface); } } if (snmpIface != null) { final OnmsSnmpInterface snmpIfaceResult = snmpIface; // add call to the SNMP interface collection enable policies final Runnable r = new Runnable() { @Override public void run() { getProvisionService().updateSnmpInterfaceAttributes(getNodeId(), snmpIfaceResult); } }; currentPhase.add(r, "write"); } } };
setLastCapsdPoll(scannedSnmpIface.getLastCapsdPoll());