Javier Szyszlican
* This program is licensed under the GNU GPL, full terms in the LICENSE file
*/
function graph_ups_power_aggregation ($data) {
$color_array = array("2","9","F");
foreach ($color_array as $a)
foreach ($color_array as $c)
foreach ($color_array as $e)
$colors[] = $e."0".$c."0".$a."0";
$opts_DEF = array();
$opts_GRAPH = array();
foreach ($data["id"] as $id) {
$interface=$data[$id];
$defs = rrdtool_get_def($interface,array("power$id"=>"power"));
$opts_DEF = @array_merge($opts_DEF, $defs);
$description =
substr(str_pad($interface["host_name"]." ".$interface["zone_shortname"],20," ",STR_PAD_RIGHT),0,20)." ".
substr(str_pad($interface["interface"]." ".$interface["description"],20," ",STR_PAD_RIGHT),0,20);
$used_color = $colors[++$i*2];
$opts_GRAPH = array_merge ($opts_GRAPH,array(
"LINE2:power$id#$used_color:'".$description."\:'",
"GPRINT:power$id:MAX:'Max\: %3.0lf %sW'",
"GPRINT:power$id:AVERAGE:'Average\: %3.0lf %sW'",
"GPRINT:power$id:LAST:'Last\: %3.0lf %sW\\n'"
));
}
$opts_header[] = "--vertical-label='Watts'";
return array ($opts_header, @array_merge($opts_DEF,$opts_GRAPH));
}
?>