Class SNMPv2MIB

  • All Implemented Interfaces:
    java.util.EventListener, AgentCapabilityList, MOGroup, org.snmp4j.event.CounterListener

    public class SNMPv2MIB
    extends java.lang.Object
    implements MOGroup, org.snmp4j.event.CounterListener, AgentCapabilityList
    The SystemGroup implements the objects in the SNMPv2-MIB specification. Since version 2.0, the SysUpTime class uses System.nanoTime() instead System.currentTimeMillis() for up-time computation which makes the implementation stable against system time changes.
    Version:
    2.0
    Author:
    Frank Fock
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
        SNMPv2MIB​(org.snmp4j.smi.OctetString sysDescr, org.snmp4j.smi.OID sysOID, org.snmp4j.smi.Integer32 sysServices)
      Create a new SNMPv2MIB instance with description, OID, services indicator, and system up-time which starts when this constuctor is being called.
      protected SNMPv2MIB​(org.snmp4j.smi.OctetString sysDescr, org.snmp4j.smi.OID sysOID, org.snmp4j.smi.Integer32 sysServices, SysUpTime sysUpTime)
      Create a new SNMPv2MIB instance with description, OID, services indicator, and system up-time.
    • Constructor Detail

      • SNMPv2MIB

        public SNMPv2MIB​(org.snmp4j.smi.OctetString sysDescr,
                         org.snmp4j.smi.OID sysOID,
                         org.snmp4j.smi.Integer32 sysServices)
        Create a new SNMPv2MIB instance with description, OID, services indicator, and system up-time which starts when this constuctor is being called.
        Parameters:
        sysDescr - the description of the system.
        sysOID - the (unique) OID of the OBJECT-IDENTITY construct identifying this system.
        sysServices - the services indicator that roughly describes which network services this entity supports. See sysServices MIB description.
      • SNMPv2MIB

        protected SNMPv2MIB​(org.snmp4j.smi.OctetString sysDescr,
                            org.snmp4j.smi.OID sysOID,
                            org.snmp4j.smi.Integer32 sysServices,
                            SysUpTime sysUpTime)
        Create a new SNMPv2MIB instance with description, OID, services indicator, and system up-time.
        Parameters:
        sysDescr - the description of the system.
        sysOID - the (unique) OID of the OBJECT-IDENTITY construct identifying this system.
        sysServices - the services indicator that roughly describes which network services this entity supports. See sysServices MIB description.
        sysUpTime - the up-time service whose SysUpTime.get() is called when the system up-time needs to be determined.
        Since:
        2.4.1
    • Method Detail

      • updateSysORLastChange

        protected void updateSysORLastChange()
      • addSysOREntry

        public org.snmp4j.smi.OID addSysOREntry​(org.snmp4j.smi.OID sysORID,
                                                org.snmp4j.smi.OctetString sysORDescr)
        Description copied from interface: AgentCapabilityList
        Add a capabilities description to the exported list.
        Specified by:
        addSysOREntry in interface AgentCapabilityList
        Parameters:
        sysORID - the OID of an AGENT-CAPABILITIES statement.
        sysORDescr - A textual description of the capabilities identified by the corresponding instance of sysORID.
        Returns:
        the index OID of the entry that uniquely identifies it.
      • registerMOs

        public void registerMOs​(MOServer server,
                                org.snmp4j.smi.OctetString context)
                         throws DuplicateRegistrationException
        Description copied from interface: MOGroup
        Registers the managed objects of this group with the server for the supplied context.
        Specified by:
        registerMOs in interface MOGroup
        Parameters:
        server - the MOServer where to register the managed objects.
        context - the context to use (may be null if no specific context is selected).
        Throws:
        DuplicateRegistrationException - if a managed object's scope (i.e. lower bound) is already registered at the server.
      • unregisterMOs

        public void unregisterMOs​(MOServer server,
                                  org.snmp4j.smi.OctetString context)
        Description copied from interface: MOGroup
        Unregisters the managed objects of this group from the supplied server and from the supplied context.
        Specified by:
        unregisterMOs in interface MOGroup
        Parameters:
        server - the MOServer where to unregister the managed objects.
        context - the context to use (may be null if no specific context is selected).
      • getContact

        public org.snmp4j.smi.OctetString getContact()
      • setContact

        public void setContact​(org.snmp4j.smi.OctetString contact)
      • getDescr

        public org.snmp4j.smi.OctetString getDescr()
      • getLocation

        public org.snmp4j.smi.OctetString getLocation()
      • setLocation

        public void setLocation​(org.snmp4j.smi.OctetString sysLocation)
      • getName

        public org.snmp4j.smi.OctetString getName()
      • setName

        public void setName​(org.snmp4j.smi.OctetString sysName)
      • getObjectID

        public org.snmp4j.smi.OID getObjectID()
      • getServices

        public org.snmp4j.smi.Integer32 getServices()
      • getUpTime

        public org.snmp4j.smi.TimeTicks getUpTime()
      • getSysUpTime

        public SysUpTime getSysUpTime()
      • incrementCounter

        public void incrementCounter​(org.snmp4j.event.CounterEvent event)
        Specified by:
        incrementCounter in interface org.snmp4j.event.CounterListener
      • getSysUpTime

        public static SysUpTime getSysUpTime​(org.snmp4j.smi.OctetString context)
        Returns the sysUpTime for the supplied context.
        Parameters:
        context - a context or null for the default context.
        Returns:
        the SysUpTime instance associated with the given context or null if such a sysUpTime instance has not been registered yet.
      • setNotificationOriginator

        public void setNotificationOriginator​(NotificationOriginator notificationOriginator)
        Sets the NotificationOriginator to be used for sending the authenticationFailure trap.
        Parameters:
        notificationOriginator - a NotificationOriginator instance or null to disable authenticationFailure traps (default).
      • getNotificationOriginator

        public NotificationOriginator getNotificationOriginator()
        Gets the notification originator used for sending authenticationFailure traps.
        Returns:
        a NotificationOriginator.
        Since:
        1.2
      • getSnmpEnableAuthenTraps

        public MOScalar<org.snmp4j.smi.Integer32> getSnmpEnableAuthenTraps()
        Gets the snmpEnableAuthenTraps MOScalar object.
        Returns:
        a scalar managed object that represents the snmpEnableAuthenTraps instance.
        Since:
        3.0