Package com.snmp4j.smi
Interface RepositoryDriver
- All Known Implementing Classes:
MemRepositoryDriver
public interface RepositoryDriver
The RepositoryDriver adapts between the
SmiManager and the (persistent) storage
that holds the compiled MIB modules.
By implementing this interface you can create your own driver to store MIB repository
data in a database, for example.
SmiManager uses a default driver which stores the MIB repository in a directory.- Author:
- Frank Fock
-
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteModule(RepositoryIO event) Requests deletion of the MIB module identified by the module name supplied with theRepositoryIOobject.String[]Enumerates the available MIB module names in the repository.voidreadModule(RepositoryIO event) Requests to read a MIB module with the name specified in the supplied event object.voidwriteModule(RepositoryIO event) Requests to write a MIB module with the name specified in the supplied event object.
-
Method Details
-
writeModule
Requests to write a MIB module with the name specified in the supplied event object. Implementations of this method should set theOutputStreammember of the supplied event object.- Parameters:
event- aRepositoryIOwith the module name of the MIB module that should be written to persistent storage. The implementation of this interface should set theOutputStreamofevent.
-
readModule
Requests to read a MIB module with the name specified in the supplied event object. Implementations of this method should set theInputStreammember of the supplied event object.- Parameters:
event- aRepositoryIOwith the module name of the MIB module that should be read from persistent storage. The implementation of this interface should set theInputStreamofevent.
-
deleteModule
Requests deletion of the MIB module identified by the module name supplied with theRepositoryIOobject.- Parameters:
event- aRepositoryIOwith the module name of the MIB module that should be removed from persistent MIB repository storage. If a listener has successfully removed the module, it must set the corresponding flag in the supplied event object.
-
listModuleNames
String[] listModuleNames()Enumerates the available MIB module names in the repository.- Returns:
- a list of MIB module names or
nullif that method is not supported by the listener.
-