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