# All Classes and Interfaces

Class
Description
BERNode
A node in the BER parse tree of an SNMP message.
BERNodeError
A BER node representing a parse error: a deviation from the expected SNMP message structure.
CompilationMonitor
The `CompilationMonitor` interface is implemented by classes that are supposed to monitor the progress of a multi MIB file compilation operation of the `SmiManager`.
CompilationResult
The `CompilationResult` class holds the MIB module names successfully parsed for each MIB file or the parsing errors that were detected during compilation.
CompilationResultJsonConverter
Utility class for converting `CompilationResult` instances to JSON format.
DefaultPolymorphicVariableFormats
The `DefaultPolymorphicVariableFormats` class provides default polymorphic variable formats for common SNMP MIBs.
MemRepositoryDriver
MemRepositoryDriver is a `RepositoryDriver` which stores all MIB modules in memory.
NamedInputStream
The NamedInputStream class represents an input stream with a name to identify the stream.
NamedInputStream.ZipFormat
A supported ZIP file format
PolymorphicColumnType
Represents a polymorphic column type to variable format mapping in a polymorphic table.
PolymorphicVariableFormatter
Defines a polymorphic variable formatter that is able to format a variable according to the given OID and row data using the currently configured available polymorphic `Variable` implementations.
PolymorphicVariableFormatterFactory
Factory interface for creating polymorphic variable formatters.
RepositoryDriver
The RepositoryDriver adapts between the `SmiManager` and the (persistent) storage that holds the compiled MIB modules.
RepositoryIO
The RepositoryIO class is used to return the `InputStream` or `OutputStream` instances provided by a `RepositoryDriver` instance to read or store a compiled MIB module from/into persistent storage.
SmiAccess
The SmiMaxAccess enumerates the ACCESS values of SMIv2 for MODULE-COMPLIANCE and AGENT-CAPABILITIES statements, including the deprecated `SmiAccess.writeOnly` for backward-compatibility.
SmiAgentCapabilities
The `SmiAgentCapabilities` interface represents a SMIv2 AGENT-CAPABILITIES statement.
SmiCompiler
The SmiCompiler provides a simple yet complete interface to check, compile, store, and load MIB files content (i.e., MIB modules).
SmiCompiler.OverwriteMode
The OverwriteMode defines whether existing MIB modules should be overwritten or not.
SmiCompiler.Strictness
The Strictness defines the number of syntax checks done on the sources.
SmiCompiler.TargetMode
The TargetMode defines the target for the compiled MIB modules.
SmiCompliance
The `SmiGroupCompliance` interface represents the GROUP or OBJECT clause of a MODULE-COMPLIANCE statement in SMIv2.
SmiComplianceModule
The `SmiComplianceModule` interface defines the attributes for the "Module" element of the SMIv2 MODULE-COMPLIANCE macro.
SmiComplianceType
The `SmiComplianceType` distinguishes between GROUP and OBJECT compliance definitions in MODULE-COMPLIANCE statements.
SmiError
The `SmiError` class represents a syntax or semantic error in a SMI specification file.
SmiErrorInfo
The `SmiErrorInfo` interface represents a syntax or semantic error in a SMI specification file.
SmiGroup
The SmiGroup represents a SMI OBJECT-GROUP or NOTIFICATION-GROUP object.
SmiGroupType
The enumeration SmiGroupType distinguishes the type of a SMI group.
SmiImport
The SmiImport represents an element within the IMPORTS construct of a SMIv1 or SMv2 MIB module.
SmiIndexInfo
The SmiIndexInfo interface represents the meta information of a SMI INDEX clause element which are relevant for converting an OID index value to an INDEX object and vice versa.
SmiManager
The `SmiManager` Pro class manages the Structure of Management Information (SMI) specifications.
SmiManager.NonPrintableStringFormat
Defines the format for non-printable strings in formatted object identifiers (OIDs).
SmiManager.OctetStringDefaultFormat
The default formats to be applied for displaying `OctetString`s.
SmiManager.OIDFormat
The OIDFormat defines the formatting of `OID` values.
SmiManager.SmiModuleImportImpl
SmiModule
The SmiModule represents a SMIv1 or SMIv2 MIB MODULE-DEFINITION.
SmiModuleCompliance
The `SmiModuleCompliance` interface defines the attributes of the SMIv2 MODULE-COMPLIANCE macro.
SmiModuleIdentity
The SmiModule represents a SMIv2 MODULE-IDENTITY.
SmiModuleImport
The SmiModuleImport interface defines the structure of an SMI IMPORT statement on the level of MIB module dependencies.
SmiNotificationType
The SmiNotificationType interface extends the `SmiObject` by attributes specific to the SMI NOTIFICATION-TYPE and TRAP-TYPE constructs, for example the OBJECTS clause.
SmiObject
The SmiObject interface represents the SMI information of a MIB object.
SmiObjectCompliance
The `SmiObjectVariation` interface defines the attributes that are included in MODULE-COMPLIANCE module parts (`SmiComplianceModule`) OBJECT clause and is also used in the AGENT-CAPABILITIES module section.
SmiObjectFilter<S>
The SmiObjectFilter can be used to filter `SmiObject`s according to self defined criteria.
SmiObjectJsonConverter
Utility class for converting SmiObject instances and their sub-interfaces to JSON format.
SmiObjectJsonMatcher
Matcher class for comparing JSON generated by SmiObjectJsonConverter against a pattern JSON that contains regular expressions for field values.
SmiObjectType
The SmiObjectType interface extends the `SmiObject` by attributes specific to the SMI OBJECT-TYPE construct, i.e., the MAX-ACCESS clause.
SmiObjectTypeIndex
The SmiObjectTypeIndex represents an OBJECT-TYPE definition that is used as an INDEX element for a table.
SmiObjectVariation
The `SmiObjectVariation` interface defines the attributes for the object variation part of an AGENT-CAPABILITIES statement.
SmiParseException
The `SmiParseException` provides information about violations of the Structure of Management Information (SMI) v1 or v2 standards.
SmiRevision
The SmiRevision represents the REVISION clause of a SMIv2 MODULE-IDENTITY construct.
SmiStatus
The SmiStatus enumerates the values of the SMIv1 and v2 STATUS clause.
SmiSupportedModule
The `SmiSupportedModule` interface represents a SMIv2 MODULE clause of the AGENT-CAPABILITIES statement.
SmiSyntax
The SmiSyntax represents the SYNTAX clause of OBJECT-TYPE or TEXTUAL-CONVENTION SMI constructs.
SmiSyntaxElement
The SmiSyntaxElement represents an enumerated value or a range restriction.
SmiSyntaxElement.Type
The type of enumerated value.
SmiSyntaxImpl
The `SmiSyntaxImpl` class represents the attributes of a SMI SYNTAX clause.
SmiSyntaxType
The SmiSyntaxType identifies one of four SYNTAX clause types of OBJECT-TYPE or TEXTUAL-CONVENTION SMI constructs.
SmiTextualConvention
The SmiTextualConvention represents the SMIv2 TEXTUAL-CONVENTION and the SMIv1 type assignment construct.
SmiType
The SmiType defines the SMI construct (for example `OBJECT-TYPE`) that defined the SMI object.
SmiValueType
Ths SmiValueType interface abstracts the common element of the OBJECT-TYPE and the TEXTUAL-CONVENTION SMI constructs.
SnmpMessageTree
Parses a raw SNMP message byte array into a `BERNode` tree that reflects the BER (Basic Encoding Rules) structure of the message.
VersionInfo
The `VersionInfo` object returns information about the version of this SNMP4J release.