summaryrefslogtreecommitdiffstats
path: root/doc/admin/account/dmtf-profile.rst
blob: 51ab366f030acc6f47876af661507665ab55eb2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
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>`