• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP my_snmp_get函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中my_snmp_get函数的典型用法代码示例。如果您正苦于以下问题:PHP my_snmp_get函数的具体用法?PHP my_snmp_get怎么用?PHP my_snmp_get使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了my_snmp_get函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: function

 * @author Mark Unwin <[email protected]>
 * 
 * @version 1.12.8
 * @copyright Copyright (c) 2014, Opmantek
 * @license http://www.gnu.org/licenses/agpl-3.0.html aGPL v3
 */
# Vendor Scientific-Atlanta, Inc.
$get_oid_details = function ($ip, $credentials, $oid) {
    $details = new stdClass();
    if ($oid == '1.3.6.1.4.1.1429.2.2.6.2') {
        $details->model = 'D98xx Program Receiver';
        $details->type = 'satellite receiver';
        $details->serial = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.1429.2.2.4.1.7.0");
    }
    # attempt to refine the model number
    $temp_model = '';
    $temp_model = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.1429.2.2.4.1.6.0");
    if (!empty($temp_model)) {
        $temp_array = explode('_', $temp_model);
        if ($temp_array[0] != '') {
            $details->model = $temp_array[0] . ' Program Receiver';
        }
    }
    unset($temp_model);
    unset($tmp_array);
    if ($oid == '1.3.6.1.4.1.1429.2.1.6.1.0.2.0.1') {
        $details->model = 'WebSTAR DPC2100 Series';
        $details->type = 'cable modem';
    }
    return $details;
};
开发者ID:Opmantek,项目名称:open-audit,代码行数:31,代码来源:snmp_1429_helper.php


示例2: function

#
#  For further information on Open-AudIT or for a license other than AGPL please see
#  www.opmantek.com or email [email protected]
#
# *****************************************************************************
/*
 * @package Open-AudIT
 * @author Mark Unwin <[email protected]>
 * 
 * @version 1.12.8
 * @copyright Copyright (c) 2014, Opmantek
 * @license http://www.gnu.org/licenses/agpl-3.0.html aGPL v3
 */
# Vendor NetApp
$get_oid_details = function ($ip, $credentials, $oid) {
    $details = new stdClass();
    if ($oid == '1.3.6.1.4.1.789.2.1') {
        $details->model = 'Filer';
        $details->type = 'nas';
    }
    if ($oid == '1.3.6.1.4.1.789.2.2') {
        $details->model = 'Net Cache';
        $details->type = 'web cache';
    }
    if ($oid == '1.3.6.1.4.1.789.2.3') {
        $details->model = 'Clustered Filer';
        $details->type = 'nas';
    }
    $details->serial = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.4874.2.2.2.1.3.4.1.9.0");
    return $details;
};
开发者ID:Opmantek,项目名称:open-audit,代码行数:31,代码来源:snmp_789_helper.php


示例3: my_snmp_get

    }
    if ($oid == '1.3.6.1.4.1.25053.3.1.3.2') {
        $details->model = 'Wireless Metro MM2211';
    }
    if ($oid == '1.3.6.1.4.1.25053.3.1.3.3') {
        $details->model = 'Wireless Metro MM2221';
    }
    if ($oid == '1.3.6.1.4.1.25053.3.1.4') {
        $details->model = 'Wireless Hotzone';
    }
    if ($oid == '1.3.6.1.4.1.25053.3.1.4.1') {
        $details->model = 'Wireless Hotzone ZF2925';
    }
    if ($oid == '1.3.6.1.4.1.25053.3.1.4.2') {
        $details->model = 'Wireless Hotzone ZF2942';
    }
    if ($oid == '1.3.6.1.4.1.25053.3.1.4.3') {
        $details->model = 'Wireless Hotzone ZF7942';
    }
    if ($oid == '1.3.6.1.4.1.25053.3.1.4.4') {
        $details->model = 'Wireless Hotzone ZF7962';
    }
    if ($oid == '1.3.6.1.4.1.25053.3.1.4.5') {
        $details->model = 'Wireless Hotzone ZF2741';
    }
    $details->serial = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.25053.1.1.2.1.1.1.2.0");
    if (empty($details->model)) {
        $details->model = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.25053.1.1.2.1.1.1.1.0");
    }
    return $details;
};
开发者ID:Opmantek,项目名称:open-audit,代码行数:31,代码来源:snmp_25053_helper.php


