<?php $dsktable_array = snmpwalk_cache_oid($device, 'dskTable', null, 'UCD-SNMP-MIB'); $sql = "SELECT `storage_descr` FROM `storage` WHERE `device_id` = '" . $device['device_id'] . "' AND `storage_type` != 'dsk'"; $tmp_storage = dbFetchColumn($sql); if (is_array($dsktable_array)) { foreach ($dsktable_array as $dsk) { if (isset($dsk['dskPath'])) { if (!in_array($dsk['dskPath'], $tmp_storage)) { $dsk['dskTotal'] = $dsk['dskTotal'] * 1024; $dsk['dskAvail'] = $entry['dskAvail'] * 1024; $dsk['dskUsed'] = $dsk['dskTotal'] - $dsk['dskAvail']; $deny = ignore_storage($dsk['dskPath']); if ($deny != 1) { discover_storage($valid_storage, $device, $dsk['dskIndex'], 'dsk', 'ucd-dsktable', $dsk['dskPath'], $dsk['dskTotal'], 1024, $dsk['dskUsed']); } } } } }
case 'nwhrStorageCacheNonMovable': case 'nwhrStorageCodeAndDataMemory': case 'nwhrStorageIOEngineMemory': case 'nwhrStorageMSEngineMemory': case 'nwhrStorageUnclaimedMemory': $deny = 1; break; } if ($device['os'] == 'vmware' && $descr == 'Real Memory') { $old_rrdfile = array('storage', 'hrstorage', $descr); $new_rrdfile = array('mempool', 'hrstorage', $storage['hrStorageIndex']); rrd_file_rename($device, $old_rrdfile, $new_rrdfile); $deny = 1; } if ($deny != 1) { $deny = ignore_storage($descr); } if (isset($config['ignore_mount_removable']) && $config['ignore_mount_removable'] && $fstype == 'hrStorageRemovableDisk') { $deny = 1; d_echo("skip(removable)\n"); } if (isset($config['ignore_mount_network']) && $config['ignore_mount_network'] && $fstype == 'hrStorageNetworkDisk') { $deny = 1; d_echo("skip(network)\n"); } if (isset($config['ignore_mount_optical']) && $config['ignore_mount_optical'] && $fstype == 'hrStorageCompactDisc') { $deny = 1; d_echo("skip(cd)\n"); } if (!$deny && is_numeric($index)) { discover_storage($valid_storage, $device, $index, $fstype, 'hrstorage', $descr, $size, $units, $used);