org.snmp4j.agent.mo.ext
Class SimMOFactory

java.lang.Object
  extended by org.snmp4j.agent.mo.DefaultMOFactory
      extended by org.snmp4j.agent.mo.ext.SimMOFactory
All Implemented Interfaces:
LinkedMOFactory, MOFactory, MOTableRowFactory

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

Nested Class Summary
 class SimMOFactory.SimMOAccess
           
 
Constructor Summary
protected SimMOFactory()
           
 
Method Summary
 MOAccess createAccess(int moAccess)
          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.
static MOFactory getInstance()
           
static boolean isSimulationModeEnabled()
           
static void setSimulationModeEnabled(boolean simulationMode)
           
 
Methods inherited from class org.snmp4j.agent.mo.DefaultMOFactory
addSNMPv2TCs, addTextualConvention, createColumn, createColumn, createColumn, createColumn, createIndex, createIndex, createRow, createScalar, createScalar, createSubIndex, createSubIndex, createSubIndex, createSubIndex, createTable, createTable, createTableModel, createTableRelation, freeRow, getLink, getTextualConvention, getTextualConventions, initLinkMap, removeTextualConvention, setInstance, setLink
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimMOFactory

protected SimMOFactory()
Method Detail

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.

Specified by:
createAccess in interface MOFactory
Overrides:
createAccess in class DefaultMOFactory
Parameters:
moAccess - any bitwise OR combined constant from MOAccess.
Returns:
a MOAccess instance.

Copyright 2005-2010 Frank Fock (SNMP4J.org)

Copyright © 2011 SNMP4J.org. All Rights Reserved.