(PHP 5 >= 5.4.0, PHP 7)
Представляет сессию SNMP.
$version
, string $hostname
, string $community
[, int $timeout
= 1000000
[, int $retries
= 5
]] )$sec_level
[, string $auth_protocol
=
[, string $auth_passphrase
=
[, string $priv_protocol
=
[, string $priv_passphrase
=
[, string $contextName
=
[, string $contextEngineID
=
]]]]]] ) : bool$object_id
[, bool $suffix_as_key
= FALSE
[, int $max_repetitions
[, int $non_repeaters
]]] ) : arrayМаксимальный OID для запросов GET/SET/GETBULK
Контролирует способ, как будут возвращаться значения SNMP
SNMP_VALUE_LIBRARY | Возвращаемые значения будут такики, как будто возвращены библиотекой Net-SNMP. |
SNMP_VALUE_PLAIN | Возвращаемые значения будут простыми, без подсказок типов SNMP. |
SNMP_VALUE_OBJECT |
Возвращаемые значения будут объектами со свойствами "value" и "type",
где "type" будет содержать одну из констант: SNMP_OCTET_STR, SNMP_COUNTER и т.д.,
а "value" будет зависеть от того, установлено
SNMP_VALUE_LIBRARY или
SNMP_VALUE_PLAIN .
|
Значение quick_print
в
библиотеке NET-SNMP
Устанавливает значение quick_print
в библиотеке
NET-SNMP. если задано как (1), то библиотека
SNMP будет возвращать значения 'quick printed'.
Это значит, что будут напечатаны только значения. Если
quick_print
не разрешен (по умолчанию), библиотека
UCD SNMP будет печатать дополнительную информацию,
включая тип значения (то есть IpAddress или OID). Дополнительно, если
quick_print не разрешен, библиотека будет печатать шестнадцатеричные значения
для всех строк короче четырех символов.
Контролирует способ, которым будут печататься значения перечислений
Параметр переключает поведение walk/get и т.д., чтобы они автоматически смотрели значения перечислений в MIB и возвращали их вместе с понятным человеку текстом.
Контролирует формат вывода OID
SNMP_OID_OUTPUT_FULL | .iso.org.dod.internet.mgmt.mib-2.system.sysUpTime.sysUpTimeInstance |
SNMP_OID_OUTPUT_NUMERIC | .1.3.6.1.2.1.1.3.0 |
SNMP_OID_OUTPUT_MODULE | DISMAN-EVENT-MIB::sysUpTimeInstance |
SNMP_OID_OUTPUT_SUFFIX | sysUpTimeInstance |
SNMP_OID_OUTPUT_UCD | system.sysUpTime.sysUpTimeInstance |
SNMP_OID_OUTPUT_NONE | Undefined |
Контролирует запрет на проверку увеличения OID при обходе дерева OID
Некоторые агенты SNMP известны тем, что возвращают
OID не по порядку, но все равно завершают проход. Другие агенты,
возвращают OID не по порядку и могут вызвать бесконечное зацикливание
SNMP::walk(), пока не будет исчерпана вся память.
Библиотека PHP SNMP по умолчанию предпринимает проверку увеличения OID и
прекращает обход дерева, если определяет возможную закольцовку, выдавая
соответствующее предупреждение.
Установите oid_increasing_check в значение FALSE
для
запрета этой проверки.
Контролирует, в каких случаях будут бросаться исключения SNMPException
вместо предупреждений. Используйте побитовое ИЛИ из констант
SNMP::ERRNO_*
.
По умолчанию SNMP исключений не бросает.
Свойство доступное только для чтения, содержащее конфигурацию удаленного агента: имя хоста, порт, таймаут по умолчанию, количество повторов по умолчанию
SNMP::ERRNO_NOERROR
Ошибки SNMP отсутствуют.
SNMP::ERRNO_GENERIC
Общая ошибка SNMP.
SNMP::ERRNO_TIMEOUT
Истек таймаут запроса к SNMP-агенту.
SNMP::ERRNO_ERROR_IN_REPLY
SNMP-агент вернул ошибку в ответ.
SNMP::ERRNO_OID_NOT_INCREASING
SNMP-агент обнаружил возможную закольцовку из-за неувеличение OID при выполнении команд (BULK)WALK. Говорит нам, что удаленный SNMP-агент фиктивный.
SNMP::ERRNO_OID_PARSING_ERROR
Библиотека не смогла разобрать OID (и/или тип для команды SET). Запросов не было.
SNMP::ERRNO_MULTIPLE_SET_QUERIES
Библиотека используем множественные запросы для операции SET. Это означает, что операция должна быть произведена в нетранзакционном режима и следующий блок может завершиться с ошибкой если тип случится ошибка типа или значения.
SNMP::ERRNO_ANY
Все коды SNMP::ERRNO_* объединенные побитовым ИЛИ.
SNMP::VERSION_1
SNMP::VERSION_2C
, SNMP::VERSION_2c
SNMP::VERSION_3