All Classes and Interfaces
Class
Description
The 
AbstractSnmpUtility is an abstract base class for
 convenience utility classes to retrieve SNMP data.A 
AbstractTarget class is an abstract representation of a remote
 SNMP entity.The 
AbstractTransportMapping provides an abstract
 implementation for the message dispatcher list and the maximum inbound
 message size.The 
Variable abstract class is the base class for all SNMP
 variables.The 
Address interface serves as a base class for all SNMP
 transport addresses.The 
ArgumentParser parsers a command line array into Java
 objects and associates each object with the corresponding command line option
 according to predefined schemes for options and parameters.The 
AssignableFromByteArray interface describes objects whose
 value can be set from a byte array and converted back to a byte array.The 
AssignableFromIntArray interface describes objects whose
 value can be set from an int array and converted back to an int array.The 
AuthenticationFailureEvent class describes the source
 and type of an authentication failure as well as the message that caused
 the error.The 
AuthenticationFailureListener listens for authentication
 failure events.The 
AuthenticationProtocol interface defines a common
 interface for all SNMP authentication protocols.The abstract class AuthGeneric implements common operations for SNMP authentication protocols, such as MD5 and SHA.
The class 
AuthHMAC128SHA224 implements the usmHMAC128SHA224AuthProtocol
 defined by RFC 7630.The class 
AuthHMAC192SHA256 implements the usmHMAC192SHA2256AuthProtocol
 defined by RFC 7630.The class 
AuthHMAC256SHA384 implements the usmHMAC256SHA3846AuthProtocol
 defined by RFC 7630.The class 
AuthHMAC384SHA512 implements the usmHMAC384SHA5126AuthProtocol
 defined by RFC 7630.The AuthMD5 class implements the MD5 authentication protocol.
The 
SHA class implements the Secure Hash Authentication.The 
SHA-2 class implements the Secure Hash Authentication 2.The BER class provides utility methods for the BER encoding and decoding.
The 
MutableByte class serves for exchanging type information
 from the various decode* methods.The 
BERInputStream class wraps a ByteBuffer and
 implements the InputStream abstract class.The 
BEROutputStream class wraps a ByteBuffer
 to support BER encoding.The interface 
BERSerializable has to be implemented by
 any data type class that needs to be serialized using the Basic Encoding
 Rules (BER) that provides enconding rules for ASN.1 data types.The 
BitString class represents the obsolete SMI type
 BIT STRING which has been defined in RFC 1442 (an SNMPv2 draft) but
 which has been obsoleteted by RFC 1902 and RFC 2578.The 
ByteArrayWindow provides windowed access to a subarray
 of a byte array.The 
CertifiedIdentity  interface describes an identity
 that is associated with a client certificate fingerprint and a server
 certificate fingerprint.The 
CertifiedTarget class implements a SecureTarget
 for usage with SecurityModels that support
 secured connections using client and server certificates.The CipherPool class provides service to share and reuse Cipher instances, across
 different threads.
CommandResponder process incoming request, report and
 notification PDUs.The 
CommandResponderEvent is fired by the
 MessageDispatcher to listeners that potentially can process
 the included request, report, or trap/notification.This 
CommonTimer defines the subset interface used from
 Timer by SNMP4J.A 
CommunityTarget represents SNMP target properties for
 community based message processing models (SNMPv1 and SNMPv2c).Transport mappings for connection oriented transport protocols have to
 implement this interface.
The 
ConsoleLogAdapter provides simple logging to the console.The 
ConsoleLogFactory implements a SNMP4J LogFactory for
 standard out.The 
Counter32 class allows all the functionality of unsigned
 integers but is recognized as a distinct SMI type, which is used for
 monotonically increasing values that wrap around at 2^32-1 (4294967295).The 
Counter64 class represents a 64bit unsigned integer type.CounterEvent is an event object that indicates that a specific
 counter needs to be incremented.The 
CounterListener interface has to be implemented by listener
 for CounterEvent events.The 
CounterSupport class provides support to fire
 CounterEvent to registered listeners.Parameter class for encrypt and decrypt methods of 
