public class SampleAgent
extends java.lang.Object
AgentConfigManager
instance to create a
minimal SNMP agent using the configuration defined by
SampleAgentConfig.properties
in 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.
In order to add a new MIB object, call server.register(..)
or
replace the Modules.java
file in this package by the
Modules.java
generated by AgenPro for your MIB module(s).
The agent uses the ConsoleLogFactory
to log messages.
Modifier and Type | Field | Description |
---|---|---|
protected AgentConfigManager |
agent |
|
protected Modules |
modules |
|
protected MOServer |
server |
|
protected java.util.Properties |
tableSizeLimits |
Constructor | Description |
---|---|
SampleAgent(java.util.Map<java.lang.String,java.util.List<?>> args) |
Modifier and Type | Method | Description |
---|---|---|
protected void |
addListenAddresses(org.snmp4j.MessageDispatcher md,
java.util.List<java.lang.String> addresses) |
|
protected MOFactory |
getFactory() |
Get the
MOFactory that creates the various MOs (MIB Objects). |
static void |
main(java.lang.String[] args) |
Runs a sample agent with a default configuration defined by
SampleAgentConfig.properties . |
protected void |
registerMIBs() |
Register your own MIB modules in the specified context of the agent.
|
void |
run() |
protected AgentConfigManager agent
protected MOServer server
protected Modules modules
protected java.util.Properties tableSizeLimits
public SampleAgent(java.util.Map<java.lang.String,java.util.List<?>> args)
protected void addListenAddresses(org.snmp4j.MessageDispatcher md, java.util.List<java.lang.String> addresses)
public void run()
protected MOFactory getFactory()
MOFactory
that creates the various MOs (MIB Objects).DefaultMOFactory
instance by default.protected void registerMIBs()
MOFactory
provided to the Modules
constructor
is returned by getFactory()
.public static void main(java.lang.String[] args)
SampleAgentConfig.properties
. A sample command line is:
-c SampleAgent.cfg -bc SampleAgent.bc udp:127.0.0.1/4700 tcp:127.0.0.1/4700
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 see ArgumentParser
.Copyright © 2018 SNMP4J.org. All rights reserved.