【问题标题】:Match AP name from Cisco wireless AP OID results匹配 Cisco 无线 AP OID 结果中的 AP 名称
【发布时间】:2019-06-04 16:10:43
【问题描述】:

我正在尝试验证是否可以通过 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 返回名称列表?

【问题讨论】:

    标签: php snmp cisco access-point


    【解决方案1】:

    所以我能够通过简单地对数组中的每个项目进行strpos 检查来实现我所追求的目标。但是,我想找到一种更有效的方法来做到这一点,以防将来有更多的 AP。

    目前工作:

    foreach ( $test as $key => $name) {
        if ( strpos( $name, $ap ) !== FALSE ) {
            echo "We found $ap";
            return true;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-12
      • 1970-01-01
      • 2016-08-14
      • 1970-01-01
      相关资源
      最近更新 更多