示例4: my_snmp_get

        $details->model = 'Security Blade IMLB';
        $details->type = 'network device';
    }
    if ($oid == '1.3.6.1.4.1.25506.11.4.4') {
        $details->model = 'Security Blade LSQ1FWBSC0';
        $details->type = 'network device';
    }
    if ($oid == '1.3.6.1.4.1.25506.11.4.5') {
        $details->model = 'Security Blade LSQM1LBC0';
        $details->type = 'network device';
    }
    if ($oid == '1.3.6.1.4.1.25506.11.4.6') {
        $details->model = 'Security Blade LSQ1NSMSC0';
        $details->type = 'network device';
    }
    if ($oid == '1.3.6.1.4.1.25506.11.4.7') {
        $details->model = 'Security Blade LSR1FW2A1';
        $details->type = 'network device';
    }
    if ($oid == '1.3.6.1.4.1.25506.11.4.8') {
        $details->model = 'Security Blade LSR1LB1A1';
        $details->type = 'network device';
    }
    if ($oid == '1.3.6.1.4.1.25506.11.4.9') {
        $details->model = 'Security Blade LSR1NSM1A1';
        $details->type = 'network device';
    }
    # serial
    $details->serial = my_snmp_get($ip, $credentials, "1.3.6.1.2.1.47.1.1.1.1.11.1");
    return $details;
};
开发者ID:Opmantek,项目名称:open-audit,代码行数:31,代码来源:snmp_25506_helper.php


示例5: foreach

if (is_array($guest_name) and count($guest_name) > 0) {
    $details->class = 'hypervisor';
    foreach ($guest_name as $key => $value) {
        $guest = new stdClass();
        $guest->vm_id = str_replace('.1.3.6.1.4.1.6876.2.1.1.2.', '', $key);
        $guest->net = array();
        $guest_mac = my_snmp_real_walk($ip, $credentials, "1.3.6.1.4.1.6876.2.4.1.7." . $guest->vm_id);
        if (isset($guest_mac) and is_array($guest_mac) and count($guest_mac) > 0) {
            if (!empty($guest_mac[0])) {
                foreach ($guest_mac[0] as $k => $v) {
                    if ($v != '') {
                        $mk = str_replace(".1.3.6.1.4.1.6876.2.4.1.7." . $guest['id'] . '.', '', $k);
                        $guest->net[$mk]['mac'] = snmp_clean($v);
                        $guest->net[$mk]['mac'] = strtolower(str_replace(" ", ":", $guest['net'][$mk]['mac']));
                        $guest->net[$mk]['desc'] = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.6876.2.4.1.4." . $guest->vm_id . "." . $mk);
                    }
                }
            }
        }
        $guest->uuid = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.6876.2.1.1.10." . $guest->vm_id);
        $guest->memory = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.6876.2.1.1.5." . $guest->vm_id);
        $guest->cpu = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.6876.2.1.1.9." . $guest->vm_id);
        $guest->status = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.6876.2.1.1.6." . $guest->vm_id);
        $guest->config_file = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.6876.2.1.1.3." . $guest->vm_id);
        $guest->vm_group = '';
        $guests[] = $guest;
        unset($guest);
        unset($guest_mac);
    }
}
unset($guest_name);
开发者ID:Opmantek,项目名称:open-audit,代码行数:31,代码来源:snmp_6876_2_helper.php


示例6: function

#  www.opmantek.com or email [email protected]
#
# *****************************************************************************
/*
 * @package Open-AudIT
 * @author Mark Unwin <[email protected]>
 * 
 * @version 1.12.8
 * @copyright Copyright (c) 2014, Opmantek
 * @license http://www.gnu.org/licenses/agpl-3.0.html aGPL v3
 */
# Vendor Riverbed
$get_oid_details = function ($ip, $credentials, $oid) {
    $details = new stdClass();
    # http://www.circitor.fr/Mibs/Html/STEELHEAD-MIB.php
    #if ($oid == '1.3.6.1.4.1.17163.1.1') { $details->model = 'Riverbed Steelhead XX20'; $details->type = 'wan accelerator'; }
    #if ($oid == '1.3.6.1.4.1.17163.1.2') { $details->model = 'Riverbed Steelhead CMC8000'; $details->type = 'wan accelerator'; }
    #if ($oid == '1.3.6.1.4.1.17163.1.3') { $details->model = 'Riverbed Steelhead IC9200'; $details->type = 'wan accelerator'; }
    $details->type = 'wan accelerator';
    # model
    $details->model = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.17163.1.1.1.1.0");
    if (empty($details->model)) {
        $details->model = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.17163.1.51.1.1.0");
    }
    # serial
    $details->serial = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.17163.1.1.1.2.0");
    if (empty($details->serial)) {
        $details->serial = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.17163.1.51.1.2.0");
    }
    return $details;
};
开发者ID:Opmantek,项目名称:open-audit,代码行数:31,代码来源:snmp_17163_helper.php


