1 tony 1.1 // ===================================================================
2 // Title: Physical Packages 2.8
3 // Filename: Physical28_Package.mof
4 // Version: 2.8
5 // Status: Final
6 // Date: Jan 26, 2004
7 // ===================================================================
8 // Copyright 1998-2003 Distributed Management Task Force, Inc. (DMTF).
9 // All rights reserved.
10 // DMTF is a not-for-profit association of industry members dedicated
11 // to promoting enterprise and systems management and interoperability.
12 // DMTF specifications and documents may be reproduced for uses
13 // consistent with this purpose by members and non-members,
14 // provided that correct attribution is given.
15 // As DMTF specifications may be revised from time to time,
16 // the particular version and release date should always be noted.
17 //
18 // Implementation of certain elements of this standard or proposed
19 // standard may be subject to third party patent rights, including
20 // provisional patent rights (herein "patent rights"). DMTF makes
21 // no representations to users of the standard as to the existence
22 tony 1.1 // of such rights, and is not responsible to recognize, disclose, or
23 // identify any or all such third party patent right, owners or
24 // claimants, nor for any incomplete or inaccurate identification or
25 // disclosure of such rights, owners or claimants. DMTF shall have no
26 // liability to any party, in any manner or circumstance, under any
27 // legal theory whatsoever, for failure to recognize, disclose, or
28 // identify any such third party patent rights, or for such party's
29 // reliance on the standard or incorporation thereof in its product,
30 // protocols or testing procedures. DMTF shall have no liability to
31 // any party implementing such standard, whether such implementation
32 // is foreseeable or not, nor to any patent owner or claimant, and shall
33 // have no liability or responsibility for costs or losses incurred if
34 // a standard is withdrawn or modified after publication, and shall be
35 // indemnified and held harmless by any party implementing the
36 // standard from any and all claims of infringement by a patent owner
37 // for such implementations.
38 //
39 // For information about patents held by third-parties which have
40 // notified the DMTF that, in their opinion, such patent may relate to
41 // or impact implementations of DMTF standards, visit
42 // http://www.dmtf.org/about/policies/disclosures.php.
43 tony 1.1 // ===================================================================
44 // Description: The Physical Model defines modeling concepts related
45 // to actual boxes and packaging. This file defines the
46 // concepts related to packaging of Cards, Frames,
47 // Chassis, etc.
48 //
49 // The object classes below are listed in an order that
50 // avoids forward references. Required objects, defined
51 // by other working groups, are omitted.
52 // ==================================================================
53 //
54 // Change Log for v2.8 Final
55 // CR1223 - SysDev Omnibus Minor MOF corrections.
56 //
57 // Change Log for v2.8 Preliminary
58 // CR1005 - Deprecate several boolean properties in the physical model
59 // that overlap. Create a new property to express their
60 // meaning.
61 // CR1019 - CIM Versioning for 2.8 Preliminary
62 // CR1031 - Addition of PackageLocation
63 // CR1042 - Split PhysicalConnector.ConnectorType into several
64 tony 1.1 // properties.
65 // CR1043 - ChassisType was incorrectly defined as an array.
66 //
67 // Change Log for v2.7
68 // CR623 - Fix the DMI mapping string to include the attribute number
69 // PhysicalFrame.SecurityBreach and Chassis.ChassisTypes
70 // CR629 - Extend Chassis.ChassisType to include "Multi-system Chassis"
71 // CR877 - Add AGP8X enumeration to PhysicalConnector.ConnectorType
72 // ==================================================================
73
74 #pragma locale ("en_US")
75
76 // ==================================================================
77 // PhysicalPackage
78 // ==================================================================
79 [Version ( "2.8.0" ), Description (
80 "The PhysicalPackage class represents PhysicalElements that "
81 "contain or host other components. Examples are a Rack "
82 "enclosure or an adapter Card.")]
83 class CIM_PhysicalPackage : CIM_PhysicalElement {
84
85 tony 1.1 [Description (
86 "The RemovalCapabilites property is used to describe the "
87 "conditions under which a PhysicalPackage can be removed. "
88 "Since all PhysicalPackages are not removable, this property "
89 "defaults to 2, 'Not Applicable'."),
90 ValueMap { "0", "2", "3", "4" },
91 Values { "Unknown", "Not Applicable", "Removable when off",
92 "Removable when on or off" }]
93 uint16 RemovalConditions = 2;
94
95 [Deprecated { "CIM_PhysicalPackage.RemovalConditions" },
96 Description (
97 "The use of this property is being deprecated. Instead "
98 "RemovalConditions should be used. The RemovalConditions "
99 "property addresses whether a PhysicalPackage is removable "
100 "with or without power being applied. \n"
101 "A PhysicalPackage is Removable if it is designed to be "
102 "taken in and out of the physical container in which it is "
103 "normally found, without impairing the function of the "
104 "overall packaging. A Package can still be Removable if "
105 "power must be 'off' in order to perform the removal. If "
106 tony 1.1 "power can be 'on' and the Package removed, then the Element "
107 "is both Removable and HotSwappable. For example, an extra "
108 "battery in a laptop is Removable, as is a disk drive "
109 "Package inserted using SCA connectors. However, the latter "
110 "is also HotSwappable. A laptop's display is not Removable, "
111 "nor is a non-redundant power supply. Removing these "
112 "components would impact the function of the overall "
113 "packaging or is impossible due to the tight integration of "
114 "the Package.")]
115 boolean Removable;
116
117 [Deprecated { "No Value" }, Description (
118 "The use of this property is being deprecated because it is "
119 "redundant with the FRU class and its associations. A "
120 "PhysicalPackage is Replaceable if it is possible to replace "
121 "(FRU or upgrade) the Element with a physically different "
122 "one. For example, some ComputerSystems allow the main "
123 "Processor chip to be upgraded to one of a higher clock "
124 "rating. In this case, the Processor is said to be "
125 "Replaceable. Another example is a power supply Package "
126 "mounted on sliding rails. All Removable packages are "
127 tony 1.1 "inherently Replaceable.")]
128 boolean Replaceable;
129
130 [Deprecated { "CIM_PhysicalPackage.RemovalConditions" },
131 Description (
132 "The use of this property is being deprecated. Instead "
133 "RemovalConditions should be used. The RemovalConditions "
134 "property addresses whether a PhysicalPackage is removable "
135 "with or without power being applied. \n"
136 "\n"
137 "A PhysicalPackage is HotSwappable if it is possible to "
138 "replace the Element with a physically different but "
139 "equivalent one while the containing Package has power "
140 "applied to it (ie, is 'on'). For example, a disk drive "
141 "Package inserted using SCA connectors is both Removable and "
142 "HotSwappable. All HotSwappable packages are inherently "
143 "Removable and Replaceable.")]
144 boolean HotSwappable;
145
146 [Description (
147 "The height of the PhysicalPackage in inches."),
148 tony 1.1 Units ( "Inches" )]
149 real32 Height;
150
151 [Description (
152 "The depth of the PhysicalPackage in inches."),
153 Units ( "Inches" )]
154 real32 Depth;
155
156 [Description (
157 "The width of the PhysicalPackage in inches."),
158 Units ( "Inches" )]
159 real32 Width;
160
161 [Description (
162 "The weight of the PhysicalPackage in pounds."),
163 Units ( "Pounds" )]
164 real32 Weight;
165
166 [Deprecated { "No Value" }, Description (
167 "This method is being deprecated. A PhysicalPackage cannot "
168 "determine if it is compatible with another object. The "
169 tony 1.1 "IsCompatible method verifies whether the referenced "
170 "PhysicalElement may be contained by or inserted into the "
171 "PhysicalPackage. The return value should be 0 if the "
172 "request was successfully executed, 1 if the request is not "
173 "supported and some other value if an error occurred. In a "
174 "subclass, the set of possible return codes could be "
175 "specified, using a ValueMap qualifier on the method. The "
176 "strings to which the ValueMap contents are 'translated' may "
177 "also be specified in the subclass as a Values array "
178 "qualifier.")]
179 uint32 IsCompatible(
180 [IN, Description (
181 "The element to check for compatibility with this one.")]
182 CIM_PhysicalElement REF ElementToCheck);
183 };
184
185
186 // ==================================================================
187 // Container
188 // ==================================================================
189 [Association, Aggregation, Version ( "2.6.0" ), Description (
190 tony 1.1 "The Container association represents the relationship between "
191 "a contained and a containing PhysicalElement. A containing "
192 "object must be a PhysicalPackage.")]
193 class CIM_Container : CIM_Component {
194
195 [Aggregate, Override ( "GroupComponent" ), Max ( 1 ),
196 Description (
197 "The PhysicalPackage that contains other PhysicalElements, "
198 "including other Packages."),
199 MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalContainedIn" }]
200 CIM_PhysicalPackage REF GroupComponent;
201
202 [Override ( "PartComponent" ), Description (
203 "The PhysicalElement which is contained in the Package.")]
204 CIM_PhysicalElement REF PartComponent;
205
206 [Description (
207 "A free-form string representing the positioning of the "
208 "PhysicalElement within the PhysicalPackage. Information "
209 "relative to stationary elements in the Container (for "
210 "example, 'second drive bay from the top'), angles, "
211 tony 1.1 "altitudes and other data may be recorded in this property. "
212 "This string could supplement or be used in place of "
213 "instantiating the CIM_Location object."),
214 MappingStrings { "MIB.IETF|Entity-MIB.entPhysicalParentRelPos" }]
215 string LocationWithinContainer;
216 };
217
218
219 // ==================================================================
220 // PhysicalFrame
221 // ==================================================================
222 [Version ( "2.7.0" ), Description (
223 "PhysicalFrame is a superclass of Rack, Chassis and other frame "
224 "enclosures, as they are defined in extension classes. "
225 "Properties like visible or audible alarm, and data related to "
226 "security breaches are in this superclass.")]
227 class CIM_PhysicalFrame : CIM_PhysicalPackage {
228
229 [Description (
230 "CableManagementStrategy is a free-form string that contains "
231 "information on how the various cables are connected and "
232 tony 1.1 "bundled for the Frame. With many networking, "
233 "storage-related and power cables, cable management can be a "
234 "complex and challenging endeavor. This string property "
235 "contains information to aid in assembly and service of the "
236 "Frame.")]
237 string CableManagementStrategy;
238
239 [Description (
240 "ServicePhilosophy is an enumerated, integer-valued array "
241 "that indicates whether the Frame is serviced from the top "
242 "(value=2), front (3), back (4) or side (5), whether it has "
243 "sliding trays (6) or removable sides (7), and/or whether "
244 "the Frame is moveable (8), for example, having rollers."),
245 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
246 Values { "Unknown", "Other", "Service From Top",
247 "Service From Front", "Service From Back",
248 "Service From Side", "Sliding Trays", "Removable Sides",
249 "Moveable" }, ArrayType ( "Indexed" ),
250 ModelCorrespondence { "CIM_PhysicalFrame.ServiceDescriptions" }]
251 uint16 ServicePhilosophy[];
252
253 tony 1.1 [Description (
254 "An array of free-form strings providing more detailed "
255 "explanations for any of the entries in the Service "
256 "Philosophy array. Note, each entry of this array is related "
257 "to the entry in ServicePhilosophy that is located at the "
258 "same index."),
259 ArrayType ( "Indexed" ),
260 ModelCorrespondence { "CIM_PhysicalFrame.ServicePhilosophy" }]
261 string ServiceDescriptions[];
262
263 [Description (
264 "Boolean indicating whether the Frame is protected with a "
265 "lock.")]
266 boolean LockPresent;
267
268 [Description (
269 "Boolean indicating whether the Frame is equipped with an "
270 "audible alarm.")]
271 boolean AudibleAlarm;
272
273 [Description (
274 tony 1.1 "Boolean indicating that the equipment includes a visible "
275 "alarm.")]
276 boolean VisibleAlarm;
277
278 [Description (
279 "SecurityBreach is an enumerated, integer-valued property "
280 "indicating whether a physical breach of the Frame was "
281 "attempted but unsuccessful (value=4) or attempted and "
282 "successful (5). Also, the values, \"Unknown\", \"Other\" or "
283 "\"No Breach\", can be specified."),
284 ValueMap { "1", "2", "3", "4", "5" },
285 Values { "Other", "Unknown", "No Breach", "Breach Attempted",
286 "Breach Successful" },
287 MappingStrings { "MIF.DMTF|Physical Container Global "
288 "Table|004.12" },
289 ModelCorrespondence { "CIM_PhysicalFrame.BreachDescription" }]
290 uint16 SecurityBreach;
291
292 [Description (
293 "BreachDescription is a free-form string providing more "
294 "information if the SecurityBreach property indicates that a "
295 tony 1.1 "breach or some other security-related event occurred."),
296 ModelCorrespondence { "CIM_PhysicalFrame.SecurityBreach" }]
297 string BreachDescription;
298
299 [Description (
300 "Boolean indicating that the Frame is currently locked.")]
301 boolean IsLocked;
302 };
303
304
305 // ==================================================================
306 // Rack
307 // ==================================================================
308 [Version ( "2.6.0" ), Description (
309 "A Rack is a PhysicalFrame that represents an enclosure in "
310 "which Chassis are placed. Typically a Rack is nothing more "
311 "than the enclosure, and all the functioning componentry is "
312 "packaged in the Chassis, loaded in the Rack.")]
313 class CIM_Rack : CIM_PhysicalFrame {
314
315 [Override ( "Height" ), Description (
316 tony 1.1 "The height of the PhysicalPackage in 'U's. A 'U' is a "
317 "standard unit of measure for the height of a Rack or "
318 "rack-mountable component. It is equal to 1.75 inches or "
319 "4.445 cm."),
320 Units ( "Us" )]
321 real32 Height;
322
323 [Description (
324 "Enumeration indicating the type of Rack. Information such "
325 "as \"Telco\" rack (value=2) or standard 19 inch rack (1) "
326 "can be specified. The country for which the Rack is "
327 "manufactured is defined in the the Country Designation "
328 "property."),
329 ValueMap { "0", "1", "2", "3", "4" },
330 Values { "Unknown", "Standard 19 Inch", "Telco",
331 "Equipment Shelf", "Non-Standard" },
332 ModelCorrespondence { "CIM_Rack.CountryDesignation" }]
333 uint16 TypeOfRack;
334
335 [Description (
336 "Designation of the country for which the Rack is designed. "
337 tony 1.1 "Country code strings are as defined by ISO/IEC 3166. The "
338 "rack type is specified in the TypeOf Rack property."),
339 ModelCorrespondence { "CIM_Rack.TypeOfRack" }]
340 string CountryDesignation;
341 };
342
343
344 // ==================================================================
345 // Chassis
346 // ==================================================================
347 [Version ( "2.8.0" ), Description (
348 "The Chassis class represents the PhysicalElements that enclose "
349 "other Elements and provide definable functionality, such as a "
350 "desktop, processing node, UPS, disk or tape storage, or a "
351 "combination of these.")]
352 class CIM_Chassis : CIM_PhysicalFrame {
353
354 [Description (
355 "Integer indicating the number of power cords which must be "
356 "connected to the Chassis, for all the componentry to "
357 "operate.")]
358 tony 1.1 uint16 NumberOfPowerCords;
359
360 [Description (
361 "Current required by the Chassis at 120V. If power is "
362 "provided by the Chassis (as in the case of a UPS), this "
363 "property may indicate the amperage produced, as a negative "
364 "number."),
365 Units ( "Amps at 120 Volts" )]
366 sint16 CurrentRequiredOrProduced;
367
368 [Description (
369 "Amount of heat generated by the Chassis in BTU/hour."),
370 Units ( "BTU per Hour" )]
371 uint16 HeatGeneration;
372
373 [Deprecated { "CIM_Chassis.ChassisPackageType",
374 "CIM_Chassis.MultipleSystemSupport" }, Description (
375 "The use of this property is deprecated in lieu of "
376 "ChassisPackageType. A physical package should not have "
377 "multiple form factors. Therefore, this property is being "
378 "deprecated in lieu of a single value property. \n"
379 tony 1.1 "An enumerated, integer-valued array indicating the type of "
380 "Chassis."),
381 ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
382 "11", "12", "13", "14", "15", "16", "17", "18", "19", "20",
383 "21", "22", "23", "24", "25" },
384 Values { "Other", "Unknown", "Desktop", "Low Profile Desktop",
385 "Pizza Box", "Mini Tower", "Tower", "Portable", "LapTop",
386 // 10
387 "Notebook", "Hand Held", "Docking Station", "All in One",
388 "Sub Notebook", "Space-Saving", "Lunch Box",
389 "Main System Chassis", "Expansion Chassis", "SubChassis",
390 // 20
391 "Bus Expansion Chassis", "Peripheral Chassis",
392 "Storage Chassis", "Rack Mount Chassis", "Sealed-Case PC",
393 "Multi-system Chassis" },
394 MappingStrings { "MIF.DMTF|Physical Container Global "
395 "Table|004.1" }, ArrayType ( "Indexed" ),
396 ModelCorrespondence { "CIM_Chassis.TypeDescriptions" }]
397 uint16 ChassisTypes[];
398
399 [Deprecated { "CIM_Chassis.ChassisTypeDescription" },
400 tony 1.1 Description (
401 "The use of this property is deprecated in lieu of a single "
402 "value property, ChassisTypeDescription. \n"
403 "An array of free-form strings providing more information on "
404 "the ChassisTypes array entries. Note, each entry of this "
405 "array is related to the entry in ChassisTypes that is "
406 "located at the same index."),
407 ArrayType ( "Indexed" ),
408 ModelCorrespondence { "CIM_Chassis.ChassisTypes" }]
409 string TypeDescriptions[];
410
411 [Description (
412 "ChassisPackageType indicates the physical form factor for "
413 "the type of Chassis."),
414 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
415 "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
416 "20", "21", "22", "23", "24", "25", "..", "0x8000..0xFFFF" },
417 Values { "Unknown", "Other", "SMBIOS Reserved", "Desktop",
418 "Low Profile Desktop", "Pizza Box", "Mini Tower", "Tower",
419 "Portable", "LapTop",
420 // 10
421 tony 1.1 "Notebook", "Hand Held", "Docking Station", "All in One",
422 "Sub Notebook", "Space-Saving", "Lunch Box",
423 "Main System Chassis", "Expansion Chassis", "SubChassis",
424 // 20
425 "Bus Expansion Chassis", "Peripheral Chassis",
426 "Storage Chassis", "SMBIOS Reseved", "Sealed-Case PC",
427 "SMBIOS Reserved", "DMTF Reserved", "Vendor Reserved" },
428 MappingStrings { "MIF.DMTF|Physical Container Global "
429 "Table|004.1" },
430 ModelCorrespondence { "CIM_Chassis.ChassisTypeDescription" }]
431 uint16 ChassisPackageType;
432
433 [Description (
434 "A string providing more information on the "
435 "ChassisPackageType."),
436 ModelCorrespondence { "CIM_Chassis.ChassisPackageType" }]
437 string ChassisTypeDescription;
438
439 [Description (
440 "MultipleSystemSupport indicates whether or not this chassis "
441 "supports multiple systems, for example server blades."),
442 tony 1.1 ValueMap { "0", "1", "2" },
443 Values { "Unknown", "True", "False" }]
444 uint16 MultipleSystemSupport;
445
446 [Description (
447 "RackMountable indicates whether or not the chassis is Rack "
448 "Mountable."),
449 ValueMap { "0", "1", "2" },
450 Values { "Unknown", "True", "False" }]
451 uint16 RackMountable;
452 };
453
454
455 // ==================================================================
456 // PhysicalConnector
457 // ==================================================================
458 [Version ( "2.8.0" ), Description (
459 "The PhysicalConnector class represents any PhysicalElement "
460 "that is used to connect to other Elements. Any object that can "
461 "be used to connect and transmit signals or power between two "
462 "or more PhysicalElements is a descendant (or member) of this "
463 tony 1.1 "class. For example, Slots and D-shell connectors are types of "
464 "PhysicalConnectors.")]
465 class CIM_PhysicalConnector : CIM_PhysicalElement {
466
467 [Description (
468 "A free-form string describing the pin configuration and/or "
469 "signal usage of a PhysicalConnector."),
470 ModelCorrespondence { "CIM_PhysicalConnector.NumPhysicalPins" }]
471 string ConnectorPinout;
472
473 [Deprecated { "CIM_PhysicalConnector.ConnectorGender",
474 "CIM_PhysicalConnector.ConnectorElectricalCharacteristics",
475 "CIM_PhysicalConnector.NumPhysicalPins",
476 "CIM_PhysicalConnector.ConnectorLayout" }, Description (
477 "An array of integers defining the type of "
478 "PhysicalConnector. An array is specified to allow the "
479 "description of 'combinations' of Connector information. For "
480 "example, one array entry could specify RS-232 (value=25), "
481 "another DB-25 (value=23) and a third entry define the "
482 "Connector as \"Male\" (value=2). \n"
483 "This single property is being deprecated in lieu of using "
484 tony 1.1 "separate properties to describe the various aspects of the "
485 "connector. The separation allows for a more generic means "
486 "of describing the connectors. Obsolete connectors were "
487 "intentionally removed from the new list."),
488 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
489 "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
490 "20", "21", "22", "23", "24", "25", "26", "27", "28", "29",
491 "30", "31", "32", "33", "34", "35", "36", "37", "38", "39",
492 "40", "41", "42", "43", "44", "45", "46", "47", "48", "49",
493 "50", "51", "52", "53", "54", "55", "56", "57", "58", "59",
494 "60", "61", "62", "63", "64", "65", "66", "67", "68", "69",
495 "70", "71", "72", "73", "74", "75", "76", "77", "78", "79",
496 "80", "81", "82", "83", "84", "85", "86", "87", "88", "89",
497 "90", "91", "92", "93", "94", "95", "96", "97", "98", "99",
498 "100", "101", "102", "103", "104", "105", "106", "107",
499 "108", "109", "110", "111", "112", "113", "114", "115",
500 "116", "117", "118", "119", "120", "121", "122" },
501 Values { "Unknown", "Other", "Male", "Female", "Shielded",
502 "Unshielded", "SCSI (A) High-Density (50 pins)",
503 "SCSI (A) Low-Density (50 pins)",
504 "SCSI (P) High-Density (68 pins)", "SCSI SCA-I (80 pins)",
505 tony 1.1 "SCSI SCA-II (80 pins)",
506 // 11
507 "Fibre Channel (DB-9, Copper)",
508 "Fibre Channel (Optical Fibre)",
509 "Fibre Channel SCA-II (40 pins)",
510 "Fibre Channel SCA-II (20 pins)", "Fibre Channel BNC",
511 "ATA 3-1/2 Inch (40 pins)", "ATA 2-1/2 Inch (44 pins)",
512 "ATA-2", "ATA-3", "ATA/66", "DB-9", "DB-15", "DB-25",
513 "DB-36", "RS-232C", "RS-422", "RS-423", "RS-485", "RS-449",
514 "V.35",
515 // 31
516 "X.21", "IEEE-488", "AUI", "UPT Category 3",
517 "UPT Category 4", "UPT Category 5", "BNC", "RJ11", "RJ45",
518 "Fiber MIC", "Apple AUI", "Apple GeoPort", "PCI", "ISA",
519 "EISA", "VESA", "PCMCIA", "PCMCIA Type I", "PCMCIA Type II",
520 "PCMCIA Type III",
521 // 51
522 "ZV Port", "CardBus", "USB", "IEEE 1394", "HIPPI",
523 "HSSDC (6 pins)", "GBIC", "DIN", "Mini-DIN", "Micro-DIN",
524 "PS/2", "Infrared", "HP-HIL", "Access.bus", "NuBus",
525 "Centronics", "Mini-Centronics", "Mini-Centronics Type-14",
526 tony 1.1 "Mini-Centronics Type-20", "Mini-Centronics Type-26",
527 // 71
528 "Bus Mouse", "ADB", "AGP", "VME Bus", "VME64", "Proprietary",
529 "Proprietary Processor Card Slot",
530 "Proprietary Memory Card Slot", "Proprietary I/O Riser Slot",
531 "PCI-66MHZ", "AGP2X", "AGP4X", "PC-98", "PC-98-Hireso",
532 "PC-H98", "PC-98Note", "PC-98Full", "SSA SCSI", "Circular",
533 "On Board IDE Connector", "On Board Floppy Connector",
534 "9 Pin Dual Inline", "25 Pin Dual Inline",
535 "50 Pin Dual Inline", "68 Pin Dual Inline",
536 "On Board Sound Connector", "Mini-jack", "PCI-X",
537 "Sbus IEEE 1396-1993 32 bit",
538 // 100
539 "Sbus IEEE 1396-1993 64 bit", "MCA", "GIO", "XIO", "HIO",
540 "NGIO", "PMC", "MTRJ", "VF-45", "Future I/O", "SC", "SG",
541 "Electrical", "Optical", "Ribbon", "GLM", "1x9", "Mini SG",
542 "LC", "HSSC",
543 // 120
544 "VHDCI Shielded (68 pins)", "InfiniBand", "AGP8X" },
545 MappingStrings { "MIF.DMTF|Bus Port|004.10" },
546 ArrayType ( "Indexed" ),
547 tony 1.1 ModelCorrespondence {
548 "CIM_PhysicalConnector.OtherTypeDescription" }]
549 uint16 ConnectorType[];
550
551 [Deprecated { "CIM_PhysicalConnector.ConnectorDescription" },
552 Description (
553 "A string describing the Connector - used when the "
554 "ConnectorType property is set to 1 (\"Other\"). OtherType "
555 "Description should be set to NULL when ConnectorType is any "
556 "value other than 1. \n"
557 "The use of this property is deprecated in lieu of Connector "
558 "Description."),
559 MappingStrings { "MIF.DMTF|Bus Port|004.11" },
560 ModelCorrespondence { "CIM_PhysicalConnector.ConnectorType" }]
561 string OtherTypeDescription;
562
563 [Description (
564 "Describes the gender of the connector."),
565 ValueMap { "0", "2", "3" },
566 Values { "Unknown", "Male", "Female" }]
567 uint16 ConnectorGender;
568 tony 1.1
569 [Description (
570 "Describes the electrical characteristic for this connector."),
571 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
572 Values { "Unknown", "Other", "Single Ended", "Differential",
573 "Low Voltage Differential", "Optical", "Copper", "Shielded",
574 "Unshielded" }, ArrayType ( "Indexed" ),
575 ModelCorrespondence {
576 "CIM_PhysicalConnector.OtherElectricalCharacteristics" }]
577 uint16 ConnectorElectricalCharacteristics[];
578
579 [Description (
580 "A string describing the connector's electrical "
581 "characteristics - used when the "
582 "ConnectorElectricalCharacteristics property contains an "
583 "entry of 1 (Other). OtherElectricalCharacteristics should "
584 "be set to NULL when ConnectorElectricalCharacteristics does "
585 "not contain an value of 1."),
586 ArrayType ( "Indexed" ),
587 ModelCorrespondence {
588 "CIM_PhysicalConnector.ConnectorElectricalCharacteristics" }]
589 tony 1.1 string OtherElectricalCharacteristics[];
590
591 [Description (
592 "Describes the number of physical pins (male/female) that "
593 "are present on this connector."),
594 ModelCorrespondence { "CIM_PhysicalConnector.ConnectorPinout" }]
595 uint32 NumPhysicalPins;
596
597 [Description (
598 "Describes the type of packaging normally associated with "
599 "this type of connector."),
600 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
601 "10" },
602 Values { "Unknown", "Other", "RS232", "BNC", "RJ11", "RJ45",
603 "DB9", "Slot", "SCSI High Density", "SCSI Low Density",
604 "Ribbon" },
605 ModelCorrespondence {
606 "CIM_PhysicalConnector.ConnectorDescription" }]
607 uint16 ConnectorLayout;
608
609 [Description (
610 tony 1.1 "A string describing the Connector - used when the "
611 "ConnectorLayout property is set to 1 (\"Other\"). Connector "
612 "Description should be set to NULL when ConnectorLayout is "
613 "any value other than 1."),
614 MappingStrings { "MIF.DMTF|Bus Port|004.11" },
615 ModelCorrespondence { "CIM_PhysicalConnector.ConnectorLayout" }]
616 string ConnectorDescription;
617 };
618
619
620 // ==================================================================
621 // ChassisInRack
622 // ==================================================================
623 [Association, Aggregation, Version ( "2.6.0" ), Description (
624 "Racks, as simple enclosures, contain Chassis that provide the "
625 "physical componentry realizing processing nodes, storage "
626 "devices, UPSs, etc. The ChassisInRack association makes "
627 "explicit the 'containing' relationship between the Rack and "
628 "the Chassis.")]
629 class CIM_ChassisInRack : CIM_Container {
630
631 tony 1.1 [Aggregate, Override ( "GroupComponent" ), Max ( 1 ),
632 Description (
633 "The Rack that contains the Chassis.")]
634 CIM_Rack REF GroupComponent;
635
636 [Override ( "PartComponent" ), Description (
637 "The Chassis which is mounted in the Rack.")]
638 CIM_Chassis REF PartComponent;
639
640 [Description (
641 "An integer indicating the lowest or 'bottom' U in which the "
642 "Chassis is mounted. A 'U' is a standard unit of measure for "
643 "the height of a Rack or rack-mountable component. It is "
644 "equal to 1.75 inches or 4.445 cm."),
645 Units ( "Us" )]
646 uint16 BottomU;
647 };
648
649
650 // ==================================================================
651 // PackageInChassis
652 tony 1.1 // ==================================================================
653 [Association, Aggregation, Version ( "2.6.0" ), Description (
654 "A Chassis can contain other Packages, such as other Chassis "
655 "and Cards. The PackageInChassis association makes explicit "
656 "this relationship.")]
657 class CIM_PackageInChassis : CIM_Container {
658
659 [Aggregate, Override ( "GroupComponent" ), Max ( 1 ),
660 Description (
661 "The Chassis that contains other PhysicalPackages.")]
662 CIM_Chassis REF GroupComponent;
663
664 [Override ( "PartComponent" ), Description (
665 "The PhysicalPackage which is contained in the Chassis.")]
666 CIM_PhysicalPackage REF PartComponent;
667 };
668
669
670 // ==================================================================
671 // Docked
672 // ==================================================================
673 tony 1.1 [Association, Version ( "2.6.0" ), Description (
674 "A laptop, a type of Chassis, may be docked in another type of "
675 "Chassis, a Docking Station. This is the relationship "
676 "represented by the Docked association. Because this is such a "
677 "typical relationship, it is explicitly described."),
678 MappingStrings { "MIF.DMTF|Dynamic States|001.2" }]
679 class CIM_Docked : CIM_Dependency {
680
681 [Override ( "Antecedent" ), Max ( 1 ), Description (
682 "The Docking Station.")]
683 CIM_Chassis REF Antecedent;
684
685 [Override ( "Dependent" ), Max ( 1 ), Description (
686 "The Laptop that is 'Docked'.")]
687 CIM_Chassis REF Dependent;
688 };
689
690
691 // ==================================================================
692 // Card
693 // ==================================================================
694 tony 1.1 [Version ( "2.8.0" ), Description (
695 "The Card class represents a type of physical container that "
696 "can be plugged into another Card or HostingBoard, or is itself "
697 "a HostingBoard/Motherboard in a Chassis. The CIM_Card class "
698 "includes any package capable of carrying signals and providing "
699 "a mounting point for PhysicalComponents, such as Chips, or "
700 "other PhysicalPackages, such as other Cards.")]
701 class CIM_Card : CIM_PhysicalPackage {
702
703 [Description (
704 "Boolean indicating that this Card is a Motherboard or, more "
705 "generically, a baseboard in a Chassis.")]
706 boolean HostingBoard;
707
708 [Description (
709 "SlotLayout is a free-form string that describes the slot "
710 "positioning, typical usage, restrictions, individual slot "
711 "spacings or any other pertinent information for the slots "
712 "on a Card.")]
713 string SlotLayout;
714
715 tony 1.1 [Description (
716 "Boolean indicating that at least one daughterboard or "
717 "auxiliary Card is required in order to function properly.")]
718 boolean RequiresDaughterBoard;
719
720 [Description (
721 "Boolean indicating that this Card is physically unique from "
722 "other Cards of the same type and therefore requires a "
723 "special Slot. For example, a double-wide Card requires two "
724 "Slots. Another example is where a certain Card may be used "
725 "for the same general function as other Cards but requires a "
726 "special Slot (e.g., extra long), whereas the other Cards "
727 "can be placed in any available Slot. If set to TRUE, then "
728 "the corresponding property, RequirementsDescription, should "
729 "specify the nature of the uniqueness or purpose of the "
730 "Card."),
731 ModelCorrespondence { "CIM_Card.RequirementsDescription" }]
732 boolean SpecialRequirements;
733
734 [Description (
735 "A free-form string describing the way(s) in which this Card "
736 tony 1.1 "is physically unique from other Cards. This property only "
737 "has meaning when the corresponding boolean property, "
738 "SpecialRequirements, is set to TRUE."),
739 ModelCorrespondence { "CIM_Card.SpecialRequirements" }]
740 string RequirementsDescription;
741
742 [Description (
743 "Operating voltages required by the Card."),
744 Units ( "MilliVolts" )]
745 sint16 OperatingVoltages[];
746
747 [Description (
748 "This method manipulates the power to a PhysicalConnector on "
749 "a Card. It is intended to be used by a Card (especially by "
750 "a motherboard - i.e., HostingBoard=TRUE) to turn the power "
751 "on and off for a specific PhysicalConnector located on it. "
752 "For example, in a personal computer, a system slot does not "
753 "know how to turn itself on and off. However, the "
754 "motherboard hosting this slot may have that capability. "
755 "This is important in order to support hot swapping of an "
756 "adapter card in a system slot. The method should return 0 "
757 tony 1.1 "if successful, 1 if the request is not supported, and some "
758 "other value if any other error occurred. In a subclass, the "
759 "set of possible return codes could be specified, using a "
760 "ValueMap qualifier on the method. The strings to which the "
761 "ValueMap contents are 'translated' may also be specified in "
762 "the subclass as a Values array qualifier.")]
763 uint32 ConnectorPower(
764 [IN, Description (
765 "The connector to change the power setting for.")]
766 CIM_PhysicalConnector REF Connector,
767 [IN, Description (
768 "If TRUE, turn power on for the connector. If FALSE, turn "
769 "power off.")]
770 boolean PoweredOn);
771 };
772
773
774 // ==================================================================
775 // SystemBusCard
776 // ==================================================================
777 [Version ( "2.8.0" ), Description (
778 tony 1.1 "The SystemBusCard class represents additional information for "
779 "a CIM_Card, detailing the Card's bus type and data width. "
780 "These properties dictate the type of Slot into which the Card "
781 "can be inserted. For example, using the properties of this "
782 "class, one can define that a Card is a PCI, 64 bit adapter.")]
783 class CIM_SystemBusCard : CIM_Card {
784
785 [Description (
786 "An enumerated integer describing the System bus type for "
787 "this Card. It indicates the type of Slot into which the "
788 "Card can plug. The list of permissible values aligns with "
789 "the System bus types in CIM_PhysicalConnector.Connector "
790 "Type."),
791 ValueMap { "43", "44", "45", "46", "47", "48", "49", "50", "52",
792 "64", "65", "73", "74", "75", "76", "77", "78", "79", "80",
793 "81", "82", "83", "84", "85", "86", "87", "98", "99", "100",
794 "101", "102", "103", "104", "105", "106", "109", "110",
795 "111" },
796 Values {
797 // 43
798 "PCI", "ISA", "EISA", "VESA", "PCMCIA", "PCMCIA Type I",
799 tony 1.1 "PCMCIA Type II", "PCMCIA Type III",
800 // 52
801 "CardBus",
802 // 64
803 "Access.bus", "NuBus",
804 // 73
805 "AGP", "VME Bus", "VME64", "Proprietary",
806 "Proprietary Processor Card Slot",
807 "Proprietary Memory Card Slot", "Proprietary I/O Riser Slot",
808 // 80
809 "PCI-66MHZ", "AGP2X", "AGP4X", "PC-98", "PC-98-Hireso",
810 "PC-H98", "PC-98Note", "PC-98Full",
811 // 98
812 "PCI-X", "Sbus IEEE 1396-1993 32 bit",
813 // 100
814 "Sbus IEEE 1396-1993 64 bit", "MCA", "GIO", "XIO", "HIO",
815 "NGIO", "PMC",
816 // 109
817 "Future I/O", "InfiniBand", "AGP8X" },
818 ModelCorrespondence { "CIM_PhysicalConnector.ConnectorType" }]
819 uint16 BusType;
820 tony 1.1
821 [Description (
822 "System bus width (in bits) required by this Card. If "
823 "'unknown', enter 0. If 'other' than the values, 8, 16, 32, "
824 "64 or 128, enter 1. The list of permissible values aligns "
825 "with the data in CIM_Slot.MaxBusWidth."),
826 Units ( "Bits" ),
827 ValueMap { "0", "1", "8", "16", "32", "64", "128" },
828 ModelCorrespondence { "CIM_Slot.MaxDataWidth" }]
829 uint16 BusWidth;
830 };
831
832
833 // ==================================================================
834 // CardOnCard
835 // ==================================================================
836 [Association, Aggregation, Version ( "2.6.0" ), Description (
837 "Cards may be plugged into Motherboards/baseboards, are "
838 "daughtercards of an adapter, or support special Card-like "
839 "modules. These relationships are described by the CardOnCard "
840 "association.")]
841 tony 1.1 class CIM_CardOnCard : CIM_Container {
842
843 [Aggregate, Override ( "GroupComponent" ), Max ( 1 ),
844 Description (
845 "The Card that hosts another Card.")]
846 CIM_Card REF GroupComponent;
847
848 [Override ( "PartComponent" ), Description (
849 "The Card that is plugged into or otherwise mounted on "
850 "another Card.")]
851 CIM_Card REF PartComponent;
852
853 [Description (
854 "A string describing and identifying how the Card is mounted "
855 "on or plugged into the 'other' Card. Slot information could "
856 "be included in this field and may be sufficient for certain "
857 "management purposes. If so, this avoids creating "
858 "instantiations of Connector/Slot objects just to model the "
859 "relationship of Cards to HostingBoards or other adapters. "
860 "On the other hand, if Slot and Connector information is "
861 "available, this field could be used to provide more "
862 tony 1.1 "detailed mounting or slot insertion data.")]
863 string MountOrSlotDescription;
864 };
865
866
867 // ===================================================================
868 // PackageLocation
869 // ===================================================================
870 [Version ( "2.8.0" ), Description (
871 "PackageLocation is a space/hole/shelf, possibly with mounting "
872 "brackets or other connecting hardware, where other "
873 "PhysicalPackages may be placed. This class describes an entity "
874 "that holds something else and is not just a 'place' (as is "
875 "conveyed by the CIM_Location object). This class has several "
876 "corollaries to HostingBoard. Where a HostingBoard (backplane) "
877 "has connectors/slots to describe the capabilities of holding "
878 "additional PhysicalPackages, a PackageLocation is used to "
879 "describe the same case for the general package, where there "
880 "may or may not be no connectors. Examples of PackageLocations "
881 "would include a disk cage in a tower PC or the chassis area "
882 "where the power supply is mounted.")]
883 tony 1.1 class CIM_PackageLocation : CIM_PhysicalPackage {
884
885 [Description (
886 "LocationCoordinates represent the physical location of the "
887 "the FrameSlot instance. The property is defined as a "
888 "free-form string to allow the location information to be "
889 "described in vendor-unique terminology.")]
890 string LocationCoordinates;
891 };
892
893
894 // ===================================================================
895 // end of file
896 // ===================================================================
|