Files
cacti/scripts/ss_count_oids.php
T
cigamit a352a0e227 clean up scripts
Be consistent on error_reporting() and $no_http_headers.
2015-11-14 11:03:15 -06:00

43 lines
1.1 KiB
PHP

<?php
$no_http_headers = true;
/* display no errors */
error_reporting(0);
if (!isset($called_by_script_server)) {
include(dirname(__FILE__) . '/../include/global.php');
array_shift($_SERVER['argv']);
print call_user_func_array('ss_count_oids', $_SERVER['argv']);
}
function ss_count_oids($hostid = '', $oid = '') {
global $config;
include_once($config['base_path'] . '/lib/snmp.php');
if ($hostid > 0) {
$host = db_fetch_row("SELECT hostname, snmp_community, snmp_version, snmp_username, snmp_password,
snmp_auth_protocol, snmp_priv_passphrase, snmp_priv_protocol, snmp_context,
snmp_port, snmp_timeout, max_oids
FROM host
WHERE id=$hostid");
if (sizeof($host)) {
$walk = cacti_snmp_walk($host['hostname'], $host['snmp_community'], $oid, $host['snmp_version'],
$host['snmp_username'], $host['snmp_password'],
$host['snmp_auth_protocol'], $host['snmp_priv_passphrase'], $host['snmp_priv_protocol'],
$host['snmp_context'], $host['snmp_port'], $host['snmp_timeout'],
read_config_option('snmp_retries'), $host['max_oids'], SNMP_WEBUI);
if (sizeof($walk)) {
return sizeof($walk);
}
}
}
return '0';
}
?>