示例7: my_snmp_get

    if ($oid == '1.3.6.1.4.1.207.1.4.78') {
        $details->model = 'AT 8024M';
        $details->type = 'switch';
    }
    if ($oid == '1.3.6.1.4.1.207.1.4.80') {
        $details->model = 'AT 8O26FC';
        $details->type = 'unknown';
    }
    if ($oid == '1.3.6.1.4.1.207.1.4.86') {
        $details->model = 'AT 8012M';
        $details->type = 'unknown';
    }
    if ($oid == '1.3.6.1.4.1.207.1.4.89') {
        $details->model = 'AT 8026T';
        $details->type = 'switch';
    }
    if ($oid == '1.3.6.1.4.1.207.1.4.9') {
        $details->model = 'AT 8200';
        $details->type = 'switch';
    }
    if ($oid == '1.3.6.1.4.1.207.1.4.98') {
        $details->model = 'AT 8524M';
        $details->type = 'switch';
    }
    if ($oid == '1.3.6.1.4.1.207.1.4.99') {
        $details->model = 'AT 8550GB';
        $details->type = 'switch';
    }
    $details->serial = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.207.8.4.4.5.2.1.5");
    return $details;
};
开发者ID:Opmantek,项目名称:open-audit,代码行数:31,代码来源:snmp_207_helper.php


示例8: my_snmp_get

        $details->type = 'switch';
    }
    if ($oid == '1.3.6.1.4.1.11863.1.1.6') {
        $details->model = 'TL-SL3428un';
        $details->type = 'switch';
    }
    if ($oid == '1.3.6.1.4.1.11863.1.1.7') {
        $details->model = 'TL-SG5428';
        $details->type = 'switch';
    }
    if ($oid == '1.3.6.1.4.1.11863.1.1.13') {
        $details->model = 'TL-SG2424';
        $details->type = 'switch';
    }
    if ($oid == '1.3.6.1.4.1.11863.1.1.59') {
        $details->model = 'TL-SL5428';
        $details->type = 'switch';
    }
    if ($oid == '1.3.6.1.4.1.11863.100.101') {
        $details->model = 'TL-SL3428';
        $details->type = 'switch';
    }
    if ($oid == '1.3.6.1.4.1.11863.100.102') {
        $details->model = 'TL-SL3452';
        $details->type = 'switch';
    }
    if (empty($details->model)) {
        $details->model = my_snmp_get($ip, $credentials, "1.3.6.1.2.1.16.19.3.0");
    }
    return $details;
};
开发者ID:Opmantek,项目名称:open-audit,代码行数:31,代码来源:snmp_11863_helper.php


示例9: function

#
# *****************************************************************************
/*
 * @package Open-AudIT
 * @author Mark Unwin <[email protected]>
 * 
 * @version 1.12.8
 * @copyright Copyright (c) 2014, Opmantek
 * @license http://www.gnu.org/licenses/agpl-3.0.html aGPL v3
 */
# Vendor Frogfoot Networks
$get_oid_details = function ($ip, $credentials, $oid) {
    $details = new stdClass();
    $details = new stdClass();
    # manufacturer
    $details->manufacturer = my_snmp_get($ip, $credentials, "1.2.840.10036.3.1.2.1.2.5");
    $details->os_name = my_snmp_get($ip, $credentials, "1.2.840.10036.3.1.2.1.4.5");
    # serial
    $details->serial = my_snmp_get($ip, $credentials, "1.2.840.10036.1.1.1.1.5");
    # model
    $details->model = my_snmp_get($ip, $credentials, "1.2.840.10036.3.1.2.1.3.5");
    # maybe we have a Ubiquiti device
    if (stripos($details->manufacturer, 'ubiquiti') !== false) {
        $details->type = 'wap';
        $details->icon = 'wap';
        $details->os_group = 'Linux';
        $details->os_family = 'Ubiquiti AirOS';
        $details->os_name = 'Ubiquiti AirOS version ' . $temp_os_name;
    }
    return $details;
};
开发者ID:Opmantek,项目名称:open-audit,代码行数:31,代码来源:snmp_10002_helper.php


