Demin Ivan писал(а):
Попробуйте пожалуйста прошивку которую я Вам выслал.
А что изменилось?
Вкратце:
MIB:
Код:
swL2PortInfoMediumType
1.3.6.1.4.1.171.11.101.1.2.3.1.1.2
DGS3200-L2MGMT-MIB
великолепно показывает какому порту что сообтветсвует
Код:
SNMPv2-SMI::enterprises.171.11.101.1.2.3.1.1.2.1.1 = INTEGER: 1
...
SNMPv2-SMI::enterprises.171.11.101.1.2.3.1.1.2.8.1 = INTEGER: 1
SNMPv2-SMI::enterprises.171.11.101.1.2.3.1.1.2.9.1 = INTEGER: 1
SNMPv2-SMI::enterprises.171.11.101.1.2.3.1.1.2.9.2 = INTEGER: 2
SNMPv2-SMI::enterprises.171.11.101.1.2.3.1.1.2.10.1 = INTEGER: 1
SNMPv2-SMI::enterprises.171.11.101.1.2.3.1.1.2.10.2 = INTEGER: 2
(1 - copper 2 - fiber)
MIB:
Код:
swL2PortInfoUnitID
1.3.6.1.4.1.171.11.101.1.2.3.1.1.3
DGS3200-L2MGMT-MIB
все так же всегда возвращает 1
Код:
SNMPv2-SMI::enterprises.171.11.101.1.2.3.1.1.3.1.1 = INTEGER: 1
....
SNMPv2-SMI::enterprises.171.11.101.1.2.3.1.1.3.8.1 = INTEGER: 1
SNMPv2-SMI::enterprises.171.11.101.1.2.3.1.1.3.9.1 = INTEGER: 1
SNMPv2-SMI::enterprises.171.11.101.1.2.3.1.1.3.9.2 = INTEGER: 1
SNMPv2-SMI::enterprises.171.11.101.1.2.3.1.1.3.10.1 = INTEGER: 1
SNMPv2-SMI::enterprises.171.11.101.1.2.3.1.1.3.10.2 = INTEGER: 1
хотя по задумке, я так полагаю, он должен возвращать текущий используемый UnitID, т.е в нашем случае (когда воткнут SFP) это будет выглядеть так:
Код:
SNMPv2-SMI::enterprises.171.11.101.1.2.3.1.1.3.1.1 = INTEGER: 1
....
SNMPv2-SMI::enterprises.171.11.101.1.2.3.1.1.3.8.1 = INTEGER: 1
SNMPv2-SMI::enterprises.171.11.101.1.2.3.1.1.3.9.1 = INTEGER: 2
SNMPv2-SMI::enterprises.171.11.101.1.2.3.1.1.3.9.2 = INTEGER: 2
SNMPv2-SMI::enterprises.171.11.101.1.2.3.1.1.3.10.1 = INTEGER: 2
SNMPv2-SMI::enterprises.171.11.101.1.2.3.1.1.3.10.2 = INTEGER: 2
Или я неправильно трактую МIB`ы? И UnitID используется при стеке комутаторов?
Или что бы узнать какой порт у меня сейчас на свиче используется необходимо спросить линк на порту (swL2PortInfoLinkStatus 1.3.6.1.4.1.171.11.101.1.2.3.1.1.5) и методом исключения сказать что у меня в текущий момент активно?
-----------------------------------------------------
Уважаемый, Denis Evgraphov. Вам не кажется что это немного "странный" метод?

Т.е. опрос скоростного режима (либо наличие линка) на определенном порту, что бы узнать какой именно индекс порта используется. Тогда для чего придуман swL2PortInfoUnitID? что бы всегда возвращать 1?
ЗЫ: что делать в случае "непроизвольного" link-down? Скоростного режима нет так, как нет линка. Ответ у меня будет 0? Или все же 101.1.2.3.1.1.5 покажет link-fail, а 101.1.2.3.1.1.6 отобразит все туже скорость?