librenms-librenms/includes/discovery/ucd-diskio.inc.php
Tony Murray 9284bc60ff Update code in includes to be PSR-2 compliant (#4220)
refactor: Update code in /includes to be psr2 compliant #4220
2016-08-28 18:32:58 +01:00

40 lines
1.4 KiB
PHP

<?php
$diskio_array = snmpwalk_cache_oid($device, 'diskIOEntry', array(), 'UCD-DISKIO-MIB', '+'.$config['install_dir'].'/mibs/');
$valid_diskio = array();
if (is_array($diskio_array)) {
foreach ($diskio_array as $index => $entry) {
if ($entry['diskIONRead'] > '0' || $entry['diskIONWritten'] > '0') {
d_echo("$index ".$entry['diskIODevice']."\n");
if (dbFetchCell('SELECT COUNT(*) FROM `ucd_diskio` WHERE `device_id` = ? AND `diskio_index` = ?', array($device['device_id'], $index)) == '0') {
$inserted = dbInsert(array('device_id' => $device['device_id'], 'diskio_index' => $index, 'diskio_descr' => $entry['diskIODevice']), 'ucd_diskio');
echo '+';
d_echo($sql." - $inserted inserted ");
} else {
echo '.';
// FIXME Need update code here!
}
$valid_diskio[$index] = 1;
} //end if
} //end foreach
} //end if
// Remove diskio entries which weren't redetected here
$sql = "SELECT * FROM `ucd_diskio` where `device_id` = '".$device['device_id']."'";
d_echo($valid_diskio);
foreach (dbFetchRows($sql) as $test) {
d_echo($test['diskio_index'].' -> '.$test['diskio_descr']."\n");
if (!$valid_diskio[$test['diskio_index']]) {
echo '-';
dbDelete('ucd_diskio', '`diskio_id` = ?', array($test['diskio_id']));
}
}
unset($valid_diskio);
echo "\n";