diff --git a/html/graph.php b/html/graph.php
index 8bf8718ff7..2672c9dd1c 100644
--- a/html/graph.php
+++ b/html/graph.php
@@ -45,6 +45,15 @@
switch ($type) {
+ case 'netscreen_sessions':
+ $graph = graph_netscreen_sessions ($hostname . "/netscreen-sessions.rrd", $graphfile, $from, $to, $width, $height, $title, $vertical);
+ break;
+ case 'netscreen_cpu':
+ $graph = graph_netscreen_cpu ($hostname . "/netscreen-cpu.rrd", $graphfile, $from, $to, $width, $height, $title, $vertical);
+ break;
+ case 'netscreen_memory':
+ $graph = graph_netscreen_memory ($hostname . "/netscreen-memory.rrd", $graphfile, $from, $to, $width, $height, $title, $vertical);
+ break;
case 'multi_bits':
$graph = graph_multi_bits ($_GET['interfaces'], $graphfile, $from, $to, $width, $height);
break;
diff --git a/html/images/os/junos.png b/html/images/os/junos.png
new file mode 100644
index 0000000000..b1b9e60cc3
Binary files /dev/null and b/html/images/os/junos.png differ
diff --git a/html/images/os/screenos.png b/html/images/os/screenos.png
new file mode 100644
index 0000000000..5b19be5b9d
Binary files /dev/null and b/html/images/os/screenos.png differ
diff --git a/html/pages/device/dev-graphs.inc b/html/pages/device/dev-graphs.inc
index 335776db41..f02c1b38c9 100644
--- a/html/pages/device/dev-graphs.inc
+++ b/html/pages/device/dev-graphs.inc
@@ -8,6 +8,19 @@ while($device = mysql_fetch_array($device_query)) {
echo("
");
switch ($device['os']) {
+ case "ScreenOS":
+
+ echo("
Processor Utilisation
");
+ $graph_type = "netscreen_cpu"; include ("includes/print-device-graph.php");
+
+ echo("
Memory Usage
");
+ $graph_type = "netscreen_memory"; include ("includes/print-device-graph.php");
+
+ echo("
Firewall Sessions
");
+ $graph_type = "netscreen_sessions"; include ("includes/print-device-graph.php");
+
+ break;
+
case "ProCurve":
echo("
Processor Utilisation
");
$graph_type = "cpu"; include ("includes/print-device-graph.php");
diff --git a/includes/graphing.php b/includes/graphing.php
index 04de03b070..91410755be 100644
--- a/includes/graphing.php
+++ b/includes/graphing.php
@@ -1,5 +1,7 @@
$ifAlias')");
- }
- if ( $interface['ifOperStatus'] != $ifOperStatus && $ifOperStatus != "" ) {
+ }
+ if ( $interface['ifOperStatus'] != $ifOperStatus && $ifOperStatus != "" ) {
$update .= $seperator . "`ifOperStatus` = '$ifOperStatus'";
$seperator = ", ";
mysql_query("INSERT INTO eventlog (`host`, `interface`, `datetime`, `message`) VALUES ('" . $interface['device_id'] . "', '" . $interface['interface_id'] . "', NOW(), 'Interface went $ifOperStatus')");
- }
- if ( $interface['ifAdminStatus'] != $ifAdminStatus && $ifAdminStatus != "" ) {
+ }
+ if ( $interface['ifAdminStatus'] != $ifAdminStatus && $ifAdminStatus != "" ) {
$update .= $seperator . "`ifAdminStatus` = '$ifAdminStatus'";
$seperator = ", ";
if($ifAdminStatus == "up") { $admin = "enabled"; } else { $admin = "disabled"; }
mysql_query("INSERT INTO eventlog (`host`, `interface`, `datetime`, `message`) VALUES ('" . $interface['device_id'] . "', '" . $interface['interface_id'] . "', NOW(), 'Interface $admin')");
- }
+ }
- if ($update) {
+ if ($update) {
$update_query = "UPDATE `interfaces` SET ";
$update_query .= $update;
$update_query .= " WHERE `interface_id` = '" . $interface['interface_id'] . "'";
echo("Updating : " . $device['hostname'] . " $ifDescr\nSQL :$update_query\n\n");
$update_result = mysql_query($update_query);
- } else {
+ } else {
# echo("Not Updating : " . $device['hostname'] ." $ifDescr ( " . $interface['ifDescr'] . " )\n\n");
- }
+ }
- if($ifOperStatus == "up") {
+ if($ifOperStatus == "up") {
$snmp_data_cmd = "snmpget -O qv -" . $device['snmpver'] . " -c " . $device['community'] . " " . $device['hostname'];
$snmp_data_cmd = "snmpget -O qv -" . $device['snmpver'] . " -c " . $device['community'] . " " . $device['hostname'];
@@ -111,7 +115,7 @@ while ($interface = mysql_fetch_array($interface_query)) {
}
}
- $rates = interface_rates ($interface);
+ $rates = interface_rates ($interface);
mysql_query("UPDATE `interfaces` SET in_rate = '" . $rates['in'] . "', out_rate = '" . $rates['out'] . "' WHERE interface_id= '" . $interface['interface_id'] . "'");
}
diff --git a/poll-device.php b/poll-device.php
index 7ff6479e11..a2df20fe6f 100755
--- a/poll-device.php
+++ b/poll-device.php
@@ -191,6 +191,7 @@ while ($device = mysql_fetch_array($device_query)) {
include("includes/polling/temperatures.inc.php");
include("includes/polling/device-netstats.inc.php");
echo("Polling interfaces\n");
+
$where = "WHERE device_id = '" . $device['device_id'] . "'";
include("includes/polling/interfaces.inc.php");