package org.infosec.ismp.collectd.snmp.cisco;
import java.net.InetAddress;
import org.infosec.ismp.collectd.snmp.SnmpTable;
import org.infosec.ismp.snmp.CollectionTracker;
import org.infosec.ismp.snmp.SnmpAgentConfig;
import org.infosec.ismp.snmp.SnmpInstId;
import org.infosec.ismp.snmp.SnmpObjId;
import org.infosec.ismp.snmp.SnmpUtils;
import org.infosec.ismp.snmp.SnmpWalker;
/**
* @author guoxianwei
* @date 2010-10-20 下午03:31:23
*
*/
public class CpmProcessExtTable extends SnmpTable<CpmProcessExtEntry>{
public CpmProcessExtTable(InetAddress address) {
super(address, "cpmProcessExtTable", CpmProcessExtEntry.ms_elemList);
}
@Override
protected CpmProcessExtEntry createTableEntry(SnmpObjId base,
SnmpInstId inst, Object val) {
// TODO Auto-generated method stub
return new CpmProcessExtEntry();
}
public CpmProcessExtEntry getEntry(int ifIndex) {
if (getEntries() == null) {
return null;
}
for (CpmProcessExtEntry entry : getEntries()) {
Integer ndx = entry.getIfIndex();
if (ndx != null && ndx.intValue() == ifIndex) {
return entry;
}
}
return null;
}
public static void main(String[] args) throws Exception {
SnmpAgentConfig agentConfig = new SnmpAgentConfig(
InetAddress.getByName("202.120.36.151"));
CpmProcessExtTable table = new CpmProcessExtTable(agentConfig.getAddress());
SnmpWalker walker = SnmpUtils.createWalker(agentConfig,
"SnmpCollectors for test", new CollectionTracker[] {
table});
walker.start();
walker.waitFor(60 * 1000 * 5);
System.out.println(table.failed());
for (CpmProcessExtEntry entrx : table.getEntries()) {
System.out.println("-----------------------------");
System.out.println(entrx.getCpmProcExtInvoked());
System.out.println(entrx.getCpmProcExtMemAllocated());
System.out.println(entrx.getCpmProcExtPriority());
System.out.println(entrx.getCpmProcExtRuntime());
System.out.println(entrx.getCpmProcExtUtil1Min());
System.out.println(entrx.getCpmProcExtUtil5Min());
System.out.println(entrx.getCpmProcExtUtil5Sec());
System.out.println("test "+entrx.getTest());
System.out.println("-----------------------------");
}
}
}