2015-09-03 6 views
0

Есть ли способ пройти только один уровень дерева с помощью SNMP?SNMP ходьбы только на одном уровне

Пример: Я хочу знать, сколько таблиц имеет мое дерево, но я не хочу ходить по каждой записи. Было бы неплохо пройти только родительский уровень и вернуть все OID для корневого узла таблицы.

ответ

0

Вместо того, чтобы использовать snmpwalk (что, я думаю, не поддерживает одноуровневую прогулку, о которой идет речь), может быть проще получить такую ​​информацию из файла MIB (вместо опроса агента).

Может быть удобно использовать инструмент, например, netsnmp snmptranslate. Например. посмотреть, какие таблицы живут в SNMPv2-MIB :: системе, то есть 1.3.6.1.2.1.1, вы можете ...

snmptranslate -M +. -m +ALL -Tp -On SNMPv2-MIB::system 
+--system(1) 
    | 
    +-- -R-- String sysDescr(1) 
    |  Textual Convention: DisplayString 
    |  Size: 0..255 
    +-- -R-- ObjID  sysObjectID(2) 
    +-- -R-- TimeTicks sysUpTime(3) 
    | | 
    | +--sysUpTimeInstance(0) 
    | 
    +-- -RW- String sysContact(4) 
    |  Textual Convention: DisplayString 
    |  Size: 0..255 
    +-- -RW- String sysName(5) 
    |  Textual Convention: DisplayString 
    |  Size: 0..255 
    +-- -RW- String sysLocation(6) 
    |  Textual Convention: DisplayString 
    |  Size: 0..255 
    +-- -R-- INTEGER sysServices(7) 
    |  Range: 0..127 
    +-- -R-- TimeTicks sysORLastChange(8) 
    |  Textual Convention: TimeStamp 
    | 
    +--sysORTable(9) 
     | 
     +--sysOREntry(1) 
     | Index: sysORIndex 
     | 
     +-- ---- INTEGER sysORIndex(1) 
     |  Range: 1..2147483647 
     +-- -R-- ObjID  sysORID(2) 
     +-- -R-- String sysORDescr(3) 
     |  Textual Convention: DisplayString 
     |  Size: 0..255 
     +-- -R-- TimeTicks sysORUpTime(4) 
        Textual Convention: TimeStamp