SecurityProtocol.The 
DefaultCounterListener is the default implementation of
 the CounterListener interface.The 
DefaultPDUFactory is a default implementation of the
 PDUFactory interface.The 
DefaultSshTransportMapping implements a TCP transport
 mapping with TLS according to RFC 5592 (named SSHTM therein).The 
DefaultTcpTransportMapping implements a TCP transport
 mapping with the Java 1.4 new IO API.The 
DefaultThreadFactory creates WorkerTask instances
 that allow concurrent execution of tasks.The 
DefaultTimeoutModel implements a timeout model that uses
 constant timeouts between retries.This 
DefaultTimerFactory creates a new Timer
 which is configured to run as daemon.The 
DefaultTlsTmSecurityCallback resolves the
 tmSecurityName for incoming requests through
 a mapping table based on the peer certificates,
 resolves the local certificate alias through a mapping table
 based on the target address and accepts peer certificates
 based on a list of trusted peer and issuer certificates.The 
DefaultUdpTransportMapping implements a UDP transport
 mapping based on Java standard IO and using an internal thread for
 listening on the inbound socket.The DHOakleyGroups class defines the prime values for use with the Diffie Hellman key exchange as defined
 in RFC 2409 section 6.1 and 6.2.
Implementation of Diffie Hellman operations for SNMP as defined by RFC 2786.
The 
DHSharedKeyInfo provides DH key exchange information that associates a user name with a key
 (private or shared) and authentication and privacy protocol OIDs necessary to create an USM user
 during a DH kick-start operation.The Diffie Hellman Parameter interface provides public the parameters needed for doing a Diffie-Hellman
 key agreement.
The 
DummyTransport is a test TransportMapping for Command Generators
 which actually does not sent messages over the network.The interface 
EngineIdCacheSize defines the maximum engine ID cache size when the cache size
 is about to increase.The 
EnumerationIterator provides an iterator from an
 Enumeration.The 
Gauge32 class is indistinguishable from
 UnsingedInteger32.The 
GenericAddress implements the decorator and factory
 design pattern to provide a generic address type.The 
Integer32 represents 32bit signed integer values for SNMP.The 
IpAddress class represents an IPv4 address SNMP variable.The 
JavaLogAdapter log adapter provides logging for SNMP4J
 through the Java logging (java.util.logging).The 
JavaLogFactory implements a SNMP4J LogFactory for
 Java logging.The 
LogAdapter specifies the logging interface used by
 SNMP4J.The 
LogControl tool can be used to control the log levels
 of agents implementing the SNMP4J-LOG-MIB.The 
LogFactory singleton is used by SNMP4J to determine
 the logging framework used to process SNMP4J log messages.A 
LogProxy can be used for late binding loggers.The 
MaxAccess enumerates the MAX-ACCESS values of SMIv2 and the deprecated MaxAccess.writeOnly
 of SMIv1.The 
MessageDispatcher interface defines common services of
 instances that process incoming SNMP messages and dispatch them to
 interested CommandResponder instances.The 
MessageDispatcherImpl decodes and dispatches incoming
 messages using MessageProcessingModel instances and encodes
 and sends outgoing messages using an appropriate TransportMapping
 instances.The 
MessageException represents information about an exception
 occurred during message processing.The 
MessageID interface defines the characteristics of a SNMP message ID
 as defined by RFC 3412 §6.2.The 
MessageLength object contains information about the
 length of a message and the length of its header.The 
MessageLengthDecoder needs to be implemented for connection
 oriented transport mappings, because those transport mappings have no message
 boundaries.The 
MessageProcessingModel interface defines common methods
 to all SNMP message processing models.The 
MPv1 is the message processing model for SNMPv1.The 
MPv2c is the message processing model for SNMPv2c
 (community based SNMPv2).The 
MPv3 is the message processing model for SNMPv3.The 
Cache stores state reference information for the MPv3.The 
CacheEntry class holds state reference information for the MPv3 message processing model for a single
 message.The 
