Package org.snmp4j.agent.db.sample
Class SampleAgent
- java.lang.Object
-
- org.snmp4j.agent.db.sample.SampleAgent
-
- All Implemented Interfaces:
org.snmp4j.agent.AgentStateListener<org.snmp4j.agent.AgentConfigManager>
public class SampleAgent extends Object implements org.snmp4j.agent.AgentStateListener<org.snmp4j.agent.AgentConfigManager>
The SampleAgent uses anAgentConfigManagerinstance to create a minimal SNMP agent using the configuration defined bySampleAgentConfig.propertiesin this package. That properties file defines the initial content of the registered MIB objects of this agent which may differ from the hard coded defaults.This
SampleAgentuses theMOXodusPersistenceProviderto persistently storeManagedObjects. It assumes that all managed objects that are non-volatile are implementing theRandomAccessManagedObjectinterfaces.The agent uses the console logging to log messages.
- Since:
- 3.0
- Version:
- 3.0
- Author:
- Frank Fock
-
-
Field Summary
Fields Modifier and Type Field Description protected org.snmp4j.agent.AgentConfigManageragentprotected org.snmp4j.agent.MOServerserverprotected PropertiestableSizeLimits
-
Constructor Summary
Constructors Constructor Description SampleAgent(Map<String,List<Object>> args)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddListenAddresses(org.snmp4j.MessageDispatcher md, List<Object> addresses)voidagentStateChanged(org.snmp4j.agent.AgentConfigManager agentConfigManager, org.snmp4j.agent.AgentState newState)The agent state has changed to the new state as provided.protected org.snmp4j.agent.mo.MOFactorygetFactory()Get theMOFactorythat creates the various MOs (MIB Objects).static voidmain(String[] args)Runs a sample agent with a default configuration defined bySampleAgentConfig.properties.protected voidregisterMIBs()Register your own MIB modules in the specified context of the agent.voidrun()
-
-
-
Field Detail
-
agent
protected org.snmp4j.agent.AgentConfigManager agent
-
server
protected org.snmp4j.agent.MOServer server
-
tableSizeLimits
protected Properties tableSizeLimits
-
-
Method Detail
-
addListenAddresses
protected void addListenAddresses(org.snmp4j.MessageDispatcher md, List<Object> addresses)
-
run
public void run()
-
getFactory
protected org.snmp4j.agent.mo.MOFactory getFactory()
Get theMOFactorythat creates the various MOs (MIB Objects).- Returns:
- a
DefaultMOFactoryinstance by default. - Since:
- 1.3.2
-
registerMIBs
protected void registerMIBs()
Register your own MIB modules in the specified context of the agent. TheMOFactoryprovided to theModulesconstructor is returned bygetFactory().
-
main
public static void main(String[] args)
Runs a sample agent with a default configuration defined bySampleAgentConfig.properties. A sample command line is:-c SampleAgent.cfg -bc SampleAgent.bc udp:127.0.0.1/4700 tcp:127.0.0.1/4700
- Parameters:
args- the command line arguments defining at least the listen addresses. The format is-c[s{=SampleAgent.cfg}] -bc[s{=SampleAgent.bc}] +ts[s] +cfg[s] #address[s<(udp|tcp|tls):.*[/[0-9]+]?>] ... For the format description seeArgumentParser.
-
agentStateChanged
public void agentStateChanged(org.snmp4j.agent.AgentConfigManager agentConfigManager, org.snmp4j.agent.AgentState newState)The agent state has changed to the new state as provided.- Specified by:
agentStateChangedin interfaceorg.snmp4j.agent.AgentStateListener<org.snmp4j.agent.AgentConfigManager>- Parameters:
agentConfigManager- the agent's configuration manager. Use this object to access all agent resources, if needed to process this event.newState- the new state of the agent. Although the listener may advance to agent state further, it is not recommended to do so, because theAgentConfigManagerwill do it anyway.
-
-