All Classes and Interfaces

Class
Description
The AbstractRequest implements common elements of SNMP and AgentX requests and might be also used for other sub-agent request types.
The agent capabilities list exports information about the agent's capabilities.
The AgentConfigManager is the main component of a SNMP4J-Agent.
 
 
 
The AgentState interface provides information about the state of a SNMP agent.
The AgentState.ErrorDescriptor provides detailed information about the agent state change problem.
The AgentStateListener informs about changes of the state of a SNMP agent.
 
 
Deprecated.
Use AgentConfigManager instead.
The BasicVacmConfigurator implements the VacmConfigurator that uses three unrestricted views for all access types to support two roles admin and monitor.
 
The ChangeableManagedObject interface extends the ManagedObject by methods to add/remove MOChangeListener that should be informed when the object implementing this interface changes.
A coexistence information object has attributes needed to map messages between different versions of the SNMP protocol.
A CoexistenceInfoProvider provides access to coexistence information.
The CommandProcessor is the central glue code that puts together the various sub-systems of a SNMP agent.
A Constraint instance constraints the co-domain of a long value (signed 64bit).
The Constraints interface describes a collection of SNMP value range constraints.
The ConstraintsImpl class represents a collection of constraints that are applied to a SNMP value in the order they have been added to this constraints collection.
 
The ContextEvent object describes an event that added or removed a context to/from a system.
A ContextListener can be informed about new contexts or when a context is removed from a system.
The DateAndTime implements the DateAndTime textual convention (TC) from the SNMPv2-TC MIB specification for columnar objects.
The DateAndTimeScalar implements the DateAndTime textual convention (TC) from the SNMPv2-TC MIB specification for scalar objects.
 
The DefaultMOContextScope is the default implementation of a MOContextScope representing an OID scope that distinguishes between different contexts.
The DefaultMOFactory is the default factory for creating ManagedObjects.
 
The DefaultMOLockStrategy implements a simple default locking strategy that requires a lock if a write access on a ManagedObject is intended or if the managed object accessed is an instance of UpdatableManagedObject.
 
 
 
 
The DefaultMOPersistenceProvider provides agent state persistence using a file with DefaultMOInput and DefaultMOOutput input/output.
The DefaultMOQuery class is the default implementation of a managed object query.
The DefaultMOScope is the default MOScope and MutableMOScope implementation.
The default MO server implementation uses a sorted map for the managed object registry.
The DefaultMOTable class is the default implementation of the MOTable class.
 
 
The DefaultMOTableRow is the default table row implementation.
The DeniableEventObject describes an event that can be canceled through reporting a SNMP error status to the event source.
The Diffie Hellman KeyChange object implements a ManagedObject column that implements the DHKeyChange textual convention as defined in RFC 2786.
 
The DHKickstartParameters provides the kickstart public parameters needed to initialize Diffie Hellman key exchange.
The DHKickstartParametersImpl provides the kickstart public parameters needed to initialize Diffie Hellman key exchange.
The DisplayString class implements the DisplayString textual convention as defined by the SNMPv2-TC MIB specification for columnar objects.
The DisplayStringValidation can be used to validate the contents of OctetString variables that follow the DisplayString TC rules.
The DisplayStringScalar class implements the DisplayString textual convention as defined by the SNMPv2-TC MIB specification for scalar objects.
The DisplayStringTC implements a OctetString TextualConvention that implements the SNMPv2-MIB DisplayString textual convention.
A DuplicateRegistrationException is thrown when a managed object registration attempt conflicts with an existing registration because their scope's overlap.
The Enumerated class represents enumerated SMI INTEGER (=Integer32) or an OCTET STRING with enumerated named bits for columnar objects.
The EnumeratedScalar class represents enumerated SMI INTEGER (=Integer32) or an OCTET STRING with enumerated named bits for scalar objects.
The EnumerationConstraint class checks an Integer32 value to match a set of (enumerated) values or a OctetString value to match a set of bit values for the BITS SMI type.
The GenericManagedObject interface marks ManagedObject instances that can be used with any type of SubRequest, thus with any type of agent (regular, master, and sub-agent).
The definition of import modes for MIB data.
 
The IndexGenerator class can be used to generate a sequence of unique index values.
 
 
The LinkedMOFactory extends the basic MOFactory interface by means for associating managed objects with instrumentation helper objects.
The LockRequest class bundles information necessary to request a lock on a ManagedObject for update or value access.
 
