.. _dmtf-profiles:

DMTF profiles
=============
The provider is partially implementing DMTF's
`Computer System Profile <http://www.dmtf.org/sites/default/files/standards/documents/DSP1052_1.0.2.pdf>`_,
version 1.0.2, with addition of multiple hardware related profiles. Complete list
of implemented profiles can be found below.

CPU Profile
-----------
`CPU DMTF Profile <http://www.dmtf.org/sites/default/files/standards/documents/DSP1022_1.0.1.pdf>`_,
version 1.0.1.

Classes
^^^^^^^
Implemented DMTF classes:

.. generated by for file in *Provider.c; do prov="${file%%Provider.c}"; printf '* :ref:`%s <%s>`\n\n' "$prov" "${prov/_/-}"; done

* :ref:`LMI_Processor <LMI-Processor>`

* :ref:`LMI_ProcessorCapabilities <LMI-ProcessorCapabilities>`

* :ref:`LMI_ProcessorElementCapabilities <LMI-ProcessorElementCapabilities>`

* :ref:`LMI_ProcessorCacheMemory <LMI-ProcessorCacheMemory>`

* :ref:`LMI_AssociatedProcessorCacheMemory <LMI-AssociatedProcessorCacheMemory>`

* :ref:`LMI_ProcessorChip <LMI-ProcessorChip>`

* :ref:`LMI_ProcessorChipRealizes <LMI-ProcessorChipRealizes>`

* :ref:`LMI_ProcessorChipContainer <LMI-ProcessorChipContainer>`

* :ref:`LMI_ProcessorSystemDevice <LMI-ProcessorSystemDevice>`

System Memory Profile
---------------------
`System Memory DMTF Profile <http://www.dmtf.org/sites/default/files/standards/documents/DSP1026_1.0.1.pdf>`_,
version 1.0.1.

Classes
^^^^^^^
Implemented DMTF classes:

.. generated by for file in *Provider.c; do prov="${file%%Provider.c}"; printf '* :ref:`%s <%s>`\n\n' "$prov" "${prov/_/-}"; done

* :ref:`LMI_Memory <LMI-Memory>`

* :ref:`LMI_MemoryPhysicalPackage <LMI-MemoryPhysicalPackage>`

* :ref:`LMI_PhysicalMemory <LMI-PhysicalMemory>`

* :ref:`LMI_PhysicalMemoryRealizes <LMI-PhysicalMemoryRealizes>`

* :ref:`LMI_PhysicalMemoryContainer <LMI-PhysicalMemoryContainer>`

* :ref:`LMI_MemorySlot <LMI-MemorySlot>`

* :ref:`LMI_MemorySlotContainer <LMI-MemorySlotContainer>`

* :ref:`LMI_MemoryPhysicalPackageInConnector <LMI-MemoryPhysicalPackageInConnector>`

* :ref:`LMI_MemorySystemDevice <LMI-MemorySystemDevice>`

Physical Asset Profile
----------------------
`Physical Asset DMTF Profile <http://www.dmtf.org/sites/default/files/standards/documents/DSP1011_1.0.2.pdf>`_,
version 1.0.2.

Classes
^^^^^^^
Implemented DMTF classes:

.. generated by for file in *Provider.c; do prov="${file%%Provider.c}"; printf '* :ref:`%s <%s>`\n\n' "$prov" "${prov/_/-}"; done

* :ref:`LMI_Chassis <LMI-Chassis>`

* :ref:`LMI_Baseboard <LMI-Baseboard>`

* :ref:`LMI_BaseboardContainer <LMI-BaseboardContainer>`

* :ref:`LMI_PointingDevice <LMI-PointingDevice>`

* :ref:`LMI_PortPhysicalConnector <LMI-PortPhysicalConnector>`

* :ref:`LMI_PortPhysicalConnectorContainer <LMI-PortPhysicalConnectorContainer>`

* :ref:`LMI_SystemSlot <LMI-SystemSlot>`

* :ref:`LMI_SystemSlotContainer <LMI-SystemSlotContainer>`

* :ref:`LMI_ChassisComputerSystemPackage <LMI-ChassisComputerSystemPackage>`

Battery Profile
---------------
`Battery DMTF Profile <http://www.dmtf.org/sites/default/files/standards/documents/DSP1030_1.0.0.pdf>`_,
version 1.0.0.

Classes
^^^^^^^
Implemented DMTF classes:

.. generated by for file in *Provider.c; do prov="${file%%Provider.c}"; printf '* :ref:`%s <%s>`\n\n' "$prov" "${prov/_/-}"; done

* :ref:`LMI_Battery <LMI-Battery>`

* :ref:`LMI_BatteryPhysicalPackage <LMI-BatteryPhysicalPackage>`

* :ref:`LMI_PhysicalBatteryContainer <LMI-PhysicalBatteryContainer>`

* :ref:`LMI_PhysicalBatteryRealizes <LMI-PhysicalBatteryRealizes>`

* :ref:`LMI_BatterySystemDevice <LMI-BatterySystemDevice>`

PCI Device Profile
------------------
`PCI Device DMTF Profile <http://www.dmtf.org/sites/default/files/standards/documents/DSP1075_1.0.0.pdf>`_,
version 1.0.0.

Classes
^^^^^^^
Implemented DMTF classes:

.. generated by for file in *Provider.c; do prov="${file%%Provider.c}"; printf '* :ref:`%s <%s>`\n\n' "$prov" "${prov/_/-}"; done

* :ref:`LMI_PCIDevice <LMI-PCIDevice>`

* :ref:`LMI_PCIDeviceSystemDevice <LMI-PCIDeviceSystemDevice>`

* :ref:`LMI_PCIBridge <LMI-PCIBridge>`

* :ref:`LMI_PCIBridgeSystemDevice <LMI-PCIBridgeSystemDevice>`

Disk Drive Profile
------------------
`Storage Management Technical Specification, Part 3 Block Devices SNIA Profile <http://www.snia.org/sites/default/files/SMI-Sv1.6r4-Block.book_.pdf>`_,
Clause 11: Disk Drive Lite Subprofile, version 1.6.0, revision 4.

Classes
^^^^^^^
Implemented DMTF classes:

.. generated by for file in *Provider.c; do prov="${file%%Provider.c}"; printf '* :ref:`%s <%s>`\n\n' "$prov" "${prov/_/-}"; done

* :ref:`LMI_DiskPhysicalPackage <LMI-DiskPhysicalPackage>`

* :ref:`LMI_DiskPhysicalPackageContainer <LMI-DiskPhysicalPackageContainer>`

* :ref:`LMI_DiskDrive <LMI-DiskDrive>`

* :ref:`LMI_DiskDriveRealizes <LMI-DiskDriveRealizes>`

* :ref:`LMI_DiskDriveSoftwareIdentity <LMI-DiskDriveSoftwareIdentity>`

* :ref:`LMI_DiskDriveElementSoftwareIdentity <LMI-DiskDriveElementSoftwareIdentity>`

* :ref:`LMI_DiskDriveATAProtocolEndpoint <LMI-DiskDriveATAProtocolEndpoint>`

* :ref:`LMI_DiskDriveSAPAvailableForElement <LMI-DiskDriveSAPAvailableForElement>`

* :ref:`LMI_DiskDriveATAPort <LMI-DiskDriveATAPort>`

* :ref:`LMI_DiskDriveDeviceSAPImplementation <LMI-DiskDriveDeviceSAPImplementation>`

* :ref:`LMI_DiskDriveSystemDevice <LMI-DiskDriveSystemDevice>`
