Package com.snmp4j.smi.util
Class MemRepositoryDriver
java.lang.Object
com.snmp4j.smi.util.MemRepositoryDriver
- All Implemented Interfaces:
RepositoryDriver
MemRepositoryDriver is a
RepositoryDriver
which stores all MIB modules in memory.
Caution: This repository driver does not store the MIB modules persistently!- Author:
- Frank Fock
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
deleteModule(RepositoryIO event)
Requests deletion of the MIB module identified by the module name supplied with theRepositoryIO
object.String[]
Enumerates the available MIB module names in the repository.void
readModule(RepositoryIO event)
Requests to read a MIB module with the name specified in the supplied event object.void
writeModule(RepositoryIO event)
Requests to write a MIB module with the name specified in the supplied event object.
-
Constructor Details
-
MemRepositoryDriver
public MemRepositoryDriver()
-
-
Method Details
-
writeModule
Description copied from interface:RepositoryDriver
Requests to write a MIB module with the name specified in the supplied event object. Implementations of this method should set theOutputStream
member of the supplied event object.- Specified by:
writeModule
in interfaceRepositoryDriver
- Parameters:
event
- aRepositoryIO
with the module name of the MIB module that should be written to persistent storage. The implementation of this interface should set theOutputStream
ofevent
.
-
readModule
Description copied from interface:RepositoryDriver
Requests to read a MIB module with the name specified in the supplied event object. Implementations of this method should set theInputStream
member of the supplied event object.- Specified by:
readModule
in interfaceRepositoryDriver
- Parameters:
event
- aRepositoryIO
with the module name of the MIB module that should be read from persistent storage. The implementation of this interface should set theInputStream
ofevent
.
-
deleteModule
Description copied from interface:RepositoryDriver
Requests deletion of the MIB module identified by the module name supplied with theRepositoryIO
object.- Specified by:
deleteModule
in interfaceRepositoryDriver
- Parameters:
event
- aRepositoryIO
with 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
Description copied from interface:RepositoryDriver
Enumerates the available MIB module names in the repository.- Specified by:
listModuleNames
in interfaceRepositoryDriver
- Returns:
- a list of MIB module names or
null
if that method is not supported by the listener.
-