mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
$this_port already gets defined within include/polling/ports.inc.php so there's no need to redefine it again in each submodule. Signed-off-by: Maximilian Wilhelm <max@rfc2324.org>
37 lines
1.1 KiB
PHP
37 lines
1.1 KiB
PHP
<?php
|
|
|
|
if ($this_port['dot3StatsIndex'] and $port['ifType'] == 'ethernetCsmacd') {
|
|
// TODO: remove legacy check?
|
|
$old_rrdfile = $config['rrd_dir'].'/'.$device['hostname'].'/'.safename('etherlike-'.$port['ifIndex'].'.rrd');
|
|
$rrd_file = get_port_rrdfile_path ($device['hostname'], $port_id, 'dot3');
|
|
|
|
$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);
|
|
|
|
$tags = array('ifName' => $port['ifName']);
|
|
influx_update($device,'dot3',$tags,$fields);
|
|
|
|
echo 'EtherLike ';
|
|
}
|