'static' ]; $fields = [ 'limit', 'limit_low', 'limit_warn', 'limit_low_warn' ]; foreach ($fields as $field) { if (isset($sensor[$field])) { $options[$field] = $sensor[$field]; } } discover_sensor_ng($device, $sensor['class'], 'STATIC', 'static', $sensor['oid'], $sensor['oid'], $sensor['descr'], $sensor['multiplier'], $value, $options); } } } } } // Detect static counters if (is_array($config['counters']['static'])) { print_cli_data_field('Static Counters'); foreach ($config['counters']['static'] as $counter) { if ($counter['device_id'] == $device['device_id']) { $value = snmp_get_oid($device, $counter['oid']); if (snmp_status()) { $value = snmp_fix_numeric($value); if (is_numeric($value)) { $options = []; $fields = ['counter_unit', 'limit_auto', 'limit', 'limit_low', 'limit_warn', 'limit_low_warn']; foreach ($fields as $field) { if (isset($counter[$field])) { $options[$field] = $counter[$field]; } } if (!isset($counter['class'])) { $counter['class'] = 'counter'; } discover_counter($device, $counter['class'], 'STATIC', 'static', $counter['oid'], $counter['oid'], $counter['descr'], $counter['multiplier'], $value, $options); } } } } } print_debug_vars($valid['sensor']); foreach (array_keys($config['sensor_types']) as $type) { check_valid_sensors($device, $type, $GLOBALS['valid']['sensor']); } print_debug_vars($valid['status']); check_valid_status($device, $GLOBALS['valid']['status']); print_debug_vars($valid['counter']); check_valid_counter($device); echo(PHP_EOL); // EOF