The LogMOTableSizeLimit implements a MOTableSizeLimit to limit the number of entries in a table by removing the eldest rows existing in the table when the limit is exceeded.
The ManagedObject interface defines the basic operations for all SNMP4J manageable objects.
The ManagedObjectValueAccess interface provides direct access to instance values of a ManagedObject.
The MOAccess interface defines means to determine the maximum access supported by a managed object.
The MOAccessImpl class implements an immutable MOAccess.
The MOChangeEvent describes the change of a single value of a ManagedObject.
 
 
A MOChangeListener is informed about changes and change attempts of managed objects.
The MOColumn class represents columnar SMI objects.
The MOContextScope extends the MOScope by applying a scope to a context.
The MOException is the base class for all exceptions thrown while managing ManagedObjects.
The MOFactory interface provides factory methods for creating all types of managed objects known by SNMP4J-Agent.
The MOFactoryAdapter class wraps a MOFactory and per default delegates all method calls to that class.
The MOFilter interface can be used to filter ManagedObjects.
A MOGroup instance is a group of ManagedObjects.
The MOGroupImpl implements a simple object group.
 
The MOInput models the interface for reading ManagedObject data into a SNMP4J-Agent in a generic way.
The MOInputFactory creates a MOInput instance to be used to read managed object content.
The MOLockStrategy interface defines a strategy for locking ManagedObject instances when they are accessed through a MOServer.
The MOMutableColumn class represents mutable columnar SMI objects.
The MOMutableRow2PC interface adds support for 2-Phase-Commit to mutable table rows.
The MOMutableTableModel defines the interface for mutable table models.
The MOMutableTableRow extends MOTableRow by means to change a cells value and to support modifications (i.e.
 
The MOOutputFactory creates a MOOutput instance to be used to output managed object content.
The MOPersistenceProvider interface defines how persistent storage can be used to save and restore an agents state.
MOPriorityProvider is an object (often a ManagedObject) that defines a prioritisation of other ManagedObjects.
A managed object query is used to lookup managed objects, for example in a MOServer repository.
The MOQueryWithSource class is the implementation of a managed object query for a Request.
The MOScalar class represents scalar SNMP managed objects.
A managed object scope defines a continuous region within the global OID space.
The MOScopeComparator compares two scopes with each other.
The MOScopePriorityComparator applies a sorting on a list of MOScope instances defined by a priority list.
The managed object server interface defines the services that a repository of managed objects needs to provide for a command responder.
A MOServerLookupEvent describes a lookup of a managed object within a MOServer repository.
 
An object that is interested in callback notifications of lookup events on a MOServer instance has to implement the MOServerLookupListener interface.
The MOServerPersistence provides persistence operations to load and save serialized MIB data.
In contrast to ProxyForwarder, the MOSubtreeProxy provides a proxy implementation for a single subtree based on the configuration provided by the Snmp4jProxyMib SnmpProxyMIB and SnmpTargetMIB.
The MOTable interface describes SNMP conceptual tables.
The MOTableCellInfo interface provides information about a cell of a conceptual table.
The MOTableIndex class represents a index definition of a conceptual table.
A MOTableIndexValidator instance is able to validate an index value for compatibility with an index definition.
The MOTableModel interface defines the base table model interface needed for MOTables.
The MOTableModelEvent event object describes events that change a table model.
A MOTableModelListener can be informed about table model changes.
The MOTableRelation class models table relations like sparse table relationship and augmentation.
The MOTableRow interface describes a conceptual table row.
The MOTableRowEvent class describes the changes
Specifies the origin of a change: the source of an external change is a protocol operation (SNMP or AgentX) that originates external to the managed object.
A MOTableRowFactory is used to create and delete rows for a table model.
The MOTableRowFilter interface can be used to filter rows.
A MOTableRowListener can be informed about row changes.
This class implements a size limit on the number of rows in a table.
The MOTableSubIndex class represents a sub-index definition.
The MOValueValidationEvent class represents a value validation request.
MOValueValidationListeners are able to validate SNMP values against certain criteria, for example MIB definition constraints.
The MutableMOScope interface describes a mutable scope as needed for query processing.
The MutableVACM interface extends the basic VACM by providing methods to change the configuration of the view-based access model.
A NotificationLogEvent object describes the event when a notification has been received from a SNMP entity (locally or remotely).
A NotificationLogListener processes notification logging events.
 
 
 
 
 
The NotificationOriginator specifies the interface for classes providing notification sending.
The NotificationOriginatorImpl class implements a notification originator application for SNMP4J.
The NotificationTask is a Runnable that sends a notification or a series of notifications/traps/informs - depending on the configuration associated with the supplied NotificationOriginator.
 
The definition of OID translation specifications.
The PropertyMOInput can be used to load MIB data from a properties file.
The ProxyForwarder class represents a proxy forwarder instance as defined by RFC 3413.
The ProxyForwarderImpl class implements a proxy forwarder instance as defined by RFC 3413.
To (proxy) forward a request or notification to a target, the original command responder event, the context engine ID, and context are required information.
The ProxyMap maps context engine IDs in conjunction with a proxy usage type to a ProxyForwarder instance.
A random access managed object allows to import and export any instance of a ManagedObject to/from a byte array.
A registered ManagedObject has an unique OID that has been registered world-wide by a MIB module.
The Request interface defines common elements of SNMP related operation requests.
The RequestFactory is a factory for (SNMP/AgentX) requests.
A request handler is able to process a request on behalf of the managed object repository represented by a MOServer.
The RequestStatus models the (error) state of a SNMP request.
 
 
The RowCount class implements a Variable that counts the rows of a table and returns the number of rows as value.
Compares two MOTableRow instances by their index OID.
The RowModificationControlColumn interface is implemented by MOMutableColumn classes that control any modifications of the whole row.
 
The RowStatus class implements the columnar object TC RowStatus.
The ActiveRowsFilter is a MOTableRowFilter that returns only the active rows of a table with a RowStatus column.
 
The RowStatusFilter is a MOTableRowFilter that returns only those rows that have a status that equals one of those provided during creation of the filter.
 
 
The RowStatusTC implements a Integer32 TextualConvention that implements the SNMPv2-MIB RowStatus textual convention.
 
The SerializableManagedObject interface is implemented by ManagedObjects whose (data) content can be serialized using MOInput and MOOutput.
A SimMOFactory object can be used to create non-default MOAccess instances which support an agent simulation mode which allows the modification of MIB objects at runtime via SNMP that are not writable in normal operation but writable in a special config mode (see AGENTPP-SIMULATION-MIB).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Created by fock on 31.01.2015.
 
Created by fock on 31.01.2015.
The SnmpFrameworkMIB implements the SNMP-FRAMEWORK-MIB as defined by RFC 3411.
 
 
 
 
 
 
The SnmpRequest class implements requests from a SNMP source.
The SnmpSubRequest class holds data for a SNMP sub-request.
 
 
 
 
 
 
 
 
The SystemGroup implements the objects in the SNMPv2-MIB specification.
 
 
 
The StaticMOGroup can be used to easily implement static (read-only) managed objects.
 
The StorageTypeEnum as a enumerated representastion of the StorageType SMI values.
 
The SubRequest interface defines general sub-request properties and behavior.
The SubRequestIterator interface implements the Iterator interface for SubRequest instances.
This support class allows to implement a SubRequestIterator instance based on an Iterator that iterates on SubRequest instances.
The SysUpTime interface defines how the system's up-time can be accessed.
A TCModule interface defines the common public properties of a textual convention registration.
The TDomainAddressFactory defines the interface for address factories that can create an address from a transport domain ID and a TDomainAddress textual convention conforming OctetString value and vice versa.
The TDomainAddressFactoryImpl provides a standard implementation for the transport addresses of the TRANSPORT-ADDRESS-MIB
The TemporaryList implements a list whose items are automatically removed after a predefined timeout.
 
 
The TextualConvention interface defines the common properties of SMI textual conventions needed to use them across different MIB modules within an agent implementation.
 
 
 
The TransportDomains class defines constant OIDs for the various transport types defined by the INET-ADDRESS-MIB.
TruthValueTC implements the TruthValue Textual Convention from RFC
The UpdatableManagedObject interface defines the basic operations for all SNMP(4J) manageable objects that need to be updated to reflect the up-to-date state of the managed object.
The UpdatableMOSupport class provides support for update UpdatableManagedObjects.
An UpdateStrategy defines how UpdatableManagedObjects are updated on behalf of server queries to a MOServer.
The UsmDHParametersImpl class holds the Diffie Hellman parameters for doing a Diffie-Hellman key agreement.
 
The UsmMIB implements the SNMP-USER-BASED-SM-MIB defined in RFC 3414.
 
The View-based Access Control Model interface defines methods and constants that a contrete implementation of such a model has to implement.
The VacmConfigurator defines an easy to use interface for MutableVACM configuration.
 
This concrete implementation of the SNMP-VIEW-BASED-ACM-MIB (RFC 3415).
 
A ValueConstraint instance validates the value ranges of a SNMP value to match a certain constraint.
A ValueConstraintValidator adapts a ValueConstraint as MOValueValidationListener.
The VariableProvider provides Variable instances.
The VersionInfo object returns information about the version of this SNMP4J-Agent release.