107 lines
3.8 KiB
Plaintext

// Copyright (c) 2007-2011, Intel Corporation. All rights reserved.
[Version ( "8.0.0" ),
Description (
"The AMT_KerberosSettingData class represents "
"configuration-related and operational parameters for the "
"kerberos service in the Intel(R) AMT." )]
class AMT_KerberosSettingData : CIM_SettingData {
[Description ( "Kerberos Realm name." ),
MinLen ( 1 ),
MaxLen ( 63 )]
string RealmName;
[Description (
"An array of strings, each of which names a distinct "
"service principal." )]
string ServicePrincipalName[];
[Description (
"An array of 16-bit enumeration values, each of which "
"corresponds to the string in the same position of "
"ServicePrincipalName." ),
ValueMap { "0", "1", "2", "3" },
Values { "HTTP Protocol definition",
"HTTPS Protocol definition",
"SOL&IDER protocol definition",
"SOL&IDER protocol definition (using SSL)" }]
uint16 ServicePrincipalProtocol[];
[Description (
"Key version number. User can update the value each "
"time the master key is changed." )]
uint32 KeyVersion;
[Description (
"A 16-bit enumeration value that identifiers the "
"encryption algorithm used in Kerberos authentication." ),
ValueMap { "0" },
Values { "RC4 encryption and HMAC authentication" }]
uint16 EncryptionAlgorithm;
[Description ( "A 128-bit binary key value. MasterKey cannot be used if the key generation method is used "
"(using the Passphrase property)"),
OctetString]
uint8 MasterKey[16];
[Description (
"The number of minutes by which the clocks of the "
"Intel(R) AMT device and the client and KDC can be out of "
"sync - typically 5 minutes." ),
ValueMap { "1..255" }]
uint32 MaximumClockTolerance;
[Required, Description (
"Indicates whether Kerberos authentication is enabled or disable.")]
boolean KrbEnabled;
[Description (
"Used when the key generation method is chosen (RFC 3961,3962). Salt and IterationCount must be supplied also." ),
MinLen ( 1 ),
MaxLen ( 32 )]
string Passphrase;
[Description (
"Used when the key generation method is chosen (RFC 3961,3962)" ),
MinLen ( 1 ),
MaxLen ( 255 )]
string Salt;
[Description (
"Can be used when the key generation method is chosen (RFC 3961,3962)" )]
uint32 IterationCount;
[Description (
"A 16-bit enumeration values that identifier the "
"supported encryption algorithms used in Kerberos authentication." ),
ValueMap { "0", "1", "2", ".." },
Values { "RC4-HMAC", "AES128-CTS-HMAC-SHA1-96", "AES256-CTS-HMAC-SHA1-96", "Reserved" }]
uint16 SupportedEncryptionAlgorithms[];
[Description (
"A 16-bit enumeration values that identifier the "
"configured encryption algorithms used in Kerberos authentication." ),
ValueMap { "0", "1", "2", ".." },
Values { "RC4-HMAC", "AES128-CTS-HMAC-SHA1-96", "AES256-CTS-HMAC-SHA1-96", "Reserved" }]
uint16 ConfiguredEncryptionAlgorithms[];
[Description (
"GetCredentialCacheState gets the current state of the "
"credential caching functionality" )]
uint32 GetCredentialCacheState(
[Required, OUT, Description (
"Output state of the credential caching functionality"
)]
boolean Enabled);
[Description (
"SetCredentialCacheState enables/disables the credential "
"caching functionality" )]
uint32 SetCredentialCacheState(
[Required, IN, Description (
"New state of the functionality" )]
boolean Enable);
};