diff --git a/html/includes/graphs/device/netstat_snmp.inc.php b/html/includes/graphs/device/netstat_snmp.inc.php
index 2cda3e3285..adcab9c450 100644
--- a/html/includes/graphs/device/netstat_snmp.inc.php
+++ b/html/includes/graphs/device/netstat_snmp.inc.php
@@ -30,6 +30,6 @@ $scale_min = "0";
$nototal = 1;
$simple_rrd = TRUE;
-include("includes/graphs/generic_multi_line.inc.php");
+include("includes/graphs/generic_multi.inc.php");
?>
diff --git a/html/includes/graphs/device/netstat_snmp_pkt.inc.php b/html/includes/graphs/device/netstat_snmp_pkt.inc.php
index d48e29423a..a87f8eb0f2 100644
--- a/html/includes/graphs/device/netstat_snmp_pkt.inc.php
+++ b/html/includes/graphs/device/netstat_snmp_pkt.inc.php
@@ -1,30 +1,21 @@
diff --git a/html/includes/graphs/generic_multi.inc.php b/html/includes/graphs/generic_multi.inc.php
new file mode 100644
index 0000000000..1e3f4f781c
--- /dev/null
+++ b/html/includes/graphs/generic_multi.inc.php
@@ -0,0 +1,74 @@
+ "500")
+{
+ $descr_len=24;
+} else {
+ $descr_len=12;
+ $descr_len += round(($width - 250) / 8);
+}
+
+if ($nototal) { $descrlen += "2"; $unitlen += "2";}
+
+if($width > "500")
+{
+ $rrd_options .= " COMMENT:'".substr(str_pad($unit_text, $descr_len+5),0,$descr_len+5)."Now Min Max Avg\l'";
+ if (!$nototal) { $rrd_options .= " COMMENT:'Total '"; }
+ $rrd_options .= " COMMENT:'\l'";
+} else {
+ $rrd_options .= " COMMENT:'".substr(str_pad($unit_text, $descr_len+5),0,$descr_len+5)."Now Min Max Avg\l'";
+
+}
+
+$i = 0;
+$iter = 0;
+
+foreach ($rrd_list as $rrd)
+{
+ if (!$config['graph_colours'][$colours][$iter]) { $iter = 0; }
+
+ $colour=$config['graph_colours'][$colours][$iter];
+
+ $ds = $rrd['ds'];
+ $filename = $rrd['filename'];
+
+ $descr = str_replace(":", "\:", substr(str_pad($rrd['descr'], $descr_len),0,$descr_len));
+
+ $id = "ds".$i;
+
+ $rrd_options .= " DEF:".$id."=$filename:$ds:AVERAGE";
+
+ if ($simple_rrd)
+ {
+ $rrd_options .= " CDEF:".$id."min=".$id." ";
+ $rrd_options .= " CDEF:".$id."max=".$id." ";
+ } else {
+ $rrd_options .= " DEF:".$id."min=$filename:$ds:MIN";
+ $rrd_options .= " DEF:".$id."max=$filename:$ds:MAX";
+ }
+
+ if ($rrd['invert'])
+ {
+ $rrd_options .= " CDEF:".$id."i=".$id.",-1,*";
+ $rrd_optionsc .= " AREA:".$id."i#".$colour.":'$descr':".$cstack;
+ $rrd_optionsc .= " GPRINT:".$id.":LAST:%5.1lf%s GPRINT:".$id."min:MIN:%5.1lf%s";
+ $rrd_optionsc .= " GPRINT:".$id."max:MAX:%5.1lf%s GPRINT:".$id.":AVERAGE:'%5.1lf%s\\n'";
+ $cstack = "STACK";
+ } else {
+ $rrd_optionsb .= " AREA:".$id."#".$colour.":'$descr':".$bstack;
+ $rrd_optionsb .= " GPRINT:".$id.":LAST:%5.1lf%s GPRINT:".$id."min:MIN:%5.1lf%s";
+ $rrd_optionsb .= " GPRINT:".$id."max:MAX:%5.1lf%s GPRINT:".$id.":AVERAGE:'%5.1lf%s\\n'";
+ $bstack = "STACK";
+ }
+
+ $i++; $iter++;
+
+}
+
+$rrd_options .= $rrd_optionsb;
+$rrd_options .= " HRULE:0#555555";
+$rrd_options .= $rrd_optionsc;
+
+?>