diff --git a/html/includes/graphs/device/smokeping_in_all.inc.php b/html/includes/graphs/device/smokeping_in_all.inc.php
index 7e5d86568..73462d4a2 100644
--- a/html/includes/graphs/device/smokeping_in_all.inc.php
+++ b/html/includes/graphs/device/smokeping_in_all.inc.php
@@ -1,36 +1,9 @@
$filename)
+foreach($smokeping_files['in'][$device['hostname']] as $source => $filename)
{
$i++;
$rrd_list[$i]['filename'] = $config['smokeping']['dir'] . $filename;
diff --git a/html/includes/graphs/device/smokeping_out_all.inc.php b/html/includes/graphs/device/smokeping_out_all.inc.php
index 81d4047bb..bd8461ff4 100644
--- a/html/includes/graphs/device/smokeping_out_all.inc.php
+++ b/html/includes/graphs/device/smokeping_out_all.inc.php
@@ -1,31 +1,10 @@
$filename)
+
+include("smokeping_common.inc.php");
+
+foreach($smokeping_files['out'][$device['hostname']] as $source => $filename)
{
$i++;
$rrd_list[$i]['filename'] = $config['smokeping']['dir'] . $filename;
diff --git a/html/pages/device.inc.php b/html/pages/device.inc.php
index 70ed6a7be..a25965c03 100644
--- a/html/pages/device.inc.php
+++ b/html/pages/device.inc.php
@@ -75,7 +75,7 @@ if (device_permitted($vars['device']) || $check_device == $vars['device'])
');
}
- if (is_dir($config['collectd_dir'] . "/" . $device['hostname'] ."/"))
+ if (isset($config['collectd_dir']) && is_dir($config['collectd_dir'] . "/" . $device['hostname'] ."/"))
{
echo('
@@ -93,6 +93,37 @@ if (device_permitted($vars['device']) || $check_device == $vars['device'])
');
}
+ if(isset($config['smokeping']['dir'])) {
+ $smokeping_files = array();
+ if ($handle = opendir($config['smokeping']['dir'])) {
+ while (false !== ($file = readdir($handle))) {
+ if ($file != "." && $file != "..") {
+ if (eregi(".rrd", $file)) {
+ if (eregi("~", $file)) {
+ list($target,$slave) = explode("~", str_replace(".rrd", "", $file));
+ $smokeping_files['in'][$target][$slave] = $file;
+ $smokeping_files['out'][$slave][$target] = $file;
+ } else {
+ $target = str_replace(".rrd", "", $file);
+ $smokeping_files['in'][$target][$config['own_hostname']] = $file;
+ $smokeping_files['out'][$config['own_hostname']][$target] = $file;
+ }
+ }
+ }
+ }
+ }
+ }
+
+
+ if (count($smokeping_files))
+ {
+ echo('
+
+
Latency
+
+ ');
+ }
+
if (@dbFetchCell("SELECT COUNT(vlan_id) FROM vlans WHERE device_id = '" . $device['device_id'] . "'") > '0')
{
echo('
diff --git a/html/pages/device/latency.inc.php b/html/pages/device/latency.inc.php
index 26badc523..49305899b 100644
--- a/html/pages/device/latency.inc.php
+++ b/html/pages/device/latency.inc.php
@@ -1,32 +1,39 @@
Latency » ");
+
+$menu_options = array('incoming' => 'Incoming',
+ 'outgoing' => 'Outgoing');
+
+$sep = "";
+foreach ($menu_options as $option => $text)
+{
+ echo($sep);
+ if ($vars['view'] == $option)
+ {
+ echo("");
+ }
+ $sep = " | ";
+}
+
+unset($sep);
+
+print_optionbar_end();
if($vars['view'] == "incoming")
{
- if(count($files_rev[$device['hostname']]))
+ if(count($smokeping_files['in'][$device['hostname']]))
{
$graph_array['type'] = "device_smokeping_in_all";
@@ -38,7 +45,7 @@ if($vars['view'] == "incoming")
} else {
- if(count($files[$device['hostname']]))
+ if(count($smokeping_files['out'][$device['hostname']]))
{
$graph_array['type'] = "device_smokeping_out_all";
@@ -50,10 +57,4 @@ if($vars['view'] == "incoming")
}
-
-echo("");
-print_r($files);
-echo("");
-
-
?>