2024 PHP 开发者大会日本站

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 代理中的所有值。

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

参数

主机名

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

安全名称

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

安全级别

安全级别 (noAuthNoPriv|authNoPriv|authPriv)

身份验证协议

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

身份验证密码

身份验证密码

隐私协议

隐私协议 (DES 或 AES)

隐私密码

隐私密码

对象ID

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

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

超时

第一次超时之前的微秒数。

重试次数

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

返回值

返回一个 SNMP 对象值的数组,以 object_id 为根,或者在出错时返回 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