The SNMP4J Java SNMP API provides the following features:
- SNMPv3 with MD5 and SHA authentication (SHA-1, SHA-224, -256, -384, -512), and DES, 3DES, AES-128, AES-192, and AES-256 privacy.
- Pluggable Message Processing Models with implementations for MP v1-4.
- All PDU types.
- Pluggable transport mappings. UDP, TCP, and (D)TLS are supported for IPv4 and IPv6 out-of-the-box.
New in 10/2022:Unix-Domain transport mapping for Java 17 or later is provided separately by the SNMP4J-Unix-Transport package. - Pluggable timeout model.
- Synchronous and asynchronous requests.
- Command generator as well as command responder support.
- Free open source with the Apache 2 license model.
- Java™ 8 or later (Java™ 9 for version 3.0 or later).
- Row-based efficient asynchronous table retrieval with GETBULK (see TableUtils).
- Multi-threading support.
- Seamless integration of MIB specification information through SNMP4J-SMI-PRO.
- Log adapter for multi logging framework support.
- Diffie Hellman key exchange (RFC 2768).
- Command line tool for sending SNMP requests.