pub struct SMBiosFirmwareInventoryInformation<'a> { /* private fields */ }
Expand description
§Firmware Inventory Information (Type 45)
The information in this structure defines an inventory of firmware components in the system. This can include firmware components such as BIOS, BMC, as well as firmware for other devices in the system.
The information can be used by software to display the firmware inventory in a uniform manner. It can also be used by a management controller, such as a BMC, for remote system management. This structure is not intended to replace other standard programmatic interfaces for firmware updates.
One Type 45 structure is provided for each firmware component.
NOTE: This structure type was added in version 3.5 of this specification.
Compliant with: DMTF SMBIOS Reference Specification 3.5.0 (DSP0134) Document Date: 2021-09-15
Implementations§
Source§impl<'a> SMBiosFirmwareInventoryInformation<'a>
impl<'a> SMBiosFirmwareInventoryInformation<'a>
Sourcepub fn firmware_component_name(&self) -> SMBiosString
pub fn firmware_component_name(&self) -> SMBiosString
Firmware Component Name
EXAMPLE: ‘BMC Firmware’,0
Sourcepub fn firmware_version(&self) -> SMBiosString
pub fn firmware_version(&self) -> SMBiosString
Firmware Version
The format of this value is defined by version_format
Sourcepub fn version_format(&self) -> Option<VersionFormatData>
pub fn version_format(&self) -> Option<VersionFormatData>
Version Format
Sourcepub fn firmware_id(&self) -> SMBiosString
pub fn firmware_id(&self) -> SMBiosString
Firmware ID
The format of this value is defined by firmware_id_format
Sourcepub fn firmware_id_format(&self) -> Option<FirmwareIdFormatData>
pub fn firmware_id_format(&self) -> Option<FirmwareIdFormatData>
Firmware ID Format
Sourcepub fn release_date(&self) -> SMBiosString
pub fn release_date(&self) -> SMBiosString
Release Date
Sourcepub fn manufacturer(&self) -> SMBiosString
pub fn manufacturer(&self) -> SMBiosString
Manufacturer
Sourcepub fn lowest_supported_firmware_version(&self) -> SMBiosString
pub fn lowest_supported_firmware_version(&self) -> SMBiosString
Lowest Supported Firmware Version
The format of this value is defined by version_format
Sourcepub fn image_size(&self) -> Option<FirmwareImageSize>
pub fn image_size(&self) -> Option<FirmwareImageSize>
Image Size
Size of the firmware image that is currently programmed in the device, in bytes. If the Firmware Image Size is unknown, the field is set to FirmwareImageSize::Unknown.
Sourcepub fn characteristics(&self) -> Option<FirmwareInventoryCharacteristics>
pub fn characteristics(&self) -> Option<FirmwareInventoryCharacteristics>
Firmware characteristics information.
Sourcepub fn state(&self) -> Option<FirmwareInventoryStateInformationData>
pub fn state(&self) -> Option<FirmwareInventoryStateInformationData>
Firmware state information.
Sourcepub fn number_of_associated_components(&self) -> Option<u8>
pub fn number_of_associated_components(&self) -> Option<u8>
Defines how many Associated Component Handles are associated with this firmware.
Sourcepub fn associated_component_handle_iterator(
&'a self,
) -> AssociatedComponentHandleIterator<'a> ⓘ
pub fn associated_component_handle_iterator( &'a self, ) -> AssociatedComponentHandleIterator<'a> ⓘ
Lists the SMBIOS structure handles that are associated with this firmware, if any.
Value of number_of_associated_components field (n) defines the count.
NOTE: This list may contain zero or more handles to any SMBIOS structure that represents a device with a firmware component.