// Copyright (c) 2009 DMTF.  All rights reserved.
   [Version ( "2.23.0" ), 
    UMLPackagePath ( "CIM::Device::CoolingAndPower" ), 
    Description ( 
       "PowerAllocationSettingData class is used to provide "
       "configuration and capabilities information about power "
       "consumption and/or allocation for a CIM_ManagedSystemElement." )]
class CIM_PowerAllocationSettingData : CIM_ResourceAllocationSettingData {

      [Description ( 
          "When power is consumed by or allocated to a "
          "ManagedSystemElement, there may be well-known or "
          "meaningful levels of allocation or consumption for the "
          "ManagedSystemElement. The PowerAllocationSettingPurpose "
          "property may be used to identify the well known level or "
          "provide context for the interpretation of the other "
          "values of the PowerAllocationSettingData instance. A "
          "value of \"MaxConAuxiliary\" shall indicate the instance "
          "provides information about the maximum power allocated "
          "or consumed by the ManagedSystemElement as currently "
          "configured, while the ManagedSystemElement is turned off "
          "and drawing auxiliary power. Note that an alternate name "
          "for \"auxiliary power\" is \"trickle power\" \n"
          "A value of \"MinWhenOn\" shall indicate the instance "
          "provides information about the minimum value for power "
          "consumption for which a configuration of the "
          "ManagedSystemElement exists such that when it is powered "
          "on and operating in that configuration, the power "
          "consumption of the ManagedSystemElement is guaranteed "
          "not to exceed the specified amount. \n"
          "A value of \"MaxAsConfigured\" shall indicate the "
          "instance provides information about the maximum power "
          "that may be allocated to or consumed by the "
          "ManagedSystemElement as currently configured while "
          "powered on. The actual power consumed may be less.\n"
          "A value of \"MaxIfAllHotPlug\" shall indicate the "
          "instance provides information about the maximum power "
          "allocated or consumed by the ManagedSystemElement if all "
          "components that could be added to the "
          "ManagedSystemElement without requiring a power cycle of "
          "the ManagedSystemElement were added to the "
          "ManagedSystemElement. \n"
          "A value of \"MaxIfAllColdPlug\" shall indicate the "
          "instance provides information about the maximum power "
          "allocated or consumed by the ManagedSystemElement if all "
          "components that could be added to the "
          "ManagedSystemElement, including those that require a "
          "power cycle of the ManagedSystemElement, were added to "
          "the ManagedSystemElement. \n"
          "A value of \"Allocated\" shall indicate the instance "
          "provides information about the current power allocated "
          "to the ManagedSystemElement. \n"
          "A value of \"MinWithoutDegradation\" shall indicate the "
          "instance provides information about the minimum power "
          "allocated or consumed by the ManagedSystemElement with "
          "out causing performance degradation." ), 
       ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "..", 
          "32768..65535" }, 
       Values { "Other", "MaxConAuxiliary", "MinWhenOn", 
          "MaxAsConfigured", "MaxIfAllHotPlug", "MaxIfAllColdPlug", 
          "Allocated", "MinWithoutDegradation", "DMTF Reserved", 
          "Vendor Reserved" }, 
       ModelCorrespondence { 
          "CIM_PowerAllocationSettingData.OtherSettingPurpose" }]
   uint16 PowerAllocationSettingPurpose;

      [Description ( 
          "This property shall be set to null if SettingPurpose is "
          "any value other than 1. This property shall be non-null "
          "if SettingPurpose has the value 1. If non-null, the "
          "value of this property shall be formatted using the "
          "following algorithm: : , where and are separated by a "
          "colon (:) and shall include a copyrighted, trademarked, "
          "or otherwise unique name that is owned by the business "
          "entity that is creating or defining the value or that is "
          "a registered ID assigned to the business entity by a "
          "recognized global authority. In addition, to ensure "
          "uniqueness, shall not contain a colon (:). If this "
          "algorithm is used, the first colon to appear in the "
          "value shall appear between and . The is chosen by the "
          "business entity and shall be used uniquely." ), 
       ModelCorrespondence { 
          "CIM_PowerAllocationSettingData.PowerAllocationSettingPurpose" }]
   string OtherSettingPurpose;


};
