我只想知道如何访问SnmpMib对象。例如,我已经定义了GEOGESTOR-MIB。我设置了SNMP服务器(SNMP适配器),我可以通过MIB BROWSER轻松访问MIB的任何对象,这是我的问题:
例如,每次客户端连接时,我都希望增加MIB“clientsNum”的对象。我的问题是:我如何访问这些对象?我在这里留下代码:
public class Snmp implements SnmpInterfaz {
// Atributos gestionables
private int numClientes = 0;
public Snmp() {
GEOGESTOR_MIB mib = new GEOGESTOR_MIB();
int port = 5001;
SnmpAdaptorServer snmpAdaptor = new SnmpAdaptorServer(port);
try {
// The agent is started on a non standard SNMP port: 8085
// Start the adaptor
snmpAdaptor.start();
// Send a coldStart SNMP Trap
snmpAdaptor.snmpV1Trap(0, 0, null);
// Create the MIB you want in the agent (ours is MIB-II subset)
// Initialize the MIB so it creates the associated MBeans
mib.init();
// Bind the MIB to the SNMP adaptor
mib.setSnmpAdaptor(snmpAdaptor);
} catch (Exception e) {
e.printStackTrace();
}
}
public void aumentaClientes(){
this.numClientes++;
}
public void decrementaClientes(){
this.numClientes--;
}
public int getNumClientes(){
return this.numClientes;
}
}
我想要一种改变“mib”对象的方法。
PD:抱歉我的英文。