?? testmibmapping.java
字號(hào):
package com.zhtelecom.common.snmp.test;
import com.zhtelecom.common.snmp.SNMPAPI;
import com.zhtelecom.common.snmp.SNMPFactory;
import com.zhtelecom.common.snmp.SNMPNodeParam;
import com.zhtelecom.common.base.MyLog;
public class TestMibMapping
{
SNMPAPI snmpapi;
SNMPNodeParam nodeParam;
public TestMibMapping()
{
try
{
/**
* 初始化系統(tǒng)日志文件。
*/
MyLog.initLogParam("SNMPTest");
//使用客戶端模式。需要先啟用ObjectSNMP的RMI服務(wù)(例如:運(yùn)行RMISNMPServer.java)。
//SNMPFactory.init(SNMPFactory.Mode_Client, "127.0.0.1");
//使用本地模式。
SNMPFactory.init(SNMPFactory.Mode_Local, null);
// 獲取SNMP API
snmpapi = SNMPFactory.getSNMPAPI();
//設(shè)置SNMP Agent連接參數(shù)
nodeParam = new SNMPNodeParam();
nodeParam.nodeIP = "127.0.0.1";
} catch (Exception ex)
{
ex.printStackTrace();
}
}
/**
* 測(cè)試RFC1213中System組
*/
public void testMibSystem()
{
try
{
system sys = new system();
system mibsys = (system) snmpapi.getMibObject(sys, nodeParam);
System.out.println("...........MIBSystem");
System.out.println("系統(tǒng)名稱:" + mibsys.getSysName());
System.out.println("描述:" + mibsys.getSysDescr());
System.out.println("系統(tǒng)位置:" + mibsys.getSysLocation());
System.out.println("聯(lián)系人:" + mibsys.getSysContact());
System.out.println("系統(tǒng)對(duì)象ID:" + mibsys.getSysObjectID());
System.out.println("系統(tǒng)服務(wù):" + mibsys.getSysServices());
System.out.println("啟動(dòng)時(shí)間:" + mibsys.getSysUpTime());
} catch (Exception ex)
{
ex.printStackTrace();
}
}
/**
* 測(cè)試RFC1213中接口表
*/
public void testMibIFTable()
{
try
{
java.util.List list = snmpapi.getAllTableData(ifTable.class,
nodeParam);
System.out.println(".............網(wǎng)絡(luò)接口個(gè)數(shù):" + list.size());
for (int i = 0; i < list.size(); i++)
{
ifTable table = (ifTable) list.get(i);
System.out.println("第" + i + "個(gè)接口名稱:" + table.getIfDescr());
System.out.println("第" + i + "個(gè)接口物理地址:" +
table.getIfPhysAddress());
System.out.println("第" + i + "個(gè)接口速度:" + table.getIfSpeed());
System.out.println("第" + i + "個(gè)接口工作狀態(tài):" + table.getIfOperStatus());
}
} catch (Exception ex)
{
ex.printStackTrace();
}
}
/**
* 在本機(jī)測(cè)試從windows xp的SNMP Agent查詢數(shù)據(jù)。(參見(jiàn)如何啟動(dòng)xp的SNMP Agent服務(wù))
* @param args String[]
*/
public static void main(String args[])
{
try
{
TestMibMapping test = new TestMibMapping();
test.testMibSystem();
test.testMibIFTable();
} catch (Exception ex)
{
ex.printStackTrace();
}
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -