Class CIM_PolicyConditionInPolicyRule
extends CIM_PolicyComponent

A PolicyRule aggregates zero or more instances of the PolicyCondition class, via the PolicyConditionInPolicyRule association. A Rule that aggregates zero Conditions is not valid -- it may, however, be in the process of being entered into a PolicyRepository or being defined for a System. Note that a PolicyRule should have no effect until it is valid. The Conditions aggregated by a PolicyRule are grouped into two levels of lists: either an ORed set of ANDed sets of conditions (DNF, the default) or an ANDed set of ORed sets of conditions (CNF). Individual PolicyConditions in these lists may be negated. The property ConditionListType specifies which of these two grouping schemes applies to a particular PolicyRule. In either case, PolicyConditions are used to determine whether to perform the PolicyActions associated with the PolicyRule. One or more PolicyTimePeriodConditions may be among the conditions associated with a PolicyRule via the PolicyConditionInPolicyRule association. In this case, the time periods are simply additional Conditions to be evaluated along with any others that are specified for the Rule.

Class Hierarchy

CIM_PolicyComponent
   |
   +--CIM_PolicyConditionInPolicyRule

Direct Known Subclasses

CIM_SAConditionInRule

Class Qualifiers

NameData TypeValueScopeFlavors
AggregationbooleantrueNone OVERRIDABLE= false
AssociationbooleantrueNone OVERRIDABLE= false
Descriptionstring A PolicyRule aggregates zero or more instances of the PolicyCondition class, via the PolicyConditionInPolicyRule association. A Rule that aggregates zero Conditions is not valid -- it may, however, be in the process of being entered into a PolicyRepository or being defined for a System. Note that a PolicyRule should have no effect until it is valid. The Conditions aggregated by a PolicyRule are grouped into two levels of lists: either an ORed set of ANDed sets of conditions (DNF, the default) or an ANDed set of ORed sets of conditions (CNF). Individual PolicyConditions in these lists may be negated. The property ConditionListType specifies which of these two grouping schemes applies to a particular PolicyRule. In either case, PolicyConditions are used to determine whether to perform the PolicyActions associated with the PolicyRule. One or more PolicyTimePeriodConditions may be among the conditions associated with a PolicyRule via the PolicyConditionInPolicyRule association. In this case, the time periods are simply additional Conditions to be evaluated along with any others that are specified for the Rule. None TRANSLATABLE= true

Local Class Properties

NameData TypeQualifiers
NameData TypeValueScopeFlavors
ConditionNegatedboolean
DescriptionstringIndication of whether the Condition identified by the ContainedCondition property is negated. TRUE indicates that the PolicyCondition IS negated, FALSE indicates that it IS NOT negated.None TRANSLATABLE= true
GroupNumberuint16
DescriptionstringUnsigned integer indicating the group to which the PolicyCondition identified by the ContainedCondition property belongs. This integer segments the Conditions into the ANDed sets (when the ConditionListType is "DNF") or similarly the ORed sets (when the ConditionListType is "CNF") that are then evaluated.None TRANSLATABLE= true

Association References

NameClass OriginReference Class
GroupComponentCIM_PolicyConditionInPolicyRuleCIM_PolicyRule
PartComponentCIM_PolicyConditionInPolicyRuleCIM_PolicyCondition

Propagated Association References

NameClass OriginReference Class
GroupComponentCIM_PolicyComponentCIM_Policy
PartComponentCIM_PolicyComponentCIM_Policy