Здравствуйте. Пытаюсь сделать object tool которая будет показывать какие маки в каком влане и в каком порту, т.к. тулза по умолчанию только для default vlan.
snmpwalk -v2c -c public -OXsq 10.10.0.1 .1.3.6.1.2.1.17.7.1.2.2.1.2
mib-2.17.7.1.2.2.1.2.1999.60.97.4.71.31.240 28
Тут мак приходит в dec как я понял.
Создал две колонки как на скриншоте, но колонка мак возвращает нули.
Есть еще dot1qTpFdbAddress 1.3.6.1.2.1.17.7.1.2.2.1.1 OBJECT-TYPE
mib-2.17.7.1.2.2.1.1 No Such Object available on this agent at this OID
Стандартная тулза работает с 1.3.6.1.2.1.17.4.3.1.1
Этот оид возвращает в таком виде:
mib-2.17.4.3.1.1.0.6.244.97.40.72 "00 06 F4 61 28 48 "
mib-2.17.4.3.1.1.0.12.110.222.41.140 "00 0C 6E DE 29 8C "
И в NetXMS всё отображается, как можно решить задачу с VLAN FDB ?
Есть функция в core/fdb.cpp line 335
ForwardingDatabase *GetSwitchForwardingDatabase(Node *node)
Но она вызывается только из Topology - Switch forwarding database (MAC Address table)
И вот там отображаются колонки MAC Port Interface VLAN Node Type. Хотелось бы такое и в object tools и контекстном меню...
Т.е. сводится все к тому, чтобы открыть Topology - Switch forwarding database через object tools?
Quote from: hsvt on September 07, 2015, 07:57:35 PM
Есть функция в core/fdb.cpp line 335
ForwardingDatabase *GetSwitchForwardingDatabase(Node *node)
Но она вызывается только из Topology - Switch forwarding database (MAC Address table)
И вот там отображаются колонки MAC Port Interface VLAN Node Type. Хотелось бы такое и в object tools и контекстном меню...
Виктор добрый день! Если можно то да. Дело в том что в object tools по дефолту есть тулза для считывания FDB, но данный OID ( .1.3.6.1.2.1.17.4.3.1.2 - Ports и .1.3.6.1.2.1.17.4.3.1.1 MAC) показывает маки только если на свиче дефолтный влан VID = 1. Как я не пытался сделать тулзу для других VLAN (.1.3.6.1.2.1.17.7.1.2.2.1.3 и .1.3.6.1.2.1.17.1.4.1.2) в object tools не показывает. По сути тогда да, можно добавить Topology - Switch forwarding database в object tools
Пример возвращаемого значения:
SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.1.0.15.61.132.159.255 = INTEGER: 0
SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.1.0.192.159.134.194.92 = INTEGER: 1
SNMPv2-SMI::mib-2.17.7.1.2.2.1.2.2.0.21.242.169.11.194 = INTEGER: 23
1, 2 -> Номера VLAN-ов
0, 1, 23 -> Номера портов (номер порта 0 означает, что это MAC-адрес коммутатора)
0.21.242.169.11.194 (Десятичное) -> 00-15-F2-A9-0B-C2 (Шестнадцатеричное) -> MAC-адрес