// Copyright (c) 2005 DMTF.  All rights reserved.
// <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
// qualifier values to CIM Schema.</change>
// ==================================================================
//  CIM_Cluster 
// ==================================================================
   [Version ( "2.6.0" ), 
    UMLPackagePath ( "CIM::System::SystemElements" ), 
    Description ( 
       "A class derived from ComputerSystem that \'is made up of\' two "
       "or more ComputerSystems which operate together as an atomic, "
       "functional whole to increase the performance, resources and/or "
       "RAS (Reliability, Availability and Serviceability) of the "
       "component ComputerSystems, related to some aspects of these "
       "ComputerSystems." )]
class CIM_Cluster : CIM_ComputerSystem {

      [Description ( 
          "Interconnect is a free form string that describes the "
          "interconnection mechanism for the Cluster." )]
   string Interconnect;

      [Description ( 
          "InterconnectAddress indicates the address of the Cluster "
          "System, which is dependent on the interconnection "
          "scheme. If no address is available or applicable, a null "
          "string should be used." )]
   string InterconnectAddress;

      [Description ( 
          "The cluster types. This specifies whether the cluster is "
          "for failover (value=2), performance (3), etc. The values "
          "which can be specified are not mutually exclusive. Thus, "
          "Types is an array." ), 
       ValueMap { "0", "1", "2", "3", "4", "5", "6" }, 
       Values { "Unknown", "Other", "Failover", "Performance", 
          "Distributed OS", "Node Grouping", "SysPlex" }]
   uint16 Types[];

      [Description ( 
          "Indicates the maximum number of nodes that may "
          "participate in the Cluster. If unlimited, enter 0." )]
   uint32 MaxNumberOfNodes;

      [Description ( 
          "Indicates the state of the Cluster. The cluster can be "
          "defined to be on-line (value=2), off-line (3), in a "
          "degraded mode of operation (4) or unavailable (5)." ), 
       ValueMap { "0", "1", "2", "3", "4", "5" }, 
       Values { "Unknown", "Other", "On-line", "Off-line", 
          "Degraded", "Unavailable" }]
   uint16 ClusterState;


};
