Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > SNMP, снять mac адрес с порта


Автор: crazynetwork 5.5.2012, 12:25
Всем привет. Есть проблема с работой SNMP. В интернете есть стандартные примеры с работой SNMP в DELPHI, напрмиер:  
Код

var
SNMP: TIdSNMP;
begin
  SNMP := TIdSNMP.Create(nil);
  SNMP.Query.Host := '172.16.1.1';
  SNMP.Query.Community := 'public';
  SNMP.Query.PDUType := PDUGetRequest;

  SNMP.Query.MIBAdd('1.3.6.1.2.1.1.1.0','');
  try
    if SNMP.SendQuery then
    for i := 0 to SNMP.Reply.ValueCount - 1 do
    Memo1.Lines.Add(IntToStr(i) + ': ' + SNMP.Reply.Value[i]);
  finally
    SNMP.Free;
 end;
end;



Однако если подставлять другие OID который показывает любой MIB браузер, то нифига не работает. К примеру oid -  1.3.6.1.2.1.3.1.1.2 должен был бы показать мак адрес порта, но этого не происходит. Так же научите как вывести таблице значений со всех портов комутатора.

Автор: Delvish 10.5.2012, 16:45
а есть уверенность что данный OID имеется на коммутаторе? для каждого производителя свои OID

http://www.mibsearch.com/

Автор: crazynetwork 10.5.2012, 19:28
Есть так как MIB браузер с этого же комутаторы выдает нужную инфу.

Автор: crazynetwork 26.5.2012, 12:33
UP

Автор: drkot 14.6.2012, 00:22
поиграй с типами
 SNMP.Query.PDUType := PDUGetRequest;

сталкивался с подобной проблемой, решение в типах

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)