SNMP4J - Free Open Source SNMP API for Java

Java
SNMP4J - Free Open Source SNMP API for Java
The SNMP4J Java SNMP API provides the following features:

* SNMPv3 with MD5 and SHA authentication and DES and AES 128, AES 192, and AES 256 privacy.
* Pluggable Message Processing Models with implementations for MPv1, MPv2c, and MPv3
* All PDU types.
* Pluggable transport mappings. UDP and TCP are supported out-of-the-box.
* Pluggable timeout model.
* Synchronous and asynchronous requests.
* Command generator as well as command responder support.
* Free open source with the Apache license model
* Javau201au00d1u00a2 1.4.1 or later
* Logging based on Log4J
* Row-based efficient asynchronous table retrieval with GETBULK.
* Multi-threading support.
* JUnit tests (will be available soon)

The SNMP4J-Agent pure Java SNMP agent API adds command responder support to the SNMP4J core API and comes with:

* Implementations for SNMP-TARGET-MIB, SNMP-NOTIFICATION-MIB, SNMP-FRAMEWORK-MIB, SNMPv2-MIB, SNMP-COMMUNITY-MIB, SNMP-USER-BASED-SM-MIB, SNMP-VIEW-BASED-ACM-MIB, and SNMP-MPD-MIB.
* SNMPv1,v2c,v3 multi-lingual agent support, including MD5 and SHA authentication as well as DES and AES(128, 196, 256) privacy.
* IPv4/IPv6 UDP and TCP support.
* Code generation from MIB specifications is provided through AgenPro 2 which is a language and API independent template based code generator with round-trip generation facilities.