192 lines
7.4 KiB
Plaintext

// Copyright (c) 2007-2019, Intel Corporation. All rights reserved.
[Version ( "15.0.0" ),
Description (
"The AMT_BootSettingData class represents configuration-related "
"and operational parameters for the boot service in the "
"Intel(R) AMT." )]
class AMT_BootSettingData : CIM_BootSettingData {
[Override ( "OwningEntity" ), Description (
"OwningEntity identifies the vendor or organization that "
"defines the contained boot settings." )]
string OwningEntity;
[Required, Description (
"When True, Serial over LAN is used on the next boot cycle."
)]
boolean UseSOL;
[Required, Description (
"When a Hard-drive boot source is chosen (using "
"CIM_BootConfigSetting) and this property is set to True, "
"the Intel(R) AMT firmware will boot in safe mode." )]
boolean UseSafeMode;
[Required, Description (
"When True, the Intel(R) AMT firmware reflashes the BIOS "
"on the next boot cycle." )]
boolean ReflashBIOS;
[Required, Description (
"When True, the Intel(R) AMT firmware enters the CMOS "
"Setup screen on the next boot cycle." )]
boolean BIOSSetup;
[Required, Description (
"When True, the BIOS pauses for user input on the next boot cycle."
)]
boolean BIOSPause;
[Required, Description (
"When True, the Intel(R) AMT firmware disables the power "
"button operation for the system, normally until the next "
"boot cycle." )]
boolean LockPowerButton;
[Required, Description (
"When True, the Intel(R) AMT firmware disables the reset "
"button operation for the system, normally until the next "
"boot cycle." )]
boolean LockResetButton;
[Required, Description (
"When True, the Intel(R) AMT firmware disallows keyboard "
"activity during its boot process." )]
boolean LockKeyboard;
[Required, Description (
"When True, the Intel(R) AMT firmware disables the sleep "
"button operation for the system, normally until the next "
"boot cycle." )]
boolean LockSleepButton;
[Required, Description (
"When True, the Intel(R) AMT firmware boots the system "
"and bypasses any user or boot password that might be set "
"in the system." )]
boolean UserPasswordBypass;
[Required, Description (
"When True, the Intel(R) AMT firmware transmits all "
"progress PET events to the alert-sending device." )]
boolean ForcedProgressEvents;
[Required, Description (
"When set to a non-zero value, controls the amount of "
"information the managed system writes to its local "
"display." ),
ValueMap { "0", "1", "2", "3" },
Values { "System default", "Quiet - minimal screen activity",
"Verbose - all messages appear on the screen",
"Screen blank - no messages appear on the screen" }]
uint8 FirmwareVerbosity;
[Required, Description (
"When True, the Intel(R) AMT firmware resets its "
"non-volatile configuration data to the managed system\'s "
"Setup defaults prior to booting the system." )]
boolean ConfigurationDataReset;
[Required, Description (
"Specifies the device to use when UseIder is set. 0 - "
"Floppy Boot, 1- CD Boot." ),
ValueMap { "0", "1" },
Values { "Floppy Boot", "CD Boot"}]
uint8 IDERBootDevice;
[Required, Description (
"When True, IDER is used on the next boot cycle." )]
boolean UseIDER;
[Description (
"When True, Secure boot over IDER is enforced on the next boot cycle, if IDER boot is used." )]
boolean EnforceSecureBoot;
[Required, Description (
"This property identifies the boot-media index for the "
"managed client (when a boot source is set using the "
"CIM_BootConfigSetting.ChangeBootOrder method). For "
"Hard-Drive or CD/DVD boot - when the parameter value is "
"0, the default boot-media is booted. When the parameter "
"value is 1, the primary boot-media is booted; when the "
"value is 2, the secondary boot-media is booted; and so "
"on. For PXE or diagnostics boot this property must be 0." )]
uint16 BootMediaIndex;
[Required, Description (
"When True, the BIOS performs secure erase operation."
)]
boolean SecureErase;
[Description (
"When True, Remote Platform Erase will be performed by BIOS on the next boot cycle."
)]
boolean PlatformErase;
[Description (
"SSD password for Remote Secure Erase operation. This "
"is a write-only field, an empty string is returned when "
"instance is read. When writing, an empty string or lack "
"of field will be ignored. The password length is limited "
"to 32 ASCII charachters. " ),
MaxLen ( 32 )]
string RSEPassword;
[Description (
"Indicates whether the boot options have been cleared by BIOS or "
"not. This property is read only."
)]
boolean OptionsCleared;
[Description (
"Last boot status reported by BIOS. 1st word (16 bit) "
"contains general BIOS status (0 - Success, 1 - In Progress,"
" 2 - Not Updated, 0xFFFF - Failed). 2nd word contains "
"detailed error status (0 - Success/In Progress, 1 - General "
"Drive Failure, 2 - Drive Password/Authentication Failure, "
"3 - Feature is not supported). This property is read only.")]
uint16 BIOSLastStatus[2];
[Description (
"Reflects the enabled state of boot to OCR WinRE recovery boot option in the BIOS options"
)]
boolean WinREBootEnabled;
[Description (
"Reflects the enabled state of boot to OCR local Pre-Boot Application (PBA) recovery boot option in the BIOS options"
)]
boolean UEFILocalPBABootEnabled;
[Description (
"Reflects the enabled state of boot to OCR HTTPS server recovery boot option in the BIOS options"
)]
boolean UEFIHTTPSBootEnabled;
[Description (
"Reflects the enabled state of allowing Intel(R) AMT firmware to disable UEFI secure boot for OCR boot options"
)]
boolean SecureBootControlEnabled;
[Description (
"Reflects the enabled state of Remote Platform Erase from BIOS control POV, the WSMAN enabled state is in CIM_BootService WSMAN class"
)]
boolean RPEEnabled;
[Description (
"Bitmap that describes the status of Intel(R) Boot Guard (if for some reason AMT fails to get the Boot Guard status AMT shall return 0xffffffff)"
)]
uint32 BootguardStatus;
[Description (
"Reflects the number of parameters in the UefiBootParametersArray parameter array"
)]
uint32 UefiBootNumberOfParams;
[Description (
"The UEFI boot option parameters blob in Base64 encoding format, max size of data after Base64 decoding is 1024 bytes"
"(Base64 encoding increases the size of the data by a factor of 1.333, hence the size of UefiBootParametersArray should be at least 1365 bytes)"),
OctetString]
uint8 UefiBootParametersArray[1500];
};