Interface ManagedObject<SR extends SubRequest<?>>

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.1.0
Author:
Frank Fock
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    cleanup(SR request)
    Cleanup a (sub)request and free all resources locked during the preparation phase.
    void
    commit(SR request)
    Commit a previously prepared SET (sub)request.
    org.snmp4j.smi.OID
    find(MOScope range)
    Find the first object ID (OID) in the specified search range.
    void
    get(SR request)
    Process a GET request and return the result in the supplied sub-request.
    Return the scope of object identifiers this managed object is managing.
    boolean
    next(SR request)
    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.
    void
    prepare(SR request)
    Prepare a SET (sub)request.
    void
    undo(SR request)
    Compensate (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 MOScope that defines a range (possibly also a single or none instance OID) of object IDs managed by this managed object.
    • find

      org.snmp4j.smi.OID find(MOScope range)
      Find the first object ID (OID) in the specified search range.
      Parameters:
      range - the MOScope for the search.
      Returns:
      the OID that is included in the search range and null if no such instances could be found.
    • get

      void get(SR request)
      Process a GET request and return the result in the supplied sub-request.
      Parameters:
      request - the SubRequest to process.
    • next

      boolean next(SR request)
      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 - the SubRequest to process.
      Returns:
      true if the search request found an appropriate instance, false otherwise.
    • prepare

      void prepare(SR request)
      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 - the SubRequest to process.
    • commit

      void commit(SR request)
      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 - the SubRequest to process.
    • undo

      void undo(SR request)
      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 - the SubRequest to process.
    • cleanup

      void cleanup(SR request)
      Cleanup a (sub)request and free all resources locked during the preparation phase.
      Parameters:
      request - the SubRequest to process.