Inventory'; echo '
'; echo ''; echo ""; foreach (dbFetchRows('SELECT * FROM `hrDevice` WHERE `device_id` = ? ORDER BY `hrDeviceIndex`', [$device['device_id']]) as $hrdevice) { echo "'; if ($hrdevice['hrDeviceType'] == 'hrDeviceProcessor') { $proc_id = dbFetchCell("SELECT processor_id FROM processors WHERE device_id = '" . $device['device_id'] . "' AND hrDeviceIndex = '" . $hrdevice['hrDeviceIndex'] . "'"); $proc_url = 'device/device=' . $device['device_id'] . '/tab=health/metric=processor/'; $proc_popup = "onmouseover=\"return overlib('
" . $device['hostname'] . ' - ' . $hrdevice['hrDeviceDescr']; $proc_popup .= "
"; $proc_popup .= "', RIGHT" . \LibreNMS\Config::get('overlib_defaults') . ');" onmouseout="return nd();"'; echo "'; $graph_array['height'] = '20'; $graph_array['width'] = '100'; $graph_array['to'] = \LibreNMS\Config::get('time.now'); $graph_array['id'] = $proc_id; $graph_array['type'] = 'processor_usage'; $graph_array['from'] = \LibreNMS\Config::get('time.day'); $graph_array_zoom = $graph_array; $graph_array_zoom['height'] = '150'; $graph_array_zoom['width'] = '400'; $mini_graph = \LibreNMS\Util\Url::overlibLink($proc_url, \LibreNMS\Util\Url::lazyGraphTag($graph_array), \LibreNMS\Util\Url::graphTag($graph_array_zoom)); echo ''; } elseif ($hrdevice['hrDeviceType'] == 'hrDeviceNetwork') { $int = str_replace('network interface ', '', $hrdevice['hrDeviceDescr']); $interface = dbFetchRow('SELECT * FROM ports WHERE device_id = ? AND (ifDescr = ? or ifName = ?)', [$device['device_id'], $int, $int]); $interface = cleanPort($interface); if ($interface['ifIndex']) { if (! empty($interface['port_descr_type'])) { $interface_text = $interface['port_descr_type'] . ' (' . $int . ')'; } else { $interface_text = $int; } echo ''; $graph_array['height'] = '20'; $graph_array['width'] = '100'; $graph_array['to'] = \LibreNMS\Config::get('time.now'); $graph_array['id'] = $interface['port_id']; $graph_array['type'] = 'port_bits'; $graph_array['from'] = \LibreNMS\Config::get('time.day'); $graph_array_zoom = $graph_array; $graph_array_zoom['height'] = '150'; $graph_array_zoom['width'] = '400'; $mini_graph = \LibreNMS\Util\Url::overlibLink(generate_port_url($interface), \LibreNMS\Util\Url::lazyGraphTag($graph_array), \LibreNMS\Util\Url::graphTag($graph_array_zoom)); echo ""; } else { echo ''; echo ''; } } else { echo ''; echo ''; }//end if echo ''; echo ''; echo ''; }//end foreach echo '
IndexDescriptionTypeStatusErrorsLoad
" . $hrdevice['hrDeviceIndex'] . '" . $hrdevice['hrDeviceDescr'] . '' . $mini_graph . '' . generate_port_link($interface, $interface_text) . '$mini_graph' . stripslashes($hrdevice['hrDeviceDescr']) . '' . stripslashes($hrdevice['hrDeviceDescr']) . '' . $hrdevice['hrDeviceType'] . '' . $hrdevice['hrDeviceStatus'] . '' . $hrdevice['hrDeviceErrors'] . '' . $hrdevice['hrProcessorLoad'] . '
'; $pagetitle[] = 'Inventory';