Download License API Doc FAQ Forum SNMP4J Stack SNMP4J Icon

Core API

SNMP4J is an enterprise class, free open source, and state-of-the-art SNMP v1/2c/v3 implementation for Java™.
SNMP4J is the core API for implementing any SNMP service.

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.