(file) Return to CIM_System25.mof CVS log (file) (dir) Up to [Pegasus] / pegasus / Schemas / CIM25

Diff for /pegasus/Schemas/CIM25/CIM_System25.mof between version 1.1 and 1.1.2.1

version 1.1, 2001/04/08 22:06:43 version 1.1.2.1, 2001/08/07 11:01:24
Line 3 
Line 3 
 // 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
Line 77 
Line 85 
 //              - 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
 // =================================================================== // ===================================================================
  
  
Line 102 
Line 116 
 // =================================================================== // ===================================================================
 // 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"
Line 128 
Line 140 
        "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 "
Line 172 
Line 178 
          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 "
Line 200 
Line 192 
       ]       ]
    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 "
Line 242 
Line 208 
        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 "
Line 251 
Line 216 
         "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 "
Line 276 
Line 277 
         "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
 // =================================================================== // ===================================================================
Line 301 
Line 302 
        "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
 // =================================================================== // ===================================================================
Line 363 
Line 354 
        "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 "
Line 386 
Line 373 
           "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 "
Line 451 
Line 429 
    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 "
Line 471 
Line 448 
         "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. "
Line 483 
Line 459 
         "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
 // =================================================================== // ===================================================================
Line 528 
Line 499 
        "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
 // =================================================================== // ===================================================================
Line 661 
Line 613 
        "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 "
Line 672 
Line 622 
         "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"
Line 703 
Line 649 
         "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 "
Line 715 
Line 660 
         "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 "
Line 734 
Line 677 
         "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
 // =================================================================== // ===================================================================
Line 746 
Line 689 
        "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."),
Line 798 
Line 731 
              "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 "
Line 810 
Line 742 
         "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 "
Line 863 
Line 787 
           "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, "
Line 882 
Line 804 
           "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 "
Line 892 
Line 813 
           "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 "
Line 925 
Line 842 
           "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 "
Line 936 
Line 852 
           "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 "
Line 953 
Line 867 
         "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 "
Line 968 
Line 881 
         "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 "
Line 1142 
Line 1017 
           "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 "
Line 1155 
Line 1029 
           "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 "
Line 1172 
Line 1043 
         "\"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 "
Line 1189 
Line 1058 
         "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 "
Line 1199 
Line 1067 
         "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
 // =================================================================== // ===================================================================
Line 1215 
Line 1083 
                 "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
 // =================================================================== // ===================================================================
Line 1232 
Line 1099 
                 "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)
 // =================================================================== // ===================================================================
Line 1249 
Line 1115 
                 "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
 // =================================================================== // ===================================================================
Line 1330 
Line 1184 
        "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 "
Line 1378 
Line 1219 
         "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;
Line 1395 
Line 1233 
       [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 "
Line 1408 
Line 1245 
           "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 "
Line 1420 
Line 1256 
           "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
 // =================================================================== // ===================================================================
Line 1461 
Line 1294 
        "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
 // =================================================================== // ===================================================================
Line 1532 
Line 1352 
                 "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
 // =================================================================== // ===================================================================
Line 1653 
Line 1444 
        "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. "
Line 1717 
Line 1491 
        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 "
Line 1953 
Line 1681 
        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 "
Line 1964 
Line 1691 
           "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 "
Line 1998 
Line 1720 
         "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 "
Line 2008 
Line 1729 
         "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;
Line 2103 
Line 1806 
       [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
 // =================================================================== // ===================================================================
Line 2126 
Line 1827 
        "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
 // ================================================================== // ==================================================================
Line 2221 
Line 1901 
           "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"
Line 2268 
Line 1946 
              "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 "
Line 2284 
Line 1960 
           "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 "
Line 2298 
Line 1973 
              "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 "
Line 2332 
Line 2006 
           "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);
Line 2346 
Line 2019 
           "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 "
Line 2366 
Line 2038 
           "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 (
Line 2403 
Line 2074 
           "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);
Line 2425 
Line 2095 
           "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 "
Line 2439 
Line 2106 
                 "  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 "
Line 2453 
Line 2119 
           "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 "
Line 2464 
Line 2129 
           "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(
Line 2503 
Line 2167 
           "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
 // ================================================================== // ==================================================================
Line 2519 
Line 2183 
           "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 "
Line 2566 
Line 2219 
           "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 "
Line 2585 
Line 2235 
            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 (
Line 2610 
Line 2258 
           "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 "
Line 2638 
Line 2286 
           "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 (
Line 2649 
Line 2296 
          "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;
  
  
Line 2671 
Line 2317 
           "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 "
Line 2683 
Line 2328 
           "\"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 "
Line 2692 
Line 2336 
           "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(
Line 2724 
Line 2365 
           "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
 // ================================================================== // ==================================================================
Line 2776 
Line 2410 
             "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 (
Line 2800 
Line 2430 
           "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 "
Line 2811 
Line 2440 
           "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;
 }; };
  
Line 2877 
Line 2497 
             "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;
 }; };
  
Line 2898 
Line 2514 
 // ================================================================== // ==================================================================
         [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
 // ================================================================== // ==================================================================
Line 2926 
Line 2539 
  "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
 // =================================================================== // ===================================================================


Legend:
Removed from v.1.1  
changed lines
  Added in v.1.1.2.1

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2