package org.infosec.ismp.collectd.snmp; import java.net.InetAddress; import org.infosec.ismp.snmp.SnmpInstId; import org.infosec.ismp.snmp.SnmpObjId; /** * @author guoxianwei * @date 2010-10-11 下午01:44:28 * */ public class HrSWRunTable extends SnmpTable<HrSWRunTableEntry> { public HrSWRunTable(InetAddress address) { super(address, "hrSWRunTable", HrSWRunTableEntry.ms_elemList); } @Override protected HrSWRunTableEntry createTableEntry(SnmpObjId base, SnmpInstId inst, Object val) { return new HrSWRunTableEntry(); } public HrSWRunTableEntry getEntry(int ifIndex) { if (getEntries() == null) { return null; } for (HrSWRunTableEntry entry : getEntries()) { Integer ndx = entry.getIfIndex(); if (ndx != null && ndx.intValue() == ifIndex) { return entry; } } return null; } public String getHrSWRunId(int hrSWRunIndex) { String hrSWRunID = null; if (getEntries() != null) { for (HrSWRunTableEntry entry : getEntries()) { Integer ndx = entry.getIfIndex(); if (ndx != null && ndx.intValue() == hrSWRunIndex) { hrSWRunID = entry.getHrSWRunId(); break; } } } return hrSWRunID; } }