- All Known Subinterfaces:
ChangeableManagedObject<SR>,GenericManagedObject,ManagedObjectValueAccess<SR>,MOTable<R,,C, M> RandomAccessManagedObject<SR>,RegisteredManagedObject<SR>,SerializableManagedObject<SR>,UpdatableManagedObject<SR>
- All Known Implementing Classes:
AgentppSimulationMib.AgentppSimDeleteRow,AgentppSimulationMib.AgentppSimDeleteTableContents,AgentppSimulationMib.AgentppSimMode,DateAndTimeScalar,DefaultMOTable,DisplayStringScalar,EnumeratedScalar,MOScalar,MOSubtreeProxy,NotificationLogMib.NlmConfigGlobalAgeOut,NotificationLogMib.NlmConfigGlobalEntryLimit,Snmp4jConfigMib.Snmp4jCfgReset,Snmp4jConfigMib.Snmp4jCfgSecSrcAddrValidation,SnmpTsmMib.SnmpTsmConfigurationUsePrefix,SnmpUsmDhObjectsMib.UsmDHParameters,SNMPv2MIB.SysOREntry,SNMPv2MIB.SysUpTimeImpl,StaticMOGroup,TestAndIncr,TimeStampScalar,UsmDHParametersImpl
public interface ManagedObject<SR extends SubRequest<?>>
The
ManagedObject interface defines the basic operations
for all SNMP4J manageable objects.- Version:
- 3.8.0
- Author:
- Frank Fock
-
Method Summary
Modifier and TypeMethodDescriptionvoidCleanup a (sub)request and free all resources locked during the preparation phase.voidCommit a previously prepared SET (sub)request.default org.snmp4j.smi.OIDFind the first object ID (OID) in the specified search range.org.snmp4j.smi.OIDFind the first object ID (OID) in the specified search range.voidProcess a GET request and return the result in the supplied sub-request.getScope()Return the scope of object identifiers this managed object is managing.booleanDeprecated.default booleanFind the successor instance for the object instance ID (OID) given by the supplied sub-request and returns it within the supplied sub-request object.voidPrepare a SET (sub)request.voidCompensate (undo) a (sub)request when a commit of another subrequest failed with an error.
-
Method Details
-
getScope
MOScope getScope()Return the scope of object identifiers this managed object is managing.- Returns:
- the
MOScopethat defines a range (possibly also a single or none instance OID) of object IDs managed by this managed object.
-
find
Find the first object ID (OID) in the specified search range.- Parameters:
range- theMOScopefor the search.- Returns:
- the
OIDthat is included in the searchrangeandnullif no such instances could be found.
-
find
Find the first object ID (OID) in the specified search range.- Parameters:
query- theMOQueryfor the search.filter- the filter criteria that needs to be true on the OID to be returned. If the filter returnsfalseonFunction.apply(Object)then the next OID is being tested that is in the provided range.- Returns:
- the first
OIDthat is included in the searchrangeand for which the filter criteria istrue. Otherwisenullif no such instances could be found. - Since:
- 3.8.0
-
get
Process a GET request and return the result in the supplied sub-request.- Parameters:
request- theSubRequestto process.
-
next
Deprecated.Usenext(SubRequest, Function)instead to applyVACMinner ManagedObject OID filtering. This is import especially for multi OID objects like tables and subtrees.Find the successor instance for the object instance ID (OID) given by the supplied sub-request and returns it within the supplied sub-request object.- Parameters:
request- theSubRequestto process.- Returns:
trueif the search request found an appropriate instance,falseotherwise.
-
next
Find the successor instance for the object instance ID (OID) given by the supplied sub-request and returns it within the supplied sub-request object.- Parameters:
request- theSubRequestto process.filter- the filter criteria that needs to be true on the OID to be returned. If the filter returnsfalseonFunction.apply(Object)then the next OID is being tested that is in the provided request's range.- Returns:
trueif the search request found an appropriate instance,falseotherwise.- Since:
- 3.8.0
-
prepare
Prepare a SET (sub)request. This method represents the first phase of a two phase commit. During preparation all necessary resources should be locked in order to be able to execute the commit without claiming additional resources.- Parameters:
request- theSubRequestto process.
-
commit
Commit a previously prepared SET (sub)request. This is the second phase of a two phase commit. The change is committed but the resources locked during prepare not freed yet.- Parameters:
request- theSubRequestto process.
-
undo
Compensate (undo) a (sub)request when a commit of another subrequest failed with an error. This also frees any resources locked during the preparation phase.- Parameters:
request- theSubRequestto process.
-
cleanup
Cleanup a (sub)request and free all resources locked during the preparation phase.- Parameters:
request- theSubRequestto process.
-
next(SubRequest, Function)instead to applyVACMinner ManagedObject OID filtering.