@Override
public void storeResult(final SnmpResult res) {
final SnmpObjId base = res.getBase();
final SnmpValue value = res.getValue();
putValue(base.toString(), value);
for (final NamedSnmpVar var : ms_elemList) {
if (base.equals(var.getSnmpObjId())) {
if (value.isError()) {
LOG.error("storeResult: got an error for alias {} [{}].[{}], but we should only be getting non-errors: {}", var.getAlias(), base, res.getInstance(), value);
} else if (value.isEndOfMib()) {
LOG.debug("storeResult: got endOfMib for alias {} [{}].[{}], not storing", var.getAlias(), base, res.getInstance());
} else {
final SnmpValueType type = SnmpValueType.valueOf(value.getType());
LOG.debug("Storing Result: alias: {} [{}].[{}] = {}: {}", var.getAlias(), base, res.getInstance(), (type == null ? "Unknown" : type.getDisplayString()), toLogString(value));
putValue(var.getAlias(), value);
}
}
}
}