.. _dmtf-profile:

DMTF profile
=============
The provider implements DMTF's `Simple Identity Management Profile <http://www.dmtf.org/sites/default/files/standards/documents/DSP1034_1.0.1.pdf>`_,
version 1.0.1.

Profile adjustment
------------------
The settings classes are not implemented. Necessary settings are done directly
in methods of :ref:`LMI_AccountManagementService <LMI-AccountManagementService>`.
:ref:`LMI_AccountManagementService <LMI-AccountManagementService>` is
subclass of :ref:`CIM_SecurityService <CIM-SecurityService>`, because
there is a change in method parameters as follows:

* :ref:`CreateAccount <LMI-AccountManagementService-CreateAccount>` does
  not take EmbeddedInstance as parameter, but a list of parameters.

Implementation
--------------
All mandatory classes are implemented.

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_AccountCapabilities <LMI-AccountCapabilities>`

* :ref:`LMI_AccountInstanceCreationIndication <LMI-AccountInstanceCreationIndication>`

* :ref:`LMI_AccountInstanceDeletionIndication <LMI-AccountInstanceDeletionIndication>`

* :ref:`LMI_AccountManagementCapabilities <LMI-AccountManagementCapabilities>`

* :ref:`LMI_AccountManagementServiceCapabilities <LMI-AccountManagementServiceCapabilities>`

* :ref:`LMI_AccountManagementService <LMI-AccountManagementService>`

* :ref:`LMI_AccountManagementServiceSettingData <LMI-AccountManagementServiceSettingData>`

* :ref:`LMI_AccountOnSystem <LMI-AccountOnSystem>`

* :ref:`LMI_Account <LMI-Account>`

* :ref:`LMI_AccountSettingData <LMI-AccountSettingData>`

* :ref:`LMI_AssignedAccountIdentity <LMI-AssignedAccountIdentity>`

* :ref:`LMI_AssignedGroupIdentity <LMI-AssignedGroupIdentity>`

* :ref:`LMI_EnabledAccountCapabilities <LMI-EnabledAccountCapabilities>`

* :ref:`LMI_Group <LMI-Group>`

* :ref:`LMI_HostedAccountManagementService <LMI-HostedAccountManagementService>`

* :ref:`LMI_Identity <LMI-Identity>`

* :ref:`LMI_MemberOfGroup <LMI-MemberOfGroup>`

* :ref:`LMI_OwningGroup <LMI-OwningGroup>`

* :ref:`LMI_ServiceAffectsIdentity <LMI-ServiceAffectsIdentity>`

* :ref:`LMI_SettingsDefineAccountCapabilities <LMI-SettingsDefineAccountCapabilities>`

* :ref:`LMI_SettingsDefineManagementCapabilities <LMI-SettingsDefineManagementCapabilities>`

Methods
^^^^^^^
Implemented:

* :ref:`CreateAccount <LMI-AccountManagementService-CreateAccount>`

Additional methods:

* :ref:`CreateGroup <LMI-AccountManagementService-CreateGroup>`
