Ошибка с получением ifAdminStatus. Например выключаем 16 порт:
Код:
CMD>>admin#conf ports 16 st di
Command: config ports 16 state disable
Success.
CMD>>admin#sh ports
Command: show ports
Port State Settings Connection Address
Speed/Duplex/FlowCtrl Speed/Duplex/FlowCtrl Learning
---- -------- --------------------- --------------------- --------
1 Enabled Auto/Disabled 100M/Full/None Enabled
2 Enabled Auto/Disabled 100M/Full/None Enabled
3 Enabled Auto/Disabled 100M/Full/None Enabled
4 Enabled Auto/Disabled LinkDown Disabled
5 Enabled Auto/Disabled 100M/Full/None Disabled
6 Enabled Auto/Disabled 100M/Full/None Disabled
7 Enabled Auto/Disabled 100M/Full/None Disabled
8 Enabled Auto/Disabled LinkDown Disabled
9 Enabled Auto/Disabled LinkDown Disabled
10 Enabled Auto/Disabled 100M/Full/None Disabled
11 Enabled Auto/Disabled LinkDown Disabled
12 Enabled Auto/Disabled LinkDown Disabled
13 Enabled Auto/Disabled 100M/Full/None Disabled
14 Enabled Auto/Disabled LinkDown Disabled
15 Enabled Auto/Disabled LinkDown Disabled
16 Disabled Auto/Disabled LinkDown Disabled
snmpwalk выдаст правильные значения:
Код:
$ snmpwalk -v1 -cpublic 10.1.9.2 IF-MIB::ifAdminStatus
IF-MIB::ifAdminStatus.1 = INTEGER: up(1)
IF-MIB::ifAdminStatus.2 = INTEGER: up(1)
IF-MIB::ifAdminStatus.3 = INTEGER: up(1)
IF-MIB::ifAdminStatus.4 = INTEGER: up(1)
IF-MIB::ifAdminStatus.5 = INTEGER: up(1)
IF-MIB::ifAdminStatus.6 = INTEGER: up(1)
IF-MIB::ifAdminStatus.7 = INTEGER: up(1)
IF-MIB::ifAdminStatus.8 = INTEGER: up(1)
IF-MIB::ifAdminStatus.9 = INTEGER: up(1)
IF-MIB::ifAdminStatus.10 = INTEGER: up(1)
IF-MIB::ifAdminStatus.11 = INTEGER: up(1)
IF-MIB::ifAdminStatus.12 = INTEGER: up(1)
IF-MIB::ifAdminStatus.13 = INTEGER: up(1)
IF-MIB::ifAdminStatus.14 = INTEGER: up(1)
IF-MIB::ifAdminStatus.15 = INTEGER: up(1)
IF-MIB::ifAdminStatus.16 = INTEGER: down(2)
snmpget нет:
Код:
$ snmpget -v1 -cpublic 10.1.9.2 IF-MIB::ifAdminStatus.14
IF-MIB::ifAdminStatus.14 = INTEGER: up(1)
$ snmpget -v1 -cpublic 10.1.9.2 IF-MIB::ifAdminStatus.15
IF-MIB::ifAdminStatus.15 = INTEGER: down(2)
$ snmpget -v1 -cpublic 10.1.9.2 IF-MIB::ifAdminStatus.16
IF-MIB::ifAdminStatus.16 = INTEGER: up(1)
Значение индекса выключенного порта на один меньше.
P.S.
Выключение порта вообще не работает. Не ошибка, но обидно:
Код:
$ snmpset -v1 -cprivate 10.1.9.2 IF-MIB::ifAdminStatus.16 i 2
Error in packet.
Reason: (readOnly) The two parties used do not have access to use the specified SNMP PDU.
Failed object: IF-MIB::ifAdminStatus.1