$entry) { if ($entry['enabled'] == "disabled") { continue; } $descr = $entry['description']; $oid_name = 'value'; $oid_num = '.1.3.6.1.4.1.2682.1.2.6.1.4.'.$index; $type = $mib . '-' . $oid_name; // Detect class by description foreach (array('temperature', 'humidity', 'voltage', 'current', 'power') as $class) { if (str_icontains_array($descr, $class)) { discover_sensor($class, $device, $oid_num, $index, $type, $descr, 1, $value); break; // stop foreach } } // Statuses $oid_name = 'thresholds'; $oid_num = '.1.3.6.1.4.1.2682.1.2.6.1.5.'.$index; $type = 'dpsThresholds'; $value = $entry[$oid_name]; discover_status_ng($device, $mib, 'thresholds', $oid_num, $index, $type, $descr, $value, array('entPhysicalClass' => 'other')); } // EOF