📄 psisppmib.java
字号:
package com.poson.nmi.agent;
import org.snmp4j.agent.DuplicateRegistrationException;
import org.snmp4j.agent.MOGroup;
import org.snmp4j.agent.MOServer;
import org.snmp4j.agent.mo.MOAccessImpl;
import org.snmp4j.agent.mo.MOScalar;
import org.snmp4j.log.LogAdapter;
import org.snmp4j.log.LogFactory;
import org.snmp4j.smi.OID;
import org.snmp4j.smi.OctetString;
import com.poson.nmi.common.ISPPMOFactory;
public class PSISPPMib implements MOGroup{
private static final LogAdapter LOGGER = LogFactory.getLogger(ISPPMib.class);
private MOServer moServer;
private OctetString myContext;
public static OID[] isppOid ;
public static MOScalar[] isppScalar ;
public static int oidNum ;
public PSISPPMib()
{
String[] strOid = ISPPMOFactory.getInstance().getKeyOidArry() ;
oidNum = strOid.length ;
isppOid = new OID[oidNum] ;
isppScalar = new ISPPMOScalar[oidNum] ;
for(int i = 0 ;i < oidNum ; i++ )
{
isppOid[i] = new OID(strOid[i].trim()) ;
isppScalar[i] = new ISPPMOScalar(isppOid[i],MOAccessImpl.ACCESS_READ_ONLY) ;
}
}
public void registerMOs(MOServer server, OctetString context) throws DuplicateRegistrationException {
for( int i = 0; i< oidNum ; i++ )
{
server.register(this.isppScalar[i], context);
}
moServer = server;
myContext = context;
}
public void unregisterMOs(MOServer server, OctetString context) {
for( int i = 0; i< oidNum ; i++ )
{
server.unregister(this.isppScalar[i], context);
}
moServer = null;
myContext = null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -