Class SimMOFactory

java.lang.Object
org.snmp4j.agent.mo.DefaultMOFactory
org.snmp4j.agent.mo.ext.SimMOFactory
All Implemented Interfaces:
LinkedMOFactory, MOFactory, MOTableRowFactory<DefaultMOMutableRow2PC>

public class SimMOFactory extends DefaultMOFactory
A SimMOFactory object can be used to create non-default MOAccess instances which support an agent simulation mode which allows the modification of MIB objects at runtime via SNMP that are not writable in normal operation but writable in a special config mode (see AGENTPP-SIMULATION-MIB).

By creating the ManagedObject instances for a MIB module based on this factory the injected special MOAccess instances support changing the operation mode for these instances from normal operation to simulation mode. In simulation mode, an agent can be filled with data via SNMP regardless whether the objects are defined as writable or not. Such a simulation agent can be used for testing/developing management applications when real agents are not (physically) available.

Version:
1.0
Author:
Frank Fock
  • Constructor Details

    • SimMOFactory

      protected SimMOFactory()
  • Method Details

    • getInstance

      public static MOFactory getInstance()
    • setSimulationModeEnabled

      public static void setSimulationModeEnabled(boolean simulationMode)
    • isSimulationModeEnabled

      public static boolean isSimulationModeEnabled()
    • createAccess

      public MOAccess createAccess(int moAccess)
      Description copied from interface: MOFactory
      Creates an MOAccess instance from an access specification constant that is the result of a bitwise OR of any of the constants defined by MOAccess.
      Parameters:
      moAccess - any bitwise OR combined constant from MOAccess.
      Returns:
      a MOAccess instance.