Module org.snmp4j.agent
Package org.snmp4j.agent.mo.snmp
Class DateAndTime<T extends org.snmp4j.smi.OctetString>
- java.lang.Object
-
- org.snmp4j.agent.mo.MOColumn<V>
-
- org.snmp4j.agent.mo.MOMutableColumn<T>
-
- org.snmp4j.agent.mo.snmp.DateAndTime<T>
-
- All Implemented Interfaces:
Comparable<MOColumn<T>>
public class DateAndTime<T extends org.snmp4j.smi.OctetString> extends MOMutableColumn<T>
TheDateAndTime
implements the DateAndTime textual convention (TC) from the SNMPv2-TC MIB specification for columnar objects.DateAndTime
subclassesMOMutableColumn
and can thus directly be used with tables. To use this TC implementation asMOScalar
create the corresponding instance usingcreateMOScalar(org.snmp4j.smi.OID, org.snmp4j.agent.MOAccess, org.snmp4j.smi.OctetString, boolean)
or even better use theDateAndTimeTC
textual convention in conjunction with aMOFactory
.- Version:
- 1.0
- Author:
- Frank Fock
-
-
Constructor Summary
Constructors Constructor Description DateAndTime(int columnID, MOAccess access, T defaultValue)
DateAndTime(int columnID, MOAccess access, T defaultValue, boolean mutableInService)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MOScalar<org.snmp4j.smi.OctetString>
createMOScalar(org.snmp4j.smi.OID oid, MOAccess access, org.snmp4j.smi.OctetString value, boolean localtime)
Create aMOScalar
DateAndTime instance.static GregorianCalendar
makeCalendar(org.snmp4j.smi.OctetString dateAndTimeValue)
Creates aGregorianCalendar
from a properly formatted DateAndTimeOctetString
.static org.snmp4j.smi.OctetString
makeDateAndTime(GregorianCalendar dateAndTime)
Creates a DateAndTimeOctetString
value from aGregorianCalendar
.static <T extends org.snmp4j.smi.OctetString>
TmakeDateAndTime(GregorianCalendar dateAndTime, T os)
Creates a DateAndTimeOctetString
value from aGregorianCalendar
.int
validate(T newValue, T oldValue)
static int
validateDateAndTime(org.snmp4j.smi.Variable dateAndTime)
Tests a variable for DateAndTime conformance.-
Methods inherited from class org.snmp4j.agent.mo.MOMutableColumn
addMOValueValidationListener, cleanup, commit, getDefaultValue, isMandatory, isMutableInService, prepare, removeMOValueValidationListener, setDefaultValue, setMandatory, setMutableInService, toString, undo, validateSetRequest
-
Methods inherited from class org.snmp4j.agent.mo.MOColumn
compareTo, get, getAccess, getColumnID, getRestoreValue, getStoreValue, getSyntax, getTable, getValue, isVolatile, setAccess, setColumnID, setSyntax, setTable
-
-
-
-
Method Detail
-
validateDateAndTime
public static int validateDateAndTime(org.snmp4j.smi.Variable dateAndTime)
Tests a variable for DateAndTime conformance.- Parameters:
dateAndTime
- a Variable.- Returns:
SnmpConstants.SNMP_ERROR_SUCCESS
ifdateAndTime
is valid or an appropriate SNMP error code if not.
-
makeDateAndTime
public static org.snmp4j.smi.OctetString makeDateAndTime(GregorianCalendar dateAndTime)
Creates a DateAndTimeOctetString
value from aGregorianCalendar
.- Parameters:
dateAndTime
- aGregorianCalendar
instance.- Returns:
- the corresponding DateAndTime
OctetString
.
-
makeDateAndTime
public static <T extends org.snmp4j.smi.OctetString> T makeDateAndTime(GregorianCalendar dateAndTime, T os)
Creates a DateAndTimeOctetString
value from aGregorianCalendar
.- Type Parameters:
T
- theOctetString
type to return and modify.- Parameters:
dateAndTime
- aGregorianCalendar
instance.os
- the OctetString instance where to store the value.- Returns:
- the os instance with the set calendar value.
- Since:
- 2.0.5
-
makeCalendar
public static GregorianCalendar makeCalendar(org.snmp4j.smi.OctetString dateAndTimeValue)
Creates aGregorianCalendar
from a properly formatted DateAndTimeOctetString
.- Parameters:
dateAndTimeValue
- an OctetString conforming to the DateAndTime TC.- Returns:
- the corresponding
GregorianCalendar
instance.
-
validate
public int validate(T newValue, T oldValue)
- Overrides:
validate
in classMOMutableColumn<T extends org.snmp4j.smi.OctetString>
-
createMOScalar
public static MOScalar<org.snmp4j.smi.OctetString> createMOScalar(org.snmp4j.smi.OID oid, MOAccess access, org.snmp4j.smi.OctetString value, boolean localtime)
Create aMOScalar
DateAndTime instance.- Parameters:
oid
- the OID of the scalar (including the .0 suffix).access
- theMOAccess
instance defining the maximum access rights.value
- the initial value.localtime
- iftrue
the returned DateAndTime instance will always return the local time (does only makes sense for a read-only instance). Otherwise the value last set will be returned on GET like requests.- Returns:
- the
MOScalar
instance.
-
-