我正在尝试验证是否可以通过 PHP 在我的无线控制器上找到 AP。我需要能够传入 AP 名称并将其与找到的列表相匹配。应该很简单,但我还没有搞砸过 SNMP。
我知道 OID 是正确的名称。我在这里使用了 Cisco OID View 页面: http ://www.oidview.com/mibs/9/CISCO-LWAPP-AP-MIB.html
这给了我树视图:
Object Name Object Identifier
ciscoLwappApMIB ciscoLwappApMIB (base) 1.3.6.1.4.1.9.9.513
ciscoLwappApMIBNotifs ciscoLwappApMIBNotifs (base).0
ciscoLwappApMIBObjects ciscoLwappApMIBObjects (base).1
ciscoLwappAp ciscoLwappAp (base).1.1
cLApTable cLApTable (base).1.1.1
cLApEntry cLApEntry (base).1.1.1.1
cLApSysMacAddress cLApSysMacAddress (base).1.1.1.1.1
cLApIfMacAddress cLApIfMacAddress (base).1.1.1.1.2
cLApMaxNumberOfDot11Slots cLApMaxNumberOfDot11Slots (base).1.1.1.1.3
cLApEntPhysicalIndex cLApEntPhysicalIndex (base).1.1.1.1.4
cLApName cLApName (base).1.1.1.1.5
因此,如果我print_r($test);得到以下列表:
Array
(
[0] => STRING: "My-AP-Name-1"
[1] => STRING: "My-AP-Name-2"
[2] => STRING: "My-AP-Name-3"
[3] => STRING: "My-AP-Name-4"
[4] => STRING: "My-AP-Name-5"
...
我想让事情尽可能简单。像这样的东西:
$ap = "My-AP-Name";
$test = snmp2_walk($host, $community_string, "1.3.6.1.4.1.9.9.513.1.1.1.1.5");
if ( in_array( $ap, $test ) ) {
echo "We found $ap";
} else {
echo "Sorry, but it looks like $ap cannot be located.";
}
有没有办法只通过 SNMP 返回名称列表?