1 krisbash 1.1 // Copyright (c) 2011 DMTF. All rights reserved.
2 [Version ( "2.28.0" ),
3 UMLPackagePath ( "CIM::User::Account" ),
4 Description (
5 "AccountManagementCapabilities describes the capabilities "
6 "supported for managing Accounts associated with an instance of "
7 "AccountManagementService. AccountManagementCapabilities is "
8 "associated with an instance of AccountManagementService "
9 "through the ElementCapabilities association." )]
10 class CIM_AccountManagementCapabilities : CIM_EnabledLogicalElementCapabilities {
11
12 [Description (
13 "OperationsSupported describes the type of operations "
14 "that are supported for an Account associated with the AccountManagementService.\n"
15 "\"Create\" indicates the AccountManagementService may be "
16 "used to create new accounts.\n"
17 "\"Modify\" indicates that the associated Accounts may be modified.\n"
18 "\"Delete\" indicates that associated Accounts may be "
19 "deleted." ),
20 ValueMap { "2", "3", "4", "..", "0x8000..0xFFFF" },
21 Values { "Create", "Modify", "Delete", "DMTF Reserved",
22 krisbash 1.1 "Vendor Reserved" }]
23 uint16 OperationsSupported[];
24
25 [Description (
26 "Additional implementation-specific algorithms that a "
27 "client may use to encrypt a value in the UserPassword "
28 "property when creating or modifying an instance of "
29 "CIM_Account. If this property is non-NULL, a client may "
30 "select an algorithm in it by setting "
31 "CIM_Account.UserPasswordEncryptionAlgorithm to 1 "
32 "(\"Other\") and setting "
33 "CIM_Account.OtherUserPasswordEncryptionAlgorithm to the "
34 "value of the selected algorithm string." ),
35 ModelCorrespondence {
36 "CIM_Account.OtherUserPasswordEncryptionAlgorithm",
37 "CIM_AccountManagementCapabilities.SupportedUserPasswordEncryptionAlgorithms" }]
38 string OtherSupportedUserPasswordEncryptionAlgorithms[];
39
40 [Description (
41 "This property enumerates encryption algorithms that a "
42 "client may use to encrypt a value in the UserPassword "
43 krisbash 1.1 "property when creating or modifying an instance of "
44 "CIM_Account. This capability is aimed at ensuring some "
45 "measure of confidentiality when the password is "
46 "transferred over an unencrypted transport protocol. An "
47 "implementation may elect to accept only encrypted "
48 "passwords, without regard to whether the transport "
49 "protocol is encrypted. Similarly, a a client may elect "
50 "to always provide encrypted passwords to implementations "
51 "that accept either unencrypted or encrypted passwords, "
52 "even if the underlying transport protocol is encrypted.\n"
53 "See CIM_Account property UserPasswordEncryptionAlgorithm "
54 "for a description of each enum value." ),
55 ValueMap { "0", "1", "2", ".." },
56 Values { "None", "Other", "HTTP Digest MD5(A1)",
57 "DMTF Reserved" },
58 ModelCorrespondence {
59 "CIM_Account.UserPasswordEncryptionAlgorithm",
60 "CIM_AccountManagementCapabilities.OtherSupportedUserPasswordEncryptionAlgorithms" }]
61 uint16 SupportedUserPasswordEncryptionAlgorithms[];
62
63 [Description (
64 krisbash 1.1 "A value unique to the specific WBEM server that may be "
65 "used in the selected UserPassword encryption algorithm "
66 "to ensure a value that is unique among all WBEM servers "
67 "even if a user uses the same password on multiple WBEM "
68 "servers." ),
69 ModelCorrespondence {
70 "CIM_Account.UserPasswordEncryptionAlgorithm" }]
71 string UserPasswordEncryptionSalt;
72
73 [Description (
74 "MaximumAccountsSupported shall indicate the maximum "
75 "number of accounts that may be managed by the associated "
76 "instance of CIM_AccountManagementService. Note that if "
77 "multiple instances of CIM_AccountManagementService "
78 "manage the accounts of a system, the total maximum "
79 "number of accounts supported on the system is the sum of "
80 "MaximumAccountsSupported for all of the instances of "
81 "CIM_AccountManagementService. A value of zero shall "
82 "indicate that the maximum number of accounts is unknown "
83 "or that a maximum number of accounts is not enforced." )]
84 uint16 MaximumAccountsSupported;
85 krisbash 1.1
86 [Experimental, Description (
87 "This property enumerates encoding algorithms that a "
88 "client may use to encode the UserPassword property when "
89 "creating or modifying an instance of CIM_Account. See "
90 "CIM_Account property UserPasswordEncoding for a "
91 "description of each enum value." ),
92 ValueMap { "2", "3", "4", "5", "6", "7", "8", "9", "10",
93 "11", "..", "65536..4294967295" },
94 Values { "ascii", "kbd", "pin", "UTF-8", "UTF-16",
95 "UTF-16LE", "UTF-16BE", "UCS-2", "UCS-2LE", "UCS-2BE",
96 "DMTF Reserved", "Vendor Reserved" },
97 ModelCorrespondence { "CIM_Account.UserPasswordEncoding" }]
98 uint32 SupportedUserPasswordEncodings[];
99
100
101 };
|