Represents an Counter64 as described in RFC 2741. More...
#include <Counter64Variable.hpp>
Public Member Functions | |
Counter64Variable (quint64 _value=0) | |
Constructor. More... | |
void | setValue (quint64 _value) |
Set the value. More... | |
virtual quint64 | value () |
Get the current value. More... | |
virtual void | perform_get () |
Perform a Get request. More... | |
virtual testset_result_t | perform_testset (quint64 _v) |
Handle a TestSet request. More... | |
virtual void | perform_cleanupset (quint64 _v) |
Perform an SNMP CleanupSet request. More... | |
virtual bool | perform_commitset (quint64 _v) |
Perform an SNMP CommitSet request. More... | |
virtual bool | perform_undoset (quint64 _v) |
Perform an SNMP UndoSet request. More... | |
virtual Oid | toOid () const |
Return the null Oid. More... | |
![]() | |
virtual | ~AbstractVariable () |
Virtual destructor. More... | |
Protected Attributes | |
quint64 | v |
The counter 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 an Counter64 as described in RFC 2741.
|
inline |
Constructor.
|
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 |
Handle a TestSet request.
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 |
Return the null Oid.
Objects of this class are not allowed in INDEX clauses according to RFC 2578, 7.7. "Mapping of the INDEX clause". Therefore, this method returns the null Oid.
Implements agentxcpp::AbstractVariable.
|
inlinevirtual |
Get the current value.
|
protected |
The counter value.
According to RFC 2578, Counter64 is a non-negative 64-bit number.