Represents an Counter32 as described in RFC 2741. More...
#include <Counter32Variable.hpp>
Public Member Functions | |
Counter32Variable (quint32 _value=0) | |
Constructor. More... | |
void | setValue (quint32 _value) |
Set the value. More... | |
virtual 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 |
Return the null Oid. More... | |
![]() | |
virtual | ~AbstractVariable () |
Virtual destructor. More... | |
Protected Attributes | |
quint32 | 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 Counter32 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 |
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, Counter32 is a non-negative 32-bit number.