Class DateAndTimeScalar<T extends org.snmp4j.smi.OctetString>

java.lang.Object
org.snmp4j.agent.mo.MOScalar<T>
org.snmp4j.agent.mo.snmp.DateAndTimeScalar<T>
All Implemented Interfaces:
ManagedObject, ManagedObjectValueAccess, MOScope, RegisteredManagedObject, SerializableManagedObject
Direct Known Subclasses:
Snmp4jHeartbeatMib.Snmp4jAgentHBRefTime

public class DateAndTimeScalar<T extends org.snmp4j.smi.OctetString> extends MOScalar<T>
The DateAndTimeScalar implements the DateAndTime textual convention (TC) from the SNMPv2-TC MIB specification for scalar objects.

DateAndTimeScalar subclasses MOScalar and can thus directly be used.

It is recommended to use this TC implementation not directly, instead use the DateAndTimeTC textual convention in conjunction with a MOFactory.

Version:
2.0.5
Author:
Frank Fock
  • Constructor Details

    • DateAndTimeScalar

      public DateAndTimeScalar(org.snmp4j.smi.OID oid, MOAccess access, T value)
    • DateAndTimeScalar

      public DateAndTimeScalar(org.snmp4j.smi.OID oid, MOAccess access, T value, boolean localtime)
  • Method Details

    • isValueOK

      public int isValueOK(SubRequest sreq)
      Description copied from class: MOScalar
      Checks whether the new value contained in the supplied sub-request is a valid value for this object. The checks are performed by firing a MOValueValidationEvent the registered listeners.
      Overrides:
      isValueOK in class MOScalar<T extends org.snmp4j.smi.OctetString>
      Parameters:
      sreq - the SubRequest with the new value.
      Returns:
      SnmpConstants.SNMP_ERROR_SUCCESS if the new value is OK, any other appropriate SNMPv2/v3 error status if not.
    • getValue

      public T getValue()
      Description copied from class: MOScalar
      Returns the actual value of this scalar managed object. For a basic instrumentation, overwrite this method to provide always the actual value and/or to update the internal value member and then call super.MOScalar.getValue() in the derived class.
      Overrides:
      getValue in class MOScalar<T extends org.snmp4j.smi.OctetString>
      Returns:
      a non null Variable with the same syntax defined for this scalar object.
    • setCalendar

      public void setCalendar(GregorianCalendar calendar)
      Sets the date and time value (incl. time zone) from a gregorian calendar value.
      Parameters:
      calendar - a GregorianCalendar instance.
    • getCalendar

      public GregorianCalendar getCalendar()
      Gets a gregorian calendar instance with the date and time of this scalar.
      Returns:
      a GregorianCalendar instance.