EngineIdCacheFactory creates an engine ID cache with upper limit.The 
HeaderData represents the message header information of SNMPv3 message.The 
MultiThreadedMessageDispatcher class is a decorator
 for any MessageDispatcher instances that processes incoming
 message with a supplied ThreadPool.The 
MutablePDU is a container for a PDU
 instance.The 
MutableStateReference encapsulates a StateReference
 for read/write access.The 
NoLogger implements a LogAdapter that does
 not perform any logging.With the 
NonStandardSecurityProtocol interface you can modify
 the ID of a non-standard security protocol to match the ID that is used
 by that protocol in your environment.The 
Null class represents SMI Null and the derived
 SMIv2 exception syntaxes.The 
OctetString class represents the SMI type OCTET STRING.The Object Identifier Class.
The 
OIDTextFormat provides a textual representation of a raw
 object ID.The 
Opaque class represents the SMI type Opaque which is used
 to transparently exchange BER encoded values.The 
PDU class represents a SNMP protocol data unit.PDUFactory defines the interface for PDU factories.The 
PduHandle class represents an unique key for a SNMP PDU.The 
PduHandleCallback can be used to get informed about a
 PduHandle creation before a request is actually sent out.The 
PDUv1 represents SNMPv1 PDUs.Privacy protocol class for Triple DES (DESEDE).
The PrivacyGeneric abstract class implements common functionality of privacy protocols.
The 
PrivacyProtocol interface defines a common
 interface for all SNMP privacy protocols.Base class for PrivAES128, PrivAES192 and PrivAES256.
Encryption class for AES 128.
Encryption class for AES 192.
This class is provided for interoperability with some broken AES 192bit implementations of major
 network device manufactures which use a key extension algorithm that was specified for
 
Priv3DES but was never specified for AES 192 and 256 bit.Encryption class for AES 256.
This class is provided for interoperability with some broken AES 256bit implementations of major
 network device manufactures which use a key extension algorithm that was specified for
 
Priv3DES but was never specified for AES 192 and 256 bit.This class is provided for interoperability with some broken AES implementations of major
 network device manufactures which use a key extension algorithm that was specified for
 
Priv3DES but was never specified for AES 192 and 256 bit.Privacy protocol class for DES.
The 
PropertiesTlsTmSecurityCallback resolves the
 tmSecurityName for incoming requests by using the
 (system) properties
 org.snmp4j.arg.securityName
 org.snmp4j.arg.tlsLocalID
 org.snmp4j.arg.tlsTrustCA
 org.snmp4j.arg.tlsPeerIDThis abstract class helps to implement a 
VariantVariableCallback
 for a read-only Variable.The 
RequestStatistics interface defines statistic values about request processing.ResponseEvent associates a request PDU with the corresponding
 response and an optional user object.The 
ResponseListener interface is implemented by objects that
 process SNMP response messages.The 
RetrievalEvent is an abstract class representing the result
 of one or more GET/GETNEXT/GETBULK requests.The 
SchedulerTask extends the Runnable interface
 by methods that are needed for recurrent execution of a task.The 
ScopedPDU class represents a SNMPv3 scoped PDU.The 
SecureTarget is an security model independent abstract class
 for all targets supporting secure SNMP communication.The 
SecurityLevel interface contains enumerated values
 for the different security levels.The 
SecurityModel interface as described in RFC3411 section 4.4
 and RFC 5590 section 5.The 
SecurityModels class is a collection of all
 supported security models of a SNMP entity.The 
SecurityNameMapping maps a X509 certificate identified by its
 fingerprint to a security name based on a mapping defined by
 SecurityNameMapping.CertMappingType.The 
SecurityParameters interface represents the security
 parameters in a SNMPv3 message.The 
SecurityProtocol class defines common methods of
 authentication and privacy protocols.The 
SecurityProtocols class holds all authentication and
 privacy protocols for a SNMP entity.The 
SecurityStateReference interface is an empty marker
 interface for security model dependent state references.Session defines a common interface for all classes that
 implement SNMP protocol operations based on SNMP4J.The 
