$entry1) { // Hrm, this is possible for multiple types? $first_unit = array_key_first($entry1); foreach ($entry1 as $unit => $entry2) { $mempool_count = count($entry2); foreach ($entry2 as $mempool => $entry) { $index = "{$type}.{$unit}.{$mempool}"; $dot_index = ".{$index}"; $descr = 'Unit ' . ($unit - $first_unit); if ($mempool_count > 1) { $descr .= " Memory {$mempool}"; } $oid_table = 'dellNetCpuUtilTable'; $oid_name = 'dellNetCpuUtilMemUsage'; $precision = 1024 * 1024; $total = $entry['dellNetProcessorMemSize']; $percent = $entry['dellNetCpuUtilMemUsage']; $used = $total * $percent / 100; discover_mempool($valid['mempool'], $device, $index, $mib, $descr, $precision, $total, $used); } } } } unset($mempool_array, $index, $descr, $precision, $total, $used, $percent); // EOF