package jnetman.snmp;
import org.apache.log4j.Logger;
import org.snmp4j.smi.VariableBinding;
public class MibHelper {
SnmpHelper snmpHelper;
SnmpClient snmpClient;
Logger logger;
public MibHelper(SnmpHelper snmpHelper) {
this.snmpHelper = snmpHelper;
this.snmpClient = snmpHelper.getSnmpClient();
logger = Logger.getLogger("snmp.mibHelper."
+ snmpClient.getNetworkDevice().getName());
logger.debug("New MIB Helper created");
}
public int lookupIfIndex(String ifDescr) throws TimeoutException,
SnmpErrorException {
VariableBinding[] vbs = snmpClient.walk(MIB.IfDescr);
for (VariableBinding vb : vbs) {
if (vb.toValueString().equals(ifDescr))
return vb.getOid().last();
}
logger.error("IfIndex not found");
return -1;
}
}