Javier Szyszlican * This program is licensed under the GNU GPL, full terms in the LICENSE file * Chris Wopat - me@falz.net Jan 2006 */ function graph_pdu_load_aggregation ($data) { $color_array = array("3","C","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("load$id"=>"load")); $opts_DEF = @array_merge($opts_DEF, $defs); $description = substr(str_pad($interface["host_name"]." ",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:load$id#$used_color:'".$description."\:'", "GPRINT:load$id:MAX:'Max\: %3.1lf %sAmps'", "GPRINT:load$id:AVERAGE:'Average\: %3.1lf %sAmps'", "GPRINT:load$id:LAST:'Last\: %3.1lf %sAmps\\n'" )); } $opts_header[] = "--vertical-label='Amps'"; $opts_header[] = "--rigid"; return array ($opts_header, @array_merge($opts_DEF,$opts_GRAPH)); } ?>