Когда я хочу создать пользователя SNMPv3 в NMS, необходимо ввести ID двигателя который является строкой идентификатора с моего сервера агента для каждого пользователя, потому что я не знаю заранее идентификатор механизма сервера агента, поэтому я ввожу случайный идентификатор. Например:
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 для отправки ловушки с указанным выше пользователем на сервере агента, я не знаю, как указать идентификатор механизма запроса как 0x80001370017f000101, что привело к невозможности сопоставления запрошенного идентификатора механизма в NMS.
Мои вопросы:
1. Прежде чем я создам пользователя на сервере NMS, как я могу получить идентификатор механизма, который будет использоваться SNMP4J для отправки ловушки на моем сервере приложений?
2. Если я заранее создал пользователя с одним идентификатором двигателя, как я могу позволить SNMP4j использовать его для отправки прерывания?
Кто-нибудь может мне помочь, большое спасибо.