Requests remote SNMP agent setting the value of
one or more SNMP objects specified by the object_id.
Список параметров
If object_id is string, both
type and value must be
string too. If object_id is arrayvalue must be equal-sized array containing
corresponding values, type may be either
string (it's value will be used for all
object_id-value pairs) or
equal-sized array with per-OID value. When any other parameters' combinations are
used, a number of E_WARNING messages may be shown with detailed description.
object_id
The SNMP object id
When count of OIDs in object_id array is greater than
max_oids object property set method will have to use multiple queries
to perform requested value updates. In this case type and value checks
are made per-chunk so second or subsequent requests may fail due to
wrong type or value for OID requested. To mark this a warning is
raised when count of OIDs in object_id array is greater than max_oids.
type
MIB указывает тип идентификатора каждого объекта. Он должен быть указан в виде одного символа из
следующего списка.
types
=
Тип, принимаемый 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, то также могут быть использованы
следующие типы:
types
U
unsigned int64
I
signed int64
F
float
D
double
Большинство этих значений используют очевидный тип ASN.1.
's', 'x', 'd' и 'b' - это
все разные способы указания значения OCTET STRING, а
беззнаковый тип 'u' также используется для обработки
значений Gauge32.
Если MIB-файлы были загружены в MIB-дерево с помощью "snmp_read_mib"
или были указаны в конфигурационном файле libsnmp, то для указания
параметра type можно использовать нотацию
'=', т.к. тип всех идентификаторов объектов будет автоматически
считан из MIB.
Обратите внимание, что есть два способа установить переменную
типа BITS, например,
"SYNTAX BITS {telnet(0), ftp(1), http(2), icmp(3), snmp(4), ssh(5), https(6)}":
С помощью типа "b" и списка битовых чисел. Не рекомендуется использовать этот метод,
т.к. GET-запрос для того же OID вернет, к примеру, 0xF8.
С помощью типа "x" и шестнадцатеричного числа, но без(!) обычного префикса "0x".
Подробнее смотрите в разделе с примерами.
value
The new value.
Возвращаемые значения
Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.
Ошибки
Данный метод по умолчанию не генерирует исключения.
Чтобы включить генерацию исключения SNMPException при возникновении
некоторых ошибок данной библиотеки, необходимо установить параметр
exceptions_enabled класса SNMP в
соответствующее значение. Подробнее смотрите в
объяснении параметра SNMP::$exceptions_enabled.