Sets the value of the Management Information Base (MIB) variable in the database.
The SNMP Library (libsnmp.a)
The s_generic subroutine sets the database value of the MIB variable. The subroutine retrieves the information it needs from a value in a variable binding within the Protocol Data Unit (PDU). The s_generic subroutine sets the MIB variable, specified by the object identifier oi parameter, to the value field specified by the v parameter.
The offset parameter is used to determine the stage of the set process. If the offset parameter value is type_SNMP_PDUs_set__reque st, the value is checked for validity and the value in the ot_save field in the OI structure is set. If the offset parameter value is type_SNMP_PDUs_commit, the value in the ot_save field is freed and moved to the MIB ot_info field. If the offset parameter value is type_SNMP_PDUs_rollback, the value in the ot_save field is freed and no new value is written.
This subroutine is part of the SNMP Application Programming Interface in the TCP/IP facility.
Item | Description |
---|---|
oi | Designates the OI structure representing the MIB variable to be set. |
v | Specifies the variable binding that contains the value to be set. |
offset | Contains the stage of the set. The possible values for the offset parameter are type_SNMP_PDUs_commit, type_SNMP_PDUs_rollback, or type_SNMP_PDUs_set__request. |
If the subroutine is successful, a value of int_SNMP_error__status_noError is returned. Otherwise, a value of int_SNMP_error__status_badValue is returned.