SNMP::__construct

(PHP 5 >= 5.4.0, PHP 7)

SNMP::__constructСоздает экземпляр SNMP, представляющий сессию удаленного агента SNMP

Описание

public SNMP::__construct ( int $version , string $hostname , string $community , int $timeout = -1 , int $retries = -1 )

Описание функции

Список параметров

version

SNMP protocol version: SNMP::VERSION_1, SNMP::VERSION_2C, SNMP::VERSION_3.

hostname

Агент SNMP. hostname может иметь суффикс с необязательным портом агента SNMP после двоеточия. Адреса IPv6 должны быть заключены в квадратные скобки, если используются с портом. Если для hostname используется полное доменное имя, оно будет обработано библиотекой php-snmp, а не механизмом Net-SNMP. Использование IPv6-адресов при указании полного доменного имени может быть принудительно заключено в квадратные скобки. Вот несколько примеров:

IPv4 с портом по умолчанию127.0.0.1
IPv6 с портом по умолчанию::1 or [::1]
IPv4 с конкретным портом127.0.0.1:1161
IPv6 с конкретным портом[::1]:1161
FQDN с портом по умолчаниюhost.domain
FQDN с конкретным портомhost.domain:1161
FQDN с портом по умолчанию, принудительное использование IPv6-адреса[host.domain]
FQDN с конкретным портом, принудительное использование IPv6-адреса[host.domain]:1161

community

Назначение community зависит от версии SNMP:

SNMP::VERSION_1SNMP community
SNMP::VERSION_2CSNMP community
SNMP::VERSION_3SNMPv3 securityName
timeout

Количество микросекунд до первого времени ожидания.

retries

Количество повторных попыток в случае превышения времени ожидания.

Возвращаемые значения

Возвращает объект SNMP, представляющий удаленный агент SNMP.

Ошибки

SNMP::__construct() выбрасывает исключение, когда количество или типы параметров неверны или указана неизвестная версия протокола SNMP.

Примеры

Пример #1 Получение sysLocation

<?php
  $session 
= new SNMP(SNMP::VERSION_1"127.0.0.1""public");
  
$sysdescr $session->get("sysDescr.0");
  echo 
"$sysdescr\n";
?>

Результатом выполнения данного примера будет что-то подобное:

STRING: Test server

Смотрите также