mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	git-svn-id: http://www.observium.org/svn/observer/trunk@3068 61d68cd4-352d-0410-923a-c4978735b2b8
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
	
	
<?php
 | 
						|
 | 
						|
if ($port_stats[$port['ifIndex']] && $port['ifType'] == "ethernetCsmacd"
 | 
						|
   && isset($port_stats[$port['ifIndex']]['dot3StatsIndex']))
 | 
						|
{ // Check to make sure Port data is cached.
 | 
						|
 | 
						|
  $this_port = &$port_stats[$port[ifIndex]];
 | 
						|
 | 
						|
  $old_rrdfile = $config['rrd_dir'] . "/" . $device['hostname'] . "/" . safename("etherlike-".$port['ifIndex'].".rrd");
 | 
						|
  $rrdfile = $config['rrd_dir'] . "/" . $device['hostname'] . "/" . safename("port-".$port['ifIndex']."-dot3.rrd");
 | 
						|
 | 
						|
  $rrd_create = $config['rrd_rra'];
 | 
						|
 | 
						|
  if (!file_exists($rrdfile))
 | 
						|
  {
 | 
						|
    if (file_exists($old_rrdfile))
 | 
						|
    {
 | 
						|
      rename($old_rrdfile,$rrd_file);
 | 
						|
    }
 | 
						|
    else
 | 
						|
    {
 | 
						|
      foreach ($etherlike_oids as $oid)
 | 
						|
      {
 | 
						|
        $oid = truncate(str_replace("dot3Stats", "", $oid), 19, '');
 | 
						|
        $rrd_create .= " DS:$oid:COUNTER:600:U:100000000000";
 | 
						|
      }
 | 
						|
      rrdtool_create($rrdfile, $rrd_create);
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  $rrdupdate = "N";
 | 
						|
  foreach ($etherlike_oids as $oid)
 | 
						|
  {
 | 
						|
    $data = $this_port[$oid] + 0;
 | 
						|
    $rrdupdate .= ":$data";
 | 
						|
  }
 | 
						|
  rrdtool_update($rrdfile, $rrdupdate);
 | 
						|
 | 
						|
  echo("EtherLike ");
 | 
						|
}
 | 
						|
 | 
						|
?>
 |