Files
cacti/scripts/query_host_partitions.php
T
Ian Berry 24ba7f0480 two new script queries for win32
git-svn-id: svn+ssh://repo.cacti.net/var/data/svnroot/cacti/trunk/cacti@950 860744bd-22fc-0310-8c96-e9fe5004b5ca
2003-05-23 07:13:58 +00:00

56 lines
1.5 KiB
PHP

<?php
include("../include/config.php");
include("../include/snmp_functions.php");
$oids = array(
"total" => ".1.3.6.1.2.1.25.2.3.1.5",
"used" => ".1.3.6.1.2.1.25.2.3.1.6",
"failures" => ".1.3.6.1.2.1.25.2.3.1.7",
"index" => ".1.3.6.1.2.1.25.2.3.1.1",
"description" => ".1.3.6.1.2.1.25.2.3.1.3",
"sau" => ".1.3.6.1.2.1.25.2.3.1.4"
);
$hostname = $_SERVER["argv"][1];
$snmp_community = $_SERVER["argv"][2];
$cmd = $_SERVER["argv"][3];
if ($cmd == "index") {
$return_arr = reindex(cacti_snmp_walk($hostname, $snmp_community, $oids["index"], "1", "", ""));
for ($i=0;($i<sizeof($return_arr));$i++) {
print $return_arr[$i]["value"] . "\n";
}
}elseif ($cmd == "query") {
$arg = $_SERVER["argv"][4];
$arr_index = reindex(cacti_snmp_walk($hostname, $snmp_community, $oids["index"], "1", "", ""));
$arr = reindex(cacti_snmp_walk($hostname, $snmp_community, $oids[$arg], "1", "", ""));
for ($i=0;($i<sizeof($arr_index));$i++) {
print $arr_index[$i] . "!" . $arr[$i] . "\n";
}
}elseif ($cmd == "get") {
$arg = $_SERVER["argv"][4];
$index = $_SERVER["argv"][5];
if (($arg == "total") || ($arg == "used")) {
print (cacti_snmp_get($hostname, $snmp_community, $oids[$arg] . ".$index", "1", "", "") * cacti_snmp_get($hostname, $snmp_community, $oids["sau"] . ".$index", "1", "", ""));
}else{
print (cacti_snmp_get($hostname, $snmp_community, $oids[$arg] . ".$index", "1", "", ""));
}
}
function reindex($arr) {
$return_arr = array();
for ($i=0;($i<sizeof($arr));$i++) {
$return_arr[$i] = $arr[$i]["value"];
}
return $return_arr;
}
?>