Module Ohai::Common::DMI
In: lib/ohai/common/dmi.rb

Methods

Constants

IdToDescription = { 0 => 'bios', 1 => 'system', 2 => 'base_board', 3 => 'chassis', 4 => 'processor', 5 => 'memory_controller', 6 => 'memory_module', 7 => 'cache', 8 => 'port_connector', 9 => 'system_slots', 10 => 'on_board_devices', 11 => 'oem_strings', 12 => 'system_configuration_options', 13 => 'bios_language', 14 => 'group_associations', 15 => 'system_event_log', 16 => 'physical_memory_array', 17 => 'memory_device', 18 => '32_bit_memory_error', 19 => 'memory_array_mapped_address', 20 => 'memory_device_mapped_address', 21 => 'built_in_pointing_device', 22 => 'portable_battery', 23 => 'system_reset', 24 => 'hardware_security', 25 => 'system_power_controls', 26 => 'voltage_probe', 27 => 'cooling_device', 28 => 'temperature_probe', 29 => 'electrical_current_probe', 30 => 'out_of_band_remote_access', 31 => 'boot_integrity_services', 32 => 'system_boot', 33 => '64_bit_memory_error', 34 => 'management_device', 35 => 'management_device_component', 36 => 'management_device_threshold_data', 37 => 'memory_channel', 38 => 'ipmi_device', 39 => 'power_supply', 126 => 'disabled_entries', 127 => 'end_of_table_marker', }   List of IDs and what they translate to from ‘man 8 dmidecode’ all-lowercase, all non-alphanumeric converted to ‘_’ 128-255 are ‘oem_data_[id]’ Everything else is ‘unknown‘
IdToCapture = [ 0, 1, 2, 3, 4, 6, 11 ]   list of IDs to collect, otherwise we generate pages of hashes about cache chip size and whatnot See OHAI-260. When we can give the user a choice, this will be a default.

Public Instance methods

create simplified convenience access keys for each record type for single occurrences of one type, copy to top level all fields and values for multiple occurrences of same type, copy to top level all fields and values that are common to all records

look up DMI ID

[Validate]