snmp3_walk

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

snmp3_walk从代理获取所有 SNMP 对象

描述

snmp3_walk(
    字符串 $hostname,
    字符串 $security_name,
    字符串 $security_level,
    字符串 $auth_protocol,
    字符串 $auth_passphrase,
    字符串 $privacy_protocol,
    字符串 $privacy_passphrase,
    数组|字符串 $object_id,
    整数 $timeout = -1,
    整数 $retries = -1
): 数组|false

snmp3_walk() 函数用于从由 hostname 指定的 SNMP 代理读取所有值。

即使安全级别不使用身份验证或隐私协议/密码,也必须指定有效值。

参数

hostname

SNMP 代理(服务器)的主机名。

security_name

安全名称,通常是某种用户名

security_level

安全级别 (noAuthNoPriv|authNoPriv|authPriv)

auth_protocol

身份验证协议 ("MD5", "SHA", "SHA256""SHA512")

auth_passphrase

身份验证密码短语

privacy_protocol

隐私协议 (DES 或 AES)

privacy_passphrase

隐私密码短语

object_id

如果为 null,则 object_id 被视为 SNMP 对象树的根,并且返回该树下所有对象作为数组。

如果指定了 object_id,则返回该 object_id 下面的所有 SNMP 对象。

timeout

第一次超时前的微秒数。

retries

如果发生超时,重试的次数。

返回值

返回从 object_id 作为根开始的 SNMP 对象值的数组,或者在错误时返回 false

变更日志

版本 描述
8.1.0 当 libnetsnmp 支持时,auth_protocol 现在接受 "SHA256""SHA512"

示例

示例 #1 snmp3_walk() 示例

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

上面的函数调用将返回运行在 localhost 上的 SNMP 代理的所有 SNMP 对象。

array (
  0 => 'STRING: lo',
  1 => 'STRING: eth0',
  2 => 'STRING: eth2',
  3 => 'STRING: sit0',
  4 => 'STRING: sixxs',
)

参见

  • snmp3_real_walk() - 返回所有对象,包括它们在指定对象内的各自对象 ID

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top