From 38abff264a5e44703329d166320765e0918ba846 Mon Sep 17 00:00:00 2001 From: SourceDoctor Date: Mon, 11 May 2020 20:28:42 +0200 Subject: [PATCH] Show Hardware Details on Network Adapters in Inventory (#11545) --- includes/html/pages/device/hrdevice.inc.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/includes/html/pages/device/hrdevice.inc.php b/includes/html/pages/device/hrdevice.inc.php index 2450a25831..5f8ac04bd4 100644 --- a/includes/html/pages/device/hrdevice.inc.php +++ b/includes/html/pages/device/hrdevice.inc.php @@ -3,7 +3,7 @@ echo '

Inventory

'; echo '
'; echo ''; -// FIXME missing heading +echo ""; foreach (dbFetchRows('SELECT * FROM `hrDevice` WHERE `device_id` = ? ORDER BY `hrDeviceIndex`', array($device['device_id'])) as $hrdevice) { echo "'; @@ -30,10 +30,15 @@ foreach (dbFetchRows('SELECT * FROM `hrDevice` WHERE `device_id` = ? ORDER BY `h echo ''; } elseif ($hrdevice['hrDeviceType'] == 'hrDeviceNetwork') { $int = str_replace('network interface ', '', $hrdevice['hrDeviceDescr']); - $interface = dbFetchRow('SELECT * FROM ports WHERE device_id = ? AND ifDescr = ?', array($device['device_id'], $int)); + $interface = dbFetchRow('SELECT * FROM ports WHERE device_id = ? AND (ifDescr = ? or ifName = ?)', array($device['device_id'], $int, $int)); $interface = cleanPort($interface); if ($interface['ifIndex']) { - echo ''; + 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'; @@ -45,7 +50,6 @@ foreach (dbFetchRows('SELECT * FROM `hrDevice` WHERE `device_id` = ? ORDER BY `h $graph_array_zoom['height'] = '150'; $graph_array_zoom['width'] = '400'; - // FIXME click on graph should also link to port, but can't use generate_port_link here... $mini_graph = overlib_link(generate_port_url($interface), generate_lazy_graph_tag($graph_array), generate_graph_tag($graph_array_zoom), null); echo "";
IndexDescriptionTypeStatusErrorsLoad
".$hrdevice['hrDeviceIndex'].''.$mini_graph.''.generate_port_link($interface).''.generate_port_link($interface, $interface_text).'$mini_graph