# salt.modules.smbios

Interface to SMBIOS/DMI

(Parsing through dmidecode)

## External References

Desktop Management Interface (DMI)
System Management BIOS
DMIdecode

salt.modules.smbios.get(string, clean=True)

  Get an individual DMI string from SMBIOS info

  string
    The string to fetch. DMIdecode supports:

      - `bios-vendor`

      - `bios-version`

      - `bios-release-date`

      - `system-manufacturer`

      - `system-product-name`

      - `system-version`

      - `system-serial-number`

      - `system-uuid`

      - `baseboard-manufacturer`

      - `baseboard-product-name`

      - `baseboard-version`

      - `baseboard-serial-number`

      - `baseboard-asset-tag`

      - `chassis-manufacturer`

      - `chassis-type`

      - `chassis-version`

      - `chassis-serial-number`

      - `chassis-asset-tag`

      - `processor-family`

      - `processor-manufacturer`

      - `processor-version`

      - `processor-frequency`

  clean
    Don't return well-known false information
    (invalid UUID's, serial 000000000's, etcetera)
    Defaults to `True`

  CLI Example:

      salt '*' smbios.get system-uuid clean=False

salt.modules.smbios.records(rec_type=None, fields=None, clean=True)

  Return DMI records from SMBIOS

  type

    Return only records of type(s) The SMBIOS specification defines the following DMI types:

    Type | Information
    --- | ---
    0 | BIOS
    1 | System
    2 | Baseboard
    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
    40 | Additional Information
    41 | Onboard Devices Extended Information
    42 | Management Controller Host Interface

  clean
    Don't return well-known false information
    (invalid UUID's, serial 000000000's, etcetera)
    Defaults to `True`

  CLI Example:

      salt '*' smbios.records clean=False
      salt '*' smbios.records 14
      salt '*' smbios.records 4 core_count,thread_count,current_speed