Represents a TimeTicks as described in RFC 2741. More...
#include <TimeTicksVariable.hpp>
Public Member Functions | |
TimeTicksVariable (quint32 initial_value=0) | |
(Default) constructor. More... | |
void | setValue (quint32 _value) |
Set the value. More... | |
quint32 | value () |
Get the current value. More... | |
virtual void | perform_get () |
Perform a Get request. More... | |
virtual testset_result_t | perform_testset (quint32 _v) |
Perform an SNMP TestSet request. More... | |
virtual void | perform_cleanupset (quint32 _v) |
Perform an SNMP CleanupSet request. More... | |
virtual bool | perform_commitset (quint32 _v) |
Perform an SNMP CommitSet request. More... | |
virtual bool | perform_undoset (quint32 _v) |
Perform an SNMP UndoSet request. More... | |
virtual Oid | toOid () const |
Convert the value to an OID. More... | |
![]() | |
virtual | ~AbstractVariable () |
Virtual destructor. More... | |
Protected Attributes | |
quint32 | v |
The TimeTicks value. More... | |
Additional Inherited Members | |
![]() | |
enum | testset_result_t { noError = 0, genErr = 5, noAccess = 6, wrongType = 7, wrongLength = 8, wrongValue = 10, noCreation = 11, inconsistentValue = 12, resourceUnavailable = 13, notWritable = 17, inconsistentName = 18 } |
Result type for the TestSet validation. More... | |
Represents a TimeTicks as described in RFC 2741.
|
inline |
(Default) constructor.
initial_value | The initial value of the object. |
|
inlinevirtual |
Perform an SNMP CleanupSet request.
This method is invoked when an SNMP CleanupSet request is received. It shall release any resources allocated by perform_testset().
The default implementation does nothing. If no action is required to perform the CleanupSet operation, this method need not be overridden.
_v | The value to which the variable was (possibly) set. |
|
inlinevirtual |
Perform an SNMP CommitSet request.
This method is invoked when an SNMP CommitSet request is received. It shall perform the actual write operation.
The default implementation returns false to indicate that the operation failed. To implement a writeable SNMP variable this method must be overridden.
_v | The value which shall be written. |
|
inlinevirtual |
Perform a Get request.
This method is invoked when an SNMP Get request is received. It should update the internal value v.
|
inlinevirtual |
Perform an SNMP TestSet request.
This method is invoked when an SNMP TestSet request is received. It shall check whether a Set operation is possible for the variable. It shall acquire the resources needed to perform the Set operation (but the Set operation shall not yet be performed).
The default implementation returns AbstractVariable::noAccess to indicate that this is a read-only variable. Thus, for read-only variables this method need not be overridden.
_v | The new value provided by the master agent. |
|
inlinevirtual |
Perform an SNMP UndoSet request.
This method is invoked when an SNMP UndoSet request is received. It shall undo whatever perform_commitset() performed. It shall also release all resources allocated by perform_testset(), because perform_cleanupset() will not be called afterwards.
The default implementation returns false to indicate that the operation failed. It is strongly recommended that writeable variables override this method.
_v | The value just set by perform_commitset(). |
|
inline |
Set the value.
_value | The new value. |
|
inlinevirtual |
Convert the value to an OID.
The conversion is done according to RFC 2578, 7.7. "Mapping of the INDEX clause". The value is converted to an Oid with a single subid.
This method should not be overridden.
Implements agentxcpp::AbstractVariable.
|
inline |
Get the current value.
|
protected |
The TimeTicks value.
According to RFC 2578, TimeTicks is a non-negative 32-bit number.