// Copyright (c) 2013 DMTF.  All rights reserved.
   [Version ( "2.41.0" ), 
    UMLPackagePath ( "CIM::Physical::Misc" ), 
    Description ( 
       "MemoryCapacity describes the type of Memory that can be "
       "installed on a PhysicalElement and its minimum/maximum "
       "configurations. Information on what memory is currently "
       "\'installed\', versus an Element\'s min/max requirements, is "
       "located in instances of the PhysicalMemory class." )]
class CIM_MemoryCapacity : CIM_PhysicalCapacity {

      [Key, Override ( "Name" ), 
       Description ( 
          "The inherited Name serves as a part of the "
          "MemoryCapacity object key." )]
   string Name;

      [Key, Description ( 
          "The type of memory. This is a part of the object key. "
          "Values correspond to the list of possible memory types "
          "in the PhysicalMemory class." ), 
       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..32567", "32568..65535" }, 
       Values { "Unknown", "Other", "DRAM", "Synchronous DRAM", 
          "Cache DRAM", "EDO", "EDRAM", "VRAM", "SRAM", "RAM", 
          "ROM", "Flash", "EEPROM", "FEPROM", "EPROM", "CDRAM", 
          "3DRAM", "SDRAM", "SGRAM", "RDRAM", "DDR", "DDR2", "BRAM", 
          "FB-DIMM", "DDR3", "FBD2", "DDR4", "LPDDR", "LPDDR2", 
          "LPDDR3", "LPDDR4", "DMTF Reserved", "Vendor Reserved" }, 
       ModelCorrespondence { "CIM_PhysicalMemory.MemoryType" }]
   uint16 MemoryType;

      [Description ( 
          "Minimum amount of memory, in Kbytes, that is needed for "
          "the associated PhysicalElement to operate correctly." ), 
       Units ( "KiloBytes" ), 
       PUnit ( "byte * 2^10" )]
   uint64 MinimumMemoryCapacity;

      [Description ( 
          "Maximum amount of memory, in Kbytes, that can be "
          "supported by the associated PhysicalElement." ), 
       Units ( "KiloBytes" ), 
       PUnit ( "byte * 2^10" )]
   uint64 MaximumMemoryCapacity;


};
