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 ManagedObject
s.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
ManagedObject
s.A
MOGroup
instance is a group of ManagedObject
s.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 MOTable
s.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.MOValueValidationListener
s 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
UpdatableManagedObject
s.An
UpdateStrategy
defines how UpdatableManagedObject
s
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.