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");