public interface MOServer
| Modifier and Type | Method and Description |
|---|---|
void |
addContext(org.snmp4j.smi.OctetString context)
Adds the supplied context to the server.
|
void |
addContextListener(ContextListener listener)
Adds a context listener to the server.
|
void |
addLookupListener(MOServerLookupListener listener,
ManagedObject mo)
Adds a managed object lookup listener for the supplied managed object to
this managed object server.
|
org.snmp4j.smi.OctetString[] |
getContexts()
Returns the contexts known by the server.
|
org.snmp4j.smi.OctetString[] |
getRegisteredContexts(ManagedObject managedObject)
Returns the contexts for which the supplied
ManagedObject has been
registered. |
boolean |
isContextSupported(org.snmp4j.smi.OctetString context)
Checks whether the supplied context is supported (registered) by this
server.
|
Iterator<Map.Entry<MOScope,ManagedObject>> |
iterator()
Return a read-only
Iterator over the content of this server. |
boolean |
lock(Object owner,
ManagedObject managedObject)
Locks a ManagedObject by the supplied owner.
|
boolean |
lock(Object owner,
ManagedObject managedObject,
long timeoutMillis)
Locks a ManagedObject by the supplied owner.
|
ManagedObject |
lookup(MOQuery query)
Lookup the first (lexicographically ordered) managed object that matches
the supplied query.
|
void |
register(ManagedObject mo,
org.snmp4j.smi.OctetString context)
Registers a managed object for the specified context.
|
void |
removeContext(org.snmp4j.smi.OctetString context)
Removes a context from the server.
|
void |
removeContextListener(ContextListener listener)
Removes a previously added context listener.
|
boolean |
removeLookupListener(MOServerLookupListener listener,
ManagedObject mo)
Removes a managed object lookup listener for the specified managed object.
|
void |
unlock(Object owner,
ManagedObject managedObject)
Unlocks a ManagedObject that has been locked by the specified owner.
|
ManagedObject |
unregister(ManagedObject mo,
org.snmp4j.smi.OctetString context)
Removes the registration of the supplied managed object for the specified
context.
|
void addContextListener(ContextListener listener)
listener - a ContextListener instance to be informed about context
changes.void removeContextListener(ContextListener listener)
listener - a ContextListener instance.void addContext(org.snmp4j.smi.OctetString context)
context - an OctetString representing the context name to add.void removeContext(org.snmp4j.smi.OctetString context)
context - n OctetString representing the context name to remove.void register(ManagedObject mo, org.snmp4j.smi.OctetString context) throws DuplicateRegistrationException
mo - a ManagedObject instance.context - the context name for which to register the mo or
null if the managed oject is to be registered for all
contexts (including the default context).DuplicateRegistrationException - if the registration conflicts (i.e. overlaps) with an already existing
registration.ManagedObject unregister(ManagedObject mo, org.snmp4j.smi.OctetString context)
mo - a ManagedObject instance.context - the context name for which to unregister the mo or
null if the managed object is to be unregistered for all
contexts (including the default context). In the latter case however,
explicit registrations for a particular context will not be removed!ManagedObjectinstance or null if
the removal failed.void addLookupListener(MOServerLookupListener listener, ManagedObject mo)
MOServerLookupListener is called
before the managed object is returned by lookup(MOQuery query).listener - a MOServerLookupListener instance, for example a managed
object that needs to update its state whenever it has been looked upmo - the ManagedObject that triggers the
MOServerLookupEvent to be fired when it has been looked up.boolean removeLookupListener(MOServerLookupListener listener, ManagedObject mo)
listener - a MOServerLookupListener instance.mo - the ManagedObject that triggered the
MOServerLookupEvent to be fired when it has been looked up.true if the listener could be removed or false
if such a listener is not registered.ManagedObject lookup(MOQuery query)
query - a MOQuery instance.ManagedObject that matches the query and
null if no such object exists.Iterator<Map.Entry<MOScope,ManagedObject>> iterator()
Iterator over the content of this server.
The iterator is thread safe and can be used while the server is being
modified. The remove operation of the iterator is not supported.Iterator on the Map.Entry instances managed by
this server. Each Entry consists of an MOScope
key instance and a corresponding ManagedObject value instance.
If the ManagedObject has been registered for a specific
context, then a MOContextScope is returned as key, otherwise
the managed objects own MOScope is returned.boolean lock(Object owner, ManagedObject managedObject)
owner - an Object.managedObject - the ManagedObject to lock.true if the lock could be acquired, false
otherwise, i.e. if an InterruptedException has occurred.boolean lock(Object owner, ManagedObject managedObject, long timeoutMillis)
owner - an Object.managedObject - the ManagedObject to lock.timeoutMillis - the number of 1/1000 seconds to wait for the lock.true if the lock could be acquired, false
otherwise, i.e. if an InterruptedException or timeout has occurred.void unlock(Object owner, ManagedObject managedObject)
Note: In debug log mode a message is locked if the lock owner does not match the current lock owner.
owner - an Object.managedObject - the ManagedObject to unlock.org.snmp4j.smi.OctetString[] getContexts()
boolean isContextSupported(org.snmp4j.smi.OctetString context)
context - a context name.true if the context is support (thus has previously added
by addContext(org.snmp4j.smi.OctetString)) and false otherwise.org.snmp4j.smi.OctetString[] getRegisteredContexts(ManagedObject managedObject)
ManagedObject has been
registered.managedObject - a ManagedObject instance.managedObject has
been registered. If the managedObject has bee registered
for all contexts, a null element is included in the array.Copyright © 2015 SNMP4J.org. All rights reserved.