summaryrefslogtreecommitdiffstats
path: root/doc/admin/account/dmtf-profile.rst
diff options
context:
space:
mode:
Diffstat (limited to 'doc/admin/account/dmtf-profile.rst')
-rw-r--r--doc/admin/account/dmtf-profile.rst79
1 files changed, 79 insertions, 0 deletions
diff --git a/doc/admin/account/dmtf-profile.rst b/doc/admin/account/dmtf-profile.rst
new file mode 100644
index 0000000..51ab366
--- /dev/null
+++ b/doc/admin/account/dmtf-profile.rst
@@ -0,0 +1,79 @@
+.. _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>`