Class TestSubagent

java.lang.Object
org.snmp4j.agent.agentx.subagent.test.TestSubagent
All Implemented Interfaces:
Runnable, EventListener, RegistrationCallback, org.snmp4j.transport.TransportStateListener

public class TestSubagent extends Object implements Runnable, org.snmp4j.transport.TransportStateListener, RegistrationCallback
The TestSubagent is an example implementation of a simple AgentX subagent with shared tables and multi context registration.
Version:
3.0.0
Author:
Frank Fock
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final org.snmp4j.smi.OID
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    TestSubagent(org.snmp4j.smi.Address masterAddress, org.snmp4j.smi.Address localAddress, String configFile)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    connectionStateChanged(org.snmp4j.transport.TransportStateEvent change)
     
    static void
    main(String[] args)
     
    protected void
     
    void
    registrationEvent(org.snmp4j.smi.OctetString context, org.snmp4j.agent.ManagedObject<?> mo, int status)
    The registration attempt of a ManagedObject succeeded or failed.
    void
    run()
     
    <R extends org.snmp4j.agent.mo.MOTableRow, C extends org.snmp4j.agent.mo.MOColumn<?>, M extends org.snmp4j.agent.mo.MOTableModel<R>>
    boolean
    tableRegistrationEvent(org.snmp4j.smi.OctetString context, AgentXSharedMOTable<R,C,M> mo, R row, boolean indexAllocation, int status, int retryCount)
    The registration attempt of a ManagedObject succeeded or failed.
    <R extends org.snmp4j.agent.mo.MOTableRow, C extends org.snmp4j.agent.mo.MOColumn<?>, M extends org.snmp4j.agent.mo.MOTableModel<R>>
    void
    tableUnregistrationEvent(org.snmp4j.smi.OctetString context, AgentXSharedMOTable<R,C,M> mo, R row, boolean indexAllocation, int status)
    The unregistration attempt of a ManagedObject succeeded or failed.
    protected void
     
    void
    unregistrationEvent(org.snmp4j.smi.OctetString context, org.snmp4j.agent.ManagedObject<?> mo, int status)
    The unregistration attempt of a ManagedObject succeeded or failed.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • SUBAGENT_ID

      public static final org.snmp4j.smi.OID SUBAGENT_ID
  • Constructor Details

    • TestSubagent

      public TestSubagent(org.snmp4j.smi.Address masterAddress, org.snmp4j.smi.Address localAddress, String configFile)
  • Method Details

    • main

      public static void main(String[] args)
    • unregisterSessionDependent

      protected void unregisterSessionDependent()
    • registerSessionDependent

      protected void registerSessionDependent()
    • connectionStateChanged

      public void connectionStateChanged(org.snmp4j.transport.TransportStateEvent change)
      Specified by:
      connectionStateChanged in interface org.snmp4j.transport.TransportStateListener
    • registrationEvent

      public void registrationEvent(org.snmp4j.smi.OctetString context, org.snmp4j.agent.ManagedObject<?> mo, int status)
      Description copied from interface: RegistrationCallback
      The registration attempt of a ManagedObject succeeded or failed.
      Specified by:
      registrationEvent in interface RegistrationCallback
      Parameters:
      context - the registration context.
      mo - the ManagedObject that was subject to the registration process.
      status - the AgentX status of the registration response.
    • tableRegistrationEvent

      public <R extends org.snmp4j.agent.mo.MOTableRow, C extends org.snmp4j.agent.mo.MOColumn<?>, M extends org.snmp4j.agent.mo.MOTableModel<R>> boolean tableRegistrationEvent(org.snmp4j.smi.OctetString context, AgentXSharedMOTable<R,C,M> mo, R row, boolean indexAllocation, int status, int retryCount)
      Description copied from interface: RegistrationCallback
      The registration attempt of a ManagedObject succeeded or failed.
      Specified by:
      tableRegistrationEvent in interface RegistrationCallback
      Type Parameters:
      R - the MOTableRow type to support.
      C - the column (base) type of the table.
      M - the table model type managing the table rows.
      Parameters:
      context - the registration context.
      mo - the MOTable that was subject to the registration process.
      row - the row whose index or region was subject to the allocation/registration.
      indexAllocation - true if this event relates to an index allocation request and false if it relates to a row region registration.
      status - the AgentX status of the registration response.
      retryCount - the number of retries already processed. This value can be used to avoid endless loops.
      Returns:
      true if the caller should retry the registration operation, false otherwise.
    • unregistrationEvent

      public void unregistrationEvent(org.snmp4j.smi.OctetString context, org.snmp4j.agent.ManagedObject<?> mo, int status)
      Description copied from interface: RegistrationCallback
      The unregistration attempt of a ManagedObject succeeded or failed.
      Specified by:
      unregistrationEvent in interface RegistrationCallback
      Parameters:
      context - the registration context.
      mo - the ManagedObject that was subject to the registration process.
      status - the AgentX status of the registration response.
    • tableUnregistrationEvent

      public <R extends org.snmp4j.agent.mo.MOTableRow, C extends org.snmp4j.agent.mo.MOColumn<?>, M extends org.snmp4j.agent.mo.MOTableModel<R>> void tableUnregistrationEvent(org.snmp4j.smi.OctetString context, AgentXSharedMOTable<R,C,M> mo, R row, boolean indexAllocation, int status)
      Description copied from interface: RegistrationCallback
      The unregistration attempt of a ManagedObject succeeded or failed.
      Specified by:
      tableUnregistrationEvent in interface RegistrationCallback
      Type Parameters:
      R - the MOTableRow type to support.
      C - the column (base) type of the table.
      M - the table model type managing the table rows.
      Parameters:
      context - the registration context.
      mo - the MOTable that was subject to the registration process.
      row - the row whose index or region was subject to the allocation/registration.
      indexAllocation - true if this event relates to an index allocation request and false if it relates to a row region registration.
      status - the AgentX status of the registration response.
    • run

      public void run()
      Specified by:
      run in interface Runnable