java.lang.Object
org.snmp4j.agent.mo.snmp.SNMPv2MIB
- All Implemented Interfaces:
EventListener
,AgentCapabilityList
,MOGroup
,org.snmp4j.event.CounterListener
public class SNMPv2MIB
extends 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
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
class
static class
-
Constructor Summary
ModifierConstructorDescriptionSNMPv2MIB
(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. -
Method Summary
Modifier and TypeMethodDescriptionorg.snmp4j.smi.OID
addSysOREntry
(org.snmp4j.smi.OID sysORID, org.snmp4j.smi.OctetString sysORDescr) Add a capabilities description to the exported list.org.snmp4j.smi.OctetString
org.snmp4j.smi.OctetString
getDescr()
org.snmp4j.smi.OctetString
org.snmp4j.smi.OctetString
getName()
Gets the notification originator used for sending authenticationFailure traps.org.snmp4j.smi.OID
org.snmp4j.smi.Integer32
MOScalar
<org.snmp4j.smi.Integer32> Gets the snmpEnableAuthenTrapsMOScalar
object.static SysUpTime
getSysUpTime
(org.snmp4j.smi.OctetString context) Returns the sysUpTime for the supplied context.org.snmp4j.smi.TimeTicks
void
incrementCounter
(org.snmp4j.event.CounterEvent event) void
registerMOs
(MOServer server, org.snmp4j.smi.OctetString context) Registers the managed objects of this group with the server for the supplied context.removeSysOREntry
(org.snmp4j.smi.OID index) Remove a capabilities description from the exported list.void
setContact
(org.snmp4j.smi.OctetString contact) void
setLocation
(org.snmp4j.smi.OctetString sysLocation) void
setName
(org.snmp4j.smi.OctetString sysName) void
setNotificationOriginator
(NotificationOriginator notificationOriginator) Sets theNotificationOriginator
to be used for sending the authenticationFailure trap.void
unregisterMOs
(MOServer server, org.snmp4j.smi.OctetString context) Unregisters the managed objects of this group from the supplied server and from the supplied context.protected void
-
Constructor Details
-
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 whoseSysUpTime.get()
is called when the system up-time needs to be determined.- Since:
- 2.4.1
-
-
Method Details
-
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 interfaceAgentCapabilityList
- 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.
-
removeSysOREntry
Description copied from interface:AgentCapabilityList
Remove a capabilities description from the exported list.- Specified by:
removeSysOREntry
in interfaceAgentCapabilityList
- Parameters:
index
- the index OID previously returned byAgentCapabilityList.addSysOREntry(org.snmp4j.smi.OID, org.snmp4j.smi.OctetString)
.- Returns:
- MOTableRow
the removed sysOREntry row or
null
if such a row could not be found.
-
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 interfaceMOGroup
- Parameters:
server
- theMOServer
where to register the managed objects.context
- the context to use (may benull
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
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 interfaceMOGroup
- Parameters:
server
- theMOServer
where to unregister the managed objects.context
- the context to use (may benull
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
-
incrementCounter
public void incrementCounter(org.snmp4j.event.CounterEvent event) - Specified by:
incrementCounter
in interfaceorg.snmp4j.event.CounterListener
-
getSysUpTime
Returns the sysUpTime for the supplied context.- Parameters:
context
- a context ornull
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
Sets theNotificationOriginator
to be used for sending the authenticationFailure trap.- Parameters:
notificationOriginator
- a NotificationOriginator instance ornull
to disable authenticationFailure traps (default).
-
getNotificationOriginator
Gets the notification originator used for sending authenticationFailure traps.- Returns:
- a NotificationOriginator.
- Since:
- 1.2
-
getSnmpEnableAuthenTraps
Gets the snmpEnableAuthenTrapsMOScalar
object.- Returns:
- a scalar managed object that represents the snmpEnableAuthenTraps instance.
- Since:
- 3.0
-