faq обучение настройка
Текущее время: Вс авг 10, 2025 04:34

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: DES2108 and snmp getnext()
СообщениеДобавлено: Сб окт 29, 2005 14:42 
Не в сети

Зарегистрирован: Сб окт 29, 2005 14:30
Сообщений: 25
Откуда: Vologda
имеется sysDescr.0 = STRING: DES-2108 V2.00.01
Читаю по snmp getnext() табличку IF-MIB
Хочется считать все сразу , но 2108 корректно отдает только 11 заданных параметров,
при 12 выдает только первую строчку и ругается напр так

6,100000000,,1,1,434,785787887,169088576,166,1574543228,0,0,
Timeout (parse header: message overflow: 257 len + 4 delta > 5 len)

Просьба-хотелось бы сразу считывать всю IF-MIB, а не по частям
Пример софта для контроля
(первый параметр -свич, второй-коммунити)

#!/usr/bin/perl
use SNMP 1.8;

my $host = shift || localhost;
my $comm = shift || public;

my $sess = new SNMP::Session ( DestHost => $host, Community => $comm );
my @mass;
@mass=([ifType],[ifSpeed],[ifPhysAddress],
[ifAdminStatus],[ifOperStatus],[ifLastChange],
[ifInOctets],[ifInUcastPkts],[ifInNUcastPkts],[ifOutOctets],
[ifInDiscards]);

print "GetNext äëÿ 11 ïàðàìåòðîâ :\n";
snmp_next(\@mass);

print "GetNext äëÿ 12 ïàðàìåòðîâ :\n";
@mass=([ifType],[ifSpeed],[ifPhysAddress],
[ifAdminStatus],[ifOperStatus],[ifLastChange],
[ifInOctets],[ifInUcastPkts],[ifInNUcastPkts],[ifOutOctets],
[ifInDiscards],[ifOutDiscards]);
snmp_next(\@mass);
exit;
sub snmp_next {
my $ref_mass = shift;
my @mass=@$ref_mass;

my $vars = new SNMP::VarList(@mass);
for (my @vals = $sess->getnext($vars);
($vars->[0]->tag =~ /ifType/) and not $sess->{ErrorStr};
@vals = $sess->getnext($vars)) {
for ( my $i=0;$i<scalar @mass;$i++){
print "$vals[$i],";
};
print "\n";
};
print $sess->{ErrorStr},"\n" if($sess->{ErrorStr});
};


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб окт 29, 2005 20:06 
Не в сети

Зарегистрирован: Ср апр 20, 2005 16:15
Сообщений: 119
Откуда: Rostov on Don
Как вариант: попробуй вставить паузу перез запросом следующего значения. Коммутатор не из самых быстрых...


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн окт 31, 2005 22:40 
Не в сети

Зарегистрирован: Сб окт 29, 2005 14:30
Сообщений: 25
Откуда: Vologda
не помогает
ведь длинк отвечает -но заголовок пакета видимо порченый
"parse header: message overflow"

(причем это может быть и не после первого ответа)


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт ноя 01, 2005 12:23 
Не в сети

Зарегистрирован: Пн окт 31, 2005 12:40
Сообщений: 2
Откуда: Novosibirsk
С первых версий эта ошибка не исправлена.
Опрашиваю партиями по 10 запросов.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 15


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB