(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_* объединённые побитовым ИЛИ.