version 1.1, 2001/04/08 22:06:43
|
version 1.2, 2001/12/13 14:53:12
|
|
|
// Filename: CIM_System25.mof | // Filename: CIM_System25.mof |
// Version: 2.5 | // Version: 2.5 |
// Release: 0 | // Release: 0 |
// Date: 12/01/2000 |
// Date: 06/12/2001 |
|
// =================================================================== |
|
// 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. |
|
// =================================================================== |
// Description: The object classes below are listed in an order that | // Description: The object classes below are listed in an order that |
// avoids forward references. Required objects, defined | // avoids forward references. Required objects, defined |
// by other working groups, are omitted. | // by other working groups, are omitted. |
// =================================================================== |
|
// Date: 04/14/1998 - Version 2.0 |
|
// Author: DMTF System and Devices Working Group |
|
// Editor: Michael A. Thatcher |
|
// ================================================================== | // ================================================================== |
|
// Author: DMTF System and Devices Working Group |
// 06/16/1998 - V2.0 Errata | // 06/16/1998 - V2.0 Errata |
// - CR233, Format for specifying Propagated keys uses | // - CR233, Format for specifying Propagated keys uses |
// period, not colon and CIM_ missing from class name | // period, not colon and CIM_ missing from class name |
|
|
// - CR473 Update to CIM_Mount association | // - CR473 Update to CIM_Mount association |
// Date 06/09/2000 - Version 2.4 | // Date 06/09/2000 - Version 2.4 |
// - CR480, Add a property to CIM_StorageLibrary, RoboticsEnabled. | // - CR480, Add a property to CIM_StorageLibrary, RoboticsEnabled. |
// - CR488, Change descriptions in CIM_Service:DiagnosticTest RunTest method, |
// - CR488, Change descriptions in CIM_Service:DiagnosticTest |
// DiagnosticResult, DiagnosticSetting |
// RunTest method, DiagnosticResult, DiagnosticSetting |
// Date 07/14/2000 - Version 2.4 | // Date 07/14/2000 - Version 2.4 |
// - CR504 ERRATA to CIM V2.3 Add remainder of the propagated keys for DiagnosticResult |
// - CR504 ERRATA to CIM V2.3 Add remainder of the propagated keys |
|
// for DiagnosticResult |
// - CR511a, Update to the DiagnosticSetting.SettingID Description | // - CR511a, Update to the DiagnosticSetting.SettingID Description |
// - CR517, Correct Compile error on RunTest method in the class CIM_DiagnosticTest |
// - CR517, Correct Compile error on RunTest method in the class |
|
// CIM_DiagnosticTest |
// Date 12/01/2000 Version 2.5 | // Date 12/01/2000 Version 2.5 |
// - CR533b Add Windows (R) Me to Operating System property enumerations |
// - CR533b Add Windows (R) Me to Operating System property |
|
// enumerations |
// - CR541a Add an association between Process and Service | // - CR541a Add an association between Process and Service |
// - CR543a Update the Description for LogicalFile.Name | // - CR543a Update the Description for LogicalFile.Name |
//(ERRATA) - CR582 ERRATA - Change the ValueMap qualifier to a Values qualifier on |
// - CR582 ERRATA - Change the ValueMap qualifier to a Values |
// the CIM_DiagnosticTest.ResourcesUsed[]property due to type mismatch. |
// qualifier on the CIM_DiagnosticTest.ResourcesUsed[] |
// |
// property due to type mismatch. |
|
// Date 05/08/2001 Version 2.5 Final Version |
|
// Rearranged ordering of class definitions to match Visio |
|
// Changed format of class definitions to be consistent |
// =================================================================== | // =================================================================== |
| |
| |
|
|
// =================================================================== | // =================================================================== |
// ComponentCS | // ComponentCS |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Aggregation, Description ( |
Aggregation, |
|
Description ( |
|
"A ComputerSystem can aggregate another ComputerSystem. " | "A ComputerSystem can aggregate another ComputerSystem. " |
"This association can be used to model MPP Systems with " | "This association can be used to model MPP Systems with " |
"workstation frontends, an I2O subsystem embedded in a Unitary" | "workstation frontends, an I2O subsystem embedded in a Unitary" |
|
|
"ComputerSystem meets the definitional requirements of a " | "ComputerSystem meets the definitional requirements of a " |
"ComputerSystem - ie, a functional whole that provides " | "ComputerSystem - ie, a functional whole that provides " |
"compute capabilities and aggregates System Devices, an " | "compute capabilities and aggregates System Devices, an " |
"OperatingSystem, etc.") |
"OperatingSystem, etc.") ] |
] |
class CIM_ComponentCS : CIM_SystemComponent { |
class CIM_ComponentCS : CIM_SystemComponent |
|
{ |
|
[Override ("GroupComponent"), | [Override ("GroupComponent"), |
Aggregate, | Aggregate, |
Description ( | Description ( |
"The ComputerSystem that contains and/or aggregates other " | "The ComputerSystem that contains and/or aggregates other " |
"Systems.") |
"Systems.") ] |
] |
|
CIM_ComputerSystem REF GroupComponent; | CIM_ComputerSystem REF GroupComponent; |
[Override ("PartComponent"), | [Override ("PartComponent"), |
Description ("The contained (Sub)ComputerSystem.") |
Description ("The contained (Sub)ComputerSystem.") ] |
] |
|
CIM_ComputerSystem REF PartComponent; | CIM_ComputerSystem REF PartComponent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// UnitaryComputerSystem | // UnitaryComputerSystem |
// =================================================================== | // =================================================================== |
[Description ( | [Description ( |
"A class derived from ComputerSystem that represents a Desktop, " | "A class derived from ComputerSystem that represents a Desktop, " |
"Mobile, NetPC, Server or other type of a single node Computer " | "Mobile, NetPC, Server or other type of a single node Computer " |
"System.") |
"System.") ] |
] |
class CIM_UnitaryComputerSystem : CIM_ComputerSystem { |
class CIM_UnitaryComputerSystem : CIM_ComputerSystem |
|
{ |
|
[Description ( | [Description ( |
"This object contains the data needed to find either the " | "This object contains the data needed to find either the " |
"initial load device (its key) or the boot service to " | "initial load device (its key) or the boot service to " |
"request the operating system to start up. In addition, " | "request the operating system to start up. In addition, " |
"the load parameters (ie, a pathname and parameters) " | "the load parameters (ie, a pathname and parameters) " |
"may also be specified.") |
"may also be specified.") ] |
] |
|
string InitialLoadInfo[]; | string InitialLoadInfo[]; |
[Description ( | [Description ( |
"This object contains the data identifying either the " | "This object contains the data identifying either the " |
|
|
MappingStrings { | MappingStrings { |
"MIB.IETF|HOST-RESOURCES-MIB.hrSystemInitialLoadDevice", | "MIB.IETF|HOST-RESOURCES-MIB.hrSystemInitialLoadDevice", |
"MIB.IETF|HOST-RESOURCES-MIB.hrSystemInitialLoadParameters", | "MIB.IETF|HOST-RESOURCES-MIB.hrSystemInitialLoadParameters", |
"MIF.DMTF|Host System|001.3"} |
"MIF.DMTF|Host System|001.3"}] |
] |
|
string LastLoadInfo; | string LastLoadInfo; |
[Description ( | [Description ( |
"If enabled (value = 4), the UnitaryComputerSystem can be " |
|
"reset via hardware (e.g. the power and reset buttons). If " |
|
"disabled (value = 3), hardware reset is not allowed. In " |
|
"addition to Enabled and Disabled, other Values for the " |
|
"property are also defined - \"Not Implemented\" (5), " |
|
"\"Other\" (1) and \"Unknown\" (2)."), |
|
ValueMap {"1", "2", "3", "4", "5"}, |
|
Values {"Other", "Unknown", "Disabled", |
|
"Enabled", "Not Implemented"}, |
|
MappingStrings {"MIF.DMTF|System Hardware Security|001.4"} |
|
] |
|
uint16 ResetCapability; |
|
[Description ( |
|
"Boolean indicating that the ComputerSystem, with its " | "Boolean indicating that the ComputerSystem, with its " |
"running OperatingSystem, supports power management. This " | "running OperatingSystem, supports power management. This " |
"boolean does not indicate that power management features are " | "boolean does not indicate that power management features are " |
|
|
] | ] |
boolean PowerManagementSupported; | boolean PowerManagementSupported; |
[Description( | [Description( |
"Indicates the specific power-related capabilities of a " |
|
"ComputerSystem and its associated running OperatingSystem. " |
|
"The values, 0=\"Unknown\", 1=\"Not Supported\", and " |
|
"2=\"Disabled\" are self-explanatory. " |
|
"The value, 3=\"Enabled\" indicates that the power management " |
|
"features are currently enabled but the exact feature set " |
|
"is unknown or the information is unavailable. " |
|
"\"Power Saving Modes Entered Automatically\" (4) describes " |
|
"that a system can change its power state based on usage or " |
|
"other criteria. \"Power State Settable\" (5) indicates that " |
|
"the SetPowerState method is supported. \"Power Cycling " |
|
"Supported\" (6) indicates that the SetPowerState method " |
|
"can be invoked with the PowerState input variable set to 5 (" |
|
"\"Power Cycle\"). \"Timed Power On Supported\" (7) indicates " |
|
"that the SetPowerState method can be invoked with the Power" |
|
"State input variable set to 5 (\"Power Cycle\") and the Time " |
|
"parameter set to a specific date and time, or interval, " |
|
"for power-on."), |
|
Values {"Unknown", "Not Supported", "Disabled", |
|
"Enabled", "Power Saving Modes Entered Automatically", |
|
"Power State Settable", "Power Cycling Supported", |
|
"Timed Power On Supported"}, |
|
MappingStrings {"MIF.DMTF|System Power Controls|001.2"} |
|
] |
|
uint16 PowerManagementCapabilities[]; |
|
[Description( |
|
"Indicates the current power state of the ComputerSystem and " | "Indicates the current power state of the ComputerSystem and " |
"its associated OperatingSystem. Regarding the Power Save " | "its associated OperatingSystem. Regarding the Power Save " |
"states, these are defined as follows: Value 4 (\"Power Save " | "states, these are defined as follows: Value 4 (\"Power Save " |
|
|
Values {"Unknown", "Full Power", "Power Save - Low Power Mode", | Values {"Unknown", "Full Power", "Power Save - Low Power Mode", |
"Power Save - Standby", "Power Save - Unknown", | "Power Save - Standby", "Power Save - Unknown", |
"Power Cycle", "Power Off", "Power Save - Warning", | "Power Cycle", "Power Off", "Power Save - Warning", |
"Power Save - Hibernate", "Power Save - Soft Off"} |
"Power Save - Hibernate", "Power Save - Soft Off"}] |
] |
|
uint16 PowerState; | uint16 PowerState; |
[Description ( | [Description ( |
"The event that caused the System to power up. This " | "The event that caused the System to power up. This " |
|
|
"the Wake Up Type attribute."), | "the Wake Up Type attribute."), |
Values {"Reserved", "Other", "Unknown", "APM Timer", | Values {"Reserved", "Other", "Unknown", "APM Timer", |
"Modem Ring", "LAN Remote", "Power Switch", "PCI PME#", | "Modem Ring", "LAN Remote", "Power Switch", "PCI PME#", |
"A/C Power Restored"} |
"A/C Power Restored"}] |
] |
|
uint16 WakeUpType; | uint16 WakeUpType; |
[Description( | [Description( |
|
"If enabled (value = 4), the UnitaryComputerSystem can be " |
|
"reset via hardware (e.g. the power and reset buttons). If " |
|
"disabled (value = 3), hardware reset is not allowed. In " |
|
"addition to Enabled and Disabled, other Values for the " |
|
"property are also defined - \"Not Implemented\" (5), " |
|
"\"Other\" (1) and \"Unknown\" (2)."), |
|
ValueMap {"1", "2", "3", "4", "5"}, |
|
Values {"Other", "Unknown", "Disabled", |
|
"Enabled", "Not Implemented"}, |
|
MappingStrings {"MIF.DMTF|System Hardware Security|001.4"} ] |
|
uint16 ResetCapability; |
|
[Description( |
|
"Indicates the specific power-related capabilities of a " |
|
"ComputerSystem and its associated running OperatingSystem. " |
|
"The values, 0=\"Unknown\", 1=\"Not Supported\", and " |
|
"2=\"Disabled\" are self-explanatory. " |
|
"The value, 3=\"Enabled\" indicates that the power management " |
|
"features are currently enabled but the exact feature set " |
|
"is unknown or the information is unavailable. " |
|
"\"Power Saving Modes Entered Automatically\" (4) describes " |
|
"that a system can change its power state based on usage or " |
|
"other criteria. \"Power State Settable\" (5) indicates that " |
|
"the SetPowerState method is supported. \"Power Cycling " |
|
"Supported\" (6) indicates that the SetPowerState method " |
|
"can be invoked with the PowerState input variable set to 5 (" |
|
"\"Power Cycle\"). \"Timed Power On Supported\" (7) indicates " |
|
"that the SetPowerState method can be invoked with the Power" |
|
"State input variable set to 5 (\"Power Cycle\") and the Time " |
|
"parameter set to a specific date and time, or interval, " |
|
"for power-on."), |
|
Values {"Unknown", "Not Supported", "Disabled", |
|
"Enabled", "Power Saving Modes Entered Automatically", |
|
"Power State Settable", "Power Cycling Supported", |
|
"Timed Power On Supported"}, |
|
MappingStrings {"MIF.DMTF|System Power Controls|001.2"} ] |
|
uint16 PowerManagementCapabilities[]; |
|
[Description( |
"SetPowerState defines the desired power state of a " | "SetPowerState defines the desired power state of a " |
"ComputerSystem and its running OperatingSystem, and when " | "ComputerSystem and its running OperatingSystem, and when " |
"the system should be put into that state. The PowerState " | "the system should be put into that state. The PowerState " |
|
|
"set of possible return codes could be specified, using a " | "set of possible return codes could be specified, using a " |
"ValueMap qualifier on the method. The strings to which the " | "ValueMap qualifier on the method. The strings to which the " |
"ValueMap contents are 'translated' may also be specified in " | "ValueMap contents are 'translated' may also be specified in " |
"the subclass as a Values array qualifier.") |
"the subclass as a Values array qualifier.") ] |
] |
|
uint32 SetPowerState( | uint32 SetPowerState( |
[IN, ValueMap {"1", "2", "3", "4", "5", "6", "7", "8"}, | [IN, ValueMap {"1", "2", "3", "4", "5", "6", "7", "8"}, |
Values {"Full Power", "Power Save - Low Power Mode", | Values {"Full Power", "Power Save - Low Power Mode", |
"Power Save - Standby", "Power Save - Other", | "Power Save - Standby", "Power Save - Other", |
"Power Cycle", "Power Off", "Hibernate", "Soft Off"}] | "Power Cycle", "Power Off", "Hibernate", "Soft Off"}] |
uint16 PowerState, |
uint32 PowerState, |
[IN] datetime Time); | [IN] datetime Time); |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// SystemPartition | // SystemPartition |
// =================================================================== | // =================================================================== |
|
|
"Devices. The 'real', underlying System (perhaps a Cluster " | "Devices. The 'real', underlying System (perhaps a Cluster " |
"or another UnitaryComputerSystem) aggregates its " | "or another UnitaryComputerSystem) aggregates its " |
"Partitions. These semantics are described by the System" | "Partitions. These semantics are described by the System" |
"Partition association.") |
"Partition association.") ] |
] |
class CIM_SystemPartition : CIM_ComponentCS { |
class CIM_SystemPartition : CIM_ComponentCS |
|
{ |
|
[Override ("GroupComponent"), Aggregate, Max (1), | [Override ("GroupComponent"), Aggregate, Max (1), |
Description ( | Description ( |
"The 'underlying' ComputerSystem that hosts a Partition.") |
"The 'underlying' ComputerSystem that hosts a Partition.") ] |
] |
|
CIM_ComputerSystem REF GroupComponent; | CIM_ComputerSystem REF GroupComponent; |
[Override ("PartComponent"), | [Override ("PartComponent"), |
Description ("The System Partition.") |
Description ("The System Partition.") ] |
] |
|
CIM_UnitaryComputerSystem REF PartComponent; | CIM_UnitaryComputerSystem REF PartComponent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// VirtualComputerSystem | // VirtualComputerSystem |
// =================================================================== | // =================================================================== |
[Description ( | [Description ( |
"A class derived from ComputerSystem that represents the " | "A class derived from ComputerSystem that represents the " |
"ability to virtualize or emulate another ComputerSystem.") |
"ability to virtualize or emulate another ComputerSystem.") ] |
] |
class CIM_VirtualComputerSystem : CIM_ComputerSystem { |
class CIM_VirtualComputerSystem : CIM_ComputerSystem |
|
{ |
|
[Description ( | [Description ( |
"A string describing the type of System or hardware platform " | "A string describing the type of System or hardware platform " |
"that is virtualized. OperatingSystem information is obtained " | "that is virtualized. OperatingSystem information is obtained " |
"via the RunningOS inherited from ComputerSystem.") |
"via the RunningOS inherited from ComputerSystem.") ] |
] |
|
string VirtualSystem; | string VirtualSystem; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// HostingCS | // HostingCS |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Description ( |
Description ( |
|
"A VirtualComputerSystem is hosted on another ComputerSystem. " | "A VirtualComputerSystem is hosted on another ComputerSystem. " |
"This association makes that relationship explicit.") |
"This association makes that relationship explicit.") ] |
] |
class CIM_HostingCS : CIM_Dependency { |
class CIM_HostingCS : CIM_Dependency |
[Override ("Antecedent"), Min (1), |
{ |
Description ("The hosting ComputerSystem.") ] |
[Override ("Antecedent"), |
|
Description ("The hosting ComputerSystem."), |
|
Min (1) |
|
] |
|
CIM_ComputerSystem REF Antecedent; | CIM_ComputerSystem REF Antecedent; |
[Override ("Dependent"), | [Override ("Dependent"), |
Description ("The VirtualComputerSystem.") |
Description ("The VirtualComputerSystem.") ] |
] |
|
CIM_VirtualComputerSystem REF Dependent; | CIM_VirtualComputerSystem REF Dependent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// Cluster | // Cluster |
// =================================================================== | // =================================================================== |
|
|
"functional whole to increase the performance, resources and/or " | "functional whole to increase the performance, resources and/or " |
"RAS (Reliability, Availability and Serviceability) of the " | "RAS (Reliability, Availability and Serviceability) of the " |
"component ComputerSystems, related to some aspects of these " | "component ComputerSystems, related to some aspects of these " |
"ComputerSystems.") |
"ComputerSystems.") ] |
] |
class CIM_Cluster : CIM_ComputerSystem { |
class CIM_Cluster : CIM_ComputerSystem |
|
{ |
|
[Description ( | [Description ( |
"Interconnect is a free form string that describes the " | "Interconnect is a free form string that describes the " |
"interconnection mechanism for the Cluster.") |
"interconnection mechanism for the Cluster.") ] |
] |
|
string Interconnect; | string Interconnect; |
[Description ( | [Description ( |
"InterconnectAddress indicates the address of the Cluster " | "InterconnectAddress indicates the address of the Cluster " |
"System, which is dependent on the interconnection scheme. " | "System, which is dependent on the interconnection scheme. " |
"If no address is available or applicable, a null string " | "If no address is available or applicable, a null string " |
"should be used.") |
"should be used.") ] |
] |
|
string InterconnectAddress; | string InterconnectAddress; |
[Description ( | [Description ( |
"The cluster types. This specifies whether the cluster is for " | "The cluster types. This specifies whether the cluster is for " |
|
|
"an array."), | "an array."), |
Values {"Unknown", "Other", "Failover", | Values {"Unknown", "Other", "Failover", |
"Performance", "Distributed OS", "Node Grouping", | "Performance", "Distributed OS", "Node Grouping", |
"SysPlex"} |
"SysPlex"}] |
] |
|
uint16 Types[]; | uint16 Types[]; |
[Description ( | [Description ( |
"Indicates the maximum number of nodes that may participate in " | "Indicates the maximum number of nodes that may participate in " |
"the Cluster. If unlimited, enter 0.") |
"the Cluster. If unlimited, enter 0.") ] |
] |
|
uint32 MaxNumberOfNodes; | uint32 MaxNumberOfNodes; |
[Description ( | [Description ( |
"Indicates the state of the Cluster. The cluster can be " | "Indicates the state of the Cluster. The cluster can be " |
"defined to be on-line (value=2), off-line (3), in a degraded " | "defined to be on-line (value=2), off-line (3), in a degraded " |
"mode of operation (4) or unavailable (5)."), | "mode of operation (4) or unavailable (5)."), |
Values {"Unknown", "Other", "On-line", "Off-line", | Values {"Unknown", "Other", "On-line", "Off-line", |
"Degraded", "Unavailable"} |
"Degraded", "Unavailable"}] |
] |
|
uint16 ClusterState; | uint16 ClusterState; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// ParticipatingCS | // ParticipatingCS |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Description ( |
Description ( |
|
"A Cluster is composed of two or more ComputerSystems, " | "A Cluster is composed of two or more ComputerSystems, " |
"operating together. A ComputerSystem may participate in " | "operating together. A ComputerSystem may participate in " |
"multiple Clusters. \n\n" | "multiple Clusters. \n\n" |
"When first establishing or bringing up a Cluster, only one " | "When first establishing or bringing up a Cluster, only one " |
"ComputerSystem may be defined as participating in it. " | "ComputerSystem may be defined as participating in it. " |
"Therfore, the cardinality of the association for " | "Therfore, the cardinality of the association for " |
"the ComputerSystem reference is Min(1). ") |
"the ComputerSystem reference is Min(1). ") ] |
] |
class CIM_ParticipatingCS : CIM_Dependency { |
class CIM_ParticipatingCS : CIM_Dependency |
[Override ("Antecedent"), Min (1), |
{ |
|
[Override ("Antecedent"), |
|
Description ( | Description ( |
"The ComputerSystem which participates in the Cluster. "), |
"The ComputerSystem which participates in the Cluster. ") ] |
Min (1) |
|
] |
|
CIM_ComputerSystem REF Antecedent; | CIM_ComputerSystem REF Antecedent; |
[Override ("Dependent"), | [Override ("Dependent"), |
Description ("The Cluster.") |
Description ("The Cluster.") ] |
] |
|
CIM_Cluster REF Dependent; | CIM_Cluster REF Dependent; |
[Description ( | [Description ( |
"StateOfNode indicates the condition of the participating " | "StateOfNode indicates the condition of the participating " |
"ComputerSystem in the Cluster. For example, one value is " | "ComputerSystem in the Cluster. For example, one value is " |
"\"Joining\" (2)."), | "\"Joining\" (2)."), |
Values {"Unknown", "Other", "Joining", "Paused", | Values {"Unknown", "Other", "Joining", "Paused", |
"Available", "Unavailable", "Degraded"} |
"Available", "Unavailable", "Degraded"} ] |
] |
|
uint16 StateOfNode; | uint16 StateOfNode; |
[Description ( | [Description ( |
"RoleOfNode indicates whether the Cluster nodes are " | "RoleOfNode indicates whether the Cluster nodes are " |
|
|
uint16 RoleOfNode; | uint16 RoleOfNode; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// ClusteringService | // ClusteringService |
// =================================================================== | // =================================================================== |
[Description ( | [Description ( |
"ClusteringService represents the functionality provided by a " | "ClusteringService represents the functionality provided by a " |
"Cluster. For example, failover functionality may be modeled as " | "Cluster. For example, failover functionality may be modeled as " |
"a Service of a failover Cluster.") |
"a Service of a failover Cluster.") ] |
] |
class CIM_ClusteringService : CIM_Service { |
class CIM_ClusteringService : CIM_Service |
|
{ |
|
[Description ( | [Description ( |
"AddNode brings a new ComputerSystem into a Cluster. " | "AddNode brings a new ComputerSystem into a Cluster. " |
"The node to be added is specified as a parameter to the " | "The node to be added is specified as a parameter to the " |
|
|
"specified, using a ValueMap qualifier on the method. The " | "specified, using a ValueMap qualifier on the method. The " |
"strings to which the ValueMap contents are 'translated' " | "strings to which the ValueMap contents are 'translated' " |
"may also be specified in the subclass as a Values array " | "may also be specified in the subclass as a Values array " |
"qualifier.") |
"qualifier.") ] |
] |
|
uint32 AddNode ([IN] CIM_ComputerSystem ref CS); | uint32 AddNode ([IN] CIM_ComputerSystem ref CS); |
[Description ( | [Description ( |
"EvictNode removes a ComputerSystem from a Cluster. " | "EvictNode removes a ComputerSystem from a Cluster. " |
|
|
"the set of possible return codes could be specified, using a " | "the set of possible return codes could be specified, using a " |
"ValueMap qualifier on the method. The strings to which the " | "ValueMap qualifier on the method. The strings to which the " |
"ValueMap contents are 'translated' may also be specified in " | "ValueMap contents are 'translated' may also be specified in " |
"the subclass as a Values array qualifier.") |
"the subclass as a Values array qualifier.") ] |
] |
|
uint32 EvictNode ([IN] CIM_ComputerSystem ref CS); | uint32 EvictNode ([IN] CIM_ComputerSystem ref CS); |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// ClusteringSAP | // ClusteringSAP |
// =================================================================== | // =================================================================== |
[Description ( | [Description ( |
"A representation of the access points of a ClusteringService.") |
"A representation of the access points of a ClusteringService.") ] |
] |
class CIM_ClusteringSAP : CIM_ServiceAccessPoint { |
class CIM_ClusteringSAP : CIM_ServiceAccessPoint |
|
{ |
|
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// ClusterServiceAccessBySAP | // ClusterServiceAccessBySAP |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Description ( |
Description ( |
|
"ClusterServiceAccessBySAP is the relationship between a " | "ClusterServiceAccessBySAP is the relationship between a " |
"ClusteringService and its access points.") |
"ClusteringService and its access points.") ] |
] |
class CIM_ClusterServiceAccessBySAP : CIM_ServiceAccessBySAP { |
class CIM_ClusterServiceAccessBySAP : CIM_ServiceAccessBySAP |
|
{ |
|
[Override ("Antecedent"), | [Override ("Antecedent"), |
Description ("The ClusteringService.") |
Description ("The ClusteringService.") ] |
] |
|
CIM_ClusteringService REF Antecedent; | CIM_ClusteringService REF Antecedent; |
[Override ("Dependent"), | [Override ("Dependent"), |
Description ("An access point for the ClusteringService.") |
Description ("An access point for the ClusteringService.") ] |
] |
|
CIM_ClusteringSAP REF Dependent; | CIM_ClusteringSAP REF Dependent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// HostedClusterService | // HostedClusterService |
// =================================================================== | // =================================================================== |
|
|
"from HostedService, it inherits the scoping/naming scheme " | "from HostedService, it inherits the scoping/naming scheme " |
"defined for Service - where a Service is weak to its " | "defined for Service - where a Service is weak to its " |
"hosting System. In this case, a ClusteringService must be " | "hosting System. In this case, a ClusteringService must be " |
"weak to its hosting Cluster System.") |
"weak to its hosting Cluster System.") ] |
] |
class CIM_HostedClusterService : CIM_HostedService { |
class CIM_HostedClusterService : CIM_HostedService |
|
{ |
|
[Override ("Antecedent"), | [Override ("Antecedent"), |
Description ("The Cluster.") |
Description ("The Cluster.") ] |
] |
|
CIM_Cluster REF Antecedent; | CIM_Cluster REF Antecedent; |
[Override ("Dependent"), | [Override ("Dependent"), |
Description ( | Description ( |
"The ClusteringService that is hosted on the Cluster.") |
"The ClusteringService that is hosted on the Cluster.") ] |
] |
|
CIM_ClusteringService REF Dependent; | CIM_ClusteringService REF Dependent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// HostedClusterSAP | // HostedClusterSAP |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Description ( |
Description ( |
|
"HostedClusterSAP defines the hosting ComputerSystem for a " | "HostedClusterSAP defines the hosting ComputerSystem for a " |
"ClusteringSAP. Since this relationship is subclassed " | "ClusteringSAP. Since this relationship is subclassed " |
"from HostedAccessPoint, it inherits the scoping/naming scheme " | "from HostedAccessPoint, it inherits the scoping/naming scheme " |
"defined for AccessPoint - where an AccessPoint is weak to " | "defined for AccessPoint - where an AccessPoint is weak to " |
"its hosting System. In this case, a ClusteringSAP must be " | "its hosting System. In this case, a ClusteringSAP must be " |
"weak to its hosting ComputerSystem.") |
"weak to its hosting ComputerSystem.") ] |
] |
class CIM_HostedClusterSAP : CIM_HostedAccessPoint { |
class CIM_HostedClusterSAP : CIM_HostedAccessPoint |
|
{ |
|
[Override ("Antecedent"), | [Override ("Antecedent"), |
Description ("The ComputerSystem.") |
Description ("The ComputerSystem.") ] |
] |
|
CIM_ComputerSystem REF Antecedent; | CIM_ComputerSystem REF Antecedent; |
[Override ("Dependent"), | [Override ("Dependent"), |
Description ( | Description ( |
"The ClusteringSAP that is hosted on the ComputerSystem.") |
"The ClusteringSAP that is hosted on the ComputerSystem.") ] |
] |
|
CIM_ClusteringSAP REF Dependent; | CIM_ClusteringSAP REF Dependent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// BootService | // BootService |
// =================================================================== | // =================================================================== |
[Description ( | [Description ( |
"BootService represents the functionality provided by a Device, " | "BootService represents the functionality provided by a Device, " |
"software or via a Network to load an Operating System on a " | "software or via a Network to load an Operating System on a " |
"UnitaryComputerSystem.") |
"UnitaryComputerSystem.") ] |
] |
class CIM_BootService : CIM_Service { |
class CIM_BootService : CIM_Service |
|
{ |
|
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// BootSAP | // BootSAP |
// =================================================================== | // =================================================================== |
[Description ( | [Description ( |
"A representation of the access points of a BootService.") |
"A representation of the access points of a BootService.") ] |
] |
class CIM_BootSAP : CIM_ServiceAccessPoint { |
class CIM_BootSAP : CIM_ServiceAccessPoint |
|
{ |
|
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// BootServiceAccessBySAP | // BootServiceAccessBySAP |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Description ( |
Description ( |
|
"BootServiceAccessBySAP is the relationship between a Boot" | "BootServiceAccessBySAP is the relationship between a Boot" |
"Service and its access points.") |
"Service and its access points.") ] |
] |
class CIM_BootServiceAccessBySAP : CIM_ServiceAccessBySAP { |
class CIM_BootServiceAccessBySAP : CIM_ServiceAccessBySAP |
|
{ |
|
[Override ("Antecedent"), | [Override ("Antecedent"), |
Description ("The BootService.") |
Description ("The BootService.") ] |
] |
|
CIM_BootService REF Antecedent; | CIM_BootService REF Antecedent; |
[Override ("Dependent"), | [Override ("Dependent"), |
Description ("An access point for the BootService.") |
Description ("An access point for the BootService.") ] |
] |
|
CIM_BootSAP REF Dependent; | CIM_BootSAP REF Dependent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// HostedBootService | // HostedBootService |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Description ( |
Description ( |
|
"HostedBootService defines the hosting System for a Boot" | "HostedBootService defines the hosting System for a Boot" |
"Service. Since this relationship is subclassed from Hosted" | "Service. Since this relationship is subclassed from Hosted" |
"Service, it inherits the scoping/naming scheme defined for " | "Service, it inherits the scoping/naming scheme defined for " |
"Service - where a Service is weak to its hosting System.") |
"Service - where a Service is weak to its hosting System.") ] |
] |
class CIM_HostedBootService : CIM_HostedService { |
class CIM_HostedBootService : CIM_HostedService |
|
{ |
|
[Override ("Dependent"), | [Override ("Dependent"), |
Description ("The BootService hosted on the System.") |
Description ("The BootService hosted on the System.") ] |
] |
|
CIM_BootService REF Dependent; | CIM_BootService REF Dependent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// HostedBootSAP | // HostedBootSAP |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Description ( |
Description ( |
|
"HostedBootSAP defines the hosting UnitaryComputerSystem for " | "HostedBootSAP defines the hosting UnitaryComputerSystem for " |
"a BootSAP. Since this relationship is subclassed from " | "a BootSAP. Since this relationship is subclassed from " |
"HostedAccessPoint, it inherits the scoping/naming scheme " | "HostedAccessPoint, it inherits the scoping/naming scheme " |
"defined for AccessPoint - where an AccessPoint is weak to its " | "defined for AccessPoint - where an AccessPoint is weak to its " |
"hosting System. In this case, a BootSAP must be " | "hosting System. In this case, a BootSAP must be " |
"weak to its hosting UnitaryComputerSystem.") |
"weak to its hosting UnitaryComputerSystem.") ] |
] |
class CIM_HostedBootSAP : CIM_HostedAccessPoint { |
class CIM_HostedBootSAP : CIM_HostedAccessPoint |
|
{ |
|
[Override ("Antecedent"), | [Override ("Antecedent"), |
Description ("The UnitaryComputerSystem.") |
Description ("The UnitaryComputerSystem.") ] |
] |
|
CIM_UnitaryComputerSystem REF Antecedent; | CIM_UnitaryComputerSystem REF Antecedent; |
[Override ("Dependent"), | [Override ("Dependent"), |
Description ("The BootSAP hosted on the UnitaryComputerSystem.") |
Description ("The BootSAP hosted on the UnitaryComputer" |
] |
"System.") ] |
CIM_BootSAP REF Dependent; | CIM_BootSAP REF Dependent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// StorageLibrary | // StorageLibrary |
// =================================================================== | // =================================================================== |
|
|
"capabilities. This object serves as an aggregation point to " | "capabilities. This object serves as an aggregation point to " |
"group the following elements: MediaTransferDevices, a Label" | "group the following elements: MediaTransferDevices, a Label" |
"Reader, a library Door, MediaAccessDevices, and other " | "Reader, a library Door, MediaAccessDevices, and other " |
"Library components.") |
"Library components.") ] |
] |
class CIM_StorageLibrary : CIM_System { |
class CIM_StorageLibrary : CIM_System |
|
{ |
|
[Description ( | [Description ( |
"Capabilities of the StorageLibrary. For example, it can be " | "Capabilities of the StorageLibrary. For example, it can be " |
"indicated that the Library can perform automatic cleaning of " | "indicated that the Library can perform automatic cleaning of " |
|
|
"Library provides physical door access for an operator " | "Library provides physical door access for an operator " |
"(value=2)."), | "(value=2)."), |
Values {"Unknown", "Other", "Automatic Cleaning", | Values {"Unknown", "Other", "Automatic Cleaning", |
"Manual Operation", "Front Panel Lockable"} |
"Manual Operation", "Front Panel Lockable"}] |
] |
|
uint16 Capabilities[]; | uint16 Capabilities[]; |
[Description ( | [Description ( |
"Boolean set to TRUE if there are more PhysicalMedia in a " | "Boolean set to TRUE if there are more PhysicalMedia in a " |
"Library than there are StorageMediaLocations to contain them. " | "Library than there are StorageMediaLocations to contain them. " |
"For instance, if all MediaAccessDevices have a Media loaded " | "For instance, if all MediaAccessDevices have a Media loaded " |
"in them, and all StorageMediaLocations are loaded by an " | "in them, and all StorageMediaLocations are loaded by an " |
"operator, then an Overfilled condition exists.") |
"operator, then an Overfilled condition exists.") ] |
] |
|
boolean Overfilled; | boolean Overfilled; |
[Description ( | [Description ( |
"Boolean set to TRUE if the Library can not currently report " | "Boolean set to TRUE if the Library can not currently report " |
"the correct state of each PhysicalMedia within its proper " | "the correct state of each PhysicalMedia within its proper " |
"StorageMediaLocation.") |
"StorageMediaLocation.") ] |
] |
|
boolean AuditNeeded; | boolean AuditNeeded; |
[Description ( | [Description ( |
"Boolean set to TRUE if an audit of the location of some or " | "Boolean set to TRUE if an audit of the location of some or " |
"all of the Library's PhysicalMedia is currently being " | "all of the Library's PhysicalMedia is currently being " |
"performed. That an individual Changer is currently doing an " | "performed. That an individual Changer is currently doing an " |
"audit is indicated by a similar AuditInProgress boolean " | "audit is indicated by a similar AuditInProgress boolean " |
"property on the Changer object.") |
"property on the Changer object.") ] |
] |
|
boolean AuditInProgress; | boolean AuditInProgress; |
[Description ( | [Description ( |
"Maximum time in seconds that it takes for the Storage" | "Maximum time in seconds that it takes for the Storage" |
|
|
"Location, to determine the absence or presence of a Physical" | "Location, to determine the absence or presence of a Physical" |
"Media. If automated support is not provided, then this " | "Media. If automated support is not provided, then this " |
"property's value is undefined."), | "property's value is undefined."), |
Units ("Seconds") |
Units ("Seconds") ] |
] |
|
uint64 MaxAuditTime; | uint64 MaxAuditTime; |
[Description ( | [Description ( |
"Boolean set to TRUE if the Library includes a robotics " | "Boolean set to TRUE if the Library includes a robotics " |
|
|
"repository of Media that are inaccessible to a MediaAccess" | "repository of Media that are inaccessible to a MediaAccess" |
"Device without human intervention. An example of a non-" | "Device without human intervention. An example of a non-" |
"automated Library is a 'shelf' or 'vault' where Physical" | "automated Library is a 'shelf' or 'vault' where Physical" |
"Media are kept for extended periods of time.") |
"Media are kept for extended periods of time.") ] |
] |
|
boolean Automated; | boolean Automated; |
[Description ( | [Description ( |
"Boolean indicating whether the Library's robotics are " | "Boolean indicating whether the Library's robotics are " |
"currently active/enabled. If TRUE, then the Library may not " | "currently active/enabled. If TRUE, then the Library may not " |
"be safe for a human to enter.") |
"be safe for a human to enter.") ] |
] |
|
boolean RoboticsEnabled; | boolean RoboticsEnabled; |
[Description ( | [Description ( |
"Requests that the Library robotics be enabled for " | "Requests that the Library robotics be enabled for " |
|
|
"the set of possible return codes could be specified, using " | "the set of possible return codes could be specified, using " |
"a ValueMap qualifier on the method. The strings to which " | "a ValueMap qualifier on the method. The strings to which " |
"the ValueMap contents are 'translated' may also be specified " | "the ValueMap contents are 'translated' may also be specified " |
"in the subclass as a Values array qualifier.") |
"in the subclass as a Values array qualifier.") ] |
] |
|
uint32 EnableRobotics([IN] boolean Enable); | uint32 EnableRobotics([IN] boolean Enable); |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// OperatingSystem | // OperatingSystem |
// =================================================================== | // =================================================================== |
|
|
"An OperatingSystem is software/firmware that makes a " | "An OperatingSystem is software/firmware that makes a " |
"ComputerSystem's hardware usable, and implements and/or " | "ComputerSystem's hardware usable, and implements and/or " |
"manages the resources, file systems, processes, user " | "manages the resources, file systems, processes, user " |
"interfaces, services, ... available on the ComputerSystem.") |
"interfaces, services, ... available on the ComputerSystem.") ] |
] |
class CIM_OperatingSystem : CIM_LogicalElement { |
class CIM_OperatingSystem : CIM_LogicalElement |
|
{ |
|
[Propagated ("CIM_ComputerSystem.CreationClassName"), | [Propagated ("CIM_ComputerSystem.CreationClassName"), |
Key, |
Key, MaxLen (256), |
Description ("The scoping ComputerSystem's CreationClassName."), |
Description ("The scoping ComputerSystem's CreationClassName.") ] |
MaxLen (256) |
|
] |
|
string CSCreationClassName; | string CSCreationClassName; |
[Propagated ("CIM_ComputerSystem.Name"), | [Propagated ("CIM_ComputerSystem.Name"), |
Key, |
Key, MaxLen (256), |
Description ("The scoping ComputerSystem's Name."), |
Description ("The scoping ComputerSystem's Name.") ] |
MaxLen (256) |
|
] |
|
string CSName; | string CSName; |
[Key, |
[Key, MaxLen (256), |
Description ( | Description ( |
"CreationClassName indicates the name of the class or the " | "CreationClassName indicates the name of the class or the " |
"subclass used in the creation of an instance. When used " | "subclass used in the creation of an instance. When used " |
"with the other key properties of this class, this property " | "with the other key properties of this class, this property " |
"allows all instances of this class and its subclasses to " | "allows all instances of this class and its subclasses to " |
"be uniquely identified."), |
"be uniquely identified.") ] |
MaxLen (256) |
|
] |
|
string CreationClassName; | string CreationClassName; |
[Override ("Name"), | [Override ("Name"), |
Key, |
Key, MaxLen (256), |
Description ( | Description ( |
"The inherited Name serves as key of an OperatingSystem " | "The inherited Name serves as key of an OperatingSystem " |
"instance within a ComputerSystem."), | "instance within a ComputerSystem."), |
MaxLen (256), |
MappingStrings {"MIF.DMTF|Operating System|001.2"}] |
MappingStrings {"MIF.DMTF|Operating System|001.2"} |
|
] |
|
string Name; | string Name; |
[Description ( | [Description ( |
"A integer indicating the type of OperatingSystem."), | "A integer indicating the type of OperatingSystem."), |
|
|
"PalmPilot", "Rhapsody", "Windows 2000", "Dedicated", | "PalmPilot", "Rhapsody", "Windows 2000", "Dedicated", |
"OS/390", "VSE", "TPF","Windows (R) Me"}, | "OS/390", "VSE", "TPF","Windows (R) Me"}, |
ModelCorrespondence { | ModelCorrespondence { |
"CIM_OperatingSystem.OtherTypeDescription"} |
"CIM_OperatingSystem.OtherTypeDescription"}] |
] |
|
uint16 OSType; | uint16 OSType; |
[Description ( | [Description ( |
"A string describing the manufacturer and OperatingSystem " | "A string describing the manufacturer and OperatingSystem " |
|
|
"OtherTypeDescription should be set to NULL when OSType is " | "OtherTypeDescription should be set to NULL when OSType is " |
"any value other than 1 or 59."), | "any value other than 1 or 59."), |
MaxLen (64), | MaxLen (64), |
ModelCorrespondence {"CIM_OperatingSystem.OSType"} |
ModelCorrespondence {"CIM_OperatingSystem.OSType"}] |
] |
|
string OtherTypeDescription; | string OtherTypeDescription; |
[Description( | [Description( |
"A string describing the Operating System's version " | "A string describing the Operating System's version " |
"number. The format of the version information is as follows: " | "number. The format of the version information is as follows: " |
"<Major Number>.<Minor Number>.<Revision> or " | "<Major Number>.<Minor Number>.<Revision> or " |
"<Major Number>.<Minor Number>.<Revision Letter>."), | "<Major Number>.<Minor Number>.<Revision Letter>."), |
MappingStrings {"MIF.DMTF|Operating System|001.3"} |
MappingStrings {"MIF.DMTF|Operating System|001.3"}] |
] |
|
string Version; | string Version; |
[Description ("Time when the OperatingSystem was last booted."), | [Description ("Time when the OperatingSystem was last booted."), |
MappingStrings {"MIF.DMTF|General Information|001.5"} |
MappingStrings {"MIF.DMTF|General Information|001.5"}] |
] |
|
datetime LastBootUpTime; | datetime LastBootUpTime; |
[Description ( | [Description ( |
"OperatingSystem's notion of the local date and time of day."), | "OperatingSystem's notion of the local date and time of day."), |
MappingStrings {"MIB.IETF|HOST-RESOURCES-MIB.hrSystemDate", | MappingStrings {"MIB.IETF|HOST-RESOURCES-MIB.hrSystemDate", |
"MIF.DMTF|General Information|001.6"} |
"MIF.DMTF|General Information|001.6"}] |
] |
|
datetime LocalDateTime; | datetime LocalDateTime; |
[Description ( | [Description ( |
"CurrentTimeZone indicates the number of minutes the " | "CurrentTimeZone indicates the number of minutes the " |
"OperatingSystem is offset from Greenwich Mean Time. " | "OperatingSystem is offset from Greenwich Mean Time. " |
"Either the number is positive, negative or zero."), | "Either the number is positive, negative or zero."), |
Units("Minutes") |
Units("Minutes") ] |
] |
|
sint16 CurrentTimeZone; | sint16 CurrentTimeZone; |
[Description ( | [Description ( |
"Number of user licenses for the OperatingSystem. " | "Number of user licenses for the OperatingSystem. " |
"If unlimited, enter 0.") |
"If unlimited, enter 0.") ] |
] |
|
uint32 NumberOfLicensedUsers; | uint32 NumberOfLicensedUsers; |
[Description ( | [Description ( |
"Number of user sessions for which the OperatingSystem is " | "Number of user sessions for which the OperatingSystem is " |
"currently storing state information."), Gauge, | "currently storing state information."), Gauge, |
MappingStrings {"MIF.DMTF|Host System|001.4", | MappingStrings {"MIF.DMTF|Host System|001.4", |
"MIB.IETF|HOST-RESOURCES-MIB.hrSystemNumUsers"} |
"MIB.IETF|HOST-RESOURCES-MIB.hrSystemNumUsers"}] |
] |
|
uint32 NumberOfUsers; | uint32 NumberOfUsers; |
[Description ( | [Description ( |
"Number of process contexts currently loaded or running on " | "Number of process contexts currently loaded or running on " |
"the OperatingSystem."), Gauge, | "the OperatingSystem."), Gauge, |
MappingStrings {"MIF.DMTF|Host System|001.5", | MappingStrings {"MIF.DMTF|Host System|001.5", |
"MIB.IETF|HOST-RESOURCES-MIB.hrSystemProcesses"} |
"MIB.IETF|HOST-RESOURCES-MIB.hrSystemProcesses"}] |
] |
|
uint32 NumberOfProcesses; | uint32 NumberOfProcesses; |
[Description ( | [Description ( |
"Maximum number of process contexts the OperatingSystem can " | "Maximum number of process contexts the OperatingSystem can " |
|
|
"On systems that have a fixed maximum, this object can help " | "On systems that have a fixed maximum, this object can help " |
"diagnose failures that occur when the maximum is reached."), | "diagnose failures that occur when the maximum is reached."), |
MappingStrings {"MIF.DMTF|Host System|001.6", | MappingStrings {"MIF.DMTF|Host System|001.6", |
"MIB.IETF|HOST-RESOURCES-MIB.hrSystemMaxProcesses"} |
"MIB.IETF|HOST-RESOURCES-MIB.hrSystemMaxProcesses"}] |
] |
|
uint32 MaxNumberOfProcesses; | uint32 MaxNumberOfProcesses; |
[Description ( | [Description ( |
"Total swap space in Kbytes. This value may be " | "Total swap space in Kbytes. This value may be " |
"NULL (unspecified) if swap space is not distinguished from " | "NULL (unspecified) if swap space is not distinguished from " |
"page files. However, some Operating Systems distinguish " | "page files. However, some Operating Systems distinguish " |
"these concepts. For example, in UNIX, whole processes can be " |
"these concepts. For example, in UNIX, whole processes can " |
"'swapped out' when the free page list falls and remains " |
"be 'swapped out' when the free page list falls and remains " |
"below a specified amount."), | "below a specified amount."), |
Units("KiloBytes") |
Units("KiloBytes") ] |
] |
|
uint64 TotalSwapSpaceSize; | uint64 TotalSwapSpaceSize; |
[Description ( | [Description ( |
"Number of Kbytes of virtual memory. For example, " | "Number of Kbytes of virtual memory. For example, " |
|
|
"the amount of paging space (ie, adding the amount of " | "the amount of paging space (ie, adding the amount of " |
"memory in/aggregated by the ComputerSystem to the property, " | "memory in/aggregated by the ComputerSystem to the property, " |
"SizeStoredInPagingFiles."), | "SizeStoredInPagingFiles."), |
MappingStrings {"MIF.DMTF|System Memory Settings|001.5"}, |
Units("KiloBytes"), |
Units("KiloBytes") |
MappingStrings {"MIF.DMTF|System Memory Settings|001.5"}] |
] |
|
uint64 TotalVirtualMemorySize; | uint64 TotalVirtualMemorySize; |
[Gauge, Description ( | [Gauge, Description ( |
"Number of Kbytes of virtual memory currently unused and " | "Number of Kbytes of virtual memory currently unused and " |
|
|
"the amount of free RAM to the amount of free paging space " | "the amount of free RAM to the amount of free paging space " |
"(ie, adding the properties, FreePhysicalMemory and FreeSpace" | "(ie, adding the properties, FreePhysicalMemory and FreeSpace" |
"InPagingFiles)."), | "InPagingFiles)."), |
MappingStrings {"MIF.DMTF|System Memory Settings|001.6"}, |
Units("KiloBytes"), |
Units("KiloBytes") |
MappingStrings {"MIF.DMTF|System Memory Settings|001.6"}] |
] |
|
uint64 FreeVirtualMemory; | uint64 FreeVirtualMemory; |
[Gauge, Description ( | [Gauge, Description ( |
"Number of Kbytes of physical memory currently unused and " | "Number of Kbytes of physical memory currently unused and " |
"available."), | "available."), |
MappingStrings {"MIF.DMTF|System Memory Settings|001.2"}, |
Units("KiloBytes"), |
Units("KiloBytes") |
MappingStrings {"MIF.DMTF|System Memory Settings|001.2"}] |
] |
|
uint64 FreePhysicalMemory; | uint64 FreePhysicalMemory; |
[Description ( | [Description ( |
"The total amount of physical memory (in Kbytes) available " | "The total amount of physical memory (in Kbytes) available " |
"to the OperatingSystem. This value does not necessarily " | "to the OperatingSystem. This value does not necessarily " |
"indicate the true amount of physical memory, but what is " | "indicate the true amount of physical memory, but what is " |
"reported to the OperatingSystem as available to it."), | "reported to the OperatingSystem as available to it."), |
Units("KiloBytes") |
Units("KiloBytes") ] |
] |
|
uint64 TotalVisibleMemorySize; | uint64 TotalVisibleMemorySize; |
[Description ( | [Description ( |
"The total number of KBytes that can be stored in the " | "The total number of KBytes that can be stored in the " |
"OperatingSystem's paging files. 0 indicates that there " | "OperatingSystem's paging files. 0 indicates that there " |
"are no paging files."), | "are no paging files."), |
Units("KiloBytes"), | Units("KiloBytes"), |
MappingStrings {"MIF.DMTF|System Memory Settings|001.3"} |
MappingStrings {"MIF.DMTF|System Memory Settings|001.3"}] |
] |
|
uint64 SizeStoredInPagingFiles; | uint64 SizeStoredInPagingFiles; |
[Gauge, Description ( | [Gauge, Description ( |
"The total number of KBytes that can be mapped into the " | "The total number of KBytes that can be mapped into the " |
|
|
"pages to be swapped out. 0 indicates that there are no " | "pages to be swapped out. 0 indicates that there are no " |
"paging files."), | "paging files."), |
Units("KiloBytes"), | Units("KiloBytes"), |
MappingStrings {"MIF.DMTF|System Memory Settings|001.4"} |
MappingStrings {"MIF.DMTF|System Memory Settings|001.4"}] |
] |
|
uint64 FreeSpaceInPagingFiles; | uint64 FreeSpaceInPagingFiles; |
[Description ( | [Description ( |
"Maximum number of Kbytes of memory that can be allocated " | "Maximum number of Kbytes of memory that can be allocated " |
|
|
"some Operating Systems, this value may be infinity - in " | "some Operating Systems, this value may be infinity - in " |
"which case, 0 should be entered. In other cases, this value " | "which case, 0 should be entered. In other cases, this value " |
"could be a constant - for example, 2G or 4G."), | "could be a constant - for example, 2G or 4G."), |
Units("KiloBytes") |
Units("KiloBytes") ] |
] |
|
uint64 MaxProcessMemorySize; | uint64 MaxProcessMemorySize; |
[Description ( | [Description ( |
"Boolean indicating whether the OperatingSystem is " | "Boolean indicating whether the OperatingSystem is " |
"distributed across several ComputerSystem nodes. If so, " | "distributed across several ComputerSystem nodes. If so, " |
"these nodes should be grouped as a Cluster.") |
"these nodes should be grouped as a Cluster.") ] |
] |
|
boolean Distributed; | boolean Distributed; |
[Description ( | [Description ( |
"Requests a reboot of the OperatingSystem. The return value " | "Requests a reboot of the OperatingSystem. The return value " |
|
|
"return codes could be specified, using a ValueMap qualifier " | "return codes could be specified, using a ValueMap qualifier " |
"on the method. The strings to which the ValueMap contents " | "on the method. The strings to which the ValueMap contents " |
"are 'translated' may also be specified in the subclass as " | "are 'translated' may also be specified in the subclass as " |
"a Values array qualifier.") |
"a Values array qualifier.") ] |
] |
|
uint32 Reboot(); | uint32 Reboot(); |
[Description ( | [Description ( |
"Requests a shutdown of the OperatingSystem. The return " | "Requests a shutdown of the OperatingSystem. The return " |
|
|
"codes could be specified, using a ValueMap qualifier on " | "codes could be specified, using a ValueMap qualifier on " |
"the method. The strings to which the ValueMap contents are " | "the method. The strings to which the ValueMap contents are " |
"'translated' may also be specified in the subclass as a " | "'translated' may also be specified in the subclass as a " |
"Values array qualifier.") |
"Values array qualifier.") ] |
] |
|
uint32 Shutdown(); | uint32 Shutdown(); |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// InstalledOS | // InstalledOS |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Aggregation, Description ( |
Aggregation, |
|
Description ( |
|
"A link between the ComputerSystem and the OperatingSystem(s) " | "A link between the ComputerSystem and the OperatingSystem(s) " |
"installed or loaded on it. An OperatingSystem is 'installed' " | "installed or loaded on it. An OperatingSystem is 'installed' " |
"on a ComputerSystem, when placed on one of its StorageExtents " | "on a ComputerSystem, when placed on one of its StorageExtents " |
"- for example, copied to a disk drive or downloaded to " | "- for example, copied to a disk drive or downloaded to " |
"Memory. Using this definition, an OperatingSystem is " | "Memory. Using this definition, an OperatingSystem is " |
"'installed' on a NetPC when downloaded via the network.") |
"'installed' on a NetPC when downloaded via the network.") ] |
] |
class CIM_InstalledOS : CIM_SystemComponent { |
class CIM_InstalledOS : CIM_SystemComponent |
[Override ("GroupComponent"), Aggregate, Min(1), Max (1), |
{ |
Description ("The ComputerSystem.") ] |
[Override ("GroupComponent"), |
|
Aggregate, |
|
Description ("The ComputerSystem."), |
|
Min(1), Max (1) |
|
] |
|
CIM_ComputerSystem REF GroupComponent; | CIM_ComputerSystem REF GroupComponent; |
[Override ("PartComponent"), |
[Override ("PartComponent"), Weak, |
Description ( | Description ( |
"The OperatingSystem installed on the ComputerSystem."), |
"The OperatingSystem installed on the ComputerSystem.") ] |
Weak |
|
] |
|
CIM_OperatingSystem REF PartComponent; | CIM_OperatingSystem REF PartComponent; |
[Description ( | [Description ( |
"Boolean indicating that the OperatingSystem is the default " | "Boolean indicating that the OperatingSystem is the default " |
"OS for the ComputerSystem."), | "OS for the ComputerSystem."), |
MappingStrings {"MIF.DMTF|Operating System|001.4"} |
MappingStrings {"MIF.DMTF|Operating System|001.4"}] |
] |
|
boolean PrimaryOS; | boolean PrimaryOS; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// RunningOS | // RunningOS |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Description ( |
Description ( |
|
"RunningOS indicates the currently executing OperatingSystem. " | "RunningOS indicates the currently executing OperatingSystem. " |
"At most one OperatingSystem can execute at any time on a " | "At most one OperatingSystem can execute at any time on a " |
"ComputerSystem. 'At most one' is specified, since the Computer" | "ComputerSystem. 'At most one' is specified, since the Computer" |
"System may not be currently booted, or its OperatingSystem " | "System may not be currently booted, or its OperatingSystem " |
"may be unknown.") |
"may be unknown.") ] |
] |
class CIM_RunningOS : CIM_Dependency { |
class CIM_RunningOS : CIM_Dependency |
[Override ("Antecedent"), Max (1), |
{ |
|
[Override ("Antecedent"), |
|
Description ( | Description ( |
"The OperatingSystem currently running on the " | "The OperatingSystem currently running on the " |
"ComputerSystem."), |
"ComputerSystem.") ] |
Max (1) |
|
] |
|
CIM_OperatingSystem REF Antecedent; | CIM_OperatingSystem REF Antecedent; |
[Override ("Dependent"), |
[Override ("Dependent"), Max (1), |
Description ("The ComputerSystem."), |
Description ("The ComputerSystem.") ] |
Max (1) |
|
] |
|
CIM_ComputerSystem REF Dependent; | CIM_ComputerSystem REF Dependent; |
}; | }; |
| |
|
|
// ================================================================== | // ================================================================== |
// OperatingSystemSoftwareFeature | // OperatingSystemSoftwareFeature |
// ================================================================== | // ================================================================== |
[Association, Aggregation, |
[Association, Aggregation, Description ( |
Description ( |
|
"Indicates the SoftwareFeatures that make up the Operating" | "Indicates the SoftwareFeatures that make up the Operating" |
"System. The SoftwareFeatures can be part of different " | "System. The SoftwareFeatures can be part of different " |
"Products.") |
"Products.") ] |
] |
class CIM_OperatingSystemSoftwareFeature : CIM_Component { |
class CIM_OperatingSystemSoftwareFeature : CIM_Component |
|
{ |
|
[Override ("GroupComponent"), Aggregate, | [Override ("GroupComponent"), Aggregate, |
Description ("The OperatingSystem.") |
Description ("The OperatingSystem.") ] |
] |
|
CIM_OperatingSystem REF GroupComponent; | CIM_OperatingSystem REF GroupComponent; |
[Override ("PartComponent"), |
[Override ("PartComponent"), Description ( |
Description ( |
"The SoftwareFeatures that make up the OperatingSystem.") ] |
"The SoftwareFeatures that make up the OperatingSystem.") |
|
] |
|
CIM_SoftwareFeature REF PartComponent; | CIM_SoftwareFeature REF PartComponent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// FileSystem | // FileSystem |
// =================================================================== | // =================================================================== |
[Description ( | [Description ( |
"A file or dataset store local to a ComputerSystem or " | "A file or dataset store local to a ComputerSystem or " |
"remotely mounted from a file server.") |
"remotely mounted from a file server.") ] |
] |
class CIM_FileSystem : CIM_LogicalElement { |
class CIM_FileSystem : CIM_LogicalElement |
|
{ |
|
[Propagated ("CIM_ComputerSystem.CreationClassName"), | [Propagated ("CIM_ComputerSystem.CreationClassName"), |
Key, |
Key, MaxLen (256), Description ( |
Description ("The scoping ComputerSystem's CreationClassName."), |
"The scoping ComputerSystem's CreationClassName.") ] |
MaxLen (256) |
|
] |
|
string CSCreationClassName; | string CSCreationClassName; |
[Propagated ("CIM_ComputerSystem.Name"), |
[Propagated ("CIM_ComputerSystem.Name"), Key, MaxLen (256), |
Key, |
Description ("The scoping ComputerSystem's Name.") ] |
Description ("The scoping ComputerSystem's Name."), |
|
MaxLen (256) |
|
] |
|
string CSName; | string CSName; |
[Key, |
[Key, MaxLen (256), Description ( |
Description ( |
|
"CreationClassName indicates the name of the class or the " | "CreationClassName indicates the name of the class or the " |
"subclass used in the creation of an instance. When used " | "subclass used in the creation of an instance. When used " |
"with the other key properties of this class, this property " | "with the other key properties of this class, this property " |
"allows all instances of this class and its subclasses to " | "allows all instances of this class and its subclasses to " |
"be uniquely identified."), |
"be uniquely identified.") ] |
MaxLen (256) |
|
] |
|
string CreationClassName; | string CreationClassName; |
[Override ("Name"), |
[Override ("Name"), Key, MaxLen (256), Description ( |
Key, |
|
Description ( |
|
"The inherited Name serves as key of a FileSystem instance " | "The inherited Name serves as key of a FileSystem instance " |
"within a ComputerSystem."), |
"within a ComputerSystem.") ] |
MaxLen (256) |
|
] |
|
string Name; | string Name; |
[Description ( | [Description ( |
"Path name or other information defining the root of the " | "Path name or other information defining the root of the " |
"FileSystem."), | "FileSystem."), |
MappingStrings {"MIB.IETF|HOST-RESOURCES-MIB.hrFSMountPoint", |
MappingStrings { |
"MIF.DMTF|Host File System|001.2"} |
"MIB.IETF|HOST-RESOURCES-MIB.hrFSMountPoint", |
] |
"MIF.DMTF|Host File System|001.2"}] |
string Root; | string Root; |
[Description ( | [Description ( |
"FileSystems can read/write data in blocks which are defined " | "FileSystems can read/write data in blocks which are defined " |
"independently of the underlying StorageExtents. This property " | "independently of the underlying StorageExtents. This property " |
"captures the FileSystem's block size for data storage and " | "captures the FileSystem's block size for data storage and " |
"retrieval."), | "retrieval."), |
Units("Bytes") |
Units("Bytes") ] |
] |
|
uint64 BlockSize; | uint64 BlockSize; |
[Description ( | [Description ( |
"The FileSystemSize property stores the total size of the File" | "The FileSystemSize property stores the total size of the File" |
"System in bytes. If unknown, enter 0."), | "System in bytes. If unknown, enter 0."), |
Units("Bytes"), | Units("Bytes"), |
MappingStrings {"MIF.DMTF|Host File System|001.13"} |
MappingStrings {"MIF.DMTF|Host File System|001.13"}] |
] |
|
uint64 FileSystemSize; | uint64 FileSystemSize; |
[Gauge, Description ( | [Gauge, Description ( |
"AvailableSpace indicates the total amount of free space " | "AvailableSpace indicates the total amount of free space " |
"for the FileSystem, in bytes. If unknown, enter 0."), | "for the FileSystem, in bytes. If unknown, enter 0."), |
Units("Bytes"), | Units("Bytes"), |
MappingStrings {"MIF.DMTF|Host File System|001.14", | MappingStrings {"MIF.DMTF|Host File System|001.14", |
"MIF.DMTF|Partition|002.4"} |
"MIF.DMTF|Partition|002.4"}] |
] |
|
uint64 AvailableSpace; | uint64 AvailableSpace; |
[Description ( | [Description ( |
"Indicates that the FileSystem is designated as read only."), | "Indicates that the FileSystem is designated as read only."), |
MappingStrings {"MIB.IETF|HOST-RESOURCES-MIB.hrFSAccess", | MappingStrings {"MIB.IETF|HOST-RESOURCES-MIB.hrFSAccess", |
"MIF.DMTF|Host File System|001.5"} |
"MIF.DMTF|Host File System|001.5"}] |
] |
|
boolean ReadOnly; | boolean ReadOnly; |
[Description ( | [Description ( |
"A free form string indicating the algorithm or tool used to " | "A free form string indicating the algorithm or tool used to " |
|
|
"System is encrypted but either its encryption scheme is not " | "System is encrypted but either its encryption scheme is not " |
"known or not disclosed, and \"Not Encrypted\" to represent " | "known or not disclosed, and \"Not Encrypted\" to represent " |
"that the FileSystem is not encrypted."), | "that the FileSystem is not encrypted."), |
MappingStrings {"MIF.DMTF|Partition|002.8"} |
MappingStrings {"MIF.DMTF|Partition|002.8"}] |
] |
|
string EncryptionMethod; | string EncryptionMethod; |
[Description ( | [Description ( |
"A free form string indicating the algorithm or tool used to " | "A free form string indicating the algorithm or tool used to " |
|
|
"System is compressed but either its compression scheme is not " | "System is compressed but either its compression scheme is not " |
"known or not disclosed, and \"Not Compressed\" to represent " | "known or not disclosed, and \"Not Compressed\" to represent " |
"that the FileSystem is not compressed."), | "that the FileSystem is not compressed."), |
MappingStrings {"MIF.DMTF|Partition|002.7"} |
MappingStrings {"MIF.DMTF|Partition|002.7"}] |
] |
|
string CompressionMethod; | string CompressionMethod; |
[Description ( | [Description ( |
"Indicates that case sensitive file names are supported.") |
"Indicates that case sensitive file names are supported.") ] |
] |
|
boolean CaseSensitive; | boolean CaseSensitive; |
[Description ( | [Description ( |
"Indicates that the case of file names are preserved.") |
"Indicates that the case of file names are preserved.") ] |
] |
|
boolean CasePreserved; | boolean CasePreserved; |
[Description ( | [Description ( |
"Array defining the character sets or encoding supported by " | "Array defining the character sets or encoding supported by " |
|
|
"\"ISO2022\" (4), may be specified."), | "\"ISO2022\" (4), may be specified."), |
Values {"Unknown", "Other", "ASCII", "Unicode", | Values {"Unknown", "Other", "ASCII", "Unicode", |
"ISO2022", "ISO8859", "Extended UNIX Code", "UTF-8", | "ISO2022", "ISO8859", "Extended UNIX Code", "UTF-8", |
"UCS-2"} |
"UCS-2"}] |
] |
|
uint16 CodeSet[]; | uint16 CodeSet[]; |
[Description ( | [Description ( |
"Integer indicating the maximum length of a file name within " | "Integer indicating the maximum length of a file name within " |
"the FileSystem. 0 indicates that there is no limit on file " | "the FileSystem. 0 indicates that there is no limit on file " |
"name length.") |
"name length.") ] |
] |
|
uint32 MaxFileNameLength; | uint32 MaxFileNameLength; |
[Description ( | [Description ( |
"The minimum file allocation size (an integral number of " | "The minimum file allocation size (an integral number of " |
|
|
"allocated to a LogicalFile by the FileSystem. This is not a " | "allocated to a LogicalFile by the FileSystem. This is not a " |
"mandatory minimum allocation for all FileSystems. Under " | "mandatory minimum allocation for all FileSystems. Under " |
"stress conditions, some FileSystems may allocate storage " | "stress conditions, some FileSystems may allocate storage " |
"in amounts smaller than the ClusterSize.") |
"in amounts smaller than the ClusterSize.") ] |
] |
|
uint32 ClusterSize; | uint32 ClusterSize; |
[Description ( | [Description ( |
"String describing the type of FileSystem and therefore, its " | "String describing the type of FileSystem and therefore, its " |
|
|
"implementation. Since various flavors of FileSystems (like " | "implementation. Since various flavors of FileSystems (like " |
"S5) exist, this property is defined as a string."), | "S5) exist, this property is defined as a string."), |
MappingStrings {"MIF.DMTF|Partition|002.6", | MappingStrings {"MIF.DMTF|Partition|002.6", |
"MIF.DMTF|Host File System|001.4"} |
"MIF.DMTF|Host File System|001.4"}] |
] |
|
string FileSystemType; | string FileSystemType; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// LocalFileSystem | // LocalFileSystem |
// =================================================================== | // =================================================================== |
|
|
"without the need for another computer to act as a " | "without the need for another computer to act as a " |
"file server. This definition does not breakdown in the " | "file server. This definition does not breakdown in the " |
"case of a Clustered File System. In this scenario, the " | "case of a Clustered File System. In this scenario, the " |
"FileSystem is a LocalFileSystem, weak to the Cluster.") |
"FileSystem is a LocalFileSystem, weak to the Cluster.") ] |
] |
class CIM_LocalFileSystem : CIM_FileSystem { |
class CIM_LocalFileSystem : CIM_FileSystem |
|
{ |
|
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// RemoteFileSystem | // RemoteFileSystem |
// =================================================================== | // =================================================================== |
|
|
"NOT on a ComputerSystem's locally controlled media, nor is " | "NOT on a ComputerSystem's locally controlled media, nor is " |
"it directly accessed through a device driver. Subclasses of " | "it directly accessed through a device driver. Subclasses of " |
"RemoteFileSystem contain client-side configuration information " | "RemoteFileSystem contain client-side configuration information " |
"related to the access of the FileSystem.") |
"related to the access of the FileSystem.") ] |
] |
class CIM_RemoteFileSystem : CIM_FileSystem { |
class CIM_RemoteFileSystem : CIM_FileSystem |
|
{ |
|
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// NFS (NetworkFileSystem) | // NFS (NetworkFileSystem) |
// =================================================================== | // =================================================================== |
|
|
"the client-side configuration for NFS access. The " | "the client-side configuration for NFS access. The " |
"FileSystemType (inherited from FileSystem) should be set " | "FileSystemType (inherited from FileSystem) should be set " |
"to indicate the type of this FileSystem as it appears to " | "to indicate the type of this FileSystem as it appears to " |
"the client.") |
"the client.") ] |
] |
class CIM_NFS : CIM_RemoteFileSystem { |
class CIM_NFS : CIM_RemoteFileSystem |
|
{ |
|
[Description ( | [Description ( |
"If set to true: Once the FileSystem is mounted, NFS requests " | "If set to true: Once the FileSystem is mounted, NFS requests " |
"are retried until the hosting System responds.\n" | "are retried until the hosting System responds.\n" |
"If set to false: Once the FileSystem is mounted, an error " | "If set to false: Once the FileSystem is mounted, an error " |
"is returned if the hosting System does not respond.") |
"is returned if the hosting System does not respond.") ] |
] |
|
boolean HardMount; | boolean HardMount; |
[Description ( | [Description ( |
"If set to true: Retries are performed in the foreground.\n" | "If set to true: Retries are performed in the foreground.\n" |
"If set to false: If the first mount attempt fails, retries " | "If set to false: If the first mount attempt fails, retries " |
"are performed in the background.") |
"are performed in the background.") ] |
] |
|
boolean ForegroundMount; | boolean ForegroundMount; |
[Description ( | [Description ( |
"If set to true: Interrupts are permitted for hard mounts.\n" | "If set to true: Interrupts are permitted for hard mounts.\n" |
"If set to false: Interrupts are ignored for hard mounts.") |
"If set to false: Interrupts are ignored for hard mounts.") ] |
] |
|
boolean Interrupt; | boolean Interrupt; |
[Description ("Maximum number of mount failure retries allowed.")] |
[Description ("Maximum number of mount failure retries " |
|
"allowed.") ] |
uint16 MountFailureRetries; | uint16 MountFailureRetries; |
[Description ("Maximum number of NFS retransmissions allowed.")] | [Description ("Maximum number of NFS retransmissions allowed.")] |
uint16 RetransmissionAttempts; | uint16 RetransmissionAttempts; |
[Description ("NFS timeout in tenths of a second."), | [Description ("NFS timeout in tenths of a second."), |
Units ("Tenths of Seconds") |
Units ("Tenths of Seconds") ] |
] |
|
uint32 RetransmissionTimeout; | uint32 RetransmissionTimeout; |
[Description ("Read buffer size in bytes."), | [Description ("Read buffer size in bytes."), |
Units("Bytes") |
Units("Bytes") ] |
] |
|
uint64 ReadBufferSize; | uint64 ReadBufferSize; |
[Description ("Write buffer size in bytes."), | [Description ("Write buffer size in bytes."), |
Units("Bytes") |
Units("Bytes") ] |
] |
|
uint64 WriteBufferSize; | uint64 WriteBufferSize; |
[Description ( | [Description ( |
"The remote ComputerSystem's (ie, the NFS File " | "The remote ComputerSystem's (ie, the NFS File " |
"'Server's) UDP port number.") |
"'Server's) UDP port number.") ] |
] |
|
uint32 ServerCommunicationPort; | uint32 ServerCommunicationPort; |
[Description ( | [Description ( |
"If set to true: Control attribute caching is enabled.\n" | "If set to true: Control attribute caching is enabled.\n" |
"If set to false: Control attribute caching is disabled.") |
"If set to false: Control attribute caching is disabled.") ] |
] |
|
boolean AttributeCaching; | boolean AttributeCaching; |
[Description ( | [Description ( |
"Minimum number of seconds that cached attributes are held " | "Minimum number of seconds that cached attributes are held " |
"after file modification."), | "after file modification."), |
Units("Seconds") |
Units("Seconds") ] |
] |
|
uint16 AttributeCachingForRegularFilesMin; | uint16 AttributeCachingForRegularFilesMin; |
[Description ( | [Description ( |
"Maximum number of seconds that cached attributes are held " | "Maximum number of seconds that cached attributes are held " |
"after file modification."), | "after file modification."), |
Units("Seconds") |
Units("Seconds") ] |
] |
|
uint16 AttributeCachingForRegularFilesMax; | uint16 AttributeCachingForRegularFilesMax; |
[Description ( | [Description ( |
"Minimum number of seconds that cached attributes are held " | "Minimum number of seconds that cached attributes are held " |
"after directory update."), | "after directory update."), |
Units("Seconds") |
Units("Seconds") ] |
] |
|
uint16 AttributeCachingForDirectoriesMin; | uint16 AttributeCachingForDirectoriesMin; |
[Description ( | [Description ( |
"Maximum number of seconds that cached attributes are held " | "Maximum number of seconds that cached attributes are held " |
"after directory update."), | "after directory update."), |
Units("Seconds") |
Units("Seconds") ] |
] |
|
uint16 AttributeCachingForDirectoriesMax; | uint16 AttributeCachingForDirectoriesMax; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// LogicalFile | // LogicalFile |
// =================================================================== | // =================================================================== |
|
|
"A LogicalFile is a named collection of data or executable " | "A LogicalFile is a named collection of data or executable " |
"code, or represents a LogicalDevice or Directory. It is " | "code, or represents a LogicalDevice or Directory. It is " |
"located within the context of a FileSystem, on a Storage" | "located within the context of a FileSystem, on a Storage" |
"Extent.") |
"Extent.") ] |
] |
class CIM_LogicalFile : CIM_LogicalElement { |
class CIM_LogicalFile : CIM_LogicalElement |
|
{ |
|
[Propagated ("CIM_FileSystem.CSCreationClassName"), | [Propagated ("CIM_FileSystem.CSCreationClassName"), |
Key, |
Key, MaxLen (256), |
Description ("The scoping ComputerSystem's CreationClassName."), |
Description ("The scoping ComputerSystem's CreationClassName.") ] |
MaxLen (256) |
|
] |
|
string CSCreationClassName; | string CSCreationClassName; |
[Propagated ("CIM_FileSystem.CSName"), | [Propagated ("CIM_FileSystem.CSName"), |
Key, |
Key, MaxLen (256), |
Description ("The scoping ComputerSystem's Name."), |
Description ("The scoping ComputerSystem's Name.") ] |
MaxLen (256) |
|
] |
|
string CSName; | string CSName; |
[Propagated ("CIM_FileSystem.CreationClassName"), | [Propagated ("CIM_FileSystem.CreationClassName"), |
Key, |
Key, MaxLen (256), |
Description ("The scoping FileSystem's CreationClassName."), |
Description ("The scoping FileSystem's CreationClassName.") ] |
MaxLen (256) |
|
] |
|
string FSCreationClassName; | string FSCreationClassName; |
[Propagated ("CIM_FileSystem.Name"), | [Propagated ("CIM_FileSystem.Name"), |
Key, |
Key, MaxLen (256), |
Description ("The scoping FileSystem's Name."), |
Description ("The scoping FileSystem's Name.") ] |
MaxLen (256) |
|
] |
|
string FSName; | string FSName; |
[Key, |
[Key, MaxLen (256), |
Description ( | Description ( |
"CreationClassName indicates the name of the class or the " | "CreationClassName indicates the name of the class or the " |
"subclass used in the creation of an instance. When used " | "subclass used in the creation of an instance. When used " |
"with the other key properties of this class, this property " | "with the other key properties of this class, this property " |
"allows all instances of this class and its subclasses to " | "allows all instances of this class and its subclasses to " |
"be uniquely identified."), |
"be uniquely identified.") ] |
MaxLen (256) |
|
] |
|
string CreationClassName; | string CreationClassName; |
[Override ("Name"), |
[Override ("Name"), Key, MaxLen (1024), |
Key, |
|
Description ( | Description ( |
"The inherited Name serves as part of the key of a LogicalFile " | "The inherited Name serves as part of the key of a LogicalFile " |
"instance within a FileSystem. A unique identifier (such as a " | "instance within a FileSystem. A unique identifier (such as a " |
|
|
"provide a more granular naming algorithm), care must be " | "provide a more granular naming algorithm), care must be " |
"taken to make LogicalFile's Name unique for a given Creation" | "taken to make LogicalFile's Name unique for a given Creation" |
"ClassName and FileSystem. A full path name is one way " | "ClassName and FileSystem. A full path name is one way " |
"to do this."), |
"to do this.") ] |
MaxLen (1024) |
|
] |
|
string Name; | string Name; |
[Gauge, Description ("Size of the File in bytes."), | [Gauge, Description ("Size of the File in bytes."), |
Units ("Bytes") |
Units ("Bytes") ] |
] |
|
uint64 FileSize; | uint64 FileSize; |
[Description ("File's creation date.")] | [Description ("File's creation date.")] |
datetime CreationDate; | datetime CreationDate; |
|
|
[Description ("Boolean indicating that the File can be read.")] | [Description ("Boolean indicating that the File can be read.")] |
boolean Readable; | boolean Readable; |
[Description ( | [Description ( |
"Boolean indicating that the File can be written.") |
"Boolean indicating that the File can be written.") ] |
] |
|
boolean Writeable; | boolean Writeable; |
[Description ( | [Description ( |
"A free form string indicating the algorithm or tool used to " | "A free form string indicating the algorithm or tool used to " |
|
|
"represent that the File is compressed but either its " | "represent that the File is compressed but either its " |
"compression scheme is not known or not disclosed, and \"Not " | "compression scheme is not known or not disclosed, and \"Not " |
"Compressed\" to represent that the LogicalFile is not " | "Compressed\" to represent that the LogicalFile is not " |
"compressed.") |
"compressed.") ] |
] |
|
string CompressionMethod; | string CompressionMethod; |
[Description ( | [Description ( |
"A free form string indicating the algorithm or tool used to " | "A free form string indicating the algorithm or tool used to " |
|
|
"encrypted or not, \"Encrypted\" to represent that the File " | "encrypted or not, \"Encrypted\" to represent that the File " |
"is encrypted but either its encryption scheme is not known " | "is encrypted but either its encryption scheme is not known " |
"or not disclosed, and \"Not Encrypted\" to represent " | "or not disclosed, and \"Not Encrypted\" to represent " |
"that the LogicalFile is not encrypted.") |
"that the LogicalFile is not encrypted.") ] |
] |
|
string EncryptionMethod; | string EncryptionMethod; |
[Description ( |
[Counter, Description ( |
"Integer indicating the number of 'file opens' that are " | "Integer indicating the number of 'file opens' that are " |
"currently active against the File."), Counter |
"currently active against the File.") ] |
] |
|
uint64 InUseCount; | uint64 InUseCount; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// DataFile | // DataFile |
// =================================================================== | // =================================================================== |
[Description ( | [Description ( |
"DataFile is a type of LogicalFile that is a named collection " | "DataFile is a type of LogicalFile that is a named collection " |
"of data or executable code.") |
"of data or executable code.") ] |
] |
class CIM_DataFile : CIM_LogicalFile { |
class CIM_DataFile : CIM_LogicalFile |
|
{ |
|
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// Directory | // Directory |
// =================================================================== | // =================================================================== |
[Description ( | [Description ( |
"Directory is a type of File that logically groups Files " | "Directory is a type of File that logically groups Files " |
"'contained' in it, and provides path information for the " | "'contained' in it, and provides path information for the " |
"grouped Files.") |
"grouped Files.") ] |
] |
class CIM_Directory : CIM_LogicalFile { |
class CIM_Directory : CIM_LogicalFile |
|
{ |
|
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// DeviceFile | // DeviceFile |
// =================================================================== | // =================================================================== |
|
|
"a Device. This convention is useful for some operating systems " | "a Device. This convention is useful for some operating systems " |
"that manage devices using a byte stream I/O model. The Logical" | "that manage devices using a byte stream I/O model. The Logical" |
"Device that is associated with this file is specified using " | "Device that is associated with this file is specified using " |
"the DeviceAccessedByFile relationship.") |
"the DeviceAccessedByFile relationship.") ] |
] |
class CIM_DeviceFile : CIM_LogicalFile { |
class CIM_DeviceFile : CIM_LogicalFile |
|
{ |
|
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// DeviceAccessedByFile | // DeviceAccessedByFile |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Description ( |
Description ( |
|
"Specifies the LogicalDevice that is associated with, and " | "Specifies the LogicalDevice that is associated with, and " |
"accessed using the referenced DeviceFile.") |
"accessed using the referenced DeviceFile.") ] |
] |
class CIM_DeviceAccessedByFile : CIM_Dependency { |
class CIM_DeviceAccessedByFile : CIM_Dependency |
|
{ |
|
[Override ("Antecedent"), | [Override ("Antecedent"), |
Description ("The DeviceFile.") |
Description ("The DeviceFile.") ] |
] |
|
CIM_DeviceFile REF Antecedent; | CIM_DeviceFile REF Antecedent; |
[Override ("Dependent"), |
[Override ("Dependent"), Max (1), |
Description ( | Description ( |
"The Device that is accessed using the DeviceFile."), |
"The Device that is accessed using the DeviceFile.") ] |
Max (1) |
|
] |
|
CIM_LogicalDevice REF Dependent; | CIM_LogicalDevice REF Dependent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// DirectoryContainsFile | // DirectoryContainsFile |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Aggregation, Description ( |
Aggregation, |
|
Description ( |
|
"Specifies the hierarchical arrangement of LogicalFiles in a " | "Specifies the hierarchical arrangement of LogicalFiles in a " |
"Directory.") |
"Directory.") ] |
] |
class CIM_DirectoryContainsFile : CIM_Component { |
class CIM_DirectoryContainsFile : CIM_Component |
[Override ("GroupComponent"), Aggregate, Max (1), |
{ |
Description ("The Directory.") ] |
[Override ("GroupComponent"), |
|
Aggregate, |
|
Description ("The Directory."), |
|
Max (1) |
|
] |
|
CIM_Directory REF GroupComponent; | CIM_Directory REF GroupComponent; |
[Override ("PartComponent"), | [Override ("PartComponent"), |
Description ("The LogicalFile 'contained within' the Directory.") |
Description ("The LogicalFile 'contained within' the Directory.") ] |
] |
|
CIM_LogicalFile REF PartComponent; | CIM_LogicalFile REF PartComponent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// Mount | // Mount |
// =================================================================== | // =================================================================== |
|
|
"distinguish these two types of Mount, it is recommended that " | "distinguish these two types of Mount, it is recommended that " |
"a CIM_Export association always be defined for the remotely " | "a CIM_Export association always be defined for the remotely " |
"accessed/mounted Directories.") ] | "accessed/mounted Directories.") ] |
class CIM_Mount : CIM_Dependency |
class CIM_Mount : CIM_Dependency { |
{ |
[Override ("Antecedent"), Max (1), |
[Override ("Antecedent"), |
Description ("The Directory mounted.") ] |
Description ("The Directory mounted."), |
|
Max (1) |
|
] |
|
CIM_Directory REF Antecedent; | CIM_Directory REF Antecedent; |
[Override ("Dependent"), | [Override ("Dependent"), |
Description ("The FileSystem the Directory is mounted on.") |
Description ("The FileSystem the Directory is mounted on.") ] |
] |
|
CIM_FileSystem REF Dependent; | CIM_FileSystem REF Dependent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// Export | // Export |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Description ( |
Description ( |
|
"An association between a LocalFileSystem and its Directories " | "An association between a LocalFileSystem and its Directories " |
"indicating that the specified Directories are available for " | "indicating that the specified Directories are available for " |
"mount. When exporting an entire FileSystem, the Directory " | "mount. When exporting an entire FileSystem, the Directory " |
"should reference the topmost directory of the FileSystem.") |
"should reference the topmost directory of the FileSystem.") ] |
] |
class CIM_Export { |
class CIM_Export |
[Key, Max (1), Description ( |
{ |
"The LocalFileSystem.") ] |
[Key, Description ("The LocalFileSystem."), |
|
Max (1) |
|
] |
|
CIM_LocalFileSystem REF LocalFS; | CIM_LocalFileSystem REF LocalFS; |
[Key, Description ("The Directory exported for mount.") |
[Key, Description ("The Directory exported for mount.") ] |
] |
|
CIM_Directory REF Directory; | CIM_Directory REF Directory; |
[Description ("Name under which the Directory is exported.") |
[Description ("Name under which the Directory is exported.") ] |
] |
|
string ExportedDirectoryName; | string ExportedDirectoryName; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// HostedFileSystem | // HostedFileSystem |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Aggregation, Description ( |
Aggregation, |
|
Description ( |
|
"A link between the ComputerSystem and the FileSystem(s) " | "A link between the ComputerSystem and the FileSystem(s) " |
"hosted on this ComputerSystem.") |
"hosted on this ComputerSystem.") ] |
] |
class CIM_HostedFileSystem : CIM_SystemComponent { |
class CIM_HostedFileSystem : CIM_SystemComponent |
[Override ("GroupComponent"), Aggregate, Min (1), Max (1), |
{ |
Description ("The ComputerSystem.") ] |
[Override ("GroupComponent"), |
|
Aggregate, |
|
Description ("The ComputerSystem."), |
|
Min (1), Max (1) |
|
] |
|
CIM_ComputerSystem REF GroupComponent; | CIM_ComputerSystem REF GroupComponent; |
[Override ("PartComponent"), |
[Override ("PartComponent"), Weak, |
Description ("The FileSystem owned by the ComputerSystem."), |
Description ("The FileSystem owned by the ComputerSystem.") ] |
Weak |
|
] |
|
CIM_FileSystem REF PartComponent; | CIM_FileSystem REF PartComponent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// BootOSFromFS | // BootOSFromFS |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Description ( |
Description ( |
|
"A link between the OperatingSystem and the FileSystem(s) from " | "A link between the OperatingSystem and the FileSystem(s) from " |
"which this OperatingSystem is loaded. The association is many-" | "which this OperatingSystem is loaded. The association is many-" |
"to-many since a Distributed OS could depend on several File" | "to-many since a Distributed OS could depend on several File" |
"Systems in order to correctly and completely load.") |
"Systems in order to correctly and completely load.") ] |
] |
class CIM_BootOSFromFS : CIM_Dependency { |
class CIM_BootOSFromFS : CIM_Dependency |
[Override ("Antecedent"), Description ( |
{ |
"The FileSystem from which the OperatingSystem is loaded.") ] |
[Override ("Antecedent"), |
|
Description ( |
|
"The FileSystem from which the OperatingSystem is loaded.") |
|
] |
|
CIM_FileSystem REF Antecedent; | CIM_FileSystem REF Antecedent; |
[Override ("Dependent"), | [Override ("Dependent"), |
Description ("The OperatingSystem.") |
Description ("The OperatingSystem.") ] |
] |
|
CIM_OperatingSystem REF Dependent; | CIM_OperatingSystem REF Dependent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// FileStorage | // FileStorage |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Aggregation, Description ( |
Aggregation, |
|
Description ( |
|
"A link between the FileSystem and the LogicalFile(s) addressed " | "A link between the FileSystem and the LogicalFile(s) addressed " |
"through this FileSystem.") |
"through this FileSystem.") ] |
] |
class CIM_FileStorage : CIM_Component { |
class CIM_FileStorage : CIM_Component |
[Override ("GroupComponent"), Aggregate, Min (1), Max (1), |
{ |
Description ("The FileSystem.") ] |
[Override ("GroupComponent"), |
|
Aggregate, |
|
Description ("The FileSystem."), |
|
Min (1), Max (1) |
|
] |
|
CIM_FileSystem REF GroupComponent; | CIM_FileSystem REF GroupComponent; |
[Override ("PartComponent"), |
[Override ("PartComponent"), Weak, |
Description ( | Description ( |
"The LogicalFile stored in the context of the FileSystem."), |
"The LogicalFile stored in the context of the FileSystem.") ] |
Weak |
|
] |
|
CIM_LogicalFile REF PartComponent; | CIM_LogicalFile REF PartComponent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// Process | // Process |
// =================================================================== | // =================================================================== |
|
|
"to it. On a multitasking System, this workspace prevents " | "to it. On a multitasking System, this workspace prevents " |
"intrusion of resources by other Processes. Additionally, a " | "intrusion of resources by other Processes. Additionally, a " |
"Process can execute as multiple Threads, all which run within " | "Process can execute as multiple Threads, all which run within " |
"the same workspace.") |
"the same workspace.") ] |
] |
class CIM_Process : CIM_LogicalElement { |
class CIM_Process : CIM_LogicalElement |
|
{ |
|
[Propagated("CIM_OperatingSystem.CSCreationClassName"), | [Propagated("CIM_OperatingSystem.CSCreationClassName"), |
Key, |
Key, MaxLen (256), |
Description ("The scoping ComputerSystem's CreationClassName."), |
Description ("The scoping ComputerSystem's " |
MaxLen (256) |
"CreationClassName.") ] |
] |
|
string CSCreationClassName; | string CSCreationClassName; |
[Propagated("CIM_OperatingSystem.CSName"), | [Propagated("CIM_OperatingSystem.CSName"), |
Key, |
Key, MaxLen (256), |
Description ("The scoping ComputerSystem's Name."), |
Description ("The scoping ComputerSystem's Name.") ] |
MaxLen (256) |
|
] |
|
string CSName; | string CSName; |
[Propagated("CIM_OperatingSystem.CreationClassName"), | [Propagated("CIM_OperatingSystem.CreationClassName"), |
Key, |
Key, MaxLen (256), |
Description ("The scoping OperatingSystem's CreationClassName."), |
Description ("The scoping OperatingSystem's CreationClassName.") ] |
MaxLen (256) |
|
] |
|
string OSCreationClassName; | string OSCreationClassName; |
[Propagated("CIM_OperatingSystem.Name"), | [Propagated("CIM_OperatingSystem.Name"), |
Key, |
Key, MaxLen (256), |
Description ("The scoping OperatingSystem's Name."), |
Description ("The scoping OperatingSystem's Name.") ] |
MaxLen (256) |
|
] |
|
string OSName; | string OSName; |
[Key, |
[Key, MaxLen (256), Description ( |
Description ( |
|
"CreationClassName indicates the name of the class or the " | "CreationClassName indicates the name of the class or the " |
"subclass used in the creation of an instance. When used " | "subclass used in the creation of an instance. When used " |
"with the other key properties of this class, this property " | "with the other key properties of this class, this property " |
"allows all instances of this class and its subclasses to " | "allows all instances of this class and its subclasses to " |
"be uniquely identified."), |
"be uniquely identified.") ] |
MaxLen (256) |
|
] |
|
string CreationClassName; | string CreationClassName; |
[Key, |
[Key, MaxLen (256), Description ( |
Description ( |
|
"A string used to identify the Process. A Process ID is a " | "A string used to identify the Process. A Process ID is a " |
"kind of Process Handle."), | "kind of Process Handle."), |
MaxLen (256), |
MappingStrings {"MIF.DMTF|Process Information|001.1"}] |
MappingStrings {"MIF.DMTF|Process Information|001.1"} |
|
] |
|
string Handle; | string Handle; |
[Override ("Name"), | [Override ("Name"), |
MappingStrings {"MIF.DMTF|Process Information|001.6"} |
MappingStrings {"MIF.DMTF|Process Information|001.6"}] |
] |
|
string Name; | string Name; |
[Description ( | [Description ( |
"Priority indicates the urgency or importance of execution " | "Priority indicates the urgency or importance of execution " |
"of a Process. If a priority is not defined for a Process, " | "of a Process. If a priority is not defined for a Process, " |
"a value of 0 should be used."), | "a value of 0 should be used."), |
MappingStrings {"MIF.DMTF|Process Information|001.10"} |
MappingStrings {"MIF.DMTF|Process Information|001.10"}] |
] |
|
uint32 Priority; | uint32 Priority; |
[Description ( | [Description ( |
"Indicates the current operating condition of the Process. " | "Indicates the current operating condition of the Process. " |
|
|
Values {"Unknown", "Other", "Ready", "Running", | Values {"Unknown", "Other", "Ready", "Running", |
"Blocked", "Suspended Blocked", "Suspended Ready", | "Blocked", "Suspended Blocked", "Suspended Ready", |
"Terminated", "Stopped", "Growing"}, | "Terminated", "Stopped", "Growing"}, |
MappingStrings {"MIF.DMTF|Process Information|001.9"} |
MappingStrings {"MIF.DMTF|Process Information|001.9"}] |
] |
|
uint16 ExecutionState; | uint16 ExecutionState; |
[Description ("Time that the Process began executing.")] | [Description ("Time that the Process began executing.")] |
datetime CreationDate; | datetime CreationDate; |
[Description ( | [Description ( |
"Time that the Process was stopped or terminated.") |
"Time that the Process was stopped or terminated.") ] |
] |
|
datetime TerminationDate; | datetime TerminationDate; |
[Description ( | [Description ( |
"Time in user mode, in milliseconds. If this information is " |
"Time in user mode, in milliseconds. If this information " |
"not available, a value of 0 should be used."), |
"is not available, a value of 0 should be used."), |
Units("MilliSeconds"), | Units("MilliSeconds"), |
MappingStrings {"MIF.DMTF|Process Information|001.14"} |
MappingStrings {"MIF.DMTF|Process Information|001.14"}] |
] |
|
uint64 UserModeTime; | uint64 UserModeTime; |
[Description ( | [Description ( |
"Time in kernel mode, in milliseconds. If this information " | "Time in kernel mode, in milliseconds. If this information " |
"is not available, a value of 0 should be used."), | "is not available, a value of 0 should be used."), |
Units("MilliSeconds"), | Units("MilliSeconds"), |
MappingStrings {"MIF.DMTF|Process Information|001.13"} |
MappingStrings {"MIF.DMTF|Process Information|001.13"}] |
] |
|
uint64 KernelModeTime; | uint64 KernelModeTime; |
[Gauge, Description ( | [Gauge, Description ( |
"The amount of memory in bytes that a Process needs to execute " |
"The amount of memory in bytes that a Process needs to " |
"efficiently, for an OperatingSystem that uses page-based " |
"execute efficiently, for an OperatingSystem that uses " |
"memory management. If an insufficient amount of memory " |
"page-based memory management. If an insufficient amount " |
"is available (< working set size), thrashing will occur. " |
"of memory is available (< working set size), thrashing " |
"If this information is not known, NULL or 0 should be " |
"will occur. If this information is not known, NULL or 0 " |
"entered. If this data is provided, it could be monitored " |
"should be entered. If this data is provided, it could be " |
"to understand a Process' changing memory requirements as " |
"monitored to understand a Process' changing memory " |
"execution proceeds."), |
"requirements as execution proceeds."), |
Units ("Bytes") |
Units ("Bytes") ] |
] |
|
uint64 WorkingSetSize; | uint64 WorkingSetSize; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// OSProcess | // OSProcess |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Aggregation, Description ( |
Aggregation, |
|
Description ( |
|
"A link between the OperatingSystem and Process(es) running " | "A link between the OperatingSystem and Process(es) running " |
"in the context of this OperatingSystem.") |
"in the context of this OperatingSystem.") ] |
] |
class CIM_OSProcess : CIM_Component { |
class CIM_OSProcess : CIM_Component |
[Override ("GroupComponent"), Aggregate, Min (1), Max (1), |
{ |
Description ("The OperatingSystem.") ] |
[Override ("GroupComponent"), |
|
Aggregate, |
|
Description ("The OperatingSystem."), |
|
Min (1), Max (1) |
|
] |
|
CIM_OperatingSystem REF GroupComponent; | CIM_OperatingSystem REF GroupComponent; |
[Override ("PartComponent"), |
[Override ("PartComponent"), Weak, |
Description ( | Description ( |
"The Process running in the context of the OperatingSystem"), |
"The Process running in the context of the " |
Weak |
"OperatingSystem") ] |
] |
|
CIM_Process REF PartComponent; | CIM_Process REF PartComponent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// ProcessExecutable | // ProcessExecutable |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Description ( |
Description ( |
|
"A link between a Process and a DataFile indicating that the " | "A link between a Process and a DataFile indicating that the " |
"File participates in the execution of the Process.") |
"File participates in the execution of the Process.") ] |
] |
class CIM_ProcessExecutable : CIM_Dependency { |
class CIM_ProcessExecutable : CIM_Dependency |
|
{ |
|
[Override ("Antecedent"), | [Override ("Antecedent"), |
Description ( | Description ( |
"The DataFile participating in the execution of the Process.") |
"The DataFile participating in the execution of the Process.") ] |
] |
|
CIM_DataFile REF Antecedent; | CIM_DataFile REF Antecedent; |
[Override ("Dependent"), | [Override ("Dependent"), |
Description ("The Process.") |
Description ("The Process.") ] |
] |
|
CIM_Process REF Dependent; | CIM_Process REF Dependent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// Thread | // Thread |
// =================================================================== | // =================================================================== |
[Description ( | [Description ( |
"Threads represent the ability to execute units of a Process " | "Threads represent the ability to execute units of a Process " |
"or task in parallel. A Process can have many Threads, each " | "or task in parallel. A Process can have many Threads, each " |
"of which is weak to the Process.") |
"of which is weak to the Process.") ] |
] |
class CIM_Thread : CIM_LogicalElement { |
class CIM_Thread : CIM_LogicalElement |
|
{ |
|
[Propagated("CIM_Process.CSCreationClassName"), | [Propagated("CIM_Process.CSCreationClassName"), |
Key, |
Key, MaxLen (256), |
Description ("The scoping ComputerSystem's CreationClassName."), |
Description ("The scoping ComputerSystem's CreationClassName.") ] |
MaxLen (256) |
|
] |
|
string CSCreationClassName; | string CSCreationClassName; |
[Propagated("CIM_Process.CSName"), | [Propagated("CIM_Process.CSName"), |
Key, |
Key, MaxLen (256), |
Description ("The scoping ComputerSystem's Name."), |
Description ("The scoping ComputerSystem's Name.") ] |
MaxLen (256) |
|
] |
|
string CSName; | string CSName; |
[Propagated("CIM_Process.OSCreationClassName"), | [Propagated("CIM_Process.OSCreationClassName"), |
Key, |
Key, MaxLen (256), |
Description ("The scoping OperatingSystem's CreationClassName."), |
Description ("The scoping OperatingSystem's CreationClassName.") ] |
MaxLen (256) |
|
] |
|
string OSCreationClassName; | string OSCreationClassName; |
[Propagated("CIM_Process.OSName"), | [Propagated("CIM_Process.OSName"), |
Key, |
Key, MaxLen (256), |
Description ("The scoping OperatingSystem's Name."), |
Description ("The scoping OperatingSystem's Name.") ] |
MaxLen (256) |
|
] |
|
string OSName; | string OSName; |
[Propagated("CIM_Process.CreationClassName"), | [Propagated("CIM_Process.CreationClassName"), |
Key, |
Key, MaxLen (256), |
Description ("The scoping Process' CreationClassName."), |
Description ("The scoping Process' CreationClassName.") ] |
MaxLen (256) |
|
] |
|
string ProcessCreationClassName; | string ProcessCreationClassName; |
[Propagated("CIM_Process.Handle"), | [Propagated("CIM_Process.Handle"), |
Key, |
Key, MaxLen (256), |
Description ("The scoping Process' Handle."), |
Description ("The scoping Process' Handle.") ] |
MaxLen (256) |
|
] |
|
string ProcessHandle; | string ProcessHandle; |
[Key, |
[Key, MaxLen(256), |
Description ( | Description ( |
"CreationClassName indicates the name of the class or the " | "CreationClassName indicates the name of the class or the " |
"subclass used in the creation of an instance. When used " | "subclass used in the creation of an instance. When used " |
"with the other key properties of this class, this property " | "with the other key properties of this class, this property " |
"allow all instances of this class and its subclasses to " | "allow all instances of this class and its subclasses to " |
"be uniquely identified."), |
"be uniquely identified.") ] |
MaxLen (256) |
|
] |
|
string CreationClassName; | string CreationClassName; |
[Key, |
[Key, MaxLen(256), |
Description ("A string used to identify the Thread."), |
Description ("A string used to identify the Thread.") ] |
MaxLen (256) |
|
] |
|
string Handle; | string Handle; |
[Description ( | [Description ( |
"Priority indicates the urgency or importance of execution " | "Priority indicates the urgency or importance of execution " |
"of a Thread. A Thread may have a different priority than " | "of a Thread. A Thread may have a different priority than " |
"its owning Process. If this information is not available " | "its owning Process. If this information is not available " |
"for a Thread, a value of 0 should be used.") |
"for a Thread, a value of 0 should be used.") ] |
] |
|
uint32 Priority; | uint32 Priority; |
[Description ( | [Description ( |
"Indicates the current operating condition of the Thread. " | "Indicates the current operating condition of the Thread. " |
"Values include ready (2), running (3), and blocked (4), " | "Values include ready (2), running (3), and blocked (4), " |
"among others."), | "among others."), |
Values {"Unknown", "Other", "Ready", "Running", | Values {"Unknown", "Other", "Ready", "Running", |
"Blocked", "Suspended Blocked", "Suspended Ready"} |
"Blocked", "Suspended Blocked", "Suspended Ready"}] |
] |
|
uint16 ExecutionState; | uint16 ExecutionState; |
[Description ( | [Description ( |
"Time in user mode, in milliseconds. If this information is " | "Time in user mode, in milliseconds. If this information is " |
"not available, a value of 0 should be used."), | "not available, a value of 0 should be used."), |
Units("MilliSeconds") |
Units("MilliSeconds") ] |
] |
|
uint64 UserModeTime; | uint64 UserModeTime; |
[Description ( | [Description ( |
"Time in kernel mode, in milliseconds. If this information " | "Time in kernel mode, in milliseconds. If this information " |
"is not available, a value of 0 should be used."), | "is not available, a value of 0 should be used."), |
Units("MilliSeconds") |
Units("MilliSeconds") ] |
] |
|
uint64 KernelModeTime; | uint64 KernelModeTime; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// ProcessThread | // ProcessThread |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Aggregation, Description ( |
Aggregation, |
|
Description ( |
|
"A link between a Process and the Thread(s) running in the " | "A link between a Process and the Thread(s) running in the " |
"context of this Process.") |
"context of this Process.") ] |
] |
class CIM_ProcessThread : CIM_Component { |
class CIM_ProcessThread : CIM_Component |
[Override ("GroupComponent"), Aggregate, Min (1), Max (1), |
{ |
Description ("The Process.") ] |
[Override ("GroupComponent"), |
|
Aggregate, |
|
Description ("The Process."), |
|
Min (1), Max (1) |
|
] |
|
CIM_Process REF GroupComponent; | CIM_Process REF GroupComponent; |
[Override ("PartComponent"), |
[Override ("PartComponent"), Weak, |
Description ( | Description ( |
"The Thread running in the context of the Process."), |
"The Thread running in the context of the Process.") ] |
Weak |
|
] |
|
CIM_Thread REF PartComponent; | CIM_Thread REF PartComponent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// BIOSFeature | // BIOSFeature |
// =================================================================== | // =================================================================== |
[Description ( | [Description ( |
"BIOSFeature represents the capabilities of the low-level " | "BIOSFeature represents the capabilities of the low-level " |
"software that is used to bring up and configure a Computer" | "software that is used to bring up and configure a Computer" |
"System.") |
"System.") ] |
] |
class CIM_BIOSFeature : CIM_SoftwareFeature { |
class CIM_BIOSFeature : CIM_SoftwareFeature |
|
{ |
|
[Description ( | [Description ( |
"An array of integers that specify the features " | "An array of integers that specify the features " |
"supported by the BIOS. For example, one can specify that " | "supported by the BIOS. For example, one can specify that " |
|
|
MappingStrings {"MIF.DMTF|BIOS Characteristic|004.3"}, | MappingStrings {"MIF.DMTF|BIOS Characteristic|004.3"}, |
ArrayType ("Indexed"), | ArrayType ("Indexed"), |
ModelCorrespondence { | ModelCorrespondence { |
"CIM_BIOSFeature.CharacteristicDescriptions"} |
"CIM_BIOSFeature.CharacteristicDescriptions"}] |
] |
|
uint16 Characteristics[]; | uint16 Characteristics[]; |
[Description ( | [Description ( |
"An array of free-form strings providing more detailed " | "An array of free-form strings providing more detailed " |
|
|
"is located at the same index."), | "is located at the same index."), |
ArrayType ("Indexed"), | ArrayType ("Indexed"), |
MappingStrings {"MIF.DMTF|BIOS Characteristic|004.4"}, | MappingStrings {"MIF.DMTF|BIOS Characteristic|004.4"}, |
ModelCorrespondence {"CIM_BIOSFeature.Characteristics"} |
ModelCorrespondence {"CIM_BIOSFeature.Characteristics"}] |
] |
|
string CharacteristicDescriptions[]; | string CharacteristicDescriptions[]; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// BIOSElement | // BIOSElement |
// =================================================================== | // =================================================================== |
[Description ( | [Description ( |
"BIOSElement represents the low-level software that is loaded " | "BIOSElement represents the low-level software that is loaded " |
"into non-volatile storage and used to bring up and configure " | "into non-volatile storage and used to bring up and configure " |
"a ComputerSystem.") |
"a ComputerSystem.") ] |
] |
class CIM_BIOSElement : CIM_SoftwareElement { |
class CIM_BIOSElement : CIM_SoftwareElement |
|
{ |
|
[Override ("Version"), | [Override ("Version"), |
MappingStrings {"MIF.DMTF|System BIOS|001.3"} |
MappingStrings {"MIF.DMTF|System BIOS|001.3"}] |
] |
|
string Version; | string Version; |
[Override ("Manufacturer"), | [Override ("Manufacturer"), |
MappingStrings {"MIF.DMTF|System BIOS|001.2"} |
MappingStrings {"MIF.DMTF|System BIOS|001.2"}] |
] |
|
string Manufacturer; | string Manufacturer; |
[Description ( | [Description ( |
"If true, this is the primary BIOS of the ComputerSystem."), | "If true, this is the primary BIOS of the ComputerSystem."), |
MappingStrings {"MIF.DMTF|System BIOS|001.9"} |
MappingStrings {"MIF.DMTF|System BIOS|001.9"}] |
] |
|
boolean PrimaryBIOS; | boolean PrimaryBIOS; |
[Description ( | [Description ( |
"A list of installable languages for the BIOS. This " | "A list of installable languages for the BIOS. This " |
|
|
"that follows the Type 13 structure. An ISO 639 Language Name " | "that follows the Type 13 structure. An ISO 639 Language Name " |
"should be used to specify the BIOS' installable languages. The " | "should be used to specify the BIOS' installable languages. The " |
"ISO 3166 Territory Name and the encoding method may also be " | "ISO 3166 Territory Name and the encoding method may also be " |
"specified, following the Language Name.") |
"specified, following the Language Name.") ] |
] |
|
string ListOfLanguages[]; | string ListOfLanguages[]; |
[Description ( | [Description ( |
"The currently selected language for the BIOS. This " | "The currently selected language for the BIOS. This " |
|
|
"string list following the structure. The property is formatted " | "string list following the structure. The property is formatted " |
"using the ISO 639 Language Name, and may be followed by the " | "using the ISO 639 Language Name, and may be followed by the " |
"ISO 3166 Territory Name and the encoding method."), | "ISO 3166 Territory Name and the encoding method."), |
ModelCorrespondence {"CIM_BIOSElement.ListOfLanguages"} |
ModelCorrespondence {"CIM_BIOSElement.ListOfLanguages"}] |
] |
|
string CurrentLanguage; | string CurrentLanguage; |
[Description ( | [Description ( |
"The starting address of the memory which this BIOS " | "The starting address of the memory which this BIOS " |
"occupies."), | "occupies."), |
MappingStrings {"MIF.DMTF|System BIOS|001.5"} |
MappingStrings {"MIF.DMTF|System BIOS|001.5"}] |
] |
|
uint64 LoadedStartingAddress; | uint64 LoadedStartingAddress; |
[Description ( | [Description ( |
"The ending address of the memory which this BIOS " | "The ending address of the memory which this BIOS " |
"occupies."), | "occupies."), |
MappingStrings {"MIF.DMTF|System BIOS|001.6"} |
MappingStrings {"MIF.DMTF|System BIOS|001.6"}] |
] |
|
uint64 LoadedEndingAddress; | uint64 LoadedEndingAddress; |
[Description ( |
[MaxLen (64), Description ( |
"A free form string describing the BIOS flash/load utility " | "A free form string describing the BIOS flash/load utility " |
"that is required to update the BIOSElement. Version and " | "that is required to update the BIOSElement. Version and " |
"other information may be indicated in this property."), | "other information may be indicated in this property."), |
MaxLen (64), |
MappingStrings {"MIF.DMTF|System BIOS|001.7"}] |
MappingStrings {"MIF.DMTF|System BIOS|001.7"} |
|
] |
|
string LoadUtilityInformation; | string LoadUtilityInformation; |
[Description ( | [Description ( |
"Date that this BIOS was released."), | "Date that this BIOS was released."), |
MappingStrings {"MIF.DMTF|System BIOS|001.8"} |
MappingStrings {"MIF.DMTF|System BIOS|001.8"}] |
] |
|
datetime ReleaseDate; | datetime ReleaseDate; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// BIOSFeatureBIOSElements | // BIOSFeatureBIOSElements |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Aggregation, Description ( |
Aggregation, |
"A link between BIOSFeature and its aggregated BIOSElements.") ] |
Description ( |
class CIM_BIOSFeatureBIOSElements : CIM_SoftwareFeatureSoftwareElements { |
"A link between BIOSFeature and its aggregated BIOSElements.") |
|
] |
|
class CIM_BIOSFeatureBIOSElements : CIM_SoftwareFeatureSoftwareElements |
|
{ |
|
[Override ("GroupComponent"), Aggregate, | [Override ("GroupComponent"), Aggregate, |
Description ("The BIOSFeature.") |
Description ("The BIOSFeature.") ] |
] |
|
CIM_BIOSFeature REF GroupComponent; | CIM_BIOSFeature REF GroupComponent; |
[Override ("PartComponent"), | [Override ("PartComponent"), |
Description ( | Description ( |
"The BIOSElement that implements the capabilities described " | "The BIOSElement that implements the capabilities described " |
"by BIOSFeature.") |
"by BIOSFeature.") ] |
] |
|
CIM_BIOSElement REF PartComponent; | CIM_BIOSElement REF PartComponent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// SystemBIOS | // SystemBIOS |
// =================================================================== | // =================================================================== |
[Association, Aggregation, |
[Association, Aggregation, Description ( |
Description ( |
|
"SystemBIOS associates a UnitaryComputerSystem's BIOS with the " | "SystemBIOS associates a UnitaryComputerSystem's BIOS with the " |
"System itself.") |
"System itself.") ] |
] |
class CIM_SystemBIOS : CIM_SystemComponent { |
class CIM_SystemBIOS : CIM_SystemComponent |
|
{ |
|
[Override ("GroupComponent"), Max (1), Aggregate, | [Override ("GroupComponent"), Max (1), Aggregate, |
Description ( | Description ( |
"The UnitaryComputerSystem that boots from the BIOS.") |
"The UnitaryComputerSystem that boots from the BIOS.") ] |
] |
|
CIM_UnitaryComputerSystem REF GroupComponent; | CIM_UnitaryComputerSystem REF GroupComponent; |
[Override ("PartComponent"), | [Override ("PartComponent"), |
Description ("The System's BIOS.") |
Description ("The System's BIOS.") ] |
] |
|
CIM_BIOSElement REF PartComponent; | CIM_BIOSElement REF PartComponent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// Job | // Job |
// =================================================================== | // =================================================================== |
[Abstract, |
[Abstract, Description ( |
Description ( |
|
"A Job is a LogicalElement representing a unit of work for a " | "A Job is a LogicalElement representing a unit of work for a " |
"System, such as a print job. A Job is distinct from a " | "System, such as a print job. A Job is distinct from a " |
"Process in that a Job can be scheduled.") |
"Process in that a Job can be scheduled.") ] |
] |
class CIM_Job : CIM_LogicalElement { |
class CIM_Job : CIM_LogicalElement |
|
{ |
|
[Description ( | [Description ( |
"A free form string representing the Job's status.") |
"A free form string representing the Job's status.") ] |
] |
|
string JobStatus; | string JobStatus; |
[Description ("Time that the Job was submitted.")] | [Description ("Time that the Job was submitted.")] |
datetime TimeSubmitted; | datetime TimeSubmitted; |
|
|
[Description ("Length of time that the Job has been executing.")] | [Description ("Length of time that the Job has been executing.")] |
datetime ElapsedTime; | datetime ElapsedTime; |
[Description ( | [Description ( |
"Time after which the Job is invalid or should be stopped.") |
"Time after which the Job is invalid or should be stopped.") ] |
] |
|
datetime UntilTime; | datetime UntilTime; |
[Description ( | [Description ( |
"User to be notified upon Job completion or failure.") |
"User to be notified upon Job completion or failure.") ] |
] |
|
string Notify; | string Notify; |
[Description ("User that submitted the Job.")] | [Description ("User that submitted the Job.")] |
string Owner; | string Owner; |
[Description ( | [Description ( |
"Indicates the urgency or importance of execution of a Job.") |
"Indicates the urgency or importance of execution of a Job.") ] |
] |
|
uint32 Priority; | uint32 Priority; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// JobDestination | // JobDestination |
// =================================================================== | // =================================================================== |
|
|
"is submitted for processing. It can refer to a queue that " | "is submitted for processing. It can refer to a queue that " |
"contains zero or more Jobs, such as a print queue containing " | "contains zero or more Jobs, such as a print queue containing " |
"print Jobs. JobDestinations are hosted on Systems, similar to " | "print Jobs. JobDestinations are hosted on Systems, similar to " |
"the way that Services are hosted on Systems.") |
"the way that Services are hosted on Systems.") ] |
] |
class CIM_JobDestination : CIM_LogicalElement { |
class CIM_JobDestination : CIM_LogicalElement |
|
{ |
|
[Propagated ("CIM_System.CreationClassName"), | [Propagated ("CIM_System.CreationClassName"), |
Key, |
Key, MaxLen (256), |
Description ("The scoping System's CreationClassName."), |
Description ("The scoping System's CreationClassName.") ] |
MaxLen (256) |
|
] |
|
string SystemCreationClassName; | string SystemCreationClassName; |
[Propagated ("CIM_System.Name"), | [Propagated ("CIM_System.Name"), |
Key, |
Key, MaxLen (256), |
Description ("The scoping System's Name."), |
Description ("The scoping System's Name.") ] |
MaxLen (256) |
|
] |
|
string SystemName; | string SystemName; |
[Key, |
[Key, MaxLen (256), |
Description ( | Description ( |
"CreationClassName indicates the name of the class or the " | "CreationClassName indicates the name of the class or the " |
"subclass used in the creation of an instance. When used " | "subclass used in the creation of an instance. When used " |
"with the other key properties of this class, this property " | "with the other key properties of this class, this property " |
"allows all instances of this class and its subclasses to " | "allows all instances of this class and its subclasses to " |
"be uniquely identified."), |
"be uniquely identified.") ] |
MaxLen (256) |
|
] |
|
string CreationClassName; | string CreationClassName; |
[Override ("Name"), |
[Override ("Name"), Key, MaxLen (256), |
Key, |
|
Description ( | Description ( |
"The inherited Name serves as key of a JobDestination " | "The inherited Name serves as key of a JobDestination " |
"instance in a System."), |
"instance in a System.") ] |
MaxLen (256) |
|
] |
|
string Name; | string Name; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// HostedJobDestination | // HostedJobDestination |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Description ( |
Description ( |
|
"An association between a JobDestination and a System on " | "An association between a JobDestination and a System on " |
"which it resides. The cardinality of this association is " | "which it resides. The cardinality of this association is " |
"1-to-many. A System may host many Job queues. Job" | "1-to-many. A System may host many Job queues. Job" |
"Destinations are weak with respect to their hosting System. " | "Destinations are weak with respect to their hosting System. " |
"Heuristic: A JobDestination is hosted on the System where the " | "Heuristic: A JobDestination is hosted on the System where the " |
"LogicalDevices, SoftwareFeatures or Services that implement/" | "LogicalDevices, SoftwareFeatures or Services that implement/" |
"provide the JobDestination are located.") |
"provide the JobDestination are located.") ] |
] |
class CIM_HostedJobDestination : CIM_Dependency { |
class CIM_HostedJobDestination : CIM_Dependency |
[Override ("Antecedent"), Min (1), Max (1), |
{ |
Description ("The hosting System.") ] |
[Override ("Antecedent"), |
|
Description ("The hosting System."), |
|
Min (1), Max (1) |
|
] |
|
CIM_System REF Antecedent; | CIM_System REF Antecedent; |
[Override ("Dependent"), |
[Override ("Dependent"), Weak, |
Description ("The JobDestination hosted on the System."), |
Description ("The JobDestination hosted on the System.") ] |
Weak |
|
] |
|
CIM_JobDestination REF Dependent; | CIM_JobDestination REF Dependent; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// JobDestinationJobs | // JobDestinationJobs |
// =================================================================== | // =================================================================== |
[Association, |
[Association, Description ( |
Description ( |
|
"An association describing where a Job is submitted for " | "An association describing where a Job is submitted for " |
"processing, ie to which JobDestination.") |
"processing, ie to which JobDestination.") ] |
] |
class CIM_JobDestinationJobs : CIM_Dependency { |
class CIM_JobDestinationJobs : CIM_Dependency |
[Override ("Antecedent"), Max (1), |
{ |
Description ("The JobDestination, possibly a queue.") ] |
[Override ("Antecedent"), |
|
Description ("The JobDestination, possibly a queue."), |
|
Max (1) |
|
] |
|
CIM_JobDestination REF Antecedent; | CIM_JobDestination REF Antecedent; |
[Override ("Dependent"), | [Override ("Dependent"), |
Description ("The Job that is in the Job queue/Destination.") |
Description ("The Job that is in the Job queue/Destination.") ] |
] |
|
CIM_Job REF Dependent; | CIM_Job REF Dependent; |
}; | }; |
| |
|
|
// ================================================================== | // ================================================================== |
// DiagnosticTest | // DiagnosticTest |
// ================================================================== | // ================================================================== |
|
|
"and methods), subclassing is appropriate. To indicate that a " | "and methods), subclassing is appropriate. To indicate that a " |
"test exists and may be applied to a specific ManagedSystem" | "test exists and may be applied to a specific ManagedSystem" |
"Element, instantiation of the DiagnosticTest class may " | "Element, instantiation of the DiagnosticTest class may " |
"suffice.") |
"suffice.") ] |
] |
class CIM_DiagnosticTest : CIM_Service { |
class CIM_DiagnosticTest : CIM_Service |
|
{ |
|
[Description ( | [Description ( |
"The descriptions for each Characteristic are below:\n " | "The descriptions for each Characteristic are below:\n " |
"\n" | "\n" |
|
|
"Is Destructive", "Is Risky", "Is Package", | "Is Destructive", "Is Risky", "Is Package", |
"Supports PercentOfTestCoverage"}, | "Supports PercentOfTestCoverage"}, |
ModelCorrespondence { | ModelCorrespondence { |
"CIM_DiagnosticTest.OtherCharacteristicDescription"} |
"CIM_DiagnosticTest.OtherCharacteristicDescription"}] |
] |
|
uint16 Characteristics[]; | uint16 Characteristics[]; |
[Description ( | [Description ( |
"Provides additional information for the Characteristic when " | "Provides additional information for the Characteristic when " |
"its value is set to 1 (\"Other\")."), | "its value is set to 1 (\"Other\")."), |
ModelCorrespondence {"CIM_DiagnotistTest.Characteristics"} |
ModelCorrespondence {"CIM_DiagnotistTest.Characteristics"}] |
] |
|
string OtherCharacteristicDescription; | string OtherCharacteristicDescription; |
[Description( | [Description( |
"If this test is currently being performed, the InUse " | "If this test is currently being performed, the InUse " |
|
|
"associated with this test (query DiagnosticResultForTest), " | "associated with this test (query DiagnosticResultForTest), " |
"and for which the TestState equals 4 (\"In Progress\"). " | "and for which the TestState equals 4 (\"In Progress\"). " |
"The DiagnosticResult object is associated with the System" | "The DiagnosticResult object is associated with the System" |
"Element under test, using DiagnosticResultForMSE.") |
"Element under test, using DiagnosticResultForMSE.") ] |
] |
|
boolean IsInUse; | boolean IsInUse; |
[Description( | [Description( |
"The \"Expensive\" qualifier can be applied to this class and " | "The \"Expensive\" qualifier can be applied to this class and " |
|
|
"Network", "ISA Bus", "EISA Bus", "VESA Bus", "PCMCIA Bus", | "Network", "ISA Bus", "EISA Bus", "VESA Bus", "PCMCIA Bus", |
"CardBus", "Access.bus", "NuBus", "AGP", "VME Bus", | "CardBus", "Access.bus", "NuBus", "AGP", "VME Bus", |
"Sbus IEEE 1396-1993", "MCA Bus", "GIO Bus", "XIO Bus", | "Sbus IEEE 1396-1993", "MCA Bus", "GIO Bus", "XIO Bus", |
"HIO Bus", "PMC Bus", "SIO Bus"} |
"HIO Bus", "PMC Bus", "SIO Bus"}] |
] |
|
uint16 ResourcesUsed[]; | uint16 ResourcesUsed[]; |
[Description( | [Description( |
"The RunTest method executes this test for the specified " | "The RunTest method executes this test for the specified " |
|
|
"In a subclass, the set of possible return codes could be " | "In a subclass, the set of possible return codes could be " |
"specified, using a ValueMap qualifier on the method. The " | "specified, using a ValueMap qualifier on the method. The " |
"strings to which the ValueMap contents are 'translated' may " | "strings to which the ValueMap contents are 'translated' may " |
"also be specified in the subclass as a Values array qualifier.") |
"also be specified in the subclass as a Values array qualifier.") ] |
] |
|
uint32 RunTest([IN] CIM_ManagedSystemElement ref SystemElement, | uint32 RunTest([IN] CIM_ManagedSystemElement ref SystemElement, |
[IN] CIM_DiagnosticSetting ref Setting, | [IN] CIM_DiagnosticSetting ref Setting, |
[OUT] CIM_DiagnosticResult ref Result); | [OUT] CIM_DiagnosticResult ref Result); |
|
|
"deleted. Also the association DiagnosticResultForTest that " | "deleted. Also the association DiagnosticResultForTest that " |
"referees to the DiagnosticResult object, and this test will " | "referees to the DiagnosticResult object, and this test will " |
" be deleted.\n" | " be deleted.\n" |
|
|
" One output parameter is defined - ResultsNotCleared " | " One output parameter is defined - ResultsNotCleared " |
"- which is a string array that lists the keys of the " | "- which is a string array that lists the keys of the " |
"DiagnosticResults which could not be deleted. This information " | "DiagnosticResults which could not be deleted. This information " |
|
|
"In a subclass, the set of possible return codes could be " | "In a subclass, the set of possible return codes could be " |
"specified, using a ValueMap qualifier on the method. The " | "specified, using a ValueMap qualifier on the method. The " |
"strings to which the ValueMap contents are 'translated' may " | "strings to which the ValueMap contents are 'translated' may " |
"also be specified in the subclass as a Values array qualifier.") |
"also be specified in the subclass as a Values array qualifier.") ] |
] |
|
uint32 ClearResults([IN] CIM_ManagedSystemElement ref SystemElement, | uint32 ClearResults([IN] CIM_ManagedSystemElement ref SystemElement, |
[OUT] String ResultsNotCleared[]); | [OUT] String ResultsNotCleared[]); |
[Description ( | [Description ( |
|
|
"In a subclass, the set of possible return codes could be " | "In a subclass, the set of possible return codes could be " |
"specified, using a ValueMap qualifier on the method. The " | "specified, using a ValueMap qualifier on the method. The " |
"strings to which the ValueMap contents are 'translated' may " | "strings to which the ValueMap contents are 'translated' may " |
"also be specified in the subclass as a Values array qualifier.") |
"also be specified in the subclass as a Values array qualifier.") ] |
] |
|
uint32 DiscontinueTest([IN] CIM_ManagedSystemElement ref SystemElement, | uint32 DiscontinueTest([IN] CIM_ManagedSystemElement ref SystemElement, |
[IN] CIM_DiagnosticResult ref Result, | [IN] CIM_DiagnosticResult ref Result, |
[OUT] Boolean TestingStopped); | [OUT] Boolean TestingStopped); |
|
|
"When RunTest starts execution the settings, which are time sensitive, " | "When RunTest starts execution the settings, which are time sensitive, " |
"should be evaluated and captured. This is suggested since the " | "should be evaluated and captured. This is suggested since the " |
"DiagnosticSetting object can be modified at any time, and therefore " | "DiagnosticSetting object can be modified at any time, and therefore " |
"the current test settings could be lost." |
"the current test settings could be lost.") ] |
) |
class CIM_DiagnosticSetting : CIM_Setting { |
] |
|
class CIM_DiagnosticSetting : CIM_Setting |
|
{ |
|
[Key, MaxLen (256), Override ("SettingID"), | [Key, MaxLen (256), Override ("SettingID"), |
Description ( | Description ( |
" The identifier by which the DiagnosticSetting object is " | " The identifier by which the DiagnosticSetting object is " |
|
|
" Note that at an enterprise level, there is typically not a " | " Note that at an enterprise level, there is typically not a " |
"one to one mapping between a DiagnosticSetting and all " | "one to one mapping between a DiagnosticSetting and all " |
"copies of the DiagnosticTest. The proposed naming convention will" | "copies of the DiagnosticTest. The proposed naming convention will" |
"scale to the entrprise level.") |
"scale to the entrprise level.") ] |
] |
|
string SettingID; | string SettingID; |
[Description ( | [Description ( |
"Sets the level of warning messages to be logged. If for " | "Sets the level of warning messages to be logged. If for " |
|
|
"multiple retries required) to be reported."), | "multiple retries required) to be reported."), |
Values {"No Warnings", "Missing Resources", | Values {"No Warnings", "Missing Resources", |
"Testing Impacts", "All Warnings"}, | "Testing Impacts", "All Warnings"}, |
Write |
Write] |
] |
|
uint16 TestWarningLevel; | uint16 TestWarningLevel; |
[Description ( | [Description ( |
"When this flag is true, the diagnostic test will report " | "When this flag is true, the diagnostic test will report " |
|
|
"environment. Examples are: \"Not enough memory\", " | "environment. Examples are: \"Not enough memory\", " |
"\"Driver IOCTL not implemented\", \"Video RAM compare " | "\"Driver IOCTL not implemented\", \"Video RAM compare " |
"failed during polygon fill test (A known defect in the " | "failed during polygon fill test (A known defect in the " |
"video chipset)\", etc."), Write ] |
"video chipset)\", etc."), |
|
Write] |
boolean ReportSoftErrors; | boolean ReportSoftErrors; |
[Description ( | [Description ( |
"When this flag is true, the diagnostic test will report " | "When this flag is true, the diagnostic test will report " |
"'status messages'. In this context, a status message " | "'status messages'. In this context, a status message " |
"indicates that the diagnostic code is at a checkpoint. " | "indicates that the diagnostic code is at a checkpoint. " |
"Examples are: \"Completion of phase 1\", \"Complex " | "Examples are: \"Completion of phase 1\", \"Complex " |
"pattern\", etc."), Write |
"pattern\", etc."), |
] |
Write] |
boolean ReportStatusMessages; | boolean ReportStatusMessages; |
[Description ( | [Description ( |
"When this flag is true, the test will halt after finding " | "When this flag is true, the test will halt after finding " |
"the first error."), | "the first error."), |
Write |
Write] |
] |
|
boolean HaltOnError; | boolean HaltOnError; |
[Description ( | [Description ( |
"When this flag is true, the test software should attempt " | "When this flag is true, the test software should attempt " |
"to run in an accelerated fashion either by reducing the " | "to run in an accelerated fashion either by reducing the " |
"coverage or number of tests performed."), | "coverage or number of tests performed."), |
Write |
Write] |
] |
|
boolean QuickMode; | boolean QuickMode; |
[Units ("Percent"), MinValue (0), MaxValue (100), | [Units ("Percent"), MinValue (0), MaxValue (100), |
Description( | Description( |
|
|
"TestCoverage\") should be entered into the DiagnosticTest's " | "TestCoverage\") should be entered into the DiagnosticTest's " |
"Characteristics array."), | "Characteristics array."), |
ModelCorrespondence {"CIM_DiagnosticTest.Characteristics"}, | ModelCorrespondence {"CIM_DiagnosticTest.Characteristics"}, |
Write |
Write] |
] |
|
uint8 PercentOfTestCoverage; | uint8 PercentOfTestCoverage; |
}; | }; |
| |
|
|
// ================================================================== | // ================================================================== |
// DiagnosticResult | // DiagnosticResult |
// ================================================================== | // ================================================================== |
|
|
"method. DiagnosticResults are related to their Test via an " | "method. DiagnosticResults are related to their Test via an " |
"instance of the DiagnosticResultsForMSE association.\n" | "instance of the DiagnosticResultsForMSE association.\n" |
"For every running of DiagnosticTest, a new instance of " | "For every running of DiagnosticTest, a new instance of " |
"DiagnosticResult, or one of it's subclasses should be created." |
"DiagnosticResult, or one of it's subclasses should be created.") ] |
) |
class CIM_DiagnosticResult { |
] |
|
class CIM_DiagnosticResult |
|
{ |
|
[Propagated("CIM_DiagnosticTest.CreationClassName"), | [Propagated("CIM_DiagnosticTest.CreationClassName"), |
Key, MaxLen (256), | Key, MaxLen (256), |
Description ("The scoping Test's CreationClassName.") |
Description ("The scoping Test's CreationClassName.") ] |
] |
|
string DiagnosticCreationClassName; | string DiagnosticCreationClassName; |
[Propagated("CIM_DiagnosticTest.Name"), | [Propagated("CIM_DiagnosticTest.Name"), |
Key, MaxLen (256), | Key, MaxLen (256), |
Description ("The scoping Test's Name.") |
Description ("The scoping Test's Name.") ] |
] |
|
string DiagnosticName; | string DiagnosticName; |
[Key, MaxLen (1024), | [Key, MaxLen (1024), |
Description ( | Description ( |
"The Unique identifier for an instance of Diagnostic" | "The Unique identifier for an instance of Diagnostic" |
"Results.") |
"Results.") ] |
] |
|
string ExecutionID ; | string ExecutionID ; |
[Propagated ("CIM_DiagnosticTest.SystemCreationClassName"), | [Propagated ("CIM_DiagnosticTest.SystemCreationClassName"), |
Key, |
Key, MaxLen (256), |
Description ("The scoping Test's SystemCreationClassName."), |
Description ("The scoping Test's SystemCreationClassName.") ] |
MaxLen (256) |
|
] |
|
string DiagSystemCreationClassName; | string DiagSystemCreationClassName; |
[Propagated ("CIM_DiagnosticTest.SystemName"), | [Propagated ("CIM_DiagnosticTest.SystemName"), |
Key, |
Key, MaxLen (256), |
Description ("The scoping Test's SystemName."), |
Description ("The scoping Test's SystemName.") ] |
MaxLen (256) |
|
] |
|
string DiagSystemName; | string DiagSystemName; |
[Description ( | [Description ( |
"The date and time the result was last updated.") |
"The date and time the result was last updated.") ] |
] |
|
datetime TimeStamp; | datetime TimeStamp; |
[Description ( | [Description ( |
"If this property is TRUE, then this DiagnosticResult " | "If this property is TRUE, then this DiagnosticResult " |
|
|
"broken out by instantiating DiagnosticResults for the " | "broken out by instantiating DiagnosticResults for the " |
"individual lower level tests and aggregating into the " | "individual lower level tests and aggregating into the " |
"'summary' Result using the DiagnosticResultInPackage " | "'summary' Result using the DiagnosticResultInPackage " |
"association.") |
"association.") ] |
] |
|
boolean IsPackage; | boolean IsPackage; |
[Description ( | [Description ( |
"The date and time when this test started.") |
"The date and time when this test started.") ] |
] |
|
datetime TestStartTime; | datetime TestStartTime; |
[Description ( | [Description ( |
"The date and time when this test completed.") |
"The date and time when this test completed.") ] |
] |
|
datetime TestCompletionTime; | datetime TestCompletionTime; |
[Description ( | [Description ( |
"Describes how the test is progressing. For example, if " | "Describes how the test is progressing. For example, if " |
|
|
Values{"Unknown", "Other", "Passed", "Failed", | Values{"Unknown", "Other", "Passed", "Failed", |
"In Progress", "Stopped"}, | "In Progress", "Stopped"}, |
ModelCorrespondence { | ModelCorrespondence { |
"CIM_DiagnosticResult.OtherStateDescription"} |
"CIM_DiagnosticResult.OtherStateDescription"}] |
] |
|
uint16 TestState; | uint16 TestState; |
[Description ( | [Description ( |
"When \"Other\" (value=1) is entered in the TestState " | "When \"Other\" (value=1) is entered in the TestState " |
"property, OtherStateDescription can be used to describe " | "property, OtherStateDescription can be used to describe " |
"the test's state."), | "the test's state."), |
ModelCorrespondence {"CIM_DiagnosticResult.TestState"} |
ModelCorrespondence {"CIM_DiagnosticResult.TestState"}] |
] |
|
string OtherStateDescription; | string OtherStateDescription; |
[Units ("Seconds"), | [Units ("Seconds"), |
Description ( | Description ( |
|
|
"time that this instance with the given settings would " | "time that this instance with the given settings would " |
"take to run the test. A CIM Consumer can compare this " | "take to run the test. A CIM Consumer can compare this " |
"value with the value in the association DiagnosticTestForMSE " | "value with the value in the association DiagnosticTestForMSE " |
"to get an idea what impact their settings have on test execution."), |
"to get an idea what impact their settings have on test " |
|
"execution."), |
ModelCorrespondence { | ModelCorrespondence { |
"CIM_DiagnosticTestForMSE.EstimatedTimeOfPerforming"} |
"CIM_DiagnosticTestForMSE.EstimatedTimeOfPerforming"}] |
] |
|
uint32 EstimatedTimeOfPerforming; | uint32 EstimatedTimeOfPerforming; |
[Description( | [Description( |
"TestResults stores one or more textual results from the " | "TestResults stores one or more textual results from the " |
|
|
"object which was executed\n" | "object which was executed\n" |
" Textual message = free form string that is the 'test " | " Textual message = free form string that is the 'test " |
"result'."), | "result'."), |
ArrayType ("Ordered") |
ArrayType ("Ordered") ] |
] |
|
string TestResults[]; | string TestResults[]; |
[Units ("Percent"), MinValue (0), MaxValue (100), | [Units ("Percent"), MinValue (0), MaxValue (100), |
Description ( | Description ( |
|
|
"is set to any of the completed states (\"Passed\", \"Failed\" or " | "is set to any of the completed states (\"Passed\", \"Failed\" or " |
"\"Stopped\"). Final results may be based on less than 100% coverage " | "\"Stopped\"). Final results may be based on less than 100% coverage " |
"due to the parameters defined in DiagnosticSetting (such as " | "due to the parameters defined in DiagnosticSetting (such as " |
"QuickMode, PercentOfTestCoverage or HaltOnError)." ) |
"QuickMode, PercentOfTestCoverage or HaltOnError)." ) ] |
] |
|
uint8 PercentComplete; | uint8 PercentComplete; |
| |
| |
|
|
"multiple retries required) to be reported."), | "multiple retries required) to be reported."), |
Values{"No Warnings", "Missing Resources", | Values{"No Warnings", "Missing Resources", |
"Testing Impacts", "All Warnings"}, | "Testing Impacts", "All Warnings"}, |
Write |
Write] |
] |
|
uint16 TestWarningLevel; | uint16 TestWarningLevel; |
[Description ( | [Description ( |
"When this flag is true, the diagnostic test will report " | "When this flag is true, the diagnostic test will report " |
|
|
"\"Driver IOCTL not implemented\", \"Video RAM compare " | "\"Driver IOCTL not implemented\", \"Video RAM compare " |
"failed during polygon fill test (A known defect in the " | "failed during polygon fill test (A known defect in the " |
"video chipset)\", etc."), | "video chipset)\", etc."), |
Write |
Write] |
] |
|
boolean ReportSoftErrors; | boolean ReportSoftErrors; |
[Description ( | [Description ( |
"When this flag is true, the diagnostic test will report " | "When this flag is true, the diagnostic test will report " |
|
|
"indicates that the diagnostic code is at a checkpoint. " | "indicates that the diagnostic code is at a checkpoint. " |
"Examples are: \"Completion of phase 1\", \"Complex " | "Examples are: \"Completion of phase 1\", \"Complex " |
"pattern\", etc."), | "pattern\", etc."), |
Write |
Write] |
] |
|
boolean ReportStatusMessages; | boolean ReportStatusMessages; |
[Description ( | [Description ( |
"When this flag is true, the test will halt after finding " | "When this flag is true, the test will halt after finding " |
"the first error."), | "the first error."), |
Write |
Write] |
] |
|
boolean HaltOnError; | boolean HaltOnError; |
[Description ( | [Description ( |
"When this flag is true, the test software should attempt " | "When this flag is true, the test software should attempt " |
"to run in an accelerated fashion either by reducing the " | "to run in an accelerated fashion either by reducing the " |
"coverage or number of tests performed."), | "coverage or number of tests performed."), |
Write |
Write] |
] |
|
boolean QuickMode; | boolean QuickMode; |
[Units ("Percent"), MinValue (0), MaxValue (100), | [Units ("Percent"), MinValue (0), MaxValue (100), |
Description( | Description( |
|
|
"TestCoverage\") should be entered into the DiagnosticTest's " | "TestCoverage\") should be entered into the DiagnosticTest's " |
"Characteristics array."), | "Characteristics array."), |
ModelCorrespondence {"CIM_DiagnosticTest.Characteristics"}, | ModelCorrespondence {"CIM_DiagnosticTest.Characteristics"}, |
Write |
Write] |
] |
|
uint8 PercentOfTestCoverage; | uint8 PercentOfTestCoverage; |
|
|
}; | }; |
| |
|
|
// ================================================================== | // ================================================================== |
// DiagnosticResultForMSE | // DiagnosticResultForMSE |
// ================================================================== | // ================================================================== |
[Association, Description ( | [Association, Description ( |
"This is an association class relating diagnostic test " | "This is an association class relating diagnostic test " |
"results to the ManagedSystemElement that is/was tested.") |
"results to the ManagedSystemElement that is/was tested.") ] |
] |
class CIM_DiagnosticResultForMSE { |
class CIM_DiagnosticResultForMSE |
|
{ |
|
[Key, Description ( | [Key, Description ( |
"The diagnostic result.") |
"The diagnostic result.") ] |
] |
|
CIM_DiagnosticResult REF Result; | CIM_DiagnosticResult REF Result; |
[Key, Description ( | [Key, Description ( |
"The ManagedSystemElement to which the diagnostic result " | "The ManagedSystemElement to which the diagnostic result " |
"applies.") |
"applies.") ] |
] |
|
CIM_ManagedSystemElement REF SystemElement; | CIM_ManagedSystemElement REF SystemElement; |
}; | }; |
| |
|
|
// ================================================================== | // ================================================================== |
// DiagnosticResultForTest | // DiagnosticResultForTest |
// ================================================================== | // ================================================================== |
[Association, Description ( | [Association, Description ( |
"This is an association class to relate the results of a test " | "This is an association class to relate the results of a test " |
"to the test itself.") |
"to the test itself.") ] |
] |
class CIM_DiagnosticResultForTest { |
class CIM_DiagnosticResultForTest |
[Key, Min (1), Max (1), Weak, |
{ |
Description ("The result object.") ] |
[Weak, Min (1), Max (1), Key, |
|
Description ("The result object.") |
|
] |
|
CIM_DiagnosticResult REF DiagnosticResult; | CIM_DiagnosticResult REF DiagnosticResult; |
[Min(1), Max(1), Key, | [Min(1), Max(1), Key, |
Description ("The test that generated the result object.") |
Description ("The test that generated the result object.") ] |
] |
|
CIM_DiagnosticTest REF DiagnosticTest; | CIM_DiagnosticTest REF DiagnosticTest; |
}; | }; |
| |
|
|
// ================================================================== | // ================================================================== |
// DiagnosticTestForMSE | // DiagnosticTestForMSE |
// ================================================================== | // ================================================================== |
|
|
"This is an association class that relates a DiagnosticTest " | "This is an association class that relates a DiagnosticTest " |
"to a ManagedSystemElement. Consumers wishing to 'diagnose' " | "to a ManagedSystemElement. Consumers wishing to 'diagnose' " |
"a particular Element could query this association, for the " | "a particular Element could query this association, for the " |
"Element, to determine what tests are available.") |
"Element, to determine what tests are available.") ] |
] |
class CIM_DiagnosticTestForMSE : CIM_ProvidesServiceToElement { |
class CIM_DiagnosticTestForMSE : CIM_ProvidesServiceToElement |
|
{ |
|
[Override("Antecedent"), Description ( | [Override("Antecedent"), Description ( |
"The test that may be run against a ManagedSystemElement.") |
"The test that may be run against a ManagedSystemElement.") ] |
] |
|
CIM_DiagnosticTest REF Antecedent; | CIM_DiagnosticTest REF Antecedent; |
[Override("Dependent"), Description ( | [Override("Dependent"), Description ( |
"The ManagedSystemElement that can be tested.") |
"The ManagedSystemElement that can be tested.") ] |
] |
|
CIM_ManagedSystemElement REF Dependent; | CIM_ManagedSystemElement REF Dependent; |
[Units ("Seconds"), | [Units ("Seconds"), |
Description ( | Description ( |
|
|
"DiagnosticResult to get an idea of what impact their" | "DiagnosticResult to get an idea of what impact their" |
"settings have on test execution."), | "settings have on test execution."), |
ModelCorrespondence { | ModelCorrespondence { |
"CIM_DiagnosticResult.EstimatedTimeOfPerforming"} |
"CIM_DiagnosticResult.EstimatedTimeOfPerforming"}] |
] |
|
uint32 EstimatedTimeOfPerforming; | uint32 EstimatedTimeOfPerforming; |
[Description ( | [Description ( |
"If the DiagnosticTest referenced in this object can be run " | "If the DiagnosticTest referenced in this object can be run " |
|
|
"can NOT be run concurrently irregardless of the System" | "can NOT be run concurrently irregardless of the System" |
"Elements being tested, then the more general \"Is Exclusive\" " | "Elements being tested, then the more general \"Is Exclusive\" " |
"enumerated value (2) should be set in DiagnosticTest." | "enumerated value (2) should be set in DiagnosticTest." |
"Characteristics.") |
"Characteristics.") ] |
] |
|
boolean IsExclusiveForMSE; | boolean IsExclusiveForMSE; |
}; | }; |
| |
|
|
// ================================================================== | // ================================================================== |
// DiagnosticTestInPackage | // DiagnosticTestInPackage |
// ================================================================== | // ================================================================== |
[Association, Aggregation, |
[Association, Aggregation, Description ( |
Description ( |
|
"This is an association class that identifies a Diagnostic" | "This is an association class that identifies a Diagnostic" |
"Test as made up of lower level Tests. In this case, the " | "Test as made up of lower level Tests. In this case, the " |
"Test identified as the GroupComponent reference (i.e, " | "Test identified as the GroupComponent reference (i.e, " |
"the higher level test) would have the \"Is Package\" " | "the higher level test) would have the \"Is Package\" " |
"enumerated value specified in DiagnosticTest." | "enumerated value specified in DiagnosticTest." |
"Characteristics.") |
"Characteristics.") ] |
] |
class CIM_DiagnosticTestInPackage : CIM_Component { |
class CIM_DiagnosticTestInPackage : CIM_Component |
|
{ |
|
[Override("GroupComponent"), | [Override("GroupComponent"), |
Description ( | Description ( |
"The DiagnosticTest object that acts as the container for all " | "The DiagnosticTest object that acts as the container for all " |
"the tests of the package.") |
"the tests of the package.") ] |
] |
|
CIM_DiagnosticTest REF GroupComponent; | CIM_DiagnosticTest REF GroupComponent; |
[Override("PartComponent"), | [Override("PartComponent"), |
Description ( | Description ( |
"The DiagnosticTest object that is one of the elements of " | "The DiagnosticTest object that is one of the elements of " |
"the package.") |
"the package.") ] |
] |
|
CIM_DiagnosticTest REF PartComponent; | CIM_DiagnosticTest REF PartComponent; |
}; | }; |
| |
|
|
// ================================================================== | // ================================================================== |
// DiagnosticResultInPackage | // DiagnosticResultInPackage |
// ================================================================== | // ================================================================== |
[Association, Aggregation, |
[Association, Aggregation, Description( |
Description( |
|
"This is an association class that identifies a Diagnostic" | "This is an association class that identifies a Diagnostic" |
"Result as made up of lower level Results. In this case, the " | "Result as made up of lower level Results. In this case, the " |
"Result identified as the PackageResult reference (i.e., " | "Result identified as the PackageResult reference (i.e., " |
"the higher level result) would have its IsPackage property " | "the higher level result) would have its IsPackage property " |
"set to TRUE.") |
"set to TRUE.") ] |
] |
class CIM_DiagnosticResultInPackage { |
class CIM_DiagnosticResultInPackage |
|
{ |
|
[Key, Description ( | [Key, Description ( |
"The DiagnosticResult object that acts as the container for all " | "The DiagnosticResult object that acts as the container for all " |
"the results of the package.") |
"the results of the package.") ] |
] |
|
CIM_DiagnosticResult REF PackageResult; | CIM_DiagnosticResult REF PackageResult; |
[Key, Description ( | [Key, Description ( |
"The DiagnosticResult object that is one of the elements of " | "The DiagnosticResult object that is one of the elements of " |
"the package.") |
"the package.") ] |
] |
|
CIM_DiagnosticResult REF Result; | CIM_DiagnosticResult REF Result; |
}; | }; |
| |
|
|
"This is an association class relating DiagnosticTest to " | "This is an association class relating DiagnosticTest to " |
"the SoftwareElements that provide this test. SoftwareElement " | "the SoftwareElements that provide this test. SoftwareElement " |
"describes vendor/version information and other deployment " | "describes vendor/version information and other deployment " |
"data.") |
"data.") ] |
] |
class CIM_DiagnosticTestSoftware : CIM_Dependency { |
class CIM_DiagnosticTestSoftware : CIM_Dependency |
|
{ |
|
[Override ("Antecedent"), Description ( | [Override ("Antecedent"), Description ( |
"Vendor/version and other information about the software " | "Vendor/version and other information about the software " |
"that runs as the DiagnosticTest.") |
"that runs as the DiagnosticTest.") ] |
] |
|
CIM_SoftwareElement REF Antecedent; | CIM_SoftwareElement REF Antecedent; |
[Override ("Dependent"), Description ( | [Override ("Dependent"), Description ( |
"The DiagnosticTest whose software is described.") |
"The DiagnosticTest whose software is described.") ] |
] |
|
CIM_DiagnosticTest REF Dependent; | CIM_DiagnosticTest REF Dependent; |
}; | }; |
| |
|
|
// ================================================================== | // ================================================================== |
[Association, Description ( | [Association, Description ( |
"This is an association class to relate test settings with " | "This is an association class to relate test settings with " |
"diagnostic tests.") |
"diagnostic tests.") ] |
] |
class CIM_DiagnosticSettingForTest : CIM_ElementSetting { |
class CIM_DiagnosticSettingForTest : CIM_ElementSetting |
|
{ |
|
[Override("Element"), Description ( | [Override("Element"), Description ( |
"The Test that can use the Setting object.") |
"The Test that can use the Setting object.") ] |
] |
|
CIM_DiagnosticTest REF Element; | CIM_DiagnosticTest REF Element; |
[Override("Setting"), Description ( | [Override("Setting"), Description ( |
"The Setting that can be applied to the execution of the " | "The Setting that can be applied to the execution of the " |
"DiagnosticTest.") |
"DiagnosticTest.") ] |
] |
|
CIM_DiagnosticSetting REF Setting; | CIM_DiagnosticSetting REF Setting; |
}; | }; |
| |
|
|
// ================================================================== | // ================================================================== |
// ServiceProcess | // ServiceProcess |
// ================================================================== | // ================================================================== |
|
|
"perhaps with other unreleated Services, which is owned or " | "perhaps with other unreleated Services, which is owned or " |
"started by a different entity. This association relates " | "started by a different entity. This association relates " |
"a Service with a externally visible system signature. ") ] | "a Service with a externally visible system signature. ") ] |
class CIM_ServiceProcess |
class CIM_ServiceProcess { |
{ |
|
[Key, Description ( | [Key, Description ( |
"The Service whose Process is " |
"The Service whose Process is described by this " |
"described by this association.") ] |
"association.") ] |
CIM_Service REF Service; | CIM_Service REF Service; |
[Key, Description ( | [Key, Description ( |
"The Process which " |
"The Process which represents or hosts the executing " |
"represents or hosts the executing " |
|
"Service. " ) ] | "Service. " ) ] |
CIM_Process REF Process; | CIM_Process REF Process; |
[Description( | [Description( |
"Enumeration indicating how the Service " |
"Enumeration indicating how the Service runs in the context " |
"runs in the context of, or owns the Process. " |
"of, or owns the Process. \"Unknown\" indicates that the " |
" \"Unknown\" indicates " |
"ExecutionType is not known. \"Other\" indicates that the " |
"that the ExecutionType is not known. " |
"ExecutionType does not match any of the values in the " |
"\"Other\" indicates that the ExecutionType does " |
"ExecutionType enumeration. \"Executes in Existing Process\" " |
"not match any of the values in the ExecutionType " |
"indicates that the Service is hosted in a Process that " |
"enumeration. " |
|
"\"Executes in Existing Process\" indicates " |
|
"that the Service is hosted in a Process that " |
|
"already exists in the system. The lifecycle of the " | "already exists in the system. The lifecycle of the " |
"Service is separate from that of the Process. " | "Service is separate from that of the Process. " |
"\"Exeutes as Independent Process\" indicates " |
"\"Exeutes as Independent Process\" indicates that the " |
"that the Service is responsible for the lifecycle " |
"Service is responsible for the lifecycle of the Process. " |
"of the Process. When the Service is started, " |
"When the Service is started, the Process is created. " |
"the Process is created. " |
|
"For example, ServletEngines can run \"InProcess\" " | "For example, ServletEngines can run \"InProcess\" " |
"within the existing Apache processes or " |
"within the existing Apache processes or \"OutOfProcess\" in " |
"\"OutOfProcess\" in its own servlet engine process. " |
"its own servlet engine process. In this case the Apache " |
"In this case the Apache process would communicate " |
"process would communicate with the servlet engine process " |
"with the servlet engine process based on the " |
"based on the content of the request. The association may " |
"content of the request." |
"be many to many." ), |
"The association may be many to many." ), |
|
Values {"Unknown", "Other", "Executes in Existing Process", | Values {"Unknown", "Other", "Executes in Existing Process", |
"Executes as Independent Process" } ] | "Executes as Independent Process" } ] |
uint16 ExecutionType; | uint16 ExecutionType; |
}; | }; |
| |
|
|
// =================================================================== | // =================================================================== |
// end of file | // end of file |
// =================================================================== | // =================================================================== |