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.
38 lines
1.5 KiB
PHP
38 lines
1.5 KiB
PHP
<?php
|
|
|
|
/*
|
|
* LibreNMS
|
|
*
|
|
* Copyright (c) 2016 Peter TKATCHENKO https://github.com/Peter2121/
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License as published by the
|
|
* Free Software Foundation, either version 3 of the License, or (at your
|
|
* option) any later version. Please see LICENSE.txt at the top level of
|
|
* the source code distribution for details.
|
|
*/
|
|
|
|
$eql_storage = snmpwalk_cache_oid($device, 'EqliscsiVolumeEntry', null, 'EQLVOLUME-MIB', 'equallogic');
|
|
|
|
if (is_array($eql_storage)) {
|
|
echo 'EqliscsiVolumeEntry ';
|
|
foreach ($eql_storage as $index => $storage) {
|
|
$fstype = $storage['eqliscsiVolumeAdminStatus'];
|
|
$descr = $storage['eqliscsiVolumeName'];
|
|
$units = 1000000;
|
|
$size = $storage['eqliscsiVolumeSize'] * $units;
|
|
$used = $storage['eqliscsiVolumeStatusAllocatedSpace'] * $units;
|
|
if (is_int($index)) {
|
|
discover_storage($valid_storage, $device, $index, $fstype, 'eql-storage', $descr, $size, $units, $used);
|
|
} else {
|
|
// Trying to search the last '.' and take something after it as index
|
|
$arrindex = explode(".", $index);
|
|
$newindex = (int)(end($arrindex))+0;
|
|
if (is_int($newindex)) {
|
|
discover_storage($valid_storage, $device, $newindex, $fstype, 'eql-storage', $descr, $size, $units, $used);
|
|
}
|
|
}
|
|
unset($deny, $fstype, $descr, $size, $used, $units, $storage_rrd, $old_storage_rrd, $hrstorage_array);
|
|
}
|
|
}
|