Разобрались кажется сами
Вот хронология команд
Для удобочитаемости вбиваем все параметры SNMP как шелл-переменную:
Код:
root@tftp:/usr/share/snmp# export SNMP=" -m MIB:ALL -M DIR:/usr/share/snmp/mibs/dlink/:/usr/share/snmp/mibs/ -Osfn -Ln -v1 -c private 10.90.90.90 "
В каталоге /usr/share/snmp/mibs/dlink/ выложены длинковские миб-файлы взятые с
ftp.dlink.ru (тем кому нужны просто оиды - они будут выводиться в цифровом виде)
итак, устанавливаем ип-адрес TFTP-сервера (разумеется он уже поднят и лежит в нужном месте прошивочка с именем DES_3028.had)
Код:
root@tftp:/usr/share/snmp# snmpset $SNMP agentBscSwFileAddr.1 a 10.10.10.10
.1.3.6.1.4.1.171.12.1.2.1.1.3.1 = IpAddress: 10.10.10.10
Указываем загрузку по tftp:
Код:
root@tftp:/usr/share/snmp# snmpset $SNMP agentBscSwFileTransferType.1 i 2
.1.3.6.1.4.1.171.12.1.2.1.1.4.1 = INTEGER: network-load(2)
указываем имя прошивки:
Код:
root@tftp:/usr/share/snmp# snmpset $SNMP agentBscSwFile.1 s DES_3028.had
.1.3.6.1.4.1.171.12.1.2.1.1.5.1 = STRING: "DES_3028.had"
указываем что мы хотим загрузить прошивку на свич:
Код:
root@tftp:/usr/share/snmp# snmpset $SNMP agentBscSwFileLoadType.1 i 3
.1.3.6.1.4.1.171.12.1.2.1.1.7.1 = INTEGER: download(3)
и вот здесь есть расхождение с факом. _До_ процесса загрузки указываем каким имаджем лить эту прошивку (в данном случае 2-м)
Код:
root@tftp:/usr/share/snmp# snmpset $SNMP agentMultiImageCtrlID.1 i 2
.1.3.6.1.4.1.171.12.1.2.1.1.10.1 = INTEGER: 2
смотрим статус загрузки - еще не началось:
Код:
root@tftp:/usr/share/snmp# snmpwalk $SNMP agentStatusFileTransfer
.1.3.6.1.4.1.171.12.1.1.5.0 = INTEGER: other(1)
Говорим чтоб приступил к процессу слива с тфтп:
Код:
root@tftp:/usr/share/snmp# snmpset $SNMP agentBscSwFileCtrl.1 i 3
.1.3.6.1.4.1.171.12.1.2.1.1.8.1 = INTEGER: start(3)
сами понаблюдал что происходит, несколько раз повторял команду статуса
Код:
root@tftp:/usr/share/snmp# snmpwalk $SNMP agentStatusFileTransfer
.1.3.6.1.4.1.171.12.1.1.5.0 = INTEGER: other(1)
root@tftp:/usr/share/snmp# snmpwalk $SNMP agentStatusFileTransfer
Timeout: No Response from 10.90.90.90
root@tftp:/usr/share/snmp# snmpwalk $SNMP agentStatusFileTransfer
.1.3.6.1.4.1.171.12.1.1.5.0 = INTEGER: complete(7)
Кстати опять же в факах сказано сделать
snmpset -v2c -c private 192.168.0.1 1.3.6.1.4.1.171.12.1.2.6.0 i 3 чтобы сохранить конфиг (правда это может относится только к 3026) для 3028 этого можно не делать (здесь она сохраняет лог - а нужен ли он?

), конфиг после прошивки сохраняется автоматом сразу же, сюдя по логам:
Код:
11 0000-00-00, 15:25:31 Configuration saved to flash (Username: SNMP user, IP: 10.10.10.10, MAC: 00-1E-8C-хх-хх-хх)
10 0000-00-00, 15:25:31 Firmware upgraded successfully (Username: SNMP user, IP: 10.10.10.10)
Ну вот вроде залилась, теперь говорим что она будет загрузочной
Код:
root@tftp:/usr/share/snmp# snmpset $SNMP agentBscSwFileCtrl.1 i 5
.1.3.6.1.4.1.171.12.1.2.1.1.8.1 = INTEGER: config-as-bootup-fw(5)
ну и последней командой:
Код:
root@tv4:/usr/share/snmp# snmpset $SNMP agentSystemReset.0 i 3
Timeout: No Response from 10.90.90.90

Оид поищите сами