mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
38 lines
1.1 KiB
PHP
38 lines
1.1 KiB
PHP
<?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);
|
|
}
|
|
}
|
|
|
|
$fields = array();
|
|
foreach ($etherlike_oids as $oid) {
|
|
$data = ($this_port[$oid] + 0);
|
|
$fields[$oid] = $data;
|
|
}
|
|
|
|
rrdtool_update($rrdfile, $fields);
|
|
|
|
echo 'EtherLike ';
|
|
}
|