mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
* refactor: Centralize MIB include directory specification The default is now: ``` $config['mib_dir'].'/mibdirname:'.$config['mib_dir'] ``` This means we exclude OS mibs and only use ours (we could prepend `+` if we want to include os mibs. All snmp calls should only include the name of the subdirectory under the mibs directory. * Remove d_echo from Proc Fix snmpsim tests.
40 lines
1.4 KiB
PHP
40 lines
1.4 KiB
PHP
<?php
|
|
|
|
$diskio_array = snmpwalk_cache_oid($device, 'diskIOEntry', array(), 'UCD-DISKIO-MIB');
|
|
$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";
|