1 kumpf 1.2 // ===================================================================
2 // Title: Physical Connectors 2.7
3 // Filename: Physical27_Connector.mof
4 // Version: 2.7.0
5 // Release: Final
6 // Date: 03/31/03
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 kumpf 1.2 // 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 kumpf 1.2 // ===================================================================
44 // Description: The Physical Model defines modeling concepts related
45 // to actual boxes and packaging. This file defines the
46 // concepts related to connectors.
47 //
48 // The object classes below are listed in an order that
49 // avoids forward references. Required objects, defined
50 // by other working groups, are omitted.
51 // ==================================================================
52 // Change Log for v2.7
53 // CR623 - Fix the DMI mapping string to include the attribute number
54 // PhysicalConnector.ConnectorType and .OtherTypeDescription.
55 // CR676 - Deprecate Slot.Powered
56 // CR877 - Add AGP8X enumeration to PhysicalConnector.ConnectorType
57 // ==================================================================
58
59 #pragma locale ("en_US")
60
61
62 // ==================================================================
63 // PhysicalConnector
64 kumpf 1.2 // ==================================================================
65 [Version ("2.7.0"), Description (
66 "The PhysicalConnector class represents any PhysicalElement "
67 "that is used to connect to other Elements. Any object that "
68 "can be used to connect and transmit signals or power between "
69 "two or more PhysicalElements is a descendant (or member) "
70 "of this class. For example, Slots and D-shell connectors are "
71 "types of PhysicalConnectors.") ]
72 class CIM_PhysicalConnector : CIM_PhysicalElement {
73
74 [Description (
75 "A free-form string describing the pin configuration and "
76 "signal usage of a PhysicalConnector.") ]
77 string ConnectorPinout;
78
79 [Description (
80 "An array of integers defining the type of PhysicalConnector. "
81 "An array is specified to allow the description of "
82 "'combinations' of Connector information. For example, one "
83 "array entry could specify RS-232 (value=25), another DB-25 "
84 "(value=23) and a third entry define the Connector as \"Male\" "
85 kumpf 1.2 "(value=2)."),
86 ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
87 "11", "12", "13", "14", "15", "16", "17", "18", "19", "20",
88 "21", "22", "23", "24", "25", "26", "27", "28", "29", "30",
89 "31", "32", "33", "34", "35", "36", "37", "38", "39", "40",
90 "41", "42", "43", "44", "45", "46", "47", "48", "49", "50",
91 "51", "52", "53", "54", "55", "56", "57", "58", "59", "60",
92 "61", "62", "63", "64", "65", "66", "67", "68", "69", "70",
93 "71", "72", "73", "74", "75", "76", "77", "78", "79", "80",
94 "81", "82", "83", "84", "85", "86", "87", "88", "89", "90",
95 "91", "92", "93", "94", "95", "96", "97", "98", "99", "100",
96 "101", "102", "103", "104", "105", "106", "107", "108", "109",
97 "110", "111", "112", "113", "114", "115", "116", "117", "118",
98 "119", "120", "121", "122"},
99 Values {"Unknown", "Other", "Male", "Female", "Shielded",
100 "Unshielded", "SCSI (A) High-Density (50 pins)",
101 "SCSI (A) Low-Density (50 pins)",
102 "SCSI (P) High-Density (68 pins)",
103 "SCSI SCA-I (80 pins)", "SCSI SCA-II (80 pins)",
104 // 11
105 "Fibre Channel (DB-9, Copper)",
106 kumpf 1.2 "Fibre Channel (Optical Fibre)",
107 "Fibre Channel SCA-II (40 pins)",
108 "Fibre Channel SCA-II (20 pins)", "Fibre Channel BNC",
109 "ATA 3-1/2 Inch (40 pins)", "ATA 2-1/2 Inch (44 pins)",
110 "ATA-2", "ATA-3", "ATA/66", "DB-9", "DB-15", "DB-25",
111 "DB-36", "RS-232C", "RS-422", "RS-423", "RS-485",
112 "RS-449", "V.35",
113 // 31
114 "X.21", "IEEE-488", "AUI",
115 "UPT Category 3", "UPT Category 4", "UPT Category 5",
116 "BNC", "RJ11", "RJ45", "Fiber MIC", "Apple AUI",
117 "Apple GeoPort", "PCI", "ISA", "EISA", "VESA", "PCMCIA",
118 "PCMCIA Type I", "PCMCIA Type II", "PCMCIA Type III",
119 // 51
120 "ZV Port", "CardBus", "USB", "IEEE 1394", "HIPPI",
121 "HSSDC (6 pins)", "GBIC", "DIN", "Mini-DIN", "Micro-DIN",
122 "PS/2", "Infrared", "HP-HIL", "Access.bus", "NuBus",
123 "Centronics", "Mini-Centronics",
124 "Mini-Centronics Type-14",
125 "Mini-Centronics Type-20", "Mini-Centronics Type-26",
126 // 71
127 kumpf 1.2 "Bus Mouse", "ADB", "AGP", "VME Bus", "VME64",
128 "Proprietary", "Proprietary Processor Card Slot",
129 "Proprietary Memory Card Slot",
130 "Proprietary I/O Riser Slot",
131 "PCI-66MHZ", "AGP2X", "AGP4X", "PC-98", "PC-98-Hireso",
132 "PC-H98", "PC-98Note", "PC-98Full", "SSA SCSI",
133 "Circular", "On Board IDE Connector",
134 "On Board Floppy Connector", "9 Pin Dual Inline",
135 "25 Pin Dual Inline", "50 Pin Dual Inline",
136 "68 Pin Dual Inline", "On Board Sound Connector",
137 "Mini-jack", "PCI-X", "Sbus IEEE 1396-1993 32 bit",
138 // 100
139 "Sbus IEEE 1396-1993 64 bit", "MCA", "GIO", "XIO",
140 "HIO", "NGIO", "PMC", "MTRJ", "VF-45", "Future I/O",
141 "SC", "SG", "Electrical", "Optical", "Ribbon", "GLM",
142 "1x9", "Mini SG", "LC", "HSSC",
143 // 120
144 "VHDCI Shielded (68 pins)", "InfiniBand", "AGP8X"},
145 MappingStrings {"MIF.DMTF|Bus Port|004.10"},
146 ModelCorrespondence {
147 "CIM_PhysicalConnector.OtherTypeDescription"} ]
148 kumpf 1.2 uint16 ConnectorType[];
149
150 [Description (
151 "A string describing the Connector - used when the "
152 "ConnectorType property is set to 1 (\"Other\"). OtherType "
153 "Description should be set to NULL when ConnectorType is any "
154 "value other than 1."),
155 ModelCorrespondence {"CIM_PhysicalConnector.ConnectorType"},
156 MappingStrings {"MIF.DMTF|Bus Port|004.11"} ]
157 string OtherTypeDescription;
158
159 };
160
161
162 // ===================================================================
163 // ConnectedTo
164 // ===================================================================
165 [Association, Version ("2.6.0"), Description (
166 "The ConnectedTo association indicates that two or "
167 "more PhysicalConnectors are connected together.") ]
168 class CIM_ConnectedTo : CIM_Dependency {
169 kumpf 1.2
170 [Override ("Antecedent"), Description (
171 "The Antecedent represents a PhysicalConnector that serves "
172 "as one end of the connection.") ]
173 CIM_PhysicalConnector REF Antecedent;
174
175 [Override ("Dependent"), Description (
176 "The Dependent represents another PhysicalConnector "
177 "that serves as the other end of the connection.") ]
178 CIM_PhysicalConnector REF Dependent;
179 };
180
181
182 // ===================================================================
183 // Slot
184 // ===================================================================
185 [Version ("2.7.0"), Description (
186 "The Slot class represents Connectors into which Packages are "
187 "inserted. For example, a PhysicalPackage that is a DiskDrive "
188 "may be inserted into an SCA 'Slot'. As another example, "
189 "a Card (subclass of PhysicalPackage) may be inserted into "
190 kumpf 1.2 "a 16-, 32-, or 64-bit expansion 'Slot' on a HostingBoard. "
191 "PCI or PCMCIA Type III Slots are examples of the latter.") ]
192 class CIM_Slot : CIM_PhysicalConnector {
193
194 [Override ("ConnectorType"),
195 MappingStrings {"MIF.DMTF|System Slot|005.2"} ]
196 uint16 ConnectorType[];
197
198 [Override ("PoweredOn"),
199 MappingStrings {"MIF.DMTF|System Slot|005.13"} ]
200 boolean PoweredOn;
201
202 [Description (
203 "Boolean indicating whether the Slot supports hot-plug of "
204 "adapter Cards.") ]
205 boolean SupportsHotPlug;
206
207 [Description (
208 "Maximum height of an adapter Card that can be inserted into "
209 "the Slot, in inches."),
210 Units ("Inches") ]
211 kumpf 1.2 real32 HeightAllowed;
212
213 [Description (
214 "Maximum length of an adapter Card that can be inserted into "
215 "the Slot, in inches."),
216 Units ("Inches") ]
217 real32 LengthAllowed;
218
219 [Description (
220 "Maximum bus width of adapter Cards that can be inserted into "
221 "this Slot, in bits. If the value is 'unknown', enter 0. If "
222 "the value is other than 8, 16, 32, 64 or 128, enter 1."),
223 Units ("Bits"),
224 ValueMap {"0", "1", "8", "16", "32", "64", "128"},
225 MappingStrings {"MIF.DMTF|System Slot|005.3"} ]
226 uint16 MaxDataWidth;
227
228 [Description (
229 "An array of enumerated integers indicating the Vcc voltage "
230 "supported by this Slot."),
231 ValueMap {"0", "1", "2", "3"},
232 kumpf 1.2 Values {"Unknown", "Other", "3.3V", "5V"},
233 MappingStrings {"MIF.DMTF|System Slot|005.9"} ]
234 uint16 VccMixedVoltageSupport[];
235
236 [Description (
237 "An array of enumerated integers indicating the Vpp voltage "
238 "supported by this Slot."),
239 ValueMap {"0", "1", "2", "3", "4"},
240 Values {"Unknown", "Other", "3.3V", "5V", "12V"},
241 MappingStrings {"MIF.DMTF|System Slot|005.10"} ]
242 uint16 VppMixedVoltageSupport[];
243
244 [Description (
245 "Maximum thermal dissipation of the Slot in milliwatts."),
246 Units ("MilliWatts"),
247 MappingStrings {"MIF.DMTF|System Slot|005.11"} ]
248 uint32 ThermalRating;
249
250 [Description (
251 "Boolean indicating that this Slot is physically unique "
252 "and may hold special types of hardware, e.g. a graphics "
253 kumpf 1.2 "processor slot. If set to TRUE, then the property, Special"
254 "PurposeDescription (a string), should specify the nature of "
255 "the uniqueness or purpose of the Slot."),
256 ModelCorrespondence {"CIM_Slot.PurposeDescription"} ]
257 boolean SpecialPurpose;
258
259 [Description ("A free-form string describing that this Slot is "
260 "physically unique and may hold special types of hardware. "
261 "This property only has meaning when the corresponding "
262 "boolean property, SpecialPurpose, is set to TRUE."),
263 ModelCorrespondence {"CIM_Slot.SpecialPurpose"} ]
264 string PurposeDescription;
265
266 [Description ("The Number property indicates the physical slot "
267 "number, which can be used as an index into a system "
268 "slot table, whether or not that slot is physically occupied."),
269 MappingStrings {"MIF.DMTF|System Slot|005.1"} ]
270 uint16 Number;
271
272 [Deprecated {"CIM_PhysicalElement.PoweredOn"}, Description (
273 "A boolean indicating whether the Slot is currently "
274 kumpf 1.2 "powered (TRUE) or not (FALSE)."),
275 MappingStrings {"MIF.DMTF|System Slot|005.13"} ]
276 boolean Powered;
277
278 [Description (
279 "A boolean indicating whether the switch state of the Slot "
280 "is currently open (TRUE) or closed (FALSE). This switch state "
281 "determines whether the contents of the Slot can be "
282 "hot-plugged."),
283 MappingStrings {"MIF.DMTF|System Slot|005.15"} ]
284 boolean OpenSwitch;
285 };
286
287
288 // ==================================================================
289 // SlotInSlot
290 // ==================================================================
291 [Association, Version ("2.6.0"), Description (
292 "Slots are special types of Connectors into which "
293 "adapter Cards are typically inserted. The SlotInSlot "
294 "relationship represents the ability of a special adapter to "
295 kumpf 1.2 "extend the existing Slot structure to enable otherwise "
296 "incompatible Cards to be plugged into a Frame or Hosting"
297 "Board. The adapter effectively creates a new Slot and can "
298 "be thought of (conceptually) as a Slot in a Slot. This "
299 "enables Cards that would otherwise be physically and/or "
300 "electrically incompatible with the existing Slots to be "
301 "supported, by interfacing to the Slot provided by the "
302 "adapter. This has many practical uses. For example, "
303 "networking boards are very expensive. As new hardware "
304 "becomes available, Chassis and even Card configurations "
305 "change. To protect the investment of their customers, "
306 "networking vendors will manufacture special adapters "
307 "that enable old Cards to fit into new Chassis or Hosting"
308 "Boards and/or new Cards to fit into old. This is done using "
309 "a special adapter that fits over one or more existing Slots "
310 "and presents a new Slot into which the Card can plug.") ]
311 class CIM_SlotInSlot : CIM_ConnectedTo {
312
313 [Override ("Antecedent"), Description (
314 "The Antecedent represents the existing Slot(s) "
315 "of the HostingBoard, or Frame that are being adapted "
316 kumpf 1.2 "to accommodate a Card that would otherwise not be "
317 "physically and/or electrically compatible with it.") ]
318 CIM_Slot REF Antecedent;
319
320 [Override ("Dependent"), Max (1),
321 Description ("The new Slot provided by the adapter board.") ]
322 CIM_Slot REF Dependent;
323 };
324
325
326 // ==================================================================
327 // AdjacentSlots
328 // ==================================================================
329 [Association, Version ("2.6.0"), Description (
330 "AdjacentSlots describes the layout of Slots on a "
331 "HostingBoard or adapter Card. Information like the distance "
332 "between the Slots and whether they are 'shared' (if one is "
333 "populated, then the other Slot can not be used), is conveyed "
334 "as properties of the association.") ]
335 class CIM_AdjacentSlots {
336
337 kumpf 1.2 [Key, Description (
338 "One of the adjacent Slots.") ]
339 CIM_Slot REF SlotA;
340
341 [Key, Description (
342 "The 'other' adjacent Slot.") ]
343 CIM_Slot REF SlotB;
344
345 [Description (
346 "The distance, in inches, between adjacent Slots."),
347 Units ("Inches") ]
348 real32 DistanceBetweenSlots;
349
350 [Description ("Slots can be located in close proximity on Hosting"
351 "Boards or other Cards, such that if one of these Slots is "
352 "populated by an adapter Card, the other Slot must be left "
353 "empty. This relationship is indicated by the SharedSlots "
354 "boolean set to TRUE.") ]
355 boolean SharedSlots;
356 };
357
358 kumpf 1.2 // ==================================================================
359 // PackageInConnector
360 // ==================================================================
361 [Association, Version ("2.6.0"), Description (
362 "Adapter cards and other 'packaging' are plugged into System "
363 "Connectors for power and/or to transfer data. This "
364 "relationship is defined by PackageInConnector. For example, "
365 "it would be used to describe the insertion of a daughtercard "
366 "onto another Card. Various subclasses of PackageInConnector "
367 "are also defined. PackageInSlot and its subclass, "
368 "CardInSlot, are two examples of subclasses.") ]
369 class CIM_PackageInConnector : CIM_Dependency {
370
371 [Override ("Antecedent"), Description (
372 "The Connector into which the Package is inserted.") ]
373 CIM_PhysicalConnector REF Antecedent;
374
375 [Override ("Dependent"), Max (1),
376 Description ("The Package in the Connector.") ]
377 CIM_PhysicalPackage REF Dependent;
378 };
379 kumpf 1.2
380
381 // ==================================================================
382 // PackageInSlot
383 // ==================================================================
384 [Association, Version ("2.6.0"), Description (
385 "Complex networking devices often are Chassis-based. "
386 "These Chassis allow for enhancement and/or augmentation of "
387 "their base functionality by accepting additional Chassis "
388 "devices, similar to accepting functionality in the form of "
389 "adding Cards. This association models this capability.") ]
390 class CIM_PackageInSlot : CIM_PackageInConnector {
391
392 [Override ("Antecedent"), Description (
393 "The Slot into which the PhysicalPackage is inserted.") ]
394 CIM_Slot REF Antecedent;
395
396 [Override ("Dependent"), Max (1), Description (
397 "The Package in the Slot.") ]
398 CIM_PhysicalPackage REF Dependent;
399 };
400 kumpf 1.2
401
402 // ==================================================================
403 // CardInSlot
404 // ==================================================================
405 [Association, Version ("2.6.0"), Description (
406 "Slots are special types of Connectors into which adapter "
407 "Cards are inserted. This relationship of a Card in a Slot "
408 "is made explicit using the CardInSlot association."),
409 MappingStrings {"MIF.DMTF|System Slot|005.4"} ]
410 class CIM_CardInSlot : CIM_PackageInSlot {
411
412 [Override ("Antecedent"), Description (
413 "The Slot into which the Card is inserted.") ]
414 CIM_Slot REF Antecedent;
415
416 [Override ("Dependent"), Max (1), Description (
417 "The Card in the Slot.") ]
418 CIM_Card REF Dependent;
419 };
420
421 kumpf 1.2
422 // ==================================================================
423 // ConnectorOnPackage
424 // ==================================================================
425 [Association, Aggregation, Version ("2.6.0"), Description (
426 "PhysicalPackages contain Connectors as well as other "
427 "PhysicalElements. The ConnectorOnPackage association makes "
428 "explicit the containment relationship between Connectors and "
429 "Packages.") ]
430 class CIM_ConnectorOnPackage : CIM_Container {
431
432 [Override ("GroupComponent"), Aggregate, Max (1),
433 Description (
434 "The PhysicalPackage that has a Connector.") ]
435 CIM_PhysicalPackage REF GroupComponent;
436
437 [Override ("PartComponent"), Description (
438 "The PhysicalConnector.") ]
439 CIM_PhysicalConnector REF PartComponent;
440 };
441
442 kumpf 1.2
443 // ===================================================================
444 // end of file
445 // ===================================================================
|