示例10: my_snmp_get

    }
    if ($oid == '1.3.6.1.4.1.890.1.6.9') {
        $details->model = 'zywall100';
        $details->type = 'unknown';
    }
    if ($oid == '1.3.6.1.4.1.890.1.7') {
        $details->model = 'atmEncryptor';
        $details->type = 'unknown';
    }
    if ($oid == '1.3.6.1.4.1.890.1.8') {
        $details->model = 'serviceGateway';
        $details->type = 'unknown';
    }
    if ($oid == '1.3.6.1.4.1.890.1.8.1') {
        $details->model = 'serviceGWCommon';
        $details->type = 'unknown';
    }
    if ($oid == '1.3.6.1.4.1.890.1.8.2') {
        $details->model = 'vsg1000';
        $details->type = 'unknown';
    }
    if ($oid == '1.3.6.1.4.1.890.1.8.3') {
        $details->model = 'vsg1200';
        $details->type = 'unknown';
    }
    if ($details->type = '' or $details->type == 'unknown') {
        $details->type == 'unknown';
        $details->type = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.890.1.2.11.1.1.1.0");
    }
    return $details;
};
开发者ID:Opmantek,项目名称:open-audit,代码行数:31,代码来源:snmp_890_helper.php


示例11: function

# *****************************************************************************
/*
 * @package Open-AudIT
 * @author Mark Unwin <[email protected]>
 * 
 * @version 1.12.8
 * @copyright Copyright (c) 2014, Opmantek
 * @license http://www.gnu.org/licenses/agpl-3.0.html aGPL v3
 */