SimpleMessageID implements the simplest possible MessageID with
 a minimum memory footprint.The 
SimpleOIDTextFormat implements a simple textual
 representation for object IDs as dotted string.The 
SimpleVariableTextFormat implements a simple textual
 representation for SNMP variables based on their type only.A 
SMIAddress is an address that is defined by the Structure
 of Management Information (SMI) and can be thereby serialized through the
 Basic Encoding Rules (BER) used by the SNMP protocol.The 
SMIConstants defines the tag values for SMI syntax types.The 
Snmp class is the core of SNMP4J.Interface for handling reports.
The 
SNMP4JSettings class implements a central configuration
 class of the SNMP4J framework.Specifies how the security level of retry requests after a REPORT PDU is
 set.
The 
SnmpConfigurator class configures a Snmp instance
 with settings taken from a Map conforming to the format returned
 by ArgumentParser.parse(String[] args).The 
SnmpConstants class holds constants, ObjectIDs and
 Message strings used within SNMP4J.Enumeration of the textual convention StorageType defined in SNMPv2-TC MIB.
The 
SnmpEngineEvent describes events generated on behalf of
 the engine ID cache of the SNMPv3 message processing model (MPv3).The 
SnmpEngineListener interface can be implemented by classes
 that need to be informed about changes to the SNMP engine ID cache.The SnmpRequest application is an example implementation of most of the
 SNMP4J features.
The 
SnmpURI class provides a SNMP service based on the SNMP URI
 as defined by RFC 4088.The 
SnmpUriCallback interface is used by asynchronous
 methods of the SnmpURI class to provide instances of 
 SnmpUriResponse to the caller.The 
SnmpUriResponse contains the data returned by a SNMP URI
 operation.The abstract class 
SNMPv3SecurityModel implements
 common methods and fields for security models for the SNMPv3
 message processing model.The 
SshAddress represents a SSH transport addresses as defined
 by RFC 5592 SnmpSSHAddress textual convention.The 
SshSession interface provides access to a SSH session
 provided by a SshTransportAdapter.The 
SshTransportAdapter adapts 3rd party SSH transport protocol
 implementations for SNMP4J.The 
StateReference class represents state information associated with SNMP messages.The 
StatusInformation class represents status information
 of a SNMPv3 message that is needed to return a report message.The 
SubIndexInfo interface represents the meta information of a SMI INDEX clause element (= sub-index)
 which are relevant for converting an OID index value to an INDEX object and vice versa.The 
SubIndexInfoImpl class represents the meta information of a SMI INDEX clause element (= sub-index)
 which are relevant for converting an OID index value to an INDEX object and vice versa.The 
TableEvent class reports events in a table retrieval
 operation.The 
TableListener interface is implemented by objects
 listening for table events.The 
TableUtils class provides utility functions to retrieve
 SNMP tabular data.A 
Target interface defines an abstract representation of a
 remote SNMP entity.The 
TaskScheduler uses a ThreadPool to recurrent
 execute SchedulerTasks.The 
TcpAddress represents TCP/IP transport addresses.The 
TcpTransportMapping is the abstract base class for
 TCP transport mappings.The 
ThreadFactory describes a factory for threads of execution
 modeled as WorkerTasks.The 
ThreadPool provides a pool of a fixed number of threads
 that are capable to execute tasks that implement the Runnable
 interface concurrently.The 
TimedMessageID adds system time information to the message ID that allows
 to measure response times and detect lost messages with SNMPv3.The 
TimeoutModel is the common interface for all models
 of timing out a SNMP request.The 
TimerFactory describes a factory for
 CommonTimer instances.The 
TimeTicks class represents the time in 1/100 seconds since some epoch (which should be have been
 defined in the corresponding MIB specification).The 
SshAddress represents a SSH transport addresses as defined
 by RFC 5953 SnmpTSLAddress textual convention.The 
TLSTM implements the Transport Layer Security
 Transport Mapping (TLS-TM) as defined by RFC 5953
 with the new IO API and SSLEngine.TLSTM trust manager that implements the X509ExtendedTrustManager interface.
