|
| TestAndIncr (const Oidx &) |
|
virtual | ~TestAndIncr () |
|
virtual long | get_state () |
|
virtual void | set_state (long) |
|
virtual int | set (const Vbx &) |
| Set the receiver's value and backup its old value for a later undo.
|
|
virtual bool | value_ok (const Vbx &) |
| Check whether the receiver's value may be set to the given new value.
|
|
virtual int | prepare_set_request (Request *, int &) |
| Let the receiver prepare a SNMP SET subrequest.
|
|
virtual bool | is_volatile () |
| Check whether the entry is volatile or not.
|
|
| MibLeaf () |
| Default constructor.
|
|
| MibLeaf (const Oidx &, mib_access, NS_SNMP SmiUINT32) |
| Construct a MibLeaf object.
|
|
| MibLeaf (const Oidx &, mib_access, NS_SNMP SnmpSyntax *) |
| Construct a MibLeaf object.
|
|
| MibLeaf (const Oidx &, mib_access, NS_SNMP SnmpSyntax *, int) |
| Construct a MibLeaf object.
|
|
| MibLeaf (const MibLeaf &) |
| Copy Constructor.
|
|
virtual | ~MibLeaf () |
| Destructor.
|
|
virtual void | init (NS_SNMP SnmpSyntax *, int) |
| Initialize a MibLeaf object.
|
|
virtual mib_type | type () const |
| Return the type of the receiver.
|
|
virtual MibEntryPtr | clone () |
| Clone the receiver object.
|
|
virtual bool | serialize (char *&, int &) |
| Serialize the value of the receiver.
|
|
virtual bool | deserialize (char *, int &) |
| Read the value of the receiver from a byte stream.
|
|
virtual NS_SNMP SmiUINT32 | get_syntax () const |
| Get the syntax of the receiver's value.
|
|
virtual Vbx | get_value () const |
| Get the value of the receiver.
|
|
virtual int | get_value (NS_SNMP SnmpSyntax &s) const |
| Get the value of the receiver.
|
|
virtual int | get_value (int &i) const |
| Get the value of the receiver.
|
|
virtual int | get_value (long &i) const |
| Get the value of the receiver.
|
|
virtual int | get_value (unsigned long &i) const |
| Get the value of the receiver.
|
|
virtual int | get_value (char *c) const |
| Get the value of the receiver.
|
|
virtual void | set_value (const NS_SNMP SnmpSyntax &) |
| Set the value of the receiver by value.
|
|
virtual void | set_value (const unsigned long) |
| Set the unsigned integer value of the receiver.
|
|
virtual int | set_value (const Vbx &) |
| Set the value of the receiver from a variable binding and checks for validity of the variable binding and compatible syntax and oid.
|
|
virtual void | replace_value (NS_SNMP SnmpSyntax *s) |
| Set the value of the receiver by reference.
|
|
virtual OidxPtr | max_key () |
| Return the immediate successor of the greatest object identifier within the receiver's scope.
|
|
virtual void | get_request (Request *, int) |
| Interface methods dispatch table <-> instrumentation.
|
|
virtual void | get_next_request (Request *, int) |
| Let the receiver process a SNMP GETNEXT subrequest.
|
|
virtual int | commit_set_request (Request *, int) |
| Let the receiver commit a SNMP SET subrequest.
|
|
virtual int | undo_set_request (Request *, int &) |
| Let the receiver undo a SNMP SET subrequest.
|
|
virtual void | cleanup_set_request (Request *, int &) |
| Clean up resources used for performing (or undoing) set requests.
|
|
virtual int | unset () |
| Undo a previous set.
|
|
MibTable * | get_reference_to_table () |
| Return a pointer to the table the receiver belongs to.
|
|
MibTableRow * | get_reference_to_row () |
| Return a pointer to the row the receiver belongs to.
|
|
int | valid () |
| Gets the flags (bits) that determine the type/stage of validity of the leaf's value.
|
|
bool | has_default () |
| Return whether the receiver has a default value.
|
|
bool | is_locked () |
| Return whether the receiver has a default value.
|
|
void | set_reference_to_table (MibTable *t) |
| Set the receiver's reference to its table.
|
|
void | set_reference_to_row (MibTableRow *r) |
| Set the receiver's reference to its row.
|
|
void | set_access (mib_access a) |
| Set the maximum access rights of the receiver.
|
|
Oidx | get_oid () const |
| Get the instance OID of the MibLeaf object.
|
|
| MibEntry () |
| Default constructor.
|
|
| MibEntry (const Oidx &, mib_access) |
| Construct a MibEntry instance with a given object identifier and maximum access rights.
|
|
| MibEntry (const MibEntry &) |
| Copy constructor.
|
|
virtual | ~MibEntry () |
| Destructor.
|
|
virtual Oidx | find_succ (const Oidx &, Request *req=0) |
| Return the successor of a given object identifier within the receiver's scope and the context of a given Request.
|
|
virtual void | load_from_file (const char *) |
| Load the value(s) of the receiver node from a file.
|
|
virtual void | save_to_file (const char *) |
| Save the value(s) of the receiver node to a file.
|
|
virtual bool | is_empty () |
| Check whether the receiver node contains any instance of a managed object.
|
|
virtual void | notify_change (const Oidx &, mib_change) |
| Notify all registered nodes of changes to an object managed by the receiver node.
|
|
virtual void | register_for_notifications (MibEntry *) |
| Register an MibEntry object to receive notifications about changes of the receiver node.
|
|
virtual void | add_change_notification (MibEntry *e) |
| Wrapper function for register_for_notifications.
|
|
virtual void | change_notification (const Oidx &, mib_change) |
| Receive a notification about changes to a managed object.
|
|
OidxPtr | key () |
| Return a pointer to the key (object identifier) of the receiver.
|
|
virtual mib_access | get_access () |
| Return the maximum access rights for the managed object represented by the receiver node.
|
|
virtual void | reset () |
| Resets (clears) the content of this entry.
|
|
int | operator< (const MibEntry &) const |
|
int | operator> (const MibEntry &) const |
|
int | operator== (const MibEntry &) const |
|
int | operator< (const Oidx &) const |
|
int | operator> (const Oidx &) const |
|
int | operator<= (const Oidx &) const |
|
int | operator>= (const Oidx &) const |
|
int | operator== (const Oidx &) const |
|
| ThreadManager () |
| Default constructor.
|
|
virtual | ~ThreadManager () |
| Destructor.
|
|
void | start_synch () |
| Start synchronized execution.
|
|
void | end_synch () |
| End synchronized execution.
|
|
| Synchronized () |
|
| ~Synchronized () |
|
void | wait () |
| Causes current thread to wait until another thread invokes the notify() method or the notifyAll() method for this object.
|
|
bool | wait (unsigned long timeout) |
| Causes current thread to wait until either another thread invokes the notify() method or the notifyAll() method for this object, or a specified amount of time has elapsed.
|
|
void | notify () |
| Wakes up a single thread that is waiting on this object's monitor.
|
|
void | notify_all () |
| Wakes up all threads that are waiting on this object's monitor.
|
|
bool | lock () |
| Enter a critical section.
|
|
TryLockResult | trylock () |
| Try to enter a critical section.
|
|
bool | unlock () |
| Leave a critical section.
|
|
TestAndIncr.
Represents integer-valued information used for atomic operations. When the management protocol is used to specify that an object instance having this syntax is to be modified, the new value supplied via the management protocol must precisely match the value presently held by the instance. If not, the management protocol set operation fails with an error of `inconsistentValue'. Otherwise, if the current value is the maximum value of 2^31-1 (2147483647 decimal), then the value held by the instance is wrapped to zero; otherwise, the value held by the instance is incremented by one. (Note that regardless of whether the management protocol set operation succeeds, the variable- binding in the request and response PDUs are identical.)
The value of the ACCESS clause for objects having this syntax is either `read-write' or `read-create'. When an instance of a columnar object having this syntax is created, any value may be supplied via the management protocol.
When the network management portion of the system is re- initialized, the value of every object instance having this syntax must either be incremented from its value prior to the re-initialization, or (if the value prior to the re- initialization is unknown) be set to a pseudo-randomly generated value."
This object for example is used to facilitate modification of table entries in the SNMP-TARGET-MIB module by multiple managers. In particular, it is useful when modifying the value of the snmpTargetAddrTagList object.
The procedure for modifying the snmpTargetAddrTagList object is as follows:
- Retrieve the value of snmpTargetSpinLock and of snmpTargetAddrTagList.
- Generate a new value for snmpTargetAddrTagList.
- Set the value of snmpTargetSpinLock to the retrieved value, and the value of snmpTargetAddrTagList to the new value. If the set fails for the snmpTargetSpinLock object, go back to step 1."