Class SampleAgent

java.lang.Object
org.snmp4j.agent.example.SampleAgent
All Implemented Interfaces:
VariableProvider

public class SampleAgent extends Object implements VariableProvider
The SampleAgent uses an 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.

Version:
2.7.3
Author:
Frank Fock
  • Field Details

  • Constructor Details

  • Method Details

    • addListenAddresses

      protected void addListenAddresses(org.snmp4j.MessageDispatcher md, List<?> addresses)
    • run

      public void run()
    • getFactory

      protected MOFactory getFactory()
      Get the MOFactory that creates the various MOs (MIB Objects).
      Returns:
      a DefaultMOFactory instance by default.
      Since:
      1.3.2
    • registerMIBs

      protected void registerMIBs()
      Register your own MIB modules in the specified context of the agent. The MOFactory provided to the Modules constructor is returned by getFactory().
    • getVariable

      public org.snmp4j.smi.Variable getVariable(String name)
      Description copied from interface: VariableProvider
      Gets the variable with the specified name, which might be either a textual name or an instance OID.
      Specified by:
      getVariable in interface VariableProvider
      Parameters:
      name - the name or OID of the variable to return.
      Returns:
      a Variable instance or null if such a variable with the specified name or OID does not exists.
    • main

      public static void main(String[] args)
      Runs a sample agent with a default configuration defined by 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
       
      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&lt;(udp|tcp|tls):.*[/[0-9]+]?&gt;] ... For the format description see ArgumentParser.