From b18c41b1a9d286fa3e77075a1305043bf665e9af Mon Sep 17 00:00:00 2001 From: Tony Murray Date: Mon, 11 Sep 2017 15:26:41 -0500 Subject: [PATCH] refactor: Use the Config class includes/discovery (#7299) * refactor: use the Config class includes/discovery * fix issue with $config variable not accessible in include-dir.inc.php * improved whitespace * Tidy up discovery_by_ip --- includes/discovery/applications.inc.php | 4 +- includes/discovery/arp-table.inc.php | 6 +- includes/discovery/bgp-peers.inc.php | 3 +- includes/discovery/cisco-pw.inc.php | 4 +- includes/discovery/cisco-sla.inc.php | 3 +- includes/discovery/cisco-vrf-lite.inc.php | 12 +-- includes/discovery/cisco-vrf.inc.php | 5 +- includes/discovery/discovery-arp.inc.php | 8 +- .../discovery/discovery-protocols.inc.php | 41 ++++----- includes/discovery/entity-physical.inc.php | 4 +- includes/discovery/fdb-table.inc.php | 10 ++- includes/discovery/functions.inc.php | 88 ++++++++----------- includes/discovery/junose-atm-vp.inc.php | 4 +- includes/discovery/libvirt-vminfo.inc.php | 22 ++--- includes/discovery/os.inc.php | 4 +- includes/discovery/ports.inc.php | 4 +- .../discovery/sensors/fanspeed/linux.inc.php | 4 +- .../sensors/fanspeed/windows.inc.php | 4 +- includes/discovery/sensors/ipmi.inc.php | 31 ++++--- .../sensors/temperature/linux.inc.php | 4 +- .../sensors/temperature/windows.inc.php | 4 +- includes/discovery/services.inc.php | 4 +- includes/discovery/storage/hrstorage.inc.php | 57 ++++++------ .../discovery/storage/netapp-storage.inc.php | 16 ++-- .../discovery/storage/ucd-dsktable.inc.php | 4 +- includes/include-dir.inc.php | 4 +- 26 files changed, 192 insertions(+), 162 deletions(-) diff --git a/includes/discovery/applications.inc.php b/includes/discovery/applications.inc.php index 87b20c82fc..0abed304d6 100644 --- a/includes/discovery/applications.inc.php +++ b/includes/discovery/applications.inc.php @@ -23,6 +23,8 @@ * @author Tony Murray */ +use LibreNMS\Config; + echo "\nApplications: "; // fetch applications from the client @@ -31,7 +33,7 @@ $results = snmpwalk_cache_oid($device, 'nsExtendStatus', array(), 'NET-SNMP-EXTE // Load our list of available applications $applications = array(); if ($results) { - foreach (glob($config['install_dir'] . '/includes/polling/applications/*.inc.php') as $file) { + foreach (glob(Config::get('install_dir') . '/includes/polling/applications/*.inc.php') as $file) { $name = basename($file, '.inc.php'); $applications[$name] = $name; } diff --git a/includes/discovery/arp-table.inc.php b/includes/discovery/arp-table.inc.php index ba247f222e..239b49fadc 100644 --- a/includes/discovery/arp-table.inc.php +++ b/includes/discovery/arp-table.inc.php @@ -23,6 +23,8 @@ * @author Tony Murray */ +use LibreNMS\Config; + if (key_exists('vrf_lite_cisco', $device) && (count($device['vrf_lite_cisco'])!=0)) { $vrfs_lite_cisco = $device['vrf_lite_cisco']; } else { @@ -33,8 +35,8 @@ foreach ($vrfs_lite_cisco as $vrf) { $context = $vrf['context_name']; $device['context_name']=$context; - if (file_exists($config['install_dir'] . "/includes/discovery/arp-table/{$device['os']}.inc.php")) { - include $config['install_dir'] . "/includes/discovery/arp-table/{$device['os']}.inc.php"; + if (file_exists(Config::get('install_dir') . "/includes/discovery/arp-table/{$device['os']}.inc.php")) { + include Config::get('install_dir') . "/includes/discovery/arp-table/{$device['os']}.inc.php"; } else { $arp_data = snmpwalk_group($device, 'ipNetToPhysicalPhysAddress', 'IP-MIB'); $arp_data = snmpwalk_group($device, 'ipNetToMediaPhysAddress', 'IP-MIB', 1, $arp_data); diff --git a/includes/discovery/bgp-peers.inc.php b/includes/discovery/bgp-peers.inc.php index 7e4f77ed42..fb2248f585 100644 --- a/includes/discovery/bgp-peers.inc.php +++ b/includes/discovery/bgp-peers.inc.php @@ -1,8 +1,9 @@ $value) { if ($vrf[$key]!=$value) { $vrfUpdate[$key]=$value; diff --git a/includes/discovery/cisco-vrf.inc.php b/includes/discovery/cisco-vrf.inc.php index 33935f3d73..b4b10c9f04 100644 --- a/includes/discovery/cisco-vrf.inc.php +++ b/includes/discovery/cisco-vrf.inc.php @@ -1,7 +1,8 @@ $cdp) { - if (is_valid_hostname($cdp['cdpCacheDeviceId']) || ($config['discovery_by_ip'] == true)) { + if (is_valid_hostname($cdp['cdpCacheDeviceId']) || Config::get('discovery_by_ip', false)) { $cdp_ip = IP::fromHexString($cdp['cdpCacheAddress'], true); $remote_device_id = dbFetchCell('SELECT `device_id` FROM `devices` WHERE `sysName` = ? OR `hostname` = ? OR `hostname` = ?', array($cdp['cdpCacheDeviceId'], $cdp['cdpCacheDeviceId'], $cdp_ip)); if (!$remote_device_id && - !can_skip_discovery($config['autodiscovery']['cdp_exclude']['platform_regexp'], $cdp['cdpCachePlatform'], $cdp['cdpCacheDeviceId']) && - !can_skip_discovery($config['autodiscovery']['xdp_exclude']['sysname_regexp'], $cdp['cdpCacheDeviceId'], $cdp['cdpCacheDeviceId']) && - !can_skip_discovery($config['autodiscovery']['xdp_exclude']['sysdesc_regexp'], $cdp['cdpCacheVersion'], $cdp['cdpCacheDeviceId']) + !can_skip_discovery(Config::get('autodiscovery.cdp_exclude.platform_regexp'), $cdp['cdpCachePlatform'], $cdp['cdpCacheDeviceId']) && + !can_skip_discovery(Config::get('autodiscovery.xdp_exclude.sysname_regexp'), $cdp['cdpCacheDeviceId'], $cdp['cdpCacheDeviceId']) && + !can_skip_discovery(Config::get('autodiscovery.xdp_exclude.sysdesc_regexp'), $cdp['cdpCacheVersion'], $cdp['cdpCacheDeviceId']) ) { - if ($config['discovery_by_ip'] !== true) { - $remote_device_id = discover_new_device($cdp['cdpCacheDeviceId'], $device, 'CDP', $interface); - } else { + if (Config::get('discovery_by_ip', false)) { $remote_device_id = discover_new_device($cdp_ip, $device, 'CDP', $interface); + } else { + $remote_device_id = discover_new_device($cdp['cdpCacheDeviceId'], $device, 'CDP', $interface); } } @@ -88,7 +89,7 @@ unset( $cdp_array ); -if ($device['os'] == 'pbn' && $config['autodiscovery']['xdp'] === true) { +if ($device['os'] == 'pbn' && Config::get('autodiscovery.xdp') === true) { echo ' NMS-LLDP-MIB: '; $lldp_array = snmpwalk_cache_oid($device, 'lldpRemoteSystemsData', array(), 'NMS-LLDP-MIB', 'pbn'); d_echo($lldp_array); @@ -101,8 +102,8 @@ if ($device['os'] == 'pbn' && $config['autodiscovery']['xdp'] === true) { if (!$remote_device_id && is_valid_hostname($lldp['lldpRemSysName']) && - !can_skip_discovery($config['autodiscovery']['xdp_exclude']['sysname_regexp'], $lldp['lldpRemSysName'], $lldp['lldpRemSysName']) && - !can_skip_discovery($config['autodiscovery']['xdp_exclude']['sysdesc_regexp'], $lldp['lldpRemSysDesc'], $lldp['lldpRemSysName']) + !can_skip_discovery(Config::get('autodiscovery.xdp_exclude.sysname_regexp'), $lldp['lldpRemSysName'], $lldp['lldpRemSysName']) && + !can_skip_discovery(Config::get('autodiscovery.xdp_exclude.sysdesc_regexp'), $lldp['lldpRemSysDesc'], $lldp['lldpRemSysName']) ) { $remote_device_id = discover_new_device($lldp['lldpRemSysName'], $device, 'LLDP', $interface); } @@ -120,7 +121,7 @@ if ($device['os'] == 'pbn' && $config['autodiscovery']['xdp'] === true) { } }//end foreach }//end if -} elseif ($config['autodiscovery']['xdp'] === true) { +} elseif (Config::get('autodiscovery.xdp') === true) { echo ' LLDP-MIB: '; $lldp_array = snmpwalk_cache_threepart_oid($device, 'lldpRemoteSystemsData', array(), 'LLDP-MIB'); d_echo($lldp_array); @@ -143,8 +144,8 @@ if ($device['os'] == 'pbn' && $config['autodiscovery']['xdp'] === true) { $remote_device_id = dbFetchCell('SELECT `device_id` FROM `devices` WHERE `sysName` = ? OR `hostname` = ?', array($lldp['lldpRemSysName'], $lldp['lldpRemSysName'])); if (!$remote_device_id && is_valid_hostname($lldp['lldpRemSysName'])) { - if (!can_skip_discovery($config['autodiscovery']['xdp_exclude']['sysname_regexp'], $lldp['lldpRemSysName'], $lldp['lldpRemSysName']) && - !can_skip_discovery($config['autodiscovery']['xdp_exclude']['sysdesc_regexp'], $lldp['lldpRemSysDesc'], $lldp['lldpRemSysName']) + if (!can_skip_discovery(Config::get('autodiscovery.xdp_exclude.sysname_regexp'), $lldp['lldpRemSysName'], $lldp['lldpRemSysName']) && + !can_skip_discovery(Config::get('autodiscovery.xdp_exclude.sysdesc_regexp'), $lldp['lldpRemSysDesc'], $lldp['lldpRemSysName']) ) { $remote_device_id = discover_new_device($lldp['lldpRemSysName'], $device, 'LLDP', $interface); if (is_numeric($remote_device_id) === false) { @@ -205,16 +206,16 @@ unset( echo ' OSPF Discovery: '; -if ($config['autodiscovery']['ospf'] === true) { +if (Config::get('autodiscovery.ospf') === true) { echo "enabled\n"; foreach (dbFetchRows('SELECT DISTINCT(`ospfNbrIpAddr`),`device_id` FROM `ospf_nbrs` WHERE `device_id`=?', array($device['device_id'])) as $nbr) { $ip = $nbr['ospfNbrIpAddr']; - if (match_network($config['autodiscovery']['nets-exclude'], $ip)) { + if (match_network(Config::get('autodiscovery.nets-exclude'), $ip)) { echo 'x'; continue; } - if (!match_network($config['nets'], $ip)) { + if (!match_network(Config::get('nets'), $ip)) { echo 'i'; continue; } diff --git a/includes/discovery/entity-physical.inc.php b/includes/discovery/entity-physical.inc.php index ee5d72d136..28ae5b6cb5 100644 --- a/includes/discovery/entity-physical.inc.php +++ b/includes/discovery/entity-physical.inc.php @@ -1,6 +1,8 @@ $module_status) { - $os_module_status = $config['os'][$device['os']]['discovery_modules'][$module]; + foreach (Config::get('discovery_modules', array()) as $module => $module_status) { + $os_module_status = Config::getOsSetting($device, "discovery_modules.$module"); d_echo("Modules status: Global" . (isset($module_status) ? ($module_status ? '+ ' : '- ') : ' ')); d_echo("OS" . (isset($os_module_status) ? ($os_module_status ? '+ ' : '- ') : ' ')); d_echo("Device" . (isset($attribs['discover_' . $module]) ? ($attribs['discover_' . $module] ? '+ ' : '- ') : ' ')); @@ -802,22 +798,16 @@ function discover_process_ipv6(&$valid, $ifIndex, $ipv6_address, $ipv6_prefixlen */ function check_entity_sensor($string, $device) { - global $config; - $valid = true; - $string = strtolower($string); - if (is_array($config['bad_entity_sensor_regex'])) { - $fringe = $config['bad_entity_sensor_regex']; - if (is_array($config['os'][$device['os']]['bad_entity_sensor_regex'])) { - $fringe = array_merge($config['bad_entity_sensor_regex'], $config['os'][$device['os']]['bad_entity_sensor_regex']); - } - foreach ($fringe as $bad) { - if (preg_match($bad . "i", $string)) { - $valid = false; - d_echo("Ignored entity sensor: $bad : $string"); - } + $fringe = array_merge(Config::get('bad_entity_sensor_regex', array()), Config::getOsSetting($device, 'bad_entity_sensor_regex', array())); + + foreach ($fringe as $bad) { + if (preg_match($bad . "i", $string)) { + d_echo("Ignored entity sensor: $bad : $string"); + return false; } } - return $valid; + + return true; } @@ -1005,35 +995,33 @@ function get_toner_capacity($raw_capacity) } /** - * @param $descr - * @return int + * @param string $descr + * @return bool */ function ignore_storage($descr) { - global $config; - $deny = 0; - foreach ($config['ignore_mount'] as $bi) { + foreach (Config::get('ignore_mount', array()) as $bi) { if ($bi == $descr) { - $deny = 1; d_echo("$bi == $descr \n"); + return true; } } - foreach ($config['ignore_mount_string'] as $bi) { - if (strpos($descr, $bi) !== false) { - $deny = 1; + foreach (Config::get('ignore_mount_string', array()) as $bi) { + if (str_contains($descr, $bi)) { d_echo("strpos: $descr, $bi \n"); + return true; } } - foreach ($config['ignore_mount_regexp'] as $bi) { - if (preg_match($bi, $descr) > '0') { - $deny = 1; + foreach (Config::get('ignore_mount_regexp', array()) as $bi) { + if (preg_match($bi, $descr)) { d_echo("preg_match $bi, $descr \n"); + return true; } } - return $deny; + return false; } /** @@ -1165,10 +1153,9 @@ function discovery_process(&$valid, $device, $sensor_type, $pre_cache) */ function sensors($types, $device, $valid, $pre_cache = array()) { - global $config; foreach ((array)$types as $sensor_type) { echo ucfirst($sensor_type) . ': '; - $dir = $config['install_dir'] . '/includes/discovery/sensors/' . $sensor_type .'/'; + $dir = Config::get('install_dir') . '/includes/discovery/sensors/' . $sensor_type .'/'; if (is_file($dir . $device['os_group'] . '.inc.php')) { include $dir . $device['os_group'] . '.inc.php'; @@ -1176,7 +1163,7 @@ function sensors($types, $device, $valid, $pre_cache = array()) if (is_file($dir . $device['os'] . '.inc.php')) { include $dir . $device['os'] . '.inc.php'; } - if (isset($config['os'][$device['os']]['rfc1628_compat']) && $config['os'][$device['os']]['rfc1628_compat']) { + if (Config::getOsSetting($device, 'rfc1628_compat', false)) { if (is_file($dir . '/rfc1628.inc.php')) { include $dir . '/rfc1628.inc.php'; } @@ -1266,7 +1253,6 @@ function build_cbgp_peers($device, $peer, $af_data, $peer2) function add_bgp_peer($device, $peer) { - global $config; if (dbFetchCell('SELECT COUNT(*) from `bgpPeers` WHERE device_id = ? AND bgpPeerIdentifier = ?', array($device['device_id'], $peer['ip'])) < '1') { $bgpPeers = array( 'device_id' => $device['device_id'], @@ -1286,8 +1272,8 @@ function add_bgp_peer($device, $peer) 'bgpPeerInUpdateElapsedTime' => 0, ); dbInsert($bgpPeers, 'bgpPeers'); - if ($config['autodiscovery']['bgp'] === true) { - $name = gethostbyaddr($peer['ip']); + if (Config::get('autodiscovery.bgp')) { + $name = gethostbyaddr($peer['ip']); discover_new_device($name, $device, 'BGP'); } echo '+'; diff --git a/includes/discovery/junose-atm-vp.inc.php b/includes/discovery/junose-atm-vp.inc.php index e732a28979..c2df5e77a1 100644 --- a/includes/discovery/junose-atm-vp.inc.php +++ b/includes/discovery/junose-atm-vp.inc.php @@ -3,7 +3,9 @@ // We're discovering this MIB // snmpwalk -v2c -c -M mibs/junose/ -m Juniper-UNI-ATM-MIB juniAtmVpStatsEntry // JunOSe ATM vps -if ($device['os'] == 'junose' && $config['enable_ports_junoseatmvp']) { +use LibreNMS\Config; + +if ($device['os'] == 'junose' && Config::get('enable_ports_junoseatmvp')) { $vp_array = snmpwalk_cache_multi_oid($device, 'juniAtmVpStatsInCells', $vp_array, 'Juniper-UNI-ATM-MIB', 'junose'); $valid_vp = array(); d_echo($vp_array); diff --git a/includes/discovery/libvirt-vminfo.inc.php b/includes/discovery/libvirt-vminfo.inc.php index 593af7d11e..2ed906f1d4 100644 --- a/includes/discovery/libvirt-vminfo.inc.php +++ b/includes/discovery/libvirt-vminfo.inc.php @@ -1,25 +1,27 @@ @@ -69,7 +71,7 @@ if ($config['enable_libvirt'] == '1' && $device['os'] == 'linux') { $vmwVmDisplayName = $xml->name; $vmwVmGuestOS = ''; // libvirt does not supply this - exec($config['virsh'].' -rc '.$uri.' domstate '.$dom_id, $vm_state); + exec(Config::get('virsh').' -rc '.$uri.' domstate '.$dom_id, $vm_state); $vmwVmState = ucfirst($vm_state[0]); $vmwVmCpus = $xml->vcpu['current']; diff --git a/includes/discovery/os.inc.php b/includes/discovery/os.inc.php index bb6bc2d066..bef7442414 100644 --- a/includes/discovery/os.inc.php +++ b/includes/discovery/os.inc.php @@ -1,12 +1,14 @@ $os", $device, 'system', 3); $device['os'] = $os; $sql = dbUpdate(array('os' => $os), 'devices', 'device_id=?', array($device['device_id'])); - if (!isset($config['os'][$device['os']])) { + if (!Config::has("os.{$device['os']}")) { load_os($device); } diff --git a/includes/discovery/ports.inc.php b/includes/discovery/ports.inc.php index 131550504e..1bf3158e12 100644 --- a/includes/discovery/ports.inc.php +++ b/includes/discovery/ports.inc.php @@ -1,6 +1,8 @@ /dev/null|sort'); + foreach (Config::get('ipmi.type', array()) as $ipmi_type) { + $results = external_exec(Config::get('ipmitool')." -I $ipmi_type".$remote.' sensor 2>/dev/null|sort'); if ($results != '') { set_dev_attrib($device, 'ipmi_type', $ipmi_type); + echo "$ipmi_type "; break; } } - echo $ipmi_type; - $index = 0; foreach (explode("\n", $results) as $sensor) { // BB +1.1V IOH | 1.089 | Volts | ok | na | 1.027 | 1.054 | 1.146 | 1.177 | na - list($desc,$current,$unit,$state,$low_nonrecoverable,$low_limit,$low_warn,$high_warn,$high_limit,$high_nonrecoverable) = explode('|', $sensor); + $values = array_map('trim', explode('|', $sensor)); + list($desc,$current,$unit,$state,$low_nonrecoverable,$low_limit,$low_warn,$high_warn,$high_limit,$high_nonrecoverable) = $values; + $index++; - if (trim($current) != 'na' && $config['ipmi_unit'][trim($unit)]) { + if ($current != 'na' && Config::has("ipmi_unit.$unit")) { discover_sensor( $valid['sensor'], - $config['ipmi_unit'][trim($unit)], + Config::get("ipmi_unit.$unit"), $device, - trim($desc), + $desc, $index, 'ipmi', - trim($desc), + $desc, '1', '1', - (trim($low_limit) == 'na' ? null : trim($low_limit)), - (trim($low_warn) == 'na' ? null : trim($low_warn)), - (trim($high_warn) == 'na' ? null : trim($high_warn)), - (trim($high_limit) == 'na' ? null : trim($high_limit)), + $low_limit == 'na' ? null : $low_limit, + $low_warn == 'na' ? null : $low_warn, + $high_warn == 'na' ? null : $high_warn, + $high_limit == 'na' ? null : $high_limit, $current, 'ipmi' ); diff --git a/includes/discovery/sensors/temperature/linux.inc.php b/includes/discovery/sensors/temperature/linux.inc.php index cd6690ffcc..26703e8b3f 100644 --- a/includes/discovery/sensors/temperature/linux.inc.php +++ b/includes/discovery/sensors/temperature/linux.inc.php @@ -4,6 +4,8 @@ * requires snmp extend agent script from librenms-agent */ +use LibreNMS\Config; + $sensor_oid = ".1.3.6.1.4.1.8072.1.3.2.4.1.2.9.114.97.115.112.98.101.114.114.121.1"; $value = snmp_get($device, $sensor_oid, '-Oqve'); $value = trim($value, '"'); @@ -55,4 +57,4 @@ if (preg_match("/(Linux).+(ntc)/", $chip)) { discover_sensor($valid['sensor'], 'temperature', $device, $oid.$index, $index, $sensor_type, $descr, '1', '1', $lowlimit, $lowwarnlimit, $warnlimit, $limit, $value); } -include_once $config['install_dir'] . '/includes/discovery/sensors/temperature/supermicro.inc.php'; +include_once Config::get('install_dir') . '/includes/discovery/sensors/temperature/supermicro.inc.php'; diff --git a/includes/discovery/sensors/temperature/windows.inc.php b/includes/discovery/sensors/temperature/windows.inc.php index 244519d13e..3b4d18f0a8 100644 --- a/includes/discovery/sensors/temperature/windows.inc.php +++ b/includes/discovery/sensors/temperature/windows.inc.php @@ -1,3 +1,5 @@ 'ssh', diff --git a/includes/discovery/storage/hrstorage.inc.php b/includes/discovery/storage/hrstorage.inc.php index 55d8cf2fc4..eac84061b5 100644 --- a/includes/discovery/storage/hrstorage.inc.php +++ b/includes/discovery/storage/hrstorage.inc.php @@ -1,9 +1,28 @@ $storage) { $fstype = $storage['hrStorageType']; $descr = $storage['hrStorageDescr']; @@ -13,51 +32,37 @@ if (is_array($hrstorage_array)) { $used = ($storage['hrStorageUsed'] * $storage['hrStorageAllocationUnits']); $units = $storage['hrStorageAllocationUnits']; - switch ($fstype) { - case 'hrStorageVirtualMemory': - case 'hrStorageRam': - case 'hrStorageOther': - case 'nwhrStorageDOSMemory': - case 'nwhrStorageMemoryAlloc': - case 'nwhrStorageMemoryPermanent': - case 'nwhrStorageCacheBuffers': - case 'nwhrStorageCacheMovable': - case 'nwhrStorageCacheNonMovable': - case 'nwhrStorageCodeAndDataMemory': - case 'nwhrStorageIOEngineMemory': - case 'nwhrStorageMSEngineMemory': - case 'nwhrStorageUnclaimedMemory': - $deny = 1; - break; + if (in_array($fstype, $bad_fs_types)) { + continue; } 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; + continue; } - if ($deny != 1) { - $deny = ignore_storage($descr); + if (ignore_storage($descr)) { + continue; } - if (isset($config['ignore_mount_removable']) && $config['ignore_mount_removable'] && $fstype == 'hrStorageRemovableDisk') { - $deny = 1; + if (Config::get('ignore_mount_removable', false) && $fstype == 'hrStorageRemovableDisk') { d_echo("skip(removable)\n"); + continue; } - if (isset($config['ignore_mount_network']) && $config['ignore_mount_network'] && $fstype == 'hrStorageNetworkDisk') { - $deny = 1; + if (Config::get('ignore_mount_network', false) && $fstype == 'hrStorageNetworkDisk') { d_echo("skip(network)\n"); + continue; } - if (isset($config['ignore_mount_optical']) && $config['ignore_mount_optical'] && $fstype == 'hrStorageCompactDisc') { - $deny = 1; + if (Config::get('ignore_mount_optical', false) && $fstype == 'hrStorageCompactDisc') { d_echo("skip(cd)\n"); + continue; } - if (!$deny && is_numeric($index)) { + if (is_numeric($index)) { discover_storage($valid_storage, $device, $index, $fstype, 'hrstorage', $descr, $size, $units, $used); } diff --git a/includes/discovery/storage/netapp-storage.inc.php b/includes/discovery/storage/netapp-storage.inc.php index a447abbf55..ff32efd452 100644 --- a/includes/discovery/storage/netapp-storage.inc.php +++ b/includes/discovery/storage/netapp-storage.inc.php @@ -1,5 +1,7 @@ '0') { - $deny = 1; d_echo("preg_match $bi, $descr \n"); + continue; } } - if (!$deny && is_numeric($index)) { + if (is_numeric($index)) { discover_storage($valid_storage, $device, $index, $fstype, 'netapp-storage', $descr, $size, $units, $used); } diff --git a/includes/discovery/storage/ucd-dsktable.inc.php b/includes/discovery/storage/ucd-dsktable.inc.php index 8c4c76b9d3..90eceffcad 100644 --- a/includes/discovery/storage/ucd-dsktable.inc.php +++ b/includes/discovery/storage/ucd-dsktable.inc.php @@ -13,9 +13,7 @@ if (is_array($dsktable_array)) { $dsk['dskAvail'] = ($entry['dskAvail'] * 1024); $dsk['dskUsed'] = $dsk['dskTotal'] - $dsk['dskAvail']; - $deny = ignore_storage($dsk['dskPath']); - - if ($deny != 1) { + if (!ignore_storage($dsk['dskPath'])) { discover_storage($valid_storage, $device, $dsk['dskIndex'], 'dsk', 'ucd-dsktable', $dsk['dskPath'], $dsk['dskTotal'], 1024, $dsk['dskUsed']); } } diff --git a/includes/include-dir.inc.php b/includes/include-dir.inc.php index 505df0ab99..037794feb8 100644 --- a/includes/include-dir.inc.php +++ b/includes/include-dir.inc.php @@ -1,6 +1,8 @@