1 krisbash 1.1 // Copyright (c) 2005 DMTF. All rights reserved.
2 [Association, Aggregation, Version ( "2.6.0" ),
3 UMLPackagePath ( "CIM::Policy" ),
4 Description (
5 "PolicySetComponent is a concrete aggregation that collects "
6 "instances of the subclasses of PolicySet (i.e., PolicyGroups "
7 "and PolicyRules). Instances are collected in sets that use the "
8 "same decision strategy. They are prioritized relative to each "
9 "other, within the set, using the Priority property of this "
10 "aggregation. \n"
11 "\n"
12 "Together, the PolicySet.PolicyDecisionStrategy and PolicySet "
13 "Component.Priority properties determine the processing for the "
14 "groups and rules contained in a PolicySet. A larger priority "
15 "value represents a higher priority. Note that the Priority "
16 "property MUST have a unique value when compared with others "
17 "defined for the same aggregating PolicySet. Thus, the "
18 "evaluation of rules within a set is deterministically "
19 "specified." )]
20 class CIM_PolicySetComponent : CIM_PolicyComponent {
21
22 krisbash 1.1 [Override ( "GroupComponent" ),
23 Description (
24 "A PolicySet that aggregates other PolicySet instances." )]
25 CIM_PolicySet REF GroupComponent;
26
27 [Override ( "PartComponent" ),
28 Description ( "A PolicySet aggregated into a PolicySet." )]
29 CIM_PolicySet REF PartComponent;
30
31 [Description (
32 "A non-negative integer for prioritizing this PolicySet "
33 "component relative to other elements of the same "
34 "PolicySet. A larger value indicates a higher priority. "
35 "The Priority property MUST have a unique value when "
36 "compared with others defined for the same aggregating "
37 "PolicySet." )]
38 uint16 Priority;
39
40
41 };
|