DVDrom4ik писал(а):
DVDrom4ik писал(а):
Доброго дня.
Интересует команда cable_diag ports в плане применения по snmp
на коммутаторах:
DES/DGS-3200-10/16/18/28
DES-3028
DGS-3120-24SC
Denis Evgraphov писал(а):
Выслал.
Спасибо!
Но практически нигде корректно не заработало.
1.3.6.1.4.1.171.12.58.1.1.1.[3-7] - статусы везде 'other'
1.3.6.1.4.1.171.12.58.1.1.1.[8-12] - длины везде по нулям
"наполовину" корректно работало только на DES-3200-10 со старыми прошивками
Я вот такой скрипт сделал, и все заработало.
Код:
#/bin/bash
cd /home/user/test/cable_diag
rm tmp.txt
printf 'Введите IP адрес коммутатора:'
read IP
printf 'Введите 1 № порта коммутатора:'
read PORT
printf 'Введите последний № порта коммутатора:'
read PORT_2
echo "Коммутатор $IP c порта $PORT по порт $PORT_2"
echo
for i in `seq $PORT $PORT_2`;
do
snmpset -v 2c -c xxxrw $IP 1.3.6.1.4.1.171.12.58.1.1.1.12.$i i 1 > tmp.txt
sleep 3
DLINA=$(snmpwalk -v 2c -c xxxrw $IP 1.3.6.1.4.1.171.12.58.1.1.1.9.$i | awk '{print $4}')
NOMER=$(snmpwalk -v2c -c xxxro $IP iso.3.6.1.2.1.31.1.1.1.18.$i | awk '{print $4}')
if [ $NOMER ];
then
echo "Комната № $NOMER длина кабеля $DLINA";
else
echo "Порт № $i длина кабеля $DLINA";
fi
done
_________________
Иконников Дмитрий Андреевич
Технический специалист высшей категории
ООО "Нэт Бай НЭТ"S6348-EI,DGS-3627G,DGS-3420-26SC,DES-1210-28/ME,DES-1228[ME],DES-3200-10[C1],DES-3200-26,DES-3200-28[C1],DES-3200-28P/C1,DES-3200-52/C1,DES-3552,DGS-3200-10