(PHP >= 5.2.0)
snmp2_set — Set the value of an SNMP object
$host
, string $community
, string $object_id
, string $type
, string $value
[, int $timeout = 1000000
[, int $retries = 5
]] ) : bool
snmp2_set() is used to set the value of an SNMP object
specified by the object_id.
hostThe hostname of the SNMP agent (server).
communityThe write community.
object_idThe SNMP object id.
typeMIB �����˸������� id �����͡������������г��ĵ����ַ�֮һ��
| = | MIB���� |
| i | INTEGER |
| u | INTEGER |
| s | STRING |
| x | HEX STRING |
| d | DECIMAL STRING |
| n | NULLOBJ |
| o | OBJID |
| t | TIMETICKS |
| a | IPADDRESS |
| b | BITS |
����ڱ��� SNMP ��ʱ������ OPAQUE_SPECIAL_TYPES����ô����ֵ�ǺϷ��ģ�
| U | unsigned int64 |
| I | signed int64 |
| F | float |
| D | double |
��Щֵ��ʹ���� ASN.1 ��������͡�'s'��'x'��'d' �Լ� 'b' ����ָ��һ�����ֽ��ַ���ֵ�ķ�ʽ������ 'u' ��������Ҳ�����ڴ��� Gauge32 ֵ��
��� MIB �ļ����� "snmp_read_mib" ����ͨ���� libsnmp config ��ָ���������� MIB ��ʱ��
'=' ���Ա�����Ϊ���ж���� type ��������Ϊ type ���Ա��Զ��� MIB �ж�ȡ��
ע�������ַ�ʽ�����趨 BITS ���͵ı��������� "SYNTAX BITS {telnet(0), ftp(1), http(2), icmp(3), snmp(4), ssh(5), https(6)}":
����ϸ�ڼ��������֡�
valueThe new value.
timeoutThe number of microseconds until the first timeout.
retriesThe number of times to retry if timeouts occur.
�ɹ�ʱ���� TRUE�� ������ʧ��ʱ���� FALSE��
If the SNMP host rejects the data type, an E_WARNING message like "Warning: Error in packet. Reason: (badValue) The value given has the wrong type or length." is shown. If an unknown or invalid OID is specified the warning probably reads "Could not add variable".
Example #1 Using snmp2_set()
<?php
snmp2_set("localhost", "public", "IF-MIB::ifAlias.3", "s", "foo");
?>
Example #2 Using snmp2_set() for setting BITS SNMP object id
<?php
snmp2_set("localhost", "public", 'FOO-MIB::bar.42', 'b', '0 1 2 3 4');
// or
snmp2_set("localhost", "public", 'FOO-MIB::bar.42', 'x', 'F0');
?>