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.
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 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 ManagedObject
s.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
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
.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 ManagedObject
s.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 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.The
MOTableRow
interface describes a conceptual table row.The
MOTableRowEvent
class describes the changesSpecifies 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.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 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.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
UpdatableManagedObject
s.An
UpdateStrategy
defines how UpdatableManagedObject
s
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.The
VariableProvider
provides Variable
instances.The
VersionInfo
object returns information about the version
of this SNMP4J-Agent release.
AgentConfigManager
instead.