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.
This interface describes how static SNMP agent configuration settings.
The
AgentConfigManager is the main component of a SNMP4J-Agent.The
BaseAgent abstract class defines a framework for writing
SNMP agents using the SNMP4J-Agent API.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.DateAndTime<T extends org.snmp4j.smi.OctetString>
The
DateAndTime implements the DateAndTime textual convention
(TC) from the SNMPv2-TC MIB specification for columnar objects.DateAndTimeScalar<T extends org.snmp4j.smi.OctetString>
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 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.DisplayString<V extends org.snmp4j.smi.OctetString>
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.DisplayStringScalar<V extends org.snmp4j.smi.OctetString>
The
DisplayStringScalar class implements the DisplayString
textual convention as defined by the SNMPv2-TC MIB specification for scalar
objects.A
DuplicateRegistrationException is thrown when a managed object
registration attempt conflicts with an existing registration because their
scope's overlap./**
The
EngineBootsCounterFile is a EngineBootsProvider
that stores the boot counter amd the engine ID of an agent in a file.An
EngineBootsProvider holds persistently the number of engine
boots.An
EngineIdProvider holds persistently the engine ID of a SNMP engine.Enumerated<V extends org.snmp4j.smi.Variable>
The
Enumerated class represents enumerated SMI INTEGER
(=Integer32) or an OCTET STRING with enumerated named bits for
columnar objects.EnumeratedScalar<V extends org.snmp4j.smi.Variable>
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 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 SNMP(4J) 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
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.MOMutableColumn<V extends org.snmp4j.smi.Variable>
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.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 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.MOTableRow<V extends org.snmp4j.smi.Variable>
The
MOTableRow interface describes a conceptual table row.The
MOTableRowEvent class describes the changesA
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 notifcation 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 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
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 SampleAgent uses an
AgentConfigManager instance to create a minimal SNMP agent using the configuration
defined by SampleAgentConfig.properties in this package.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
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
TestAgent is a sample SNMP agent implementation of all
features (MIB implementations) provided by the SNMP4J-Agent framework.TextualConvention<V extends org.snmp4j.smi.Variable>
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.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
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.
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.The
VariableProvider provides Variable instances.The
VersionInfo object returns information about the version
of this SNMP4J-Agent release.