1 karl 1.1 // ===================================================================
2 // Title: Core Products & FRUs
3 // $State: Preliminary $
4 // $Date: 2004/06/25 16:11:06 $
5 // $Source: /home/dmtf2/dotorg/var/cvs/repositories/dev/Schema/MOF/Core_ProductFRU.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 Core Model defines basic management concepts.
47 // This file defines the concepts for Products and
48 // FRUs (field replaceable units).
49 //
50 // The object classes below are listed in an order that
51 // avoids forward references. Required objects, defined
52 // by other working groups, are omitted.
53 // ==================================================================
54 // Change Log for v2.9 Prelininary
55 // CR1050 - Deprecate FRU in lieu of putting the information in
56 // PhysicalElement
57 //
58 // Change Log for v2.8 - None
59 //
60 // Change Log for v2.7
61 // CR968 - Remove the Experimental qualifier
62 //
63 // Change Log for v2.7
64 karl 1.1 // CR753 - Update description for Product and add ModelCorrespondence
65 // to the CIM Support Schema
66 // - Add ProductComponent, ProductPhysicalComponent,
67 // ProductSoftwareComponent and ProductServiceComponent
68 // - Deprecate ProductPhysicalElementsComponent
69 // CR761 - Add the Composition qualifier to ProductParentChild,
70 // ProductPhysicalElements, FRUPhysicalElements, and
71 // FRUIncludesProduct
72 // ==================================================================
73
74 #pragma locale ("en_US")
75
76
77 // ==================================================================
78 // Product
79 // ==================================================================
80 [Version ( "2.8.1000" ), Description (
81 "CIM_Product is a concrete class that aggregates "
82 "PhysicalElements, software (SoftwareIdentity and "
83 "SoftwareFeatures), Services and/or other Products, and is "
84 "acquired as a unit. Acquisition implies an agreement between "
85 karl 1.1 "supplier and consumer which may have implications to Product "
86 "licensing, support and warranty. Non-commercial (e.g., "
87 "in-house developed Products) should also be identified as an "
88 "instance of CIM_Product. \n"
89 "Note that software is handled a bit differently in the list of "
90 "aggregated entities, above. This is because software can be "
91 "viewed as a tangible asset (similar to PhysicalElements) AND/ "
92 "OR as a set of features that make up a Product and are "
93 "deployed. These are two different concepts, usually managed by "
94 "different units in a business' organization. When software "
95 "'features' are described, the CIM_SoftwareFeature class from "
96 "the Application Model is instantiated (where Features are Weak "
97 "to/scoped by a Product). When a specific piece of software is "
98 "acquired and perhaps warrantied as part of a Product, this is "
99 "addressed by the class, SoftwareIdentity.")]
100 class CIM_Product : CIM_ManagedElement {
101
102 [Key, Description (
103 "Commonly used Product name."),
104 MaxLen ( 256 ),
105 MappingStrings { "MIF.DMTF|ComponentID|001.2" },
106 karl 1.1 ModelCorrespondence { "PRS_Product.ProductName" }]
107 string Name;
108
109 [Key, Description (
110 "Product identification such as a serial number on software, "
111 "a die number on a hardware chip, or (for non-commercial "
112 "Products) a project number."),
113 MaxLen ( 64 ),
114 MappingStrings { "MIF.DMTF|ComponentID|001.4" }]
115 string IdentifyingNumber;
116
117 [Key, Description (
118 "The name of the Product's supplier, or entity selling the "
119 "Product (the manufacturer, reseller, OEM, etc.). "
120 "Corresponds to the Vendor property in the Product object in "
121 "the DMTF Solution Exchange Standard."),
122 MaxLen ( 256 ),
123 MappingStrings { "MIF.DMTF|ComponentID|001.1" },
124 ModelCorrespondence { "PRS_Product.Vendor" }]
125 string Vendor;
126
127 karl 1.1 [Key, Description (
128 "Product version information."),
129 MaxLen ( 64 ),
130 MappingStrings { "MIF.DMTF|ComponentID|001.3" },
131 ModelCorrespondence { "PRS_Product.Version" }]
132 string Version;
133
134 [Description (
135 "Product SKU (stock keeping unit) information."),
136 MaxLen ( 64 )]
137 string SKUNumber;
138
139 [Description (
140 "If this Product is under warranty, the start date of the "
141 "warranty."),
142 MappingStrings { "MIF.DMTF|FRU|002.9" },
143 ModelCorrespondence { "CIM_Product.WarrantyDuration" }]
144 datetime WarrantyStartDate;
145
146 [Description (
147 "If this Product is under warranty, the duration of the "
148 karl 1.1 "warranty in days."),
149 Units ( "Days" ),
150 MappingStrings { "MIF.DMTF|FRU|002.10" },
151 ModelCorrespondence { "CIM_Product.WarrantyStartDate" }]
152 uint32 WarrantyDuration;
153
154 [Experimental, Description (
155 "Family that the product belongs to. A family refers to a "
156 "set of products that are similar but not identical from a "
157 "hardware or software point of view. Typically, a family is "
158 "composed of different products, which have different "
159 "configurations and pricing points. Products in the same "
160 "family often have similar branding and cosmetic features."),
161 MaxLen ( 64 )]
162 string Family;
163 };
164
165
166 // ==================================================================
167 // ProductComponent
168 // ==================================================================
169 karl 1.1 [Association, Aggregation, Composition, Version ( "2.7.0" ),
170 Description (
171 "The CIM_ProductComponent association defines a containment and "
172 "component relationship among Products. For example, a Product "
173 "may come bundled with other Products. \n"
174 "Note that this association duplicates ProductParentChild. The "
175 "latter association is maintained for legacy reasons. This "
176 "association, ProductComponent, is added for ease of query and "
177 "modeling consistency. Using ProductComponent, an application "
178 "can query for all Component relationships for a Product, "
179 "versus querying the various Component relationships AND "
180 "ProductParentChild.")]
181 class CIM_ProductComponent : CIM_Component {
182
183 [Aggregate, Override ( "GroupComponent" ), Description (
184 "The Product which contains another Product as a component. "
185 "The cardinality of this reference takes the default values "
186 "(no minimum or maximum) since an instance of Product can "
187 "describe either a general product type, or a specific item "
188 "that is acquired. In the case of a specific item, a "
189 "cardinality of Max(1) is indicated. However, when dealing "
190 karl 1.1 "with the general description/templating of a Product, then "
191 "it may be a component of several others and a cardinality "
192 "of Max(1) would be invalid."),
193 ModelCorrespondence { "PRS_ProductComponent.Antecedent" }]
194 CIM_Product REF GroupComponent;
195
196 [Override ( "PartComponent" ), Description (
197 "The contained Product."),
198 ModelCorrespondence { "PRS_ProductComponent.Dependent" }]
199 CIM_Product REF PartComponent;
200 };
201
202
203 // ==================================================================
204 // ProductParentChild
205 // ==================================================================
206 [Association, Aggregation, Composition, Version ( "2.7.0" ),
207 Description (
208 "The CIM_ProductParentChild association defines a parent child "
209 "hierarchy among Products. For example, a Product may come "
210 "bundled with other Products.")]
211 karl 1.1 class CIM_ProductParentChild {
212
213 [Key, Aggregate, Description (
214 "The parent Product in the association.")]
215 CIM_Product REF Parent;
216
217 [Key, Description (
218 "The child Product in the association.")]
219 CIM_Product REF Child;
220 };
221
222
223 // ==================================================================
224 // CompatibleProduct
225 // ==================================================================
226 [Association, Version ( "2.6.0" ), Description (
227 "CIM_CompatibleProduct is an association between Products that "
228 "can indicate a wide variety of information. For example, it "
229 "can indicate that the two referenced Products interoperate, "
230 "that they can be installed together, that one can be the "
231 "physical container for the other, etc. The string property, "
232 karl 1.1 "CompatibilityDescription, defines how the Products "
233 "interoperate or are compatible, any limitations regarding "
234 "interoperability or installation, ...")]
235 class CIM_CompatibleProduct {
236
237 [Key, Description (
238 "The Product for which compatible offerings are defined.")]
239 CIM_Product REF Product;
240
241 [Key, Description (
242 "The compatible Product.")]
243 CIM_Product REF CompatibleProduct;
244
245 [Description (
246 "CompatibilityDescription is a free-form string defining how "
247 "the two referenced Products interoperate or are compatible, "
248 "any limitations to compatibility, etc.")]
249 string CompatibilityDescription;
250 };
251
252
253 karl 1.1 // ==================================================================
254 // ProductProductDependency
255 // ==================================================================
256 [Association, Version ( "2.6.0" ), Description (
257 "CIM_ProductProductDependency is an association between two "
258 "Products, indicating that one must be installed, or must be "
259 "absent, for the other to function. This is conceptually "
260 "equivalent to the ServiceServiceDependency association.")]
261 class CIM_ProductProductDependency {
262
263 [Key, Description (
264 "The required Product.")]
265 CIM_Product REF RequiredProduct;
266
267 [Key, Description (
268 "The Product that is dependent on another Product.")]
269 CIM_Product REF DependentProduct;
270
271 [Description (
272 "The nature of the Product dependency. This property "
273 "describes that the associated Product must be installed "
274 karl 1.1 "(value=2) or must be absent (value=3) in order for the "
275 "Product to function."),
276 ValueMap { "0", "1", "2", "3" },
277 Values { "Unknown", "Other", "Product Must Be Installed",
278 "Product Must Not Be Installed" }]
279 uint16 TypeOfDependency;
280 };
281
282
283 // ==================================================================
284 // SupportAccess
285 // ==================================================================
286 [Version ( "2.6.0" ), Description (
287 "The CIM_SupportAccess association defines how to obtain "
288 "assistance for a Product.")]
289 class CIM_SupportAccess : CIM_ManagedElement {
290
291 [Key, Description (
292 "SupportAccessID is an arbitrary, free form string defined "
293 "by the Product Vendor or by the organization that deploys "
294 "the Product. This property, since it is a key, should be "
295 karl 1.1 "unique throughout the enterprise."),
296 MaxLen ( 256 )]
297 string SupportAccessId;
298
299 [Override ( "Description" ), Description (
300 "A textual description of the type of Support provided."),
301 MappingStrings { "MIF.DMTF|Support|001.3" }]
302 string Description;
303
304 [Description (
305 "CommunicationInfo provides the details of the Communication "
306 "Mode. For example, if the CommunicationMode is 'Phone', "
307 "CommunicationInfo specifies the phone number to be called."),
308 MappingStrings { "MIF.DMTF|FRU|002.11", "MIF.DMTF|FRU|002.12" }]
309 string CommunicationInfo;
310
311 [Description (
312 "CommunicationMode defines the form of communication in "
313 "order to obtain support. For example, phone communication "
314 "(value =2), fax (3) or email (8) can be specified."),
315 ValueMap { "1", "2", "3", "4", "5", "6", "7", "8" },
316 karl 1.1 Values { "Other", "Phone", "Fax", "BBS", "Online Service",
317 "Web Page", "FTP", "E-mail" },
318 MappingStrings { "MIF.DMTF|Support|001.5" }]
319 uint16 CommunicationMode;
320
321 [Description (
322 "Locale defines the geographic region and/or language "
323 "dialect to which this Support resource pertains."),
324 MaxLen ( 64 ),
325 MappingStrings { "MIF.DMTF|Support|001.2" }]
326 string Locale;
327 };
328
329
330 // ==================================================================
331 // ProductSupport
332 // ==================================================================
333 [Association, Version ( "2.6.0" ), Description (
334 "CIM_ProductSupport is an association between Product and "
335 "SupportAccess that conveys how support is obtained for the "
336 "Product. This is a many-to-many relationship, implying that "
337 karl 1.1 "various types of Support are available for a Product, and that "
338 "the same Support object can provide assistance for multiple "
339 "Products.")]
340 class CIM_ProductSupport {
341
342 [Key, Description (
343 "The Product.")]
344 CIM_Product REF Product;
345
346 [Key, Description (
347 "Support for the Product.")]
348 CIM_SupportAccess REF Support;
349 };
350
351
352 // ==================================================================
353 // FRU
354 // ==================================================================
355 [Deprecated { "CIM_PhysicalElement", "CIM_ReplacementFRU" },
356 Version ( "2.8.1000" ), Description (
357 "The CIM_FRU class is a vendor-defined collection of Products "
358 karl 1.1 "and/or PhysicalElements that is associated with a Product for "
359 "the purpose of supporting, maintaining or upgrading that "
360 "Product at the customer's location. FRU is an acronym for "
361 "'field replaceable unit'. \n"
362 "The use of FRU has been deprecated in lieu of describing what "
363 "is a valid replacement part for a piece of hardware (via the "
364 "ElementFRU association from PhysicalElement to ReplacementFRU) "
365 "and what has actually been replaced (the ElementHasBeenFRUed "
366 "association between PhysicalElements).")]
367 class CIM_FRU : CIM_ManagedElement {
368
369 [Deprecated { "CIM_PhysicalElement.PartNumber",
370 "CIM_ReplacementFRU.OrderNumber" }, Key, Description (
371 "FRU ordering information."),
372 MaxLen ( 64 ),
373 MappingStrings { "MIF.DMTF|FRU|002.6" }]
374 string FRUNumber;
375
376 [Deprecated { "CIM_PhysicalElement.SerialNumber" }, Key,
377 Description (
378 "FRU identification such as a serial number on software or a "
379 karl 1.1 "die number on a hardware chip."),
380 MaxLen ( 64 ),
381 MappingStrings { "MIF.DMTF|FRU|002.7" }]
382 string IdentifyingNumber;
383
384 [Deprecated { "CIM_PhysicalElement.Manufacturer",
385 "CIM_ReplacementFRU.Vendor" }, Key, Description (
386 "The name of the FRU's supplier."),
387 MaxLen ( 256 ),
388 MappingStrings { "MIF.DMTF|FRU|002.4" }]
389 string Vendor;
390
391 [Deprecated { "CIM_PhysicalElement.Description",
392 "CIM_ReplacementFRU.Description" },
393 Override ( "Description" ), Description (
394 "A textual description of the FRU."),
395 MappingStrings { "MIF.DMTF|FRU|002.3" }]
396 string Description;
397
398 [Deprecated { "CIM_PhysicalElement.Name",
399 "CIM_ReplacementFRU.ElementName" }, Description (
400 karl 1.1 "FRU name."),
401 MaxLen ( 256 )]
402 string Name;
403
404 [Deprecated { "CIM_PhysicalElement.Version" }, Description (
405 "The FRU's revision level."),
406 MaxLen ( 64 ),
407 MappingStrings { "MIF.DMTF|FRU|002.8" }]
408 string RevisionLevel;
409
410 [Deprecated { "CIM_ReplacementFRU.CustomerReplaceable" },
411 Description (
412 "Indicates whether the FRU is customer replaceable.")]
413 boolean CustomerReplaceable;
414 };
415
416
417 // ==================================================================
418 // ProductFRU
419 // ==================================================================
420 [Association, Deprecated { "CIM_ElementHasBeenFRUed" },
421 karl 1.1 Version ( "2.8.1000" ), Description (
422 "CIM_ProductFRU is an association between Product and FRU that "
423 "provides information regarding what Product components have "
424 "been or are being replaced. The association is one to many, "
425 "conveying that a Product can have many FRUs, and that a "
426 "particular instance of a FRU is only applied to one (instance "
427 "of a) Product. \n"
428 "\n"
429 "The use of this association has been deprecated since the "
430 "concept of FRUing really applies to hardware "
431 "(PhysicalElements) and not to Products, and the granularity of "
432 "a Product may be insufficient. Now, the ElementHasBeenFRUed "
433 "association describes that one PhysicalElement has been or is "
434 "being replaced by another.")]
435 class CIM_ProductFRU {
436
437 [Deprecated { "CIM_ElementHasBeenFRUed.ReplacedElement" }, Key,
438 Max ( 1 ), Description (
439 "The Product to which the FRU is applied.")]
440 CIM_Product REF Product;
441
442 karl 1.1 [Deprecated { "CIM_ElementHasBeenFRUed.ReplacementElement" }, Key,
443 Description (
444 "The FRU.")]
445 CIM_FRU REF FRU;
446 };
447
448
449 // ==================================================================
450 // ReplaceableProductFRU
451 // ==================================================================
452 [Association, Deprecated { "CIM_ElementFRU" },
453 Version ( "2.8.1000" ), Description (
454 "ReplaceableProductFRU is an association between Product and "
455 "FRU that shows what Product components may be replaced. The "
456 "association is one to many, conveying that a Product can have "
457 "many FRUs, and that a particular instance of a FRU is only "
458 "applied to one (instance of a) Product. \n"
459 "The use of this association has been deprecated since the "
460 "concept of FRUing really applies to hardware "
461 "(PhysicalElements) and not to Products, and the granularity of "
462 "a Product may be insufficient. Now, the replacement FRU "
463 karl 1.1 "information is included in CIM_ReplacementFRU, and tied to the "
464 "PhysicalElement via the association, ElementFRU.")]
465 class CIM_ReplaceableProductFRU {
466
467 [Deprecated { "CIM_ElementFRU.ReplaceableElement" }, Key,
468 Max ( 1 ), Description (
469 "The Product to which the FRU is applied.")]
470 CIM_Product REF Product;
471
472 [Deprecated { "CIM_ElementFRU.ReplacementElement" }, Key,
473 Description (
474 "The FRU.")]
475 CIM_FRU REF FRU;
476 };
477
478
479 // ==================================================================
480 // ProductPhysicalComponent
481 // ==================================================================
482 [Association, Aggregation, Composition, Version ( "2.7.0" ),
483 Description (
484 karl 1.1 "Indicates that the referenced PhysicalElement is acquired as "
485 "part of a Product.")]
486 class CIM_ProductPhysicalComponent : CIM_Component {
487
488 [Override ( "GroupComponent" ), Max ( 1 ), Description (
489 "The Product.")]
490 CIM_Product REF GroupComponent;
491
492 [Override ( "PartComponent" ), Description (
493 "The PhysicalElement which is a part of the Product.")]
494 CIM_PhysicalElement REF PartComponent;
495 };
496
497
498 // ==================================================================
499 // ProductSoftwareComponent
500 // ==================================================================
501 [Association, Aggregation, Composition, Version ( "2.7.0" ),
502 Description (
503 "Indicates that the referenced SoftwareIdentity is acquired as "
504 "part of a Product.")]
505 karl 1.1 class CIM_ProductSoftwareComponent : CIM_Component {
506
507 [Override ( "GroupComponent" ), Max ( 1 ), Description (
508 "The Product.")]
509 CIM_Product REF GroupComponent;
510
511 [Override ( "PartComponent" ), Description (
512 "The software which is a part of the Product.")]
513 CIM_SoftwareIdentity REF PartComponent;
514 };
515
516
517 // ==================================================================
518 // ProductServiceComponent
519 // ==================================================================
520 [Association, Aggregation, Composition, Version ( "2.7.0" ),
521 Description (
522 "Indicates that the referenced Service is acquired as part of a "
523 "Product. Examples of Services that may be acquired are "
524 "outsourced storage and networking services, or support and "
525 "warranty services. Expanding on the examples, Services "
526 karl 1.1 "represent generic functionality - so, it is possible to model "
527 "the existence of storage volume management or warranty "
528 "services as individual instances of subclasses of CIM_Service. "
529 "These 'Services' may be enabled/disabled, started/stopped, "
530 "signal an error, etc. (They behave as standard "
531 "ManagedSystemElements.) Specific requests against the Services "
532 "- for example, a request for warranty service or increased "
533 "storage space - are NOT new instances of Service, but may be "
534 "requested via the methods of the Service subclass, or be "
535 "instantiated as specific subclasses of ManagedElement.")]
536 class CIM_ProductServiceComponent : CIM_Component {
537
538 [Aggregate, Override ( "GroupComponent" ), Max ( 1 ),
539 Description (
540 "The Product.")]
541 CIM_Product REF GroupComponent;
542
543 [Override ( "PartComponent" ), Description (
544 "The Service which is a part of the Product.")]
545 CIM_Service REF PartComponent;
546 };
547 karl 1.1
548
549 // ==================================================================
550 // ProductPhysicalElements
551 // ==================================================================
552 [Association, Deprecated { "CIM_ProductPhysicalComponent" },
553 Aggregation, Composition, Version ( "2.7.0" ), Description (
554 "Indicates the PhysicalElement(s) that make up a Product. This "
555 "association is deprecated in order to correctly place it in "
556 "the inheritance hierarchy and align the definition with other "
557 "new classes that are being added to the model, such as "
558 "CIM_ProductServiceComponent. ProductPhysicalElements was "
559 "defined in the original CIM V2.0 release, when a Managed "
560 "Element and a Component relationship between ManagedElements "
561 "did not exist.")]
562 class CIM_ProductPhysicalElements {
563
564 [Deprecated { "CIM_ProductPhysicalComponent.GroupComponent" },
565 Key, Aggregate, Max ( 1 ), Description (
566 "The Product.")]
567 CIM_Product REF Product;
568 karl 1.1
569 [Deprecated { "CIM_ProductPhysicalComponent.PartComponent" }, Key,
570 Description (
571 "The PhysicalElement which is a part of the Product.")]
572 CIM_PhysicalElement REF Component;
573 };
574
575
576 // ==================================================================
577 // FRUPhysicalElements
578 // ==================================================================
579 [Association, Deprecated { "CIM_ReplacementSet",
580 "CIM_MemberOfCollection" }, Aggregation, Composition,
581 Version ( "2.8.1000" ), Description (
582 "Indicates the PhysicalElements that make up a FRU. The use of "
583 "this association has been deprecated since the FRU class "
584 "itself has been deprecated. The composition of "
585 "PhysicalElements into ReplacementSets is described by the "
586 "CIM_MemberOfCollection association (since ReplacementSets are "
587 "simply Collections).")]
588 class CIM_FRUPhysicalElements {
589 karl 1.1
590 [Deprecated { "CIM_ReplacementSet",
591 "CIM_MemberOfCollection.Collection" }, Key, Aggregate,
592 Max ( 1 ), Description (
593 "The FRU.")]
594 CIM_FRU REF FRU;
595
596 [Deprecated { "CIM_MemberOfCollection.Member" }, Key,
597 Description (
598 "The PhysicalElement which is a part of the FRU.")]
599 CIM_PhysicalElement REF Component;
600 };
601
602
603 // ==================================================================
604 // FRUIncludesProduct
605 // ==================================================================
606 [Association, Deprecated { "CIM_ConcreteComponent" }, Aggregation,
607 Composition, Version ( "2.8.1000" ), Description (
608 "Indicates that a FRU may be composed of other Product(s). "
609 "Indicates that a FRU may be composed of other Product(s). The "
610 karl 1.1 "use of this association has been deprecated since the FRU "
611 "class itself has been deprecated. The composition of "
612 "ReplacementFRUs is described by the ConcreteComponent "
613 "association.")]
614 class CIM_FRUIncludesProduct {
615
616 [Deprecated { "CIM_ConcreteComponent.GroupComponent" }, Key,
617 Aggregate, Max ( 1 ), Description (
618 "The FRU.")]
619 CIM_FRU REF FRU;
620
621 [Deprecated { "CIM_ConcreteComponent.PartComponent" }, Key,
622 Description (
623 "The Product which is a part of the FRU.")]
624 CIM_Product REF Component;
625 };
626
627
628 // ===================================================================
629 // end of file
630 // ===================================================================
|