Class SampleAgent


  • public class SampleAgent
    extends java.lang.Object
    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:
    3.0
    Author:
    Frank Fock
    • Constructor Summary

      Constructors 
      Constructor Description
      SampleAgent​(java.util.Map<java.lang.String,java.util.List<?>> args)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      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()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SampleAgent

        public SampleAgent​(java.util.Map<java.lang.String,java.util.List<?>> args)
    • Method Detail

      • addListenAddresses

        protected void addListenAddresses​(org.snmp4j.MessageDispatcher md,
                                          java.util.List<java.lang.String> 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().
      • main

        public static void main​(java.lang.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.