# Uses of Package
com.snmp4j.smi

Packages that use com.snmp4j.smi
Package
Description
com.snmp4j.smi
Provides classes and interfaces for parsing, compiling, loading, and using Management Information Base (MIB) specifications written in Structure of Management Information (SMI) version 1 and 2 with SNMP4J to format and parse SNMP data.
com.snmp4j.smi.polymorphic
com.snmp4j.smi.util
The `com.snmp4j.smi.util` package contains utility classes to be used in conjunction with the `SmiManager` class of the `com.snmp4j.smi` package.
com.snmp4j.smi.util.json

- Classes in com.snmp4j.smi used by com.snmp4j.smi
  Class
  Description
  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.
  NamedInputStream
  The NamedInputStream class represents an input stream with a name to identify the stream.
  NamedInputStream.ZipFormat
  A supported ZIP file format
  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.
  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.
  SmiModule
  The SmiModule represents a SMIv1 or SMIv2 MIB MODULE-DEFINITION.
  SmiModuleImport
  The SmiModuleImport interface defines the structure of an SMI IMPORT statement on the level of MIB module dependencies.
  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
  The SmiObjectFilter can be used to filter `SmiObject`s according to self defined criteria.
  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.
  SmiSyntaxType
  The SmiSyntaxType identifies one of four SYNTAX clause types of OBJECT-TYPE or TEXTUAL-CONVENTION SMI constructs.
  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.
- Classes in com.snmp4j.smi used by com.snmp4j.smi.polymorphic
  Class
  Description
  SmiSyntax
  The SmiSyntax represents the SYNTAX clause of OBJECT-TYPE or TEXTUAL-CONVENTION SMI constructs.
- Classes in com.snmp4j.smi used by com.snmp4j.smi.util
  Class
  Description
  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.
- Classes in com.snmp4j.smi used by com.snmp4j.smi.util.json
  Class
  Description
  CompilationResult
  The `CompilationResult` class holds the MIB module names successfully parsed for each MIB file or the parsing errors that were detected during compilation.
  SmiObject
  The SmiObject interface represents the SMI information of a MIB object.
  SmiObjectFilter
  The SmiObjectFilter can be used to filter `SmiObject`s according to self defined criteria.
  SmiType
  The SmiType defines the SMI construct (for example `OBJECT-TYPE`) that defined the SMI object.