1 marek 1.1 // Copyright (c) 2005 DMTF. All rights reserved.
2 // <change cr="SysDevCR00711.001" type ="change">Update of
3 // descriptions based on Tech Edit review.</change>
4 // <change cr="ArchCR00066.004" type="add">Add UmlPackagePath
5 // qualifier values to CIM Schema.</change>
6 // ==================================================================
7 // CIM_ConcreteComponent
8 // ==================================================================
9 [Association, Aggregation, Version ( "2.10.0" ),
10 UMLPackagePath ( "CIM::Core::CoreElements" ),
11 Description (
12 "CIM_ConcreteComponent is a generic association used to "
13 "establish \'part of\' relationships between ManagedElements. "
14 "It is defined as a concrete subclass of the abstract "
15 "CIM_Component class, to be used in place of many specific "
16 "subclasses of Component that add no semantics, that is "
17 "subclasses that do not clarify the type of composition, update "
18 "cardinalities, or add or remove qualifiers. Note that when you "
19 "define additional semantics for Component, this class must not "
20 "be subclassed. Specific semantics continue to be defined as "
21 "subclasses of the abstract CIM_Component. ConcreteComponent is "
22 marek 1.1 "limited in its use as a concrete form of a general "
23 "composition. \n"
24 "\n"
25 "It was deemed more prudent to create this concrete subclass "
26 "than to change Component from an abstract to a concrete class. "
27 "Industry usage and impact could not be anticipated." )]
28 class CIM_ConcreteComponent : CIM_Component {
29
30 [Aggregate, Override ( "GroupComponent" ),
31 Description ( "The parent element in the association." )]
32 CIM_ManagedElement REF GroupComponent;
33
34 [Override ( "PartComponent" ),
35 Description ( "The child element in the association." )]
36 CIM_ManagedElement REF PartComponent;
37
38
39 };
|