SNMP::__construct

(PHP 5 >= 5.4.0, PHP 7, PHP 8)

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::__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

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

add a note add a note

User Contributed Notes 1 note

up
0
GF
10 years ago
<?php
  $session
= new SNMP(SNMP::VERSION_1, "127.0.0.1", "public");
 
$sysdescr = $session->get("sysDescr.0");
  echo
"$sysdescr\n";
?>
doesn't work for me, use it instead :
<?php
  $version
= "3";   // snmp version "1", "2" or "2c", "3"
 
$host = "127.0.0.1";   // hostname or ip
 
$community = "public";   // snmp community

 
$session = new SNMP($version, $host, $community);
 
$sysdescr = $session->get("sysDescr.0");
  echo
"$sysdescr\n";
?>
I don't use the snmp version 2 that's why i have written 2 or 2c, I'm not sure so test it.
To Top