Возвращает все объекты, включая их идентификатор в указанном объекте

# snmp3_real_walk

(PHP 4, PHP 5, PHP 7, PHP 8)

snmp3_real_walk — Возвращает все объекты, включая их идентификатор в указанном объекте

### Описание

function snmp3_real_walk(
string `$hostname`,
string `$security_name`,
string `$security_level`,
string `$auth_protocol`,
string `$auth_passphrase`,
string `$privacy_protocol`,
string `$privacy_passphrase`,
array|string `$object_id`,
int `$timeout` = -1,
int `$retries` = -1
): array|false

Функция snmp3_real_walk() используется для обхода объектов SNMP, начиная с `object_id` и возвращает не только их значения, но и идентификаторы объектов.

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

`hostname`
  Имя хоста агента (сервера) SNMP.
`security_name`
  Имя безопасности, обычно какое-то имя пользователя.
`security_level`
  Уровень безопасности (noAuthNoPriv|authNoPriv|authPriv).
`auth_protocol`
  Протокол аутентификации (`"MD5"`, `"SHA"`, `"SHA256"` или `"SHA512"`).
`auth_passphrase`
  Пароль аутентификации.
`privacy_protocol`
  Протокол конфиденциальности (DES or AES).
`privacy_passphrase`
  Пароль конфиденциальности.
`object_id`
  Идентификатор объекта SNMP.
`timeout`
  Время ожидания в микросекундах.
`retries`
  Количество повторных попыток при истечении времени ожидания.

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

Возвращает ассоциативный массив идентификаторов объектов SNMP и их значений в случае успешного выполнения или `false` в случае возникновения ошибки. В случае ошибки выводит ошибку уровня E_WARNING.

### Список изменений

Версия | Описание
--- | ---
8.1.0 | Параметр `auth_protocol` теперь принимает `"SHA256"` и `"SHA512"`, если поддерживается libnetsnmp.

### Примеры

Пример #1 Пример использования snmp3_real_walk()

    <?php
     var_export(snmp3_real_walk('localhost', 'james', 'authPriv', 'SHA', 'secret007', 'AES', 'secret007', 'IF-MIB::ifName'));
    ?>

Пример выше выведет что-то вроде:

    array (
      'IF-MIB::ifName.1' => 'STRING: lo',
      'IF-MIB::ifName.2' => 'STRING: eth0',
      'IF-MIB::ifName.3' => 'STRING: eth2',
      'IF-MIB::ifName.4' => 'STRING: sit0',
      'IF-MIB::ifName.5' => 'STRING: sixxs',
    )

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

- snmpwalk() - Получает все объекты SNMP из агента

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open