Когда я хочу создать пользователя SNMPv3 в NMS, необходимо ввести идентификатор двигателя , который является строкой идентификатора с сервера агента SNMP для каждого пользователя, поэтому я ввожу случайный идентификатор. Например:
createUser -e "0x80001370017f000101" "mytrapuser1" SHA "user1authpass" AES "user1encypass"
authUser log,execute,net mytrapuser1
И я могу успешно отправить ловушку с сервера агента на NMS, используя следующую команду:
snmptrap -v 3 -a SHA -A user1authpass -x AES -X user1encypass -l authPriv -u mytrapuser1 -e 0x80001370017f000101 {NMS-server-ip} 39 12.0.4.0
Теперь все выглядит хорошо.
Но когда я хочу использовать java SNMP4j для отправки ловушки с созданным пользователем mytrapuser1 на сервер агента, я не знаю, как указать идентификатор обработчика запроса как 0x80001370017f000101, из-за которого прерывание отправлено на агент или отправителю не удалось Идентификатор двигателя не может быть сопоставлен в NMS.
Мои вопросы:
1. Должен ли я установить указанный идентификатор движка для SNMP4j для отправки ловушки?
2. Если № 1 нет, как я могу заранее получить идентификатор механизма сервера агента, тогда я могу использовать его для создания пользователя на сервере NMS?
3. Если я что-то не так понимаю или использую ошибки?
Кто-нибудь может мне помочь, большое спасибо.