snmp_set_valueretrieval

(PHP 4 >= 4.3.3, PHP 5, PHP 7, PHP 8)

snmp_set_valueretrieval Определяет метод возврата значений SNMP

Описание

function snmp_set_valueretrieval(int $method): true

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

method
Типы
SNMP_VALUE_LIBRARY Возвращаемые значения будут такими же, как возвращаемые библиотекой Net-SNMP.
SNMP_VALUE_PLAIN Возвращаемые значения будут простыми значениями без информации о типах SNMP.
SNMP_VALUE_OBJECT Возвращаемые значения будут объектами со свойствами value and type, где последнее является одной из констант SNMP_OCTET_STR, SNMP_COUNTER и т.д. Способ возврата value зависит от того, какая из констант SNMP_VALUE_LIBRARY, SNMP_VALUE_PLAIN установлена.

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

Функция возвращает логическое значение true.

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

Версия Описание
8.2.0 Вместо общего логического типа bool теперь возвращается конкретный тип true.

Примеры

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

<?php
 snmp_set_valueretrieval(SNMP_VALUE_LIBRARY);
 $ret = snmpget('localhost', 'public', 'IF-MIB::ifName.1');
 // $ret = "STRING: lo"

 snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
 $ret = snmpget('localhost', 'public', 'IF-MIB::ifName.1');
 // $ret = "lo";

 snmp_set_valueretrieval(SNMP_VALUE_OBJECT);
 $ret = snmpget('localhost', 'public', 'IF-MIB::ifName.1');
 // stdClass Object
 // (
 //   [type] => 4        <-- SNMP_OCTET_STR, смотрите константы
 //   [value] => lo
 // )

 snmp_set_valueretrieval(SNMP_VALUE_OBJECT | SNMP_VALUE_PLAIN);
 $ret = snmpget('localhost', 'public', 'IF-MIB::ifName.1');
 // stdClass Object
 // (
 //   [type] => 4        <-- SNMP_OCTET_STR, смотрите константы
 //   [value] => lo
 // )

 snmp_set_valueretrieval(SNMP_VALUE_OBJECT | SNMP_VALUE_LIBRARY);
 $ret = snmpget('localhost', 'public', 'IF-MIB::ifName.1');
 // stdClass Object
 // (
 //   [type] => 4        <-- SNMP_OCTET_STR, смотрите константы
 //   [value] => STRING: lo
 // )

?>

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