version 1.1, 2001/08/07 11:08:23
|
version 1.2, 2001/12/13 14:53:18
|
|
|
|
// ================================================================== |
|
// Title: System MOF Specification Additions 2.6 |
|
// Filename: CIM_System26_Add1.MOF |
|
// Version: 2.6 |
|
// Date: 06/12/2001 |
|
// Release: Preliminary |
|
// Description: The object classes below are new to the version stated |
|
// above and are being evaluated in premliminary release |
|
// status. |
|
// =================================================================== |
|
// Copyright "2001" Distributed Management Task Force, Inc. (DMTF). |
|
// All rights reserved. |
|
// DMTF is a not-for-profit association of industry members dedicated |
|
// to promoting enterprise and systems management and interoperability. |
|
// DMTF specifications and documents may be reproduced for uses |
|
// consistent with this purpose by members and non-members, |
|
// provided that correct attribution is given. |
|
// As DMTF specifications may be revised from time to time, |
|
// the particular version and release cited should always be noted. |
|
// =================================================================== |
|
// Author: DMTF System and Devices Working Group |
|
// ================================================================== |
|
// Date 05/25/2001 - Version 2.6 |
|
// CR583d - Added SystemBootOptions as a subclass of SystemSetting |
|
// - Added the following classes as subclasses of |
|
// SystemBootOptions: SystemBootOptionCollection, |
|
// SysBootOptMonitorOptions, SysBootOptLockDevices, |
|
// SysBootOptCommand, and SysBootOptConfigData. |
|
// - Added the BootOptionForComputerSystem as subclass |
|
// of ElementSetting |
|
// CR607 - Added TimeZone class |
|
// CR612 - Added IBSubnetManager class |
|
// |
|
// ================================================================== |
|
|
|
|
|
// =================================================================== |
|
// |
|
// Services and SAPS |
|
// |
|
// =================================================================== |
|
|
|
|
|
// =================================================================== |
|
// CIM_IBSubnetManager |
|
// =================================================================== |
|
[Description ( |
|
"An Infiniband Subnet Manager (SM) is an entity responsible " |
|
"for configuring and managing an IB subnet. It uses Subnet " |
|
"Management Agents (SMA) to access and manage individual " |
|
"nodes. The SM is hosted in the context of a specific " |
|
"computer system (i.e., hosted by an instance of " |
|
"UnitaryComputerSystem), as described by the HostedService " |
|
"association. Note that there may be multiple SMs operating " |
|
"in a subnet, but only the elected master is allowed to " |
|
"perform configuration functions.") ] |
|
class CIM_IBSubnetManager : CIM_Service { |
|
[Description ( |
|
"Administratively assigned priority for this SM, used to " |
|
"establish the master. A higher number indicates a higher " |
|
"priority and likelihood of becoming the master. The property " |
|
"value can be reset by the master SM."), |
|
Write, |
|
MappingStrings {"MAD.IBTA | SMInfo | Priority"} ] |
|
uint8 Priority; |
|
[Description ( |
|
"Enumerated value that indicates the Subnet Manager's State. " |
|
"The values are fairly self-explanatory except for \"Not " |
|
"Active\". This value indicates that the SM is available to " |
|
"participate in the subnet, but has not been given " |
|
"permission. A value \"Unknown\" (0) is also defined."), |
|
Values {"Unknown", "Not Active", "Discovering", "Standby", |
|
"Master"}, |
|
MappingStrings {"MAD.IBTA | SMInfo | SMState"} ] |
|
uint16 State; |
|
}; |
|
|
|
|
|
// =================================================================== |
|
// |
|
// System Settings |
|
// |
|
// =================================================================== |
|
|
|
|
|
// ================================================================== |
|
// SystemBootOptions |
|
// ================================================================== |
|
[Description ( |
|
"CIM_SystemBootOptions specify the settings for a pre-boot agent " |
|
"of a system when the system reboots after a reset, power on or " |
|
"power cycle. Boot options such as device to boot from, verbosity " |
|
"of the messages displayed on both local and remote display during " |
|
"boot process, status of devices that take user input such as " |
|
"keyboard etc.") ] |
|
class CIM_SystemBootOptions : CIM_SystemSetting { |
|
[Description ("This flag indicates whether this Boot option is " |
|
"an aggregated boot option") ] |
|
boolean AggregatedOption; |
|
}; |
|
|
|
|
|
// ================================================================== |
|
// SystemBootOptionCollection |
|
// ================================================================== |
|
[Association, Aggregation, Description ( |
|
"CIM_SystemBootOptionCollection is an aggregation of CIM_System" |
|
"BootOptions and classes derived from SystemBootOptions specify " |
|
"boot options for a pre-boot agent on a system") ] |
|
class CIM_SystemBootOptionCollection { |
|
[Aggregate, Description ( |
|
"The Boot option that contains and/or aggregates other " |
|
"boot options or classes derived from CIM_SystemBoot" |
|
"Options.") ] |
|
CIM_SystemBootOptions REF GroupComponent; |
|
[Description ("The contained (Sub) Boot options.") ] |
|
CIM_SystemBootOptions REF PartComponent; |
|
}; |
|
|
|
|
|
// ================================================================== |
|
// SysBootMonitorOptions |
|
// ================================================================== |
|
[Description ( |
|
"CIM_SysBootMonitorOptions specify the settings for local and " |
|
"remote display for the pre-boot agent") ] |
|
class CIM_SysBootMonitorOptions : CIM_SystemBootOptions { |
|
[Description ( |
|
"LocalDisplay when set to TRUE indicate that the SysBoot" |
|
"MonitorOptions are for local display and when set to FALSE " |
|
"indicate that the option is for remote display"), |
|
Read] |
|
boolean LocalDisplay; |
|
[Description( |
|
"SupportedVerbosityLevels is an array of verbosity levels " |
|
"supported by the pre-boot agent. A value of 0 'Unknown' is " |
|
"self explanatory, a value of 1'Not Supported' indicates " |
|
"pre-boot agent does not have an option of setting verbosity " |
|
"levels, a value of 2 'Disabled' indicates that pre-boot " |
|
"agent does support options of setting different verbosity " |
|
"levels, but the option is temporarily disabled. A value of " |
|
"4 'None' indicates that no messages are to be displayed by " |
|
"the pre-boot agent. A value of 7 'Custom' indicates that " |
|
"pre-boot agent supports custom verbosity levels"), |
|
Values {"Unknown", "Not Supported", "Disabled", |
|
"System Default", "None", "Quiet", "Verbose", |
|
"Custom"}, |
|
Read ] |
|
uint16 SupportedVerbosityLevels[]; |
|
[Description( |
|
"SelectedVerbosityLevel specifies the verbosity level setting " |
|
"for pre-boot agent. SelectedVerbosityLevel is chosen from " |
|
"SupportedVerbosityLevels"), |
|
ModelCorrespondence{ |
|
"CIM_SysBootMonitorOptions.SupportedVerbosityLevels"} ] |
|
uint16 SelectedVerbosityLevel; |
|
[Description("The values can be any arbitrary string. " |
|
"For example - Debug, Checkpoint, Config, " |
|
"Errors, Warnings, Statistics") ] |
|
string AvailableCustomVerbosityLevels[]; |
|
[Description( |
|
"SelectedCustomVerbosityLevels is an array of value chosen " |
|
"from AvailableCustomVerbosityLevels."), |
|
ModelCorrespondence{ |
|
"CIM_SysBootMonitorOptions.AvailableCustomVerbosityLevels"} ] |
|
string SelectedCustomVerbosityLevels[]; |
|
}; |
|
|
|
|
|
|
|
// ================================================================== |
|
// SysBootOptLockDevices |
|
// ================================================================== |
|
[Description ( |
|
"A system boot can be initiated from a central management " |
|
"station to run diagnostics or other system maintenance tasks. " |
|
"Under such cases the remote user may lock the keyboard, reset " |
|
"button etc. to prevent the local user from interacting with the " |
|
"'system. CIM_SysBootOptLockDevices is boot option setting for " |
|
"pre-boot agent to lock keyboard, reset, power button etc.") ] |
|
class CIM_SysBootOptLockDevices:CIM_SystemBootOptions { |
|
[Description( |
|
"Indicates if the keyboard is locked/unlocked after the " |
|
"system boot."), |
|
Values {"Unknown", "Lock", "UnLock", "Not Supported"} ] |
|
uint16 KeyboardLock; |
|
[Description( |
|
"Indicates if the Power Button is locked/unlocked after " |
|
"the system boot."), |
|
Values {"Unknown", "Lock", "UnLock", "Not Supported"} ] |
|
uint16 PowerButtonLock; |
|
[Description( |
|
"Indicates if the Reset Button is locked/unlocked after " |
|
"the system boot."), |
|
Values {"Unknown", "Lock", "UnLock", "Not Supported"} ] |
|
uint16 ResetButtonLock; |
|
[Description( |
|
"Indicates if the Sleep Button is locked/unlocked after " |
|
"the system boot."), |
|
Values {"Unknown", "Lock", "UnLock", "Not Supported"} ] |
|
uint16 SleepButtonLock; |
|
}; |
|
|
|
|
|
// ================================================================== |
|
// SysBootOptCommand |
|
// ================================================================== |
|
[Description ( |
|
"Pre-boot agent on a system, like BIOS, may accept certain commands" |
|
"like the boot partition to boot from, or run diagnostics etc." |
|
"CIM_SysBootOptCommand specifies the command the pre-boot agent" |
|
"should execute after the pre-boot agent completes its tasks") ] |
|
class CIM_SysBootOptCommand : CIM_SystemBootOptions { |
|
[MaxLen (256), Description( |
|
"An array of any arbitrary strings. For example - 'Force " |
|
"PXE boot', 'Force Hard-drive boot', 'Force Hard-drive " |
|
"safemode boot' etc."), |
|
ArrayType ("Indexed") ] |
|
string AvailableBootCommands[ ]; |
|
[Description( |
|
"An array of strings that provide a more detailed description" |
|
"of the boot commands"), |
|
ArrayType ("Indexed"), |
|
ModelCorrespondence { |
|
"CIM_SysBootOptCommand.AvailableBootCommands"} ] |
|
string BootCommandDescription[ ]; |
|
[MaxLen (256), Description( |
|
"SelectedBootCommand specifies the selected boot command for the" |
|
"pre-boot agent to execute"), |
|
ModelCorrespondence { |
|
"CIM_SysBootOptCommand.AvailableBootCommands"} ] |
|
string SelectedBootCommand; |
|
[Description( |
|
"Boot commands have parameters to augment their functionality." |
|
"For example one may specify to boot from hard-drive as a boot" |
|
"command and specify primary or secondary hard-drive as a" |
|
"boot command parameter. A value of NULL always indicates default" |
|
"command parameter. In example cited here, it may mean primary" |
|
"hard-drive") ] |
|
uint16 BootCommandParameter; |
|
}; |
|
|
|
|
|
|
|
// ================================================================== |
|
// SysBootOptConfigData |
|
// ================================================================== |
|
[Description ( |
|
"CIM_SysBootOptConfigData specify setting for system's non-" |
|
"volatile configuration data before re-booting the system") ] |
|
class CIM_SysBootOptConfigData : CIM_SystemBootOptions { |
|
[Description ( |
|
"This flag when set resets computer systems non-volatile" |
|
"configuration data to the system's Setup defaults prior" |
|
"to booting the system") ] |
|
boolean ResetConfigurationData; |
|
}; |
|
|
|
|
|
// ================================================================== |
|
// BootOptionsForComputerSystem |
|
// ================================================================== |
|
[Association, Description ( |
|
"This is an association class to relate boot settings with " |
|
"Computer System.") ] |
|
class CIM_BootOptionsForComputerSystem : CIM_ElementSetting { |
|
[Override("Element"), Description ( |
|
"The Computer System for which the boot options apply.") ] |
|
CIM_ComputerSystem REF Element; |
|
[Override("Setting"), Description ( |
|
"The Boot options for the Computer System.") ] |
|
CIM_SystemBootOptions REF Setting; |
|
}; |
|
|
|
|
|
// =================================================================== |
|
// CIM_TimeZone |
|
// =================================================================== |
|
[Description ( |
|
"A TimeZone is a presentation of the properties used to describe " |
|
"a time zone. These properties include the concepts of daylight " |
|
"savings.") ] |
|
class CIM_TimeZone : CIM_Setting { |
|
[Key, |
|
Description( |
|
"Full name of the time zone (e.g. Eastern Standard " |
|
"Time) of the standard time name suitable for " |
|
"presentation to the user in the default locale.") ] |
|
string StandardName; |
|
[Key, |
|
Description( |
|
"CreationClassName indicates the name of the class or the " |
|
"subclass used in the creation of an instance. When used " |
|
"with the other Key properties of this class, this property " |
|
"allows all instances of this class and its subclasses to " |
|
"be uniquely identified.")] |
|
string CreationClassName; |
|
[Override ("Caption"), |
|
Description ( |
|
"Short name of the standard name of the time " |
|
"zone (e.g. PST) suitable for presentation to " |
|
"the user in the default locale.")] |
|
string Caption; |
|
[Description ( |
|
"The number of minutes by which this" |
|
"time zone differs from GMT regardless of" |
|
"daylight savings time."), |
|
Units ("Minutes")] |
|
sint32 Offset; |
|
[Description ( |
|
"The first year in which this particular daylight savings " |
|
"period became/will be effective. Set to 0 if this " |
|
"time zone does not observe daylight savings time.")] |
|
uint16 DaylightStartYear; |
|
[Description ( |
|
"The month in which daylight savings time ends. " |
|
"Specify 0 for January, 1 for February, and so on."), |
|
Values {"January", "February", "March", "April", |
|
"May", "June", "July", "August", "September", |
|
"October", "November", "December" }, |
|
ModelCorrespondence {"CIM_TimeZone.StandardDay" }] |
|
uint8 StandardMonth; |
|
[MinValue (-31), MaxValue (31), |
|
Description ( |
|
"The day-of-week-in-month on which daylight " |
|
"savings time ends. Specify a positive or " |
|
"negative integer to indicate whether " |
|
"the StandardDayOfWeek should be calculated " |
|
"from the beginning of the month or the end of the " |
|
"month. If StandardDay is 1 and StandardDayOfWeek " |
|
"is SUNDAY, then this indicates the first Sunday " |
|
"in the StandardMonth. If StandardDay of -1 and " |
|
"StandardDayOfWeek is SUNDAY, then this indicates " |
|
"the last Sunday. To specify StandardDayOfWeek " |
|
"occurring on or before an exact day of the month, " |
|
"make the StandardDay and StandardDayOfWeek both " |
|
"negative. For example, a StandardDay of -21 and " |
|
"StandardDayOfWeek of -WEDNESDAY indicates the last " |
|
"Wednesday on or before the 21st day of the start month. " |
|
"To specify a StandardDayOfWeek occurring on or after " |
|
"an exact day of the month, make the StandardDay " |
|
"positive and the StandardDayOfWeek negative. " |
|
"For example, a StandardDay of 21 and StandardDayOfWeek " |
|
"of -WEDNESDAY indicates the first Wednesday on or after " |
|
"the 21st day of StandardMonth."), |
|
ModelCorrespondence {"CIM_TimeZone.StandardDayOfWeek" }] |
|
sint8 StandardDay; |
|
[Description ( |
|
"The day-of-week-in-month in which daylight " |
|
"savings time ends. See DaylightDayOfWeek for " |
|
"a complete description."), |
|
ValueMap {"-6", "-5", "-4", "-3", "-2", "-1", |
|
"0", "1", "2", "3", "4", "5", "6" }, |
|
Values {"-Monday", "-Tuesday", "-Wednesday", |
|
"-Thursday", "-Friday", "-Saturday", |
|
"Sunday", "Monday", "Tuesday", "Wednesday", |
|
"Thursday", "Friday", "Saturday" }, |
|
ModelCorrespondence {"CIM_TimeZone.StandardDay" }] |
|
sint8 StandardDayOfWeek; |
|
[Description ( |
|
"The time interval after midnight when daylight " |
|
"savings time ends.")] |
|
datetime StandardStartInterval; |
|
[Description ( |
|
"Full name of the time zone (e.g. Pacific Daylight " |
|
"Time) of the daylight savings time name " |
|
"in a format suitable for presentation " |
|
"to the user in the default locale.")] |
|
string DaylightName; |
|
[Description ( |
|
"Short name of the time zone (e.g. PDT) " |
|
"of the daylight savings time name " |
|
"in a format suitable for presentation " |
|
"to the user in the default locale. ")] |
|
string DaylightCaption; |
|
[Description ( |
|
"The month in which daylight savings time " |
|
"starts. Specify 0 for January, 1 for " |
|
"February, and so on."), |
|
Values {"January", "February", "March", "April", |
|
"May", "June", "July", "August", "September", |
|
"October", "November", "December" }, |
|
ModelCorrespondence {"CIM_TimeZone.DaylightDay" }] |
|
uint8 DaylightMonth; |
|
[MinValue (-31), MaxValue(31), |
|
Description ( |
|
"The day-of-week-in-month on which daylight " |
|
"savings time starts. Specify a positive or " |
|
"negative integer to indicate whether " |
|
"the DaylightDayOfWeek should be calculated " |
|
"from the beginning of the month or the end of the " |
|
"month. If DaylightDay is 1 and DaylightDayOfWeek " |
|
"is SUNDAY, then this indicates the first Sunday " |
|
"in the DaylightMonth. If DaylightDay of -1 and " |
|
"DaylightDayOfWeek is SUNDAY, then this indicates " |
|
"the last Sunday. To specify DaylightDayOfWeek " |
|
"occurring on or before an exact day of the month, " |
|
"make the DaylightDay and DaylightDayOfWeek both " |
|
"negative. For example, a DaylightDay of -21 and " |
|
"DaylightDayOfWeek of -WEDNESDAY indicates the last " |
|
"Wednesday on or before the 21st day of the start month. " |
|
"To specify a DaylightDayOfWeek occurring on or after " |
|
"an exact day of the month, make the DaylightDay " |
|
"positive and the DaylightDayOfWeek negative. " |
|
"For example, a DaylightDay of 21 and DaylightDayOfWeek " |
|
"of -WEDNESDAY indicates the first Wednesday on or after " |
|
"the 21st day of DaylightMonth."), |
|
ModelCorrespondence {"CIM_TimeZone.DaylightDayOfWeek" }] |
|
sint8 DaylightDay; |
|
[Description ( |
|
"Positive or negative integer used in conjunction " |
|
"with DaylightDay to indicate the day of the week " |
|
"on which daylight savings time starts. Set DaylightDay " |
|
"to 0 to indicate an exact day of month, such as March 1. " |
|
"A negative integer indicates a DaylightDayOfWeek " |
|
"occurring on or after an exact day of the month. A " |
|
"positive integer indicates a DaylightDayOfWeek " |
|
"occurring on or before an exact day of the month. "), |
|
ValueMap {"-6", "-5", "-4", "-3", "-2", "-1", |
|
"0", "1", "2", "3", "4", "5", "6" }, |
|
Values {"-Monday", "-Tuesday", "-Wednesday", |
|
"-Thursday", "-Friday", "-Saturday", |
|
"Sunday", "Monday", "Tuesday", "Wednesday", |
|
"Thursday", "Friday", "Saturday" }, |
|
ModelCorrespondence {"CIM_TimeZone.DaylightDay" }] |
|
sint8 DaylightDayOfWeek; |
|
[Description ( |
|
"The time interval after midnight" |
|
"when daylight savings time takes effect.")] |
|
datetime DaylightStartInterval; |
|
}; |
|
// =================================================================== |
|
// end of file |
|
// =================================================================== |