} elseif ($cmd == "query") { $arg = $_SERVER["argv"][5]; $arr_index = get_indexes($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $ping_retries, $max_oids); $arr = get_cpu_usage($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $ping_retries, $max_oids); for ($i = 0; $i < sizeof($arr_index); $i++) { if ($arg == "usage") { print $arr_index[$i] . "!" . $arr[$i] . "\n"; } elseif ($arg == "index") { print $arr_index[$i] . "!" . $arr_index[$i] . "\n"; } } } elseif ($cmd == "get") { $arg = $_SERVER["argv"][5]; $index = $_SERVER["argv"][6]; $arr_index = get_indexes($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $ping_retries, $max_oids); $arr = get_cpu_usage($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $ping_retries, $max_oids); if (isset($arr_index[$index])) { print $arr[$index]; } } function get_cpu_usage($hostname, $snmp_community, $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $ping_retries, $max_oids) { $arr = reindex(cacti_snmp_walk($hostname, $snmp_community, ".1.3.6.1.2.1.25.3.3.1", $snmp_version, $snmp_auth_username, $snmp_auth_password, $snmp_auth_protocol, $snmp_priv_passphrase, $snmp_priv_protocol, $snmp_context, $snmp_port, $snmp_timeout, $ping_retries, $max_oids, SNMP_POLLER)); $return_arr = array(); $j = 0; for ($i = 0; $i < sizeof($arr); $i++) { if (ereg("^[0-9]+\$", $arr[$i])) { $return_arr[$j] = $arr[$i]; $j++; } }
} elseif ($cmd == "query") { $arg = $_SERVER["argv"][5]; $arr_index = get_indexes($hostname, $snmp_community, $snmp_version); $arr = get_cpu_usage($hostname, $snmp_community, $snmp_version); for ($i = 0; $i < sizeof($arr_index); $i++) { if ($arg == "usage") { print $arr_index[$i] . "!" . $arr[$i] . "\n"; } elseif ($arg == "index") { print $arr_index[$i] . "!" . $arr_index[$i] . "\n"; } } } elseif ($cmd == "get") { $arg = $_SERVER["argv"][5]; $index = $_SERVER["argv"][6]; $arr_index = get_indexes($hostname, $snmp_community, $snmp_version); $arr = get_cpu_usage($hostname, $snmp_community, $snmp_version); if (isset($arr_index[$index])) { print $arr[$index]; } } function get_cpu_usage($hostname, $snmp_community, $snmp_version) { $arr = reindex(cacti_snmp_walk($hostname, $snmp_community, ".1.3.6.1.2.1.25.3.3.1", $snmp_version, "", "", 161, 1000)); $return_arr = array(); $j = 0; for ($i = 0; $i < sizeof($arr); $i++) { if (ereg("^[0-9]+\$", $arr[$i])) { $return_arr[$j] = $arr[$i]; $j++; } }
$arr_index = get_indexes($hostname, $snmp_community, $snmp_version, $snmpv3_auth_username, $snmpv3_auth_password, $snmpv3_auth_protocol, $snmpv3_priv_passphrase, $snmpv3_priv_protocol); $arr = get_cpu_usage($hostname, $snmp_community, $snmp_version, $snmpv3_auth_username, $snmpv3_auth_password, $snmpv3_auth_protocol, $snmpv3_priv_passphrase, $snmpv3_priv_protocol); for ($i=0;($i<sizeof($arr_index));$i++) { if ($arg == "usage") { print $arr_index[$i] . "!" . $arr[$i] . "\n"; }elseif ($arg == "index") { print $arr_index[$i] . "!" . $arr_index[$i] . "\n"; } } }elseif ($cmd == "get") { $arg = $_SERVER["argv"][10]; $index = $_SERVER["argv"][11]; $arr_index = get_indexes($hostname, $snmp_community, $snmp_version, $snmpv3_auth_username, $snmpv3_auth_password, $snmpv3_auth_protocol, $snmpv3_priv_passphrase, $snmpv3_priv_protocol); $arr = get_cpu_usage($hostname, $snmp_community, $snmp_version, $snmpv3_auth_username, $snmpv3_auth_password, $snmpv3_auth_protocol, $snmpv3_priv_passphrase, $snmpv3_priv_protocol); if (isset($arr_index[$index])) { print $arr[$index]; } } function get_cpu_usage($hostname, $snmp_community, $snmp_version, $snmpv3_auth_username, $snmpv3_auth_password, $snmpv3_auth_protocol, $snmpv3_priv_passphrase, $snmpv3_priv_protocol) { $arr = reindex(cacti_snmp_walk($hostname, $snmp_community, ".1.3.6.1.2.1.25.3.3.1", $snmp_version, $snmpv3_auth_username, $snmpv3_auth_password, $snmpv3_auth_protocol, $snmpv3_priv_passphrase, $snmpv3_priv_protocol, 161, 1000)); $return_arr = array(); $j = 0; for ($i=0;($i<sizeof($arr));$i++) { if (is_numeric($arr[$i])) { $return_arr[$j] = $arr[$i];