2010-01-07 18:27:33 +00:00
< ? php
2011-04-15 17:22:35 +00:00
echo ( '<table width="100%">' );
2010-01-07 18:27:33 +00:00
2011-05-15 15:29:47 +00:00
foreach ( dbFetchRows ( " SELECT * FROM `hrDevice` WHERE `device_id` = ? ORDER BY `hrDeviceIndex` " , array ( $device [ 'device_id' ])) as $hrdevice )
2011-03-16 23:10:10 +00:00
{
2010-01-07 18:27:33 +00:00
echo ( " <tr><td> " . $hrdevice [ 'hrDeviceIndex' ] . " </td> " );
2011-03-16 23:10:10 +00:00
if ( $hrdevice [ 'hrDeviceType' ] == " hrDeviceProcessor " )
{
2011-05-15 15:29:47 +00:00
$proc_id = dbFetchCell ( " SELECT processor_id FROM processors WHERE device_id = ' " . $device [ 'device_id' ] . " ' AND hrDeviceIndex = ' " . $hrdevice [ 'hrDeviceIndex' ] . " ' " );
2011-04-15 17:22:35 +00:00
$proc_url = " device/ " . $device [ 'device_id' ] . " /health/processor/ " ;
2011-03-16 23:10:10 +00:00
$proc_popup = " onmouseover= \" return overlib('<div class=list-large> " . $device [ 'hostname' ] . " - " . $hrdevice [ 'hrDeviceDescr' ];
2011-04-21 13:41:24 +00:00
$proc_popup .= " </div><img src= \ 'graph.php?id= " . $proc_id . " &type=processor_usage&from= $month &to= $now &width=400&height=125 \ '> " ;
2011-03-16 23:10:10 +00:00
$proc_popup .= " ', RIGHT " . $config [ 'overlib_defaults' ] . " ); \" onmouseout= \" return nd(); \" " ;
echo ( " <td><a href=' $proc_url ' $proc_popup > " . $hrdevice [ 'hrDeviceDescr' ] . " </a></td> " );
$graph_array [ 'height' ] = " 20 " ;
$graph_array [ 'width' ] = " 100 " ;
$graph_array [ 'to' ] = $now ;
$graph_array [ 'id' ] = $proc_id ;
$graph_array [ 'type' ] = 'processor_usage' ;
$graph_array [ 'from' ] = $day ;
$graph_array_zoom = $graph_array ; $graph_array_zoom [ 'height' ] = " 150 " ; $graph_array_zoom [ 'width' ] = " 400 " ;
2011-04-22 21:01:39 +00:00
$mini_graph = overlib_link ( $proc_url , generate_graph_tag ( $graph_array ), generate_graph_tag ( $graph_array_zoom ), NULL );
2011-03-16 23:10:10 +00:00
echo ( '<td>' . $mini_graph . '</td>' );
2011-04-15 17:22:35 +00:00
}
elseif ( $hrdevice [ 'hrDeviceType' ] == " hrDeviceNetwork " )
{
2011-03-16 23:10:10 +00:00
$int = str_replace ( " network interface " , " " , $hrdevice [ 'hrDeviceDescr' ]);
2011-05-15 15:29:47 +00:00
$interface = dbFetchRow ( " SELECT * FROM ports WHERE device_id = ? AND ifDescr = ? " , array ( $device [ 'device_id' ], $int ));
2011-04-06 13:54:50 +00:00
if ( $interface [ 'ifIndex' ])
{
2011-03-16 23:10:10 +00:00
echo ( " <td> " . generate_port_link ( $interface ) . " </td> " );
$graph_array [ 'height' ] = " 20 " ;
$graph_array [ 'width' ] = " 100 " ;
$graph_array [ 'to' ] = $now ;
$graph_array [ 'id' ] = $interface [ 'interface_id' ];
$graph_array [ 'type' ] = 'port_bits' ;
$graph_array [ 'from' ] = $day ;
$graph_array_zoom = $graph_array ; $graph_array_zoom [ 'height' ] = " 150 " ; $graph_array_zoom [ 'width' ] = " 400 " ;
2011-04-22 21:01:39 +00:00
# FIXME click on graph should also link to port, but can't use generate_port_link here...
2011-05-17 19:21:20 +00:00
$mini_graph = overlib_link ( generate_port_url ( $interface ), generate_graph_tag ( $graph_array ), generate_graph_tag ( $graph_array_zoom ), NULL );
2011-03-16 23:10:10 +00:00
echo ( " <td> $mini_graph </td> " );
} else {
echo ( " <td> " . $hrdevice [ 'hrDeviceDescr' ] . " </td> " );
echo ( " <td></td> " );
}
2010-01-07 18:27:33 +00:00
} else {
echo ( " <td> " . $hrdevice [ 'hrDeviceDescr' ] . " </td> " );
2010-06-13 14:39:09 +00:00
echo ( " <td></td> " );
2010-01-07 18:27:33 +00:00
}
echo ( " <td> " . $hrdevice [ 'hrDeviceType' ] . " </td><td> " . $hrdevice [ 'hrDeviceStatus' ] . " </td> " );
echo ( " <td> " . $hrdevice [ 'hrDeviceErrors' ] . " </td><td> " . $hrdevice [ 'hrProcessorLoad' ] . " </td> " );
echo ( " </tr> " );
}
2011-04-15 17:22:35 +00:00
echo ( '</table>' );
2010-01-07 18:27:33 +00:00
2011-10-18 14:27:21 +00:00
$pagetitle [] = " Inventory " ;
2011-05-15 15:29:47 +00:00
?>