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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2