(file) Return to CIM_Memory.mof CVS log (file) (dir) Up to [Pegasus] / pegasus / Schemas / CIM231 / DMTF / Device

  1 marek 1.1 // Copyright (c) 2005 DMTF.  All rights reserved.
  2           // <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
  3           // qualifier values to CIM Schema.</change>
  4           // <change cr="ArchCR00089.003" type="add">Add PUnit qualifier values
  5           // to Units qualifier values.</change>
  6           // ==================================================================
  7           //  CIM_Memory 
  8           // ==================================================================
  9              [Version ( "2.8.0" ), 
 10               UMLPackagePath ( "CIM::Device::Memory" ), 
 11               Description ( 
 12                  "Capabilities and management of Memory-related LogicalDevices." )]
 13           class CIM_Memory : CIM_StorageExtent {
 14           
 15                 [Description ( 
 16                     "Volatile is a property that indicates whether this "
 17                     "memory is volatile or not." )]
 18              boolean Volatile;
 19           
 20                 [Override ( "ErrorMethodology" ), 
 21                  Description ( 
 22 marek 1.1           "ErrorMethodology for Memory is a string property that "
 23                     "indicates whether parity or CRC algorithms, ECC or other "
 24                     "mechanisms are used. Details on the algorithm can also "
 25                     "be supplied." ), 
 26                  MappingStrings { "MIF.DMTF|Physical Memory Array|001.7" }]
 27              string ErrorMethodology;
 28           
 29                 [Description ( 
 30                     "The beginning address, referenced by an application or "
 31                     "operating system and mapped by a memory controller, for "
 32                     "this Memory object. The starting address is specified in "
 33                     "KBytes." ), 
 34                  Units ( "KiloBytes" ), 
 35                  MappingStrings { 
 36                     "MIF.DMTF|Memory Array Mapped Addresses|001.3", 
 37                     "MIF.DMTF|Memory Device Mapped Addresses|001.4" }, 
 38                  PUnit ( "byte * 10^3" )]
 39              uint64 StartingAddress;
 40           
 41                 [Description ( 
 42                     "The ending address, referenced by an application or "
 43 marek 1.1           "operating system and mapped by a memory controller, for "
 44                     "this Memory object. The ending address is specified in "
 45                     "KBytes." ), 
 46                  Units ( "KiloBytes" ), 
 47                  MappingStrings { 
 48                     "MIF.DMTF|Memory Array Mapped Addresses|001.4", 
 49                     "MIF.DMTF|Memory Device Mapped Addresses|001.5" }, 
 50                  PUnit ( "byte * 10^3" )]
 51              uint64 EndingAddress;
 52           
 53                 [Deprecated { "CIM_MemoryError.ErrorInfo" }, 
 54                  Description ( 
 55                     "An integer enumeration describing the type of error that "
 56                     "occurred most recently. For example, single (value=6) or "
 57                     "double bit errors (7) can be specified using this "
 58                     "property. The values, 12-14, are undefined in the CIM "
 59                     "Schema since in DMI, they mix the semantics of the type "
 60                     "of error and whether it was correctable or not. The "
 61                     "latter is indicated in the property, CorrectableError." ), 
 62                  ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", 
 63                     "11", "12", "13", "14" }, 
 64 marek 1.1        Values { "Other", "Unknown", "OK", "Bad Read", 
 65                     "Parity Error", "Single-Bit Error", "Double-Bit Error", 
 66                     "Multi-Bit Error", "Nibble Error", "Checksum Error", 
 67                     "CRC Error", "Undefined", "Undefined", "Undefined" }, 
 68                  MappingStrings { "MIF.DMTF|Memory Device|005.12", 
 69                     "MIF.DMTF|Physical Memory Array|001.8" }, 
 70                  ModelCorrespondence { "CIM_Memory.OtherErrorDescription" }]
 71              uint16 ErrorInfo;
 72           
 73                 [Deprecated { "CIM_MemoryError.OtherErrorDescription" }, 
 74                  Description ( 
 75                     "Free form string providing more information if the Error "
 76                     "Type property is set to 1, \"Other\". If not set to 1, "
 77                     "this string has no meaning." ), 
 78                  ModelCorrespondence { "CIM_Memory.ErrorInfo" }]
 79              string OtherErrorDescription;
 80           
 81                 [Deprecated { "CIM_MemoryError.CorrectableError" }, 
 82                  Description ( 
 83                     "Boolean indicating that the most recent error was "
 84                     "correctable. If the ErrorInfo property is equal to 3, "
 85 marek 1.1           "\"OK\", then this property has no meaning." ), 
 86                  MappingStrings { "MIF.DMTF|Physical Memory Array|001.8" }]
 87              boolean CorrectableError;
 88           
 89                 [Deprecated { "CIM_MemoryError.ErrorTime" }, 
 90                  Description ( 
 91                     "The time that the last memory error occurred. The type "
 92                     "of error is described by the ErrorInfo property. If the "
 93                     "Error Info property is equal to 3, \"OK\", then this "
 94                     "property has no meaning." )]
 95              datetime ErrorTime;
 96           
 97                 [Deprecated { "CIM_MemoryError.ErrorAccess" }, 
 98                  Description ( 
 99                     "An integer enumeration indicating the memory access "
100                     "operation that caused the last error. The type of error "
101                     "is described by the ErrorInfo property. If the ErrorInfo "
102                     "property is equal to 3, \"OK\", then this property has "
103                     "no meaning." ), 
104                  ValueMap { "1", "2", "3", "4", "5" }, 
105                  Values { "Other", "Unknown", "Read", "Write", "Partial Write" }, 
106 marek 1.1        MappingStrings { "MIF.DMTF|Physical Memory Array|001.10" }]
107              uint16 ErrorAccess;
108           
109                 [Deprecated { "CIM_MemoryError.ErrorTransferSize" }, 
110                  Description ( 
111                     "The size of the data transfer in bits that caused the "
112                     "last error. 0 indicates no error. If the ErrorInfo "
113                     "property is equal to 3, \"OK\", then this property "
114                     "should be set to 0." ), 
115                  Units ( "Bits" ), 
116                  MappingStrings { "MIF.DMTF|Physical Memory Array|001.11" }, 
117                  PUnit ( "bit" )]
118              uint32 ErrorTransferSize;
119           
120                 [Deprecated { "CIM_MemoryError.ErrorData" }, 
121                  Description ( 
122                     "Data captured during the last erroneous mebmory access. "
123                     "The data occupies the first n octets of the array "
124                     "necessary to hold the number of bits specified by the "
125                     "ErrorTransferSize property. If ErrorTransferSize is 0, "
126                     "then this property has no meaning." ), 
127 marek 1.1        OctetString, ArrayType ( "Indexed" ), 
128                  MappingStrings { "MIF.DMTF|Physical Memory Array|001.12" }]
129              uint8 ErrorData[];
130           
131                 [Deprecated { "CIM_MemoryError.ErrorDataOrder" }, 
132                  Description ( 
133                     "The ordering for data stored in the ErrorData property. "
134                     "\"Least Significant Byte First\" (value=1) or \"Most "
135                     "Significant Byte First\" (2) can be specified. If "
136                     "ErrorTransferSize is 0, then this property has no "
137                     "meaning." ), 
138                  ValueMap { "0", "1", "2" }, 
139                  Values { "Unknown", "Least Significant Byte First", 
140                     "Most Significant Byte First" }]
141              uint16 ErrorDataOrder;
142           
143                 [Deprecated { "CIM_MemoryError.StartingAddress" }, 
144                  Description ( 
145                     "Specifies the address of the last memory error. The type "
146                     "of error is described by the ErrorInfo property. If the "
147                     "ErrorInfo property is equal to 3, \"OK\", then this "
148 marek 1.1           "property has no meaning." ), 
149                  MappingStrings { "MIF.DMTF|Memory Device|005.19", 
150                     "MIF.DMTF|Physical Memory Array|001.14" }]
151              uint64 ErrorAddress;
152           
153                 [Deprecated { "CIM_MemoryError.SystemLevelAddress" }, 
154                  Description ( 
155                     "Boolean indicating whether the address information in "
156                     "the property, ErrorAddress, is a system-level address "
157                     "(TRUE) or a physical address (FALSE). If the ErrorInfo "
158                     "property is equal to 3, \"OK\", then this property has "
159                     "no meaning." )]
160              boolean SystemLevelAddress;
161           
162                 [Deprecated { "CIM_MemoryError.ErrorResolution" }, 
163                  Description ( 
164                     "Specifies the range, in bytes, to which the last error "
165                     "can be resolved. For example, if error addresses are "
166                     "resolved to bit 11 (ie, on a typical page basis), then "
167                     "errors can be resolved to 4K boundaries and this "
168                     "property is set to 4000. If the ErrorInfo property is "
169 marek 1.1           "equal to 3, \"OK\", then this property has no meaning." ), 
170                  Units ( "Bytes" ), 
171                  MappingStrings { "MIF.DMTF|Memory Device|005.21", 
172                     "MIF.DMTF|Physical Memory Array|001.15" }, 
173                  PUnit ( "byte" )]
174              uint64 ErrorResolution;
175           
176                 [Deprecated { "CIM_MemoryError.AdditionalErrorData" }, 
177                  Description ( 
178                     "An array of octets holding additional error information. "
179                     "An example is ECC Syndrome or the return of the check "
180                     "bits if a CRC-based ErrorMethodology is used. In the "
181                     "latter case, if a single bit error is recognized and the "
182                     "CRC algorithm is known, it is possible to determine the "
183                     "exact bit that failed. This type of data (ECC Syndrome, "
184                     "Check Bit or Parity Bit data, or other vendor supplied "
185                     "information) is included in this field. If the ErrorInfo "
186                     "property is equal to 3, \"OK\", then AdditionalErrorData "
187                     "has no meaning." ), 
188                  OctetString, MappingStrings { 
189                     "MIF.DMTF|Memory Device|005.18", 
190 marek 1.1           "MIF.DMTF|Physical Memory Array|001.13" }]
191              uint8 AdditionalErrorData[];
192           
193           
194           };

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2