Interface SerializableManagedObject<SR extends SubRequest<?>>

All Superinterfaces:
ManagedObject<SR>, RegisteredManagedObject<SR>
All Known Implementing Classes:
AgentppSimulationMib.AgentppSimDeleteRow, AgentppSimulationMib.AgentppSimDeleteTableContents, AgentppSimulationMib.AgentppSimMode, DateAndTimeScalar, DefaultMOTable, DisplayStringScalar, EnumeratedScalar, MOScalar, NotificationLogMib.NlmConfigGlobalAgeOut, NotificationLogMib.NlmConfigGlobalEntryLimit, Snmp4jConfigMib.Snmp4jCfgReset, Snmp4jConfigMib.Snmp4jCfgSecSrcAddrValidation, SnmpTsmMib.SnmpTsmConfigurationUsePrefix, SnmpUsmDhObjectsMib.UsmDHParameters, SNMPv2MIB.SysOREntry, SNMPv2MIB.SysUpTimeImpl, TestAndIncr, TimeStampScalar, UsmDHParametersImpl

public interface SerializableManagedObject<SR extends SubRequest<?>> extends RegisteredManagedObject<SR>
The SerializableManagedObject interface is implemented by ManagedObjects whose (data) content can be serialized using MOInput and MOOutput.
Version:
3.7.0
Author:
Frank Fock
  • Method Summary

    Modifier and Type
    Method
    Description
    default boolean
    Defines if this managed object can be configured even though isVolatile() returns true, i.e., initialized once the server enters its AgentConfigManager.configure() phase.
    boolean
    Tests if this instance of a SerializableManagedObject should be serialized or deserialized through persistent storage load or save operation.
    void
    load(MOInput input)
    Loads the content of the managed object from the specified input (stream).
    void
    save(MOOutput output)
    Saves the (non-volatile) content of this managed object to the specified output (stream).

    Methods inherited from interface org.snmp4j.agent.ManagedObject

    cleanup, commit, find, get, getScope, next, prepare, undo

    Methods inherited from interface org.snmp4j.agent.RegisteredManagedObject

    getID
  • Method Details

    • load

      void load(MOInput input) throws IOException
      Loads the content of the managed object from the specified input (stream).
      Parameters:
      input - a MOInput instance.
      Throws:
      IOException - if an MOInput operation fails.
    • save

      void save(MOOutput output) throws IOException
      Saves the (non-volatile) content of this managed object to the specified output (stream).
      Parameters:
      output - a MOOutput instance.
      Throws:
      IOException - if an MOOutput operation fails.
    • isVolatile

      boolean isVolatile()
      Tests if this instance of a SerializableManagedObject should be serialized or deserialized through persistent storage load or save operation.
      Returns:
      true if load(org.snmp4j.agent.io.MOInput) and save(org.snmp4j.agent.io.MOOutput) should not be called through a persistent storage operation and false if these method should be called.
    • isConfigurable

      default boolean isConfigurable()
      Defines if this managed object can be configured even though isVolatile() returns true, i.e., initialized once the server enters its AgentConfigManager.configure() phase. If isVolatile() returns false, the value of this method is false too, then an initial configuration is rejected (ignored) but the value of the object will be persistent though.
      Returns:
      true if this object can be configured by AgentConfigManager.configure(), otherwise its value will not be changed during agent configuration phase. Default is true.
      Since:
      3.7.0