| 
									
										
										
										
											2009-09-25 12:18:25 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-25 12:24:34 +00:00
										 |  |  | // Generate a list of ports and then call the multi_bits grapher to generate from the list
 | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  | $ds_in  = 'INOCTETS'; | 
					
						
							|  |  |  | $ds_out = 'OUTOCTETS'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | foreach (dbFetchRows('SELECT * FROM `ports` WHERE `device_id` = ?', array($device['device_id'])) as $port) { | 
					
						
							|  |  |  |     $ignore = 0; | 
					
						
							|  |  |  |     if (is_array($config['device_traffic_iftype'])) { | 
					
						
							|  |  |  |         foreach ($config['device_traffic_iftype'] as $iftype) { | 
					
						
							|  |  |  |             if (preg_match($iftype.'i', $port['ifType'])) { | 
					
						
							|  |  |  |                 $ignore = 1; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2010-04-20 15:46:17 +00:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2009-10-27 13:04:16 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  |     if (is_array($config['device_traffic_descr'])) { | 
					
						
							|  |  |  |         foreach ($config['device_traffic_descr'] as $ifdescr) { | 
					
						
							|  |  |  |             if (preg_match($ifdescr.'i', $port['ifDescr']) || preg_match($ifdescr.'i', $port['ifName']) || preg_match($ifdescr.'i', $port['portName'])) { | 
					
						
							|  |  |  |                 $ignore = 1; | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2011-09-23 14:57:19 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  |     $rrd_filename = $config['rrd_dir'].'/'.$device['hostname'].'/port-'.safename($port['ifIndex'].'.rrd'); | 
					
						
							|  |  |  |     if ($ignore != 1 && is_file($rrd_filename)) { | 
					
						
							|  |  |  |         $port = ifLabel($port); | 
					
						
							|  |  |  |         // Fix Labels! ARGH. This needs to be in the bloody database!
 | 
					
						
							|  |  |  |         $rrd_filenames[]           = $rrd_filename; | 
					
						
							|  |  |  |         $rrd_list[$i]['filename']  = $rrd_filename; | 
					
						
							|  |  |  |         $rrd_list[$i]['descr']     = shorten_interface_type($port['label']); | 
					
						
							|  |  |  |         $rrd_list[$i]['descr_in']  = $port['label']; | 
					
						
							|  |  |  |         $rrd_list[$i]['descr_out'] = $port['ifAlias']; | 
					
						
							|  |  |  |         $rrd_list[$i]['ds_in']     = $ds_in; | 
					
						
							|  |  |  |         $rrd_list[$i]['ds_out']    = $ds_out; | 
					
						
							|  |  |  |         $i++; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2011-03-12 08:50:47 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  |     unset($ignore); | 
					
						
							|  |  |  | }//end foreach
 | 
					
						
							| 
									
										
										
										
											2009-09-25 12:18:25 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  | $units       = 'b'; | 
					
						
							|  |  |  | $total_units = 'B'; | 
					
						
							|  |  |  | $colours_in  = 'greens'; | 
					
						
							|  |  |  | $multiplier  = '8'; | 
					
						
							| 
									
										
										
										
											2011-09-14 13:44:19 +00:00
										 |  |  | $colours_out = 'blues'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  | // $nototal = 1;
 | 
					
						
							|  |  |  | $ds_in  = 'INOCTETS'; | 
					
						
							|  |  |  | $ds_out = 'OUTOCTETS'; | 
					
						
							| 
									
										
										
										
											2011-09-14 13:38:01 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  | $graph_title .= '::bits'; | 
					
						
							| 
									
										
										
										
											2009-10-27 13:04:16 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  | $colour_line_in  = '006600'; | 
					
						
							|  |  |  | $colour_line_out = '000099'; | 
					
						
							|  |  |  | $colour_area_in  = '91B13C'; | 
					
						
							|  |  |  | $colour_area_out = '8080BD'; | 
					
						
							| 
									
										
										
										
											2012-05-02 22:02:30 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  | require 'includes/graphs/generic_multi_seperated.inc.php'; | 
					
						
							| 
									
										
										
										
											2009-09-25 12:18:25 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  | // include("includes/graphs/generic_multi_bits_separated.inc.php");
 | 
					
						
							|  |  |  | // include("includes/graphs/generic_multi_data_separated.inc.php");
 |