88 lines
4.4 KiB
Plaintext

// Copyright (c) 2009 DMTF. All rights reserved.
[Version ( "2.23.0" ),
UMLPackagePath ( "CIM::User::Account" ),
Description (
"AccountManagementCapabilities describes the capabilities "
"supported for managing Accounts associated with an instance of "
"AccountManagementService. AccountManagementCapabilities is "
"associated with an instance of AccountManagementService "
"through the ElementCapabilities association." )]
class CIM_AccountManagementCapabilities : CIM_EnabledLogicalElementCapabilities {
[Description (
"OperationsSupported describes the type of operations "
"that are supported for an Account associated with the AccountManagementService.\n"
"\"Create\" indicates the AccountManagementService may be "
"used to create new accounts.\n"
"\"Modify\" indicates that the associated Accounts may be modified.\n"
"\"Delete\" indicates that associated Accounts may be "
"deleted." ),
ValueMap { "2", "3", "4", "..", "0x8000..0xFFFF" },
Values { "Create", "Modify", "Delete", "DMTF Reserved",
"Vendor Reserved" }]
uint16 OperationsSupported[];
[Description (
"Additional implementation-specific algorithms that a "
"client may use to encrypt a value in the UserPassword "
"property when creating or modifying an instance of "
"CIM_Account. If this property is non-NULL, a client may "
"select an algorithm in it by setting "
"CIM_Account.UserPasswordEncryptionAlgorithm to 1 "
"(\"Other\") and setting "
"CIM_Account.OtherUserPasswordEncryptionAlgorithm to the "
"value of the selected algorithm string." ),
ModelCorrespondence {
"CIM_Account.OtherUserPasswordEncryptionAlgorithm",
"CIM_AccountManagementCapabilities.SupportedUserPasswordEncryptionAlgorithms" }]
string OtherSupportedUserPasswordEncryptionAlgorithms[];
[Description (
"This property enumerates encryption algorithms that a "
"client may use to encrypt a value in the UserPassword "
"property when creating or modifying an instance of "
"CIM_Account. This capability is aimed at ensuring some "
"measure of confidentiality when the password is "
"transferred over an unencrypted transport protocol. An "
"implementation may elect to accept only encrypted "
"passwords, without regard to whether the transport "
"protocol is encrypted. Similarly, a a client may elect "
"to always provide encrypted passwords to implementations "
"that accept either unencrypted or encrypted passwords, "
"even if the underlying transport protocol is encrypted.\n"
"See CIM_Account property UserPasswordEncryptionAlgorithm "
"for a description of each enum value." ),
ValueMap { "0", "1", "2", ".." },
Values { "None", "Other", "HTTP Digest MD5(A1)",
"DMTF Reserved" },
ModelCorrespondence {
"CIM_Account.UserPasswordEncryptionAlgorithm",
"CIM_AccountManagementCapabilities.OtherSupportedUserPasswordEncryptionAlgorithms" }]
uint16 SupportedUserPasswordEncryptionAlgorithms[];
[Description (
"A value unique to the specific WBEM server that may be "
"used in the selected UserPassword encryption algorithm "
"to ensure a value that is unique among all WBEM servers "
"even if a user uses the same password on multiple WBEM "
"servers." ),
ModelCorrespondence {
"CIM_Account.UserPasswordEncryptionAlgorithm" }]
string UserPasswordEncryptionSalt;
[Description (
"MaximumAccountsSupported shall indicate the maximum "
"number of accounts that may be managed by the associated "
"instance of CIM_AccountManagementService. Note that if "
"multiple instances of CIM_AccountManagementService "
"manage the accounts of a system, the total maximum "
"number of accounts supported on the system is the sum of "
"MaximumAccountsSupported for all of the instances of "
"CIM_AccountManagementService. A value of zero shall "
"indicate that the maximum number of accounts is unknown "
"or that a maximum number of accounts is not enforced." )]
uint16 MaximumAccountsSupported;
};