Represents a Gauge32 as described in RFC 2741. More...
#include <Gauge32Variable.hpp>
Public Member Functions | |
Gauge32Variable () | |
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) |
Handle a 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 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 Gauge32 as described in RFC 2741.
|
inline |
Default Constructor.
The value after creation is 0.
|
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 |
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 value.
According to RFC 2578, Gauge32 is a non-negative 32-bit number.