# Vendor Alcatel
# NOTE - this is VERY much guesswork.
# http://www.zhone.com/support/manuals/docs/AZ/SNMP-A2-GB20-00.pdf
$get_oid_details = function ($ip, $credentials, $oid) {
    $details = new stdClass();
    $details->manufacturer = 'Alcatel';
    $i = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.8059.1.1.2.1.1.1.1");
    if ($i == '1') {
        $details->model = '12000';
        $details->type = 'dslam';
    }
    if ($i == '2') {
        $details->model = '4000';
        $details->type = 'dslam';
    }
    if ($i == '3') {
        $details->model = 'Mini DSLAM';
        $details->type = 'dslam';
    }
    if ($i == '4') {
        $details->model = 'Micro DSLAM';
        $details->type = 'dslam';
开发者ID:Opmantek,项目名称:open-audit,代码行数:31,代码来源:snmp_8059_helper.php


示例12: function

#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU Affero General Public License for more details.
#
#  You should have received a copy of the GNU Affero General Public License
#  along with Open-AudIT (most likely in a file named LICENSE).
#  If not, see <http://www.gnu.org/licenses/>
#
#  For further information on Open-AudIT or for a license other than AGPL please see
#  www.opmantek.com or email [email protected]
#
# *****************************************************************************
/*
 * @package Open-AudIT
 * @author Mark Unwin <[email protected]>
 * 
 * @version 1.12.8
 * @copyright Copyright (c) 2014, Opmantek
 * @license http://www.gnu.org/licenses/agpl-3.0.html aGPL v3
 */
# Vendor Ricoh
$get_oid_details = function ($ip, $credentials, $oid) {
    $details = new stdClass();
    $details->serial = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.367.3.2.1.2.1.4.0");
    $details->hostname = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.367.3.2.1.6.1.1.7.1");
    # serial
    # $details->serial = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.367.3.2.1.2.1.4.0");
    # hostname
    # $details->hostname = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.367.3.2.1.6.1.1.7.1");
    return $details;
};
开发者ID:Opmantek,项目名称:open-audit,代码行数:31,代码来源:snmp_367_helper.php


示例13: function

#  along with Open-AudIT (most likely in a file named LICENSE).
#  If not, see <http://www.gnu.org/licenses/>
#
#  For further information on Open-AudIT or for a license other than AGPL please see
#  www.opmantek.com or email [email protected]
#
# *****************************************************************************
/*
 * @package Open-AudIT
 * @author Mark Unwin <[email protected]>
 * 
 * @version 1.12.8
 * @copyright Copyright (c) 2014, Opmantek
 * @license http://www.gnu.org/licenses/agpl-3.0.html aGPL v3
 */
# Vendor VMware
$get_oid_details = function ($ip, $credentials, $oid) {
    $details = new stdClass();
    $model = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.6876.1.1.0");
    $version = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.6876.1.2.0");
    $details->model = $model . " (" . $version . ")";
    $details->model = str_replace("\"", "", $details->model);
    $details->os_group = "VMware";
    $details->os_family = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.6876.1.1.0");
    $details->os_family = str_replace("\"", "", $details->os_family);
    $details->os_name = my_snmp_get($ip, $credentials, "1.3.6.1.2.1.1.1.0");
    $details->os_name = str_replace("\"", "", $details->os_name);
    $details->type = 'computer';
    $details->class = 'hypervisor';
    return $details;
};
开发者ID:Opmantek,项目名称:open-audit,代码行数:31,代码来源:snmp_6876_helper.php


示例14: function

#  Open-AudIT is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU Affero General Public License for more details.
#
#  You should have received a copy of the GNU Affero General Public License
#  along with Open-AudIT (most likely in a file named LICENSE).
#  If not, see <http://www.gnu.org/licenses/>
#
#  For further information on Open-AudIT or for a license other than AGPL please see
#  www.opmantek.com or email [email protected]
#
# *****************************************************************************
/*
 * @package Open-AudIT
 * @author Mark Unwin <[email protected]>
 * 
 * @version 1.12.8
 * @copyright Copyright (c) 2014, Opmantek
 * @license http://www.gnu.org/licenses/agpl-3.0.html aGPL v3
 */
# Vendor Isilon
$get_oid_details = function ($ip, $credentials, $oid) {
    $details = new stdClass();
    if ($oid == '1.3.6.1.4.1.12124.1') {
        $details->type = 'storage misc';
    }
    $details->serial = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.12124.2.51.1.3.1");
    $details->model = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.12124.2.51.1.4.1");
    return $details;
};
开发者ID:Opmantek,项目名称:open-audit,代码行数:31,代码来源:snmp_12124_helper.php


示例15: function

#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU Affero General Public License for more details.
#
#  You should have received a copy of the GNU Affero General Public License
#  along with Open-AudIT (most likely in a file named LICENSE).
#  If not, see <http://www.gnu.org/licenses/>
#
#  For further information on Open-AudIT or for a license other than AGPL please see
#  www.opmantek.com or email [email protected]
#
# *****************************************************************************
/*
 * @package Open-AudIT
 * @author Mark Unwin <[email protected]>
 * 
 * @version 1.12.8
 * @copyright Copyright (c) 2014, Opmantek
 * @license http://www.gnu.org/licenses/agpl-3.0.html aGPL v3
 */
# Buffalo
$get_oid_details = function ($ip, $credentials, $oid) {
    $details = new stdClass();
    if ($oid == '1.3.6.1.4.1.5951.1') {
        $details->model = 'Load Balancer';
        $details->type = 'load balancer';
    }
    $details->model = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.5951.4.1.1.11.0");
    $details->serial = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.5951.4.1.1.14.0");
    return $details;
};
开发者ID:Opmantek,项目名称:open-audit,代码行数:31,代码来源:snmp_5951_helper.php


示例16: my_snmp_get

        $details->model = 'APC Environmental Management System';
        $details->type = 'ups';
    }
    if ($oid == '1.3.6.1.4.1.318.1.3.8.3') {
        $details->model = 'APC Environmental Monitoring Unit';
        $details->type = 'ups';
    }
    if ($oid == '1.3.6.1.4.1.318.1.3.8.4') {
        $details->model = 'mem';
        $details->type = 'ups';
    }
    if ($oid == '1.3.6.1.4.1.318.1.3.9') {
        $details->model = 'redundantSwitch';
        $details->type = 'ups';
    }
    $temp_model = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.318.1.1.1.1.1.1.0");
    if (empty($temp_model)) {
        $temp_model = my_snmp_get($ip, $credentials, "1.3.6.1.2.1.33.1.1.2.0");
    }
    if (empty($details->model) and !empty($temp_model)) {
        $details->model = $temp_model;
    }
    $details->serial = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.318.1.1.1.1.2.3.0");
    if (empty($details->serial)) {
        $details->serial = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.318.1.1.4.1.5.0");
    }
    if (empty($details->serial)) {
        $details->serial = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.318.1.1.12.1.6.0");
    }
    return $details;
};
开发者ID:Opmantek,项目名称:open-audit,代码行数:31,代码来源:snmp_318_helper.php


示例17: snmp_audit

 function snmp_audit($ip, $credentials, $display)
 {
     error_reporting(E_ALL);
     $CI =& get_instance();
     $log = new stdClass();
     $log->file = 'system';
     $log->severity = 7;
     if ($display == 'y') {
         $log->display = 'y';
     } else {
         $log->display = 'n';
     }
     if (!extension_loaded('snmp')) {
         $log->message = 'SNMP PHP function not loaded hence not attempting to run snmp_helper::snmp_audit function';
         $log->severity = 5;
         stdlog($log);
         unset($log);
         return false;
     } else {
         $log->message = 'SNMP PHP function loaded and attempting to run snmp_helper::snmp_audit function';
         stdlog($log);
     }
     # we need an ip address
     if (empty($ip)) {
         $log->message = 'SNMP command received no ip address';
         $log->severity = 5;
         stdlog($log);
         unset($log);
         return false;
     } elseif (!filter_var($ip, FILTER_VALIDATE_IP)) {
         $log->message = 'SNMP command received invalid ip address';
         $log->severity = 5;
         stdlog($log);
         unset($log);
         return false;
     } else {
         $log->message = 'snmp_helper::snmp_audit function received ip ' . $ip;
         stdlog($log);
     }
     if (empty($credentials) or !is_object($credentials)) {
         $log->message = 'SNMP snmp_helper::snmp_audit received no credentials for ' . $ip;
         $log->severity = 5;
         stdlog($log);
         unset($log);
         return false;
     } else {
         $log->message = 'snmp_helper::snmp_audit function received credentials for ip ' . $ip;
         stdlog($log);
     }
     # new in 1.5 - remove the type from the returned SNMP query.
     # this affects the snmp_clean function in this file
     snmp_set_valueretrieval(SNMP_VALUE_PLAIN);
     snmp_set_oid_output_format(SNMP_OID_OUTPUT_NUMERIC);
     $details = new stdClass();
     $module = new stdclass();
     $return_ips = new stdClass();
     $return_ips->item = array();
     $details->ip = (string) $ip;
     $details->manufacturer = '';
     $details->serial = '';
     $details->model = '';
     $details->type = '';
     $details->sysDescr = my_snmp_get($ip, $credentials, "1.3.6.1.2.1.1.1.0");
     $details->description = $details->sysDescr;
     $details->sysContact = my_snmp_get($ip, $credentials, "1.3.6.1.2.1.1.4.0");
     $details->contact = $details->sysContact;
     $details->sysName = my_snmp_get($ip, $credentials, "1.3.6.1.2.1.1.5.0");
     $details->hostname = $details->sysName;
     $details->name = $details->sysName;
     $details->sysLocation = my_snmp_get($ip, $credentials, "1.3.6.1.2.1.1.6.0");
     $details->location = $details->sysLocation;
     // uptime
     $details->sysUpTime = intval(my_snmp_get($ip, $credentials, "1.3.6.1.6.3.10.2.1.3.0")) * 100;
     if (empty($details->sysUpTime)) {
         $details->sysUpTime = my_snmp_get($ip, $credentials, "1.3.6.1.2.1.1.3.0");
     }
     if (empty($details->sysUpTime)) {
         $i = my_snmp_get($ip, $credentials, "1.3.6.1.2.1.1.3.0");
         if ($i > '' and strpos($i, ")") !== false) {
             $j = explode(")", $i);
             $details->uptime = intval(trim($j[1]) * 24 * 60 * 60);
         } else {
             $details->uptime = '';
         }
     }
     // OID
     $details->sysObjectID = my_snmp_get($ip, $credentials, "1.3.6.1.2.1.1.2.0");
     $details->snmp_oid = $details->sysObjectID;
     if ($details->snmp_oid > '') {
         $details->manufacturer = get_oid($details->snmp_oid);
         if ($details->manufacturer == 'net-snmp') {
             $details->manufacturer = (string) '';
         }
     }
     # sometimes we get an OID, but not enough to specify a manufacturer
     $explode = explode(".", $details->snmp_oid);
     if (!isset($explode[6])) {
         $vendor_oid = 0;
         if (strpos($details->sysDescr, "ZyXEL") !== false) {
             # we have a Zyxel device
//.........这里部分代码省略.........
开发者ID:Opmantek,项目名称:open-audit,代码行数:101,代码来源:snmp_helper.php


示例18: function

#  (at your option) any later version.
#
#  Open-AudIT is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU Affero General Public License for more details.
#
#  You should have received a copy of the GNU Affero General Public License
#  along with Open-AudIT (most likely in a file named LICENSE).
#  If not, see <http://www.gnu.org/licenses/>
#
#  For further information on Open-AudIT or for a license other than AGPL please see
#  www.opmantek.com or email [email protected]
#
# *****************************************************************************
/*
 * @package Open-AudIT
 * @author Mark Unwin <[email protected]>
 * 
 * @version 1.12.8
 * @copyright Copyright (c) 2014, Opmantek
 * @license http://www.gnu.org/licenses/agpl-3.0.html aGPL v3
 */
# Vendor Mikrotik
$get_oid_details = function ($ip, $credentials, $oid) {
    $details = new stdClass();
    $details->model = '';
    $details->type = 'router';
    $details->serial = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.14988.1.1.7.3.0");
    return $details;
};
开发者ID:Opmantek,项目名称:open-audit,代码行数:31,代码来源:snmp_14988_helper.php


示例19: function

# *****************************************************************************
/*
 * @package Open-AudIT
 * @author Mark Unwin <[email protected]>
 * 
 * @version 1.12.8
 * @copyright Copyright (c) 2014, Opmantek
 * @license http://www.gnu.org/licenses/agpl-3.0.html aGPL v3
 */
# Vendor Microsoft
$get_oid_details = function ($ip, $credentials, $oid) {
    $details = new stdClass();
    $details->type = 'computer';
    $details->model = '';
    $details->os_group = 'Windows';
    $details->os_family = '';
    $details->os_name = '';
    $details->icon = 'computer';
    # try to determine if this is a VMware virtual machine
    $i = my_snmp_walk($ip, $credentials, "1.3.6.1.2.1.25.6.3.1.2");
    if (count($i) > 0) {
        for ($k = 0; $k < count($i); $k++) {
            if (mb_strpos($i[$k], "VMware Tools") !== false) {
                $details->model = 'VMware Virtual Platform';
                $details->manufacturer = 'VMware, Inc.';
            }
        }
    }
    $details->description = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.77.1.2.1.0");
    return $details;
};
开发者ID:Opmantek,项目名称:open-audit,代码行数:31,代码来源:snmp_311_helper.php


示例20: my_snmp_get

    }
    if ($oid == '1.3.6.1.4.1.43.10.27.4.1.2.1') {
        $details->model = '3Com SuperStack 1100';
        $details->type = 'switch';
    }
    if ($oid == '1.3.6.1.4.1.43.10.27.4.1.2.10') {
        $details->model = '3Com 4000 Series';
        $details->type = 'switch';
    }
    if ($oid == '1.3.6.1.4.1.43.10.27.4.1.2.11') {
        $details->model = '3Com SuperStack 4200';
        $details->type = 'switch';
    }
    if ($oid == '1.3.6.1.4.1.43.10.27.4.1.2.2') {
        $details->model = '3Com SuperStack 3300';
        $details->type = 'switch';
    }
    if ($oid == '1.3.6.1.4.1.43.10.27.4.1.2.4') {
        $details->model = '3Com SuperStack 4400';
        $details->type = 'switch';
    }
    if ($oid == '1.3.6.1.4.1.43.10.27.4.1.2.5') {
        $details->model = '3Com SuperStack 4900';
        $details->type = 'switch';
    }
    $details->serial = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.43.47.1.1.3.1.10.1");
    if ($details->serial == '') {
        $details->serial = my_snmp_get($ip, $credentials, "1.3.6.1.4.1.43.10.27.1.1.1.13.1");
    }
    return $details;
};
开发者ID:Opmantek,项目名称:open-audit,代码行数:31,代码来源:snmp_43_helper.php



注:本文中的my_snmp_get函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP my_sql_date函数代码示例发布时间:2022-05-15
下一篇:
PHP my_site_url函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap