преамбула:
Есть некий список хостов для обработки. Часть из них поддерживает третью версию снмп. В связи с настройками безопасности считывать данные без шифрования нельзя (иначе можно бы было просто пытаться сформировав запрос на чтение к примеру lastchangetime по snmp3 и в случае ответа констатировать что поддержка протокола есть). Порывшись в рфц увидел что перед началом обмена данными через snmp3 происходит обновление значения securityengineid от опрашиваемого хоста. Вознадеялся, что таким образом могу определять кто из них поддерживает snmp3, а кто нет: формирую msg_get и, после ответа, проверяю значение engineid в pdu. Однако все цисковские девайсы упорно возвращают мне это значение, даже если на них снмп3 не настроен.
Собственно вопрос: есть ли какой-нибудь способ определить что опрашиваемое устройство поддерживает snmp3?