Итак, я все еще изучаю SNMP, пожалуйста, будьте спокойны. Я использую snmp4j, не только библиотеки, но я загрузил исходный код, и я не против изменения исходного кода, если он даст мне то, что мне нужно. Я запрограммировал агента и тестового клиента. То, что я хочу сделать, это иметь возможность проверять запросы, поступающие от тестового клиента и, в частности, прослушивать «установленный» запрос к определенному OID.
В настоящее время я думаю об этом: перехватить запрос сразу после запуска метода snmp4j fireProcessMessage
(находится в пакете org.snmp4j.transport.DefaultUdpTranportMapping
), но я не знаю, как агент запрашивает свой собственный MIB oid. Есть ли метод, который агент использует для получения значений OID из своего MIB?
Или Есть ли лучший способ отловить конкретный SET запрос? Можно ли вообще делать то, что я хочу? По сути, я хочу запустить другой процесс, если клиент устанавливает для определенного значения OID значение 1 (true).