2010-11-12 112 views
4

將SNMP OID轉換爲其等效描述性名稱的推薦方式是什麼?將SNMP OID轉換爲Win32上的描述性名稱

即從1.3.6.1.2.1.1.9.1.4.7SNMPv2-MIB::sysORUpTime.7

我編碼C++,平臺應該是XP及以上,且在尋找這樣的速度相當的快,佔地面積小的方式。

我知道libsmi或net-snmp可以做到這一點,但在Win32 API中有什麼可以做到的嗎?

此外,我知道必要的MIB文件將需要安裝 - 在Windows下的MIB文件是否有一個「集中」的位置?

回答

2
  1. 微軟沒有用於這種轉換的任何Win32 API(最接近的是這個Managing Object Identifiers)。所以libsmi仍然是一條路。或者你可以調用snmptranslate過程。

  2. 如果您使用netsnmp API,則應使用其位置來存儲MIB文件。 Windows通常會在%windir%\system32中保存MIB文件,但該位置無用,因爲Microsoft沒有您想要的API。

+0

謝謝。 Libsmi是,那麼:-) – Roddy 2010-11-13 20:33:59