| 
									
										
										
										
											2010-07-28 12:59:59 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  | if ($device['os'] != 'Snom') { | 
					
						
							|  |  |  |     echo ' UDP'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     // These are at the start of large trees that we don't want to walk the entirety of, so we snmpget_multi them
 | 
					
						
							|  |  |  |     $oids = array( | 
					
						
							|  |  |  |         'udpInDatagrams', | 
					
						
							|  |  |  |         'udpOutDatagrams', | 
					
						
							|  |  |  |         'udpInErrors', | 
					
						
							|  |  |  |         'udpNoPorts', | 
					
						
							|  |  |  |     ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-07 01:33:43 -05:00
										 |  |  |     $rrd_def = array(); | 
					
						
							|  |  |  |     $snmpstring = ''; | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  |     foreach ($oids as $oid) { | 
					
						
							|  |  |  |         $oid_ds      = truncate($oid, 19, ''); | 
					
						
							| 
									
										
										
										
											2016-07-07 01:33:43 -05:00
										 |  |  |         $rrd_def[]   = " DS:$oid_ds:COUNTER:600:U:1000000"; // Limit to 1MPPS?
 | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  |         $snmpstring .= ' UDP-MIB::'.$oid.'.0'; | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2010-07-28 12:59:59 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  |     $data = snmp_get_multi($device, $snmpstring, '-OQUs', 'UDP-MIB'); | 
					
						
							| 
									
										
										
										
											2010-07-28 12:59:59 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-18 16:26:55 +00:00
										 |  |  |     $fields = array(); | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  |     foreach ($oids as $oid) { | 
					
						
							|  |  |  |         if (is_numeric($data[0][$oid])) { | 
					
						
							|  |  |  |             $value = $data[0][$oid]; | 
					
						
							| 
									
										
										
										
											2016-08-28 12:32:58 -05:00
										 |  |  |         } else { | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  |             $value = 'U'; | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2015-08-18 16:26:55 +00:00
										 |  |  |         $fields[$oid] = $value; | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2010-07-28 12:59:59 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  |     if (isset($data[0]['udpInDatagrams']) && isset($data[0]['udpOutDatagrams'])) { | 
					
						
							| 
									
										
										
										
											2016-07-07 01:33:43 -05:00
										 |  |  |         $tags = compact('rrd_def'); | 
					
						
							|  |  |  |         data_update($device, 'netstats-udp', $tags, $fields); | 
					
						
							| 
									
										
										
										
											2015-08-19 20:58:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  |         $graphs['netstat_udp'] = true; | 
					
						
							| 
									
										
										
										
											2010-07-28 12:59:59 +00:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2015-07-13 20:10:26 +02:00
										 |  |  | }//end if
 | 
					
						
							| 
									
										
										
										
											2011-03-16 01:11:27 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-07-07 01:33:43 -05:00
										 |  |  | unset($oids, $data, $rrd_def, $fields, $tags, $snmpstring); |