Represents an OctetSting as described in RFC 2741. More...
#include <OctetStringVariable.hpp>
Public Member Functions | |
OctetStringVariable (binary _value=binary()) | |
(Default) constructor. More... | |
OctetStringVariable (QString initial_value) | |
Construct object from a string. More... | |
void | setValue (binary _value) |
Set the value. More... | |
void | setValue (QString _value) |
Set the value. More... | |
binary | value () const |
Get the current value. More... | |
QString | toString () const |
Get the current value as string. More... | |
virtual Oid | toOid () const |
Convert the value to an OID. More... | |
virtual void | perform_get () |
Perform a Get request. More... | |
virtual testset_result_t | perform_testset (const binary &_v) |
Handle a TestSet request. More... | |
virtual void | perform_cleanupset (const binary &_v) |
Perform an SNMP CleanupSet request. More... | |
virtual bool | perform_commitset (const binary &_v) |
Perform an SNMP CommitSet request. More... | |
virtual bool | perform_undoset (const binary &_v) |
Perform an SNMP UndoSet request. More... | |
![]() | |
virtual | ~AbstractVariable () |
Virtual destructor. More... | |
Protected Attributes | |
binary | 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 an OctetSting as described in RFC 2741.
(Default) constructor.
Construct object from binary data, or construct the empty string.
OctetStringVariable::OctetStringVariable | ( | QString | initial_value | ) |
Construct object from a string.
|
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. |
void OctetStringVariable::setValue | ( | QString | _value | ) |
Set the value.
_value | The new value. |
|
virtual |
Convert the value to an OID.
The conversion is done according to RFC 2578, 7.7. "Mapping of the INDEX clause". First, the string length is converted to a subid. Then, each octet of the value is converted into a separate subid.
Implements agentxcpp::AbstractVariable.
QString OctetStringVariable::toString | ( | ) | const |
Get the current value as string.
|
inline |
Get the current value.
|
protected |
The value.
According to RFC 2578, Octet_String represents arbitrary binary or textual data.