| 
									
										
										
										
											2011-09-08 02:57:02 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-09 10:01:42 +00:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2013-10-29 05:38:12 +10:00
										 |  |  |  * Observium | 
					
						
							| 
									
										
										
										
											2012-05-09 10:01:42 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2013-10-29 05:38:12 +10:00
										 |  |  |  *   This file is part of Observium. | 
					
						
							| 
									
										
										
										
											2012-05-09 10:01:42 +00:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2013-10-29 05:38:12 +10:00
										 |  |  |  * @package    observium | 
					
						
							|  |  |  |  * @subpackage webinterface | 
					
						
							|  |  |  |  * @author     Adam Armstrong <adama@memetic.org> | 
					
						
							|  |  |  |  * @copyright  (C) 2006 - 2012 Adam Armstrong | 
					
						
							| 
									
										
										
										
											2012-05-09 10:01:42 +00:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-25 12:24:34 +00:00
										 |  |  | // FIXME - fewer includes!
 | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  | require_once '../includes/defaults.inc.php'; | 
					
						
							|  |  |  | require_once '../config.php'; | 
					
						
							|  |  |  | require_once '../includes/definitions.inc.php'; | 
					
						
							|  |  |  | require_once '../includes/common.php'; | 
					
						
							|  |  |  | require_once '../includes/dbFacile.php'; | 
					
						
							|  |  |  | require_once '../includes/rewrites.php'; | 
					
						
							|  |  |  | require_once 'includes/functions.inc.php'; | 
					
						
							|  |  |  | require_once 'includes/authenticate.inc.php'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | require_once '../includes/snmp.inc.php'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if (is_numeric($_GET['id']) && ($config['allow_unauth_graphs'] || port_permitted($_GET['id']))) { | 
					
						
							|  |  |  |     $port   = get_port_by_id($_GET['id']); | 
					
						
							|  |  |  |     $device = device_by_id_cache($port['device_id']); | 
					
						
							|  |  |  |     $title  = generate_device_link($device); | 
					
						
							|  |  |  |     $title .= ' :: Port  '.generate_port_link($port); | 
					
						
							|  |  |  |     $auth   = true; | 
					
						
							| 
									
										
										
										
											2011-09-08 02:57:02 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  | $in  = snmp_get($device, 'ifInOctets.'.$port['ifIndex'], '-OUqnv', 'IF-MIB'); | 
					
						
							|  |  |  | $out = snmp_get($device, 'ifOutOctets.'.$port['ifIndex'], '-OUqnv', 'IF-MIB'); | 
					
						
							|  |  |  | if (empty($in)) { | 
					
						
							|  |  |  |     $in = snmp_get($device, 'ifHCInOctets.'.$port['ifIndex'], '-OUqnv', 'IF-MIB'); | 
					
						
							| 
									
										
										
										
											2014-03-01 16:57:44 +00:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | if (empty($out)) { | 
					
						
							|  |  |  |     $out = snmp_get($device, 'ifHCOutOctets.'.$port['ifIndex'], '-OUqnv', 'IF-MIB'); | 
					
						
							| 
									
										
										
										
											2014-03-01 16:57:44 +00:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2011-09-08 02:57:02 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | $time = time(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-04 17:30:44 +00:00
										 |  |  | printf("%lf|%s|%s\n", time(), $in, $out); |