(file) Return to Physical28_Package.mof CVS log (file) (dir) Up to [Pegasus] / pegasus / Schemas / CIMPrelim28

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2