diff --git a/html/pages/device/ports.inc.php b/html/pages/device/ports.inc.php
index 56d3ee5426..1c86c3ced5 100644
--- a/html/pages/device/ports.inc.php
+++ b/html/pages/device/ports.inc.php
@@ -121,8 +121,19 @@ else {
if ($vars['view'] == 'details') {
$port_details = 1;
}
+?>
+
+
+ Port |
+ |
+ ">Traffic |
+ Speed |
+ Media |
+ Mac Address |
+ |
+
+";
$i = '1';
global $port_cache, $port_index_cache;
@@ -130,11 +141,15 @@ else {
$ports = dbFetchRows("SELECT * FROM `ports` WHERE `device_id` = ? AND `deleted` = '0' ORDER BY `ifIndex` ASC", array($device['device_id']));
// As we've dragged the whole database, lets pre-populate our caches :)
// FIXME - we should probably split the fetching of link/stack/etc into functions and cache them here too to cut down on single row queries.
- foreach ($ports as $port) {
+
+ foreach ($ports as $key => $port) {
$port_cache[$port['port_id']] = $port;
$port_index_cache[$port['device_id']][$port['ifIndex']] = $port;
+ $ports[$key]["ifOctets_rate"] = $port["ifInOctets_rate"] + $port["ifOutOctets_rate"];
}
+ $ports = array_sort($ports, 'ifOctets_rate', SORT_DESC);
+
foreach ($ports as $port) {
include 'includes/print-interface.inc.php';
$i++;