本文整理汇总了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;未经允许,请勿转载。 |
请发表评论