array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'class.snmp.php', 1 => 'SNMP', ), 'up' => array ( 0 => 'book.snmp.php', 1 => 'SNMP', ), 'prev' => array ( 0 => 'function.snmpwalkoid.php', 1 => 'snmpwalkoid', ), 'next' => array ( 0 => 'snmp.close.php', 1 => 'SNMP::close', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/snmp/snmp.xml', ), 'extra_header_links' => array ( 'rel' => 'alternate', 'href' => '/manual/en/feeds/class.snmp.atom', 'type' => 'application/atom+xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 5 >= 5.4.0, PHP 7, PHP 8)
Представляет сессию SNMP.
$version
,$hostname
,$community
,$timeout
= -1,$retries
= -1Максимальный 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
не разрешён (по умолчанию), библиотека
NET-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_* объединённые побитовым ИЛИ.