1 krisbash 1.1 // Copyright (c) 2005 DMTF. All rights reserved.
2 [Association, Abstract, Aggregation, Version ( "2.7.0" ),
3 UMLPackagePath ( "CIM::Policy" ),
4 Description (
5 "PolicyConditions may be aggregated into rules and into "
6 "compound conditions. PolicyConditionStructure is the abstract "
7 "aggregation class for the structuring of policy conditions. \n"
8 "\n"
9 "The Conditions aggregated by a PolicyRule or "
10 "CompoundPolicyCondition are grouped into two levels of lists: "
11 "either an ORed set of ANDed sets of conditions (DNF, the "
12 "default) or an ANDed set of ORed sets of conditions (CNF). "
13 "Individual PolicyConditions in these lists may be negated. The "
14 "property ConditionListType specifies which of these two "
15 "grouping schemes applies to a particular PolicyRule or "
16 "CompoundPolicyCondition instance. \n"
17 "\n"
18 "One or more PolicyTimePeriodConditions may be among the "
19 "conditions associated with a PolicyRule or "
20 "CompoundPolicyCondition via the PolicyConditionStructure "
21 "subclass association. In this case, the time periods are "
22 krisbash 1.1 "simply additional Conditions to be evaluated along with any "
23 "others that are specified." )]
24 class CIM_PolicyConditionStructure : CIM_PolicyComponent {
25
26 [Aggregate, Override ( "GroupComponent" ),
27 Description (
28 "This property represents the Policy that contains one or "
29 "more PolicyConditions." )]
30 CIM_Policy REF GroupComponent;
31
32 [Override ( "PartComponent" ),
33 Description (
34 "This property holds the name of a PolicyCondition "
35 "contained by one or more PolicyRule or "
36 "CompoundPolicyCondition instances." )]
37 CIM_PolicyCondition REF PartComponent;
38
39 [Description (
40 "Unsigned integer indicating the group to which the "
41 "contained PolicyCondition belongs. This integer segments "
42 "the Conditions into the ANDed sets (when the "
43 krisbash 1.1 "ConditionListType is \"DNF\") or, similarly, into the "
44 "ORed sets (when the ConditionListType is \"CNF\")." )]
45 uint16 GroupNumber;
46
47 [Description (
48 "Indication of whether the contained PolicyCondition is "
49 "negated. TRUE indicates that the PolicyCondition IS "
50 "negated, FALSE indicates that it IS NOT negated." )]
51 boolean ConditionNegated;
52
53
54 };
|