// Copyright (c) 2013 DMTF.  All rights reserved.
   [Version ( "2.41.0" ), 
    UMLPackagePath ( "CIM::Physical::Package" ), 
    Description ( 
       "The Chassis class represents the PhysicalElements that enclose "
       "other Elements and provide definable functionality, such as a "
       "desktop, processing node, UPS, disk or tape storage, or a "
       "combination of these." )]
class CIM_Chassis : CIM_PhysicalFrame {

      [Description ( 
          "Integer indicating the number of power cords which must "
          "be connected to the Chassis, for all the componentry to "
          "operate." )]
   uint16 NumberOfPowerCords;

      [Description ( 
          "Current required by the Chassis at 120V. If power is "
          "provided by the Chassis (as in the case of a UPS), this "
          "property may indicate the amperage produced, as a "
          "negative number." ), 
       Units ( "Amps at 120 Volts" )]
   sint16 CurrentRequiredOrProduced;

      [Description ( 
          "Amount of heat generated by the Chassis in BTU/hour." ), 
       Units ( "BTU per Hour" )]
   uint16 HeatGeneration;

      [Deprecated { "CIM_Chassis.ChassisPackageType", 
          "CIM_Chassis.MultipleSystemSupport" }, 
       Description ( 
          "The use of this property is deprecated in lieu of "
          "ChassisPackageType. A physical package should not have "
          "multiple form factors. Therefore, this property is being "
          "deprecated in lieu of a single value property. \n"
          "An enumerated, integer-valued array indicating the type "
          "of Chassis." ), 
       ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", 
          "11", "12", "13", "14", "15", "16", "17", "18", "19", 
          "20", "21", "22", "23", "24", "25" }, 
       Values { "Other", "Unknown", "Desktop", 
          "Low Profile Desktop", "Pizza Box", "Mini Tower", "Tower", 
          "Portable", "LapTop", "Notebook", "Hand Held", 
          "Docking Station", "All in One", "Sub Notebook", 
          "Space-Saving", "Lunch Box", "Main System Chassis", 
          "Expansion Chassis", "SubChassis", 
          "Bus Expansion Chassis", "Peripheral Chassis", 
          "Storage Chassis", "Rack Mount Chassis", "Sealed-Case PC", 
          "Multi-system Chassis" }, 
       ArrayType ( "Indexed" ), 
       MappingStrings { 
          "MIF.DMTF|Physical Container Global Table|004.1" }, 
       ModelCorrespondence { "CIM_Chassis.TypeDescriptions" }]
   uint16 ChassisTypes[];

      [Deprecated { "CIM_Chassis.ChassisTypeDescription" }, 
       Description ( 
          "The use of this property is deprecated in lieu of a "
          "single value property, ChassisTypeDescription. \n"
          "An array of free-form strings providing more information "
          "on the ChassisTypes array entries. Note, each entry of "
          "this array is related to the entry in ChassisTypes that "
          "is located at the same index." ), 
       ArrayType ( "Indexed" ), 
       ModelCorrespondence { "CIM_Chassis.ChassisTypes" }]
   string TypeDescriptions[];

      [Description ( 
          "ChassisPackageType indicates the physical form factor "
          "for the type of Chassis. This property may have a value "
          "when the PackageType property contains the value 3 "
          "\"Chassis Frame\".\n"
          "A value of 28 \"Blade Enclosure\" shall indicate the "
          "Chassis is designed to contain one or more "
          "PhysicalPackage(s) of PackageType 16 \"Blade\" or "
          "PackageType 17 \"Blade Expansion\". The value, \"SMBIOS "
          "Reserved\", is used for types in SMBIOS that do not have "
          "a corresponding type in CIM and for better alignment "
          "between the values used in CIM and SMBIOS." ), 
       ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", 
          "10", "11", "12", "13", "14", "15", "16", "17", "18", 
          "19", "20", "21", "22", "23", "24", "25", "26", "27", 
          "28", "29", "30", "31", "32", "..", "0x8000..0xFFFF" }, 
       Values { "Unknown", "Other", "SMBIOS Reserved", "Desktop", 
          "Low Profile Desktop", "Pizza Box", "Mini Tower", "Tower", 
          "Portable", "LapTop", "Notebook", "Hand Held", 
          "Docking Station", "All in One", "Sub Notebook", 
          "Space-Saving", "Lunch Box", "Main System Chassis", 
          "Expansion Chassis", "SubChassis", 
          "Bus Expansion Chassis", "Peripheral Chassis", 
          "Storage Chassis", "SMBIOS Reserved", "Sealed-Case PC", 
          "SMBIOS Reserved", "CompactPCI", "AdvancedTCA", 
          "Blade Enclosure", "SMBIOS Reserved", "Tablet", 
          "Convertible", "Detachable", "DMTF Reserved", 
          "Vendor Reserved" }, 
       MappingStrings { 
          "MIF.DMTF|Physical Container Global Table|004.1" }, 
       ModelCorrespondence { "CIM_Chassis.ChassisTypeDescription" }]
   uint16 ChassisPackageType;

      [Description ( 
          "A string providing more information on the ChassisPackageType."
           ), 
       ModelCorrespondence { "CIM_Chassis.ChassisPackageType" }]
   string ChassisTypeDescription;

      [Description ( 
          "MultipleSystemSupport indicates whether or not this "
          "chassis supports multiple systems, for example server "
          "blades." ), 
       ValueMap { "0", "1", "2" }, 
       Values { "Unknown", "True", "False" }]
   uint16 MultipleSystemSupport;

      [Description ( 
          "RackMountable indicates whether or not the chassis is "
          "Rack Mountable." ), 
       ValueMap { "0", "1", "2" }, 
       Values { "Unknown", "True", "False" }]
   uint16 RackMountable;


};