X509ExtendedTrustManager factory for TLSTM.
The 
TlsTmSecurityCallback is implemented by the SnmpTlsMib (of SNMP4J-Agent), for example, to resolve
 (lookup) the tmSecurityName for incoming requests.The 
TlsTmSecurityCallbackProxy class implements a TlsTmSecurityCallback by using an
 internal reference to another TlsTmSecurityCallback instance.The 
TLSTMUtil class implements common functions for TLSTM.The 
TlsTransportMappingConfig interface provides means to plug in a TlsTmSecurityCallback into
 the TransportMapping implementation and to control other TLS specific settings.The 
TlsTrustManager verifies the trust for clients and servers connected based on the certificates, and
 fingerprints provided.The 
TlsCertifiedTarget extends the CertifiedTarget class by means to provide
 a TlsTmSecurityCallback reference directly with the target as needed according to RFC 6353 §5.3.1 when
 establishing a connection based on the SNMP-TARGET-MIB as client.The 
TransportIpAddress is the abstract base class for all
 transport addresses on top of IP network addresses.The 
TransportListener interface is implemented by objects
 that process incoming messages from TransportMappings, for
 example MessageDispatcher.The 
TransportMapping defines the common interface for SNMP
 transport mappings.The 
TransportMappings factory can be used to create a transport
 mapping for an address class.The 
TransportStateEvent describes a state change for
 a transport connection.The 
TransportStateListener interface can be implemented
 to monitor the connection state for connection oriented transport mappings.The 
TransportStateReference class holds information defined by
 RFC 5343 for the tmStateReference ASI elements.The 
TreeEvent class reports events in a tree retrieval
 operation.The 
TreeListener interface is implemented by objects
 listening for tree events.The 
TSM (Transport Security Model) implements a
 SecurityModel which uses transport security mechanisms
 as defined in RFC 5591.SecurityParameters implementation for the TSM
 security model.The 
TsmSecurityStateReference holds cached security data
 for the TSM security model.The 
UdpAddress represents UDP/IP transport addresses.The 
UdpTransportMapping is the abstract base class for
 UDP transport mappings.UnsignedInteger32 type is an SNMP type that represents unsigned 32bit
 integer values (0 to 4294967295).
The 
UnsupportedAddressClassException indicates a message
 exception caused by unsupported address class.Common interface that has to be implemented by all user based
 security models user classes.
User based target for SNMPv3 or later.
The 
USM class implements the User Based Security Model (USM)
 as defined in RFC 3414.The 
UsmSecurityStateReference holds cached security data
 for the USM security model.The 
UsmTimeEntry class represents time synchronization
 information associated with an engine ID.The 
UsmTimeTable class is a singleton that stores USM user
 information as part of the Local Configuration Datastore (LCD).The 
UsmUser class represents USM user providing information
 to secure SNMPv3 message exchange.The 
UsmUserEntry class represents a user in the
 Local Configuration Datastore (LCD).This Event is issued whenever a user of the 
USM is created
 modified or deleted.The 
UsmUserListener interface is implemented by objects that
 need to be informed when a USM user is created, modified, or deleted.The 
UsmUserTable class stores USM user
 information as part of the Local Configuration Datastore (LCD).The 
Variable interface defines common attributes of all SNMP
 variables.The 
VariableTextFormat provides a textual representation
 of SNMP Variables, in dependence of their associated (instance) OID.The 
VariantVariable provides a decorator for any type
 of Variable instance, to be able to intercept or monitor variable
 value modification by using a VariantVariableCallback.The 
VariantVariableCallback can be implemented by
 objects that want to intercept/monitor reading and writing of
 a VariantVariable's value.The 
VersionInfo object returns information about the version
 of this SNMP4J release.The 
WorkerPool interface models an abstract pool of workers
 (threads) which can execute WorkerTasks concurrently.This models a 
WorkerTask instance that would be executed by a
 WorkerPool upon submission.The 
TlsTransportMappingConfig interface provides means to plug in a TlsTmSecurityCallback into
 a TransportMapping that uses X509Certificates for TLS.