Common Domain::Policy ABE::Policy Structure ABE::Policy Action ABE
Class PolicyActionAtomic

This is the base class for all simple PolicyActions. A simple PolicyAction consists of a single Boolean clause, which is used to perform a single action. This consists of a single occurrence of a PolicyStatement, which is of the form:

{SET | CLEAR} PolicyVariable to PolicyValue

This is distinctly different from the PolicyActionVendor, which does not use a PolicyStatement.

PolicyActionAtomic objects can also be used to form more complex action structures. A PolicyActionComposite object can be used to contain a group of PolicyActionAtomic objects - this grouping enables multiple PolicyActionAtomic objects to be executed as a group. Alternatively, a PolicyActionAtomic object can contain one or more PolicyActionAtomic objects (and also PolicyActionComposite groups if desired) to provide the semantics of a compound PolicyAction. In either case, the aggregation is done using the containedPolicyActions aggregation.

Attributes
PolicyStatement _policyStatement _policyStatement
Integer actionSequenceNumber actionSequenceNumber

This attribute is a non-negative integer and represents the particular sequence in which this element is executed as part of the overall policy structure. This will allow a policy engine to reference externally supplied arguments to this object as it is executed.

Notes: Not present in the ITU specs; CIM 2.7 has a subset of these values.

Integer hasExecuted hasExecuted

This is an enumerated integer that is set by a policy application to define the state of execution of this policyAction.

Permited Values:
0: not yet executed
1: executed with no errors
2: executed with errors but successfully rolled back
3: executed with errors and did not roll back
4: did not complete execution but successfully rolled back
5: did not complete execution and did not roll back

Notes:
Not present in the ITU or CIM specs.

Boolean hasSubActions hasSubActions

This is a Boolean attribute that, if TRUE, signifies that this PolicyAction has one or more sub-actions. Sub-actions are used to enforce a hierarchical nesting of actions, so that parent actions may control the evaluation and other semantics of the sub-actions that they contain.

Notes: Not present in the ITU or CIM specs.

Attributes inherited from SID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Action ABE::PolicyAction SID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Action ABE::PolicyAction
_policyRuleBase _policyRuleBase, _policyAction _policyAction, _policyAction1 _policyAction1, _policyActionSpec _policyActionSpec, _revenueAssuranceConsequence _revenueAssuranceConsequence, policyRule policyRule, policyAction policyAction, policyAction2 policyAction2

Attributes inherited from SID Models::Common Domain::Policy ABE::Policy Framework ABE::Policy SID Models::Common Domain::Policy ABE::Policy Framework ABE::Policy
_policyApplication _policyApplication, keywords keywords, policyName policyName, _policyRepository _policyRepository, _policyDomain _policyDomain

Attributes inherited from SID Models::Common Domain::Root Business Entities ABE::RootEntity SID Models::Common Domain::Root Business Entities ABE::RootEntity
_rootEntityType _rootEntityType, _revenueAssuranceParmValue _revenueAssuranceParmValue, _characteristicValue _characteristicValue, name name, description description, ID ID, metric metric, _monitoredMetricInstancesCriteria _monitoredMetricInstancesCriteria, directedEdge directedEdge, vertex vertex, entityCatalogItem entityCatalogItem, rootEntityGroupMember rootEntityGroupMember, rootEntityGroup rootEntityGroup, rootEntityRelationship rootEntityRelationship, rootEntityRelationship2 rootEntityRelationship2, associationRole associationRole, entitySpecificationAttachment entitySpecificationAttachment, interactionUseCase interactionUseCase, interactionResult interactionResult

Properties:

Alias
Classifier Behavior
Is Abstractfalse
Is Activefalse
Is Leaffalse
Keywords
NamePolicyActionAtomic
Name Expression
NamespacePolicy Action ABE
Owned Template Signature
OwnerPolicy Action ABE
Owning Template Parameter
PackagePolicy Action ABE
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Action ABE::PolicyActionAtomic
Representation
Stereotype
Template Parameter
VisibilityPublic

Attribute Details

 _policyStatement
Public PolicyStatement _policyStatement
Constraints:
Properties:

AggregationShared
Alias
AssociationPolicyStatementInPolicyAction
Association End
ClassPolicyActionAtomic
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquefalse
Keywords
Lower1
Lower Value(1)
Multiplicity1
Name_policyStatement
Name Expression
NamespacePolicyActionAtomic
Opposite_policyActionAtomic
OwnerPolicyActionAtomic
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Action ABE::PolicyActionAtomic::_policyStatement
Stereotype
Template Parameter
TypePolicyStatement
Upper1
Upper Value(1)
VisibilityPublic


 actionSequenceNumber
Public Integer actionSequenceNumber

This attribute is a non-negative integer and represents the particular sequence in which this element is executed as part of the overall policy structure. This will allow a policy engine to reference externally supplied arguments to this object as it is executed.

Notes: Not present in the ITU specs; CIM 2.7 has a subset of these values.

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassPolicyActionAtomic
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value
MultiplicityNone (1)
NameactionSequenceNumber
Name Expression
NamespacePolicyActionAtomic
Opposite
OwnerPolicyActionAtomic
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Action ABE::PolicyActionAtomic::actionSequenceNumber
Stereotyperequired
Template Parameter
TypeInteger
Upper1
Upper Value
VisibilityPublic


 hasExecuted
Public Integer hasExecuted

This is an enumerated integer that is set by a policy application to define the state of execution of this policyAction.

Permited Values:
0: not yet executed
1: executed with no errors
2: executed with errors but successfully rolled back
3: executed with errors and did not roll back
4: did not complete execution but successfully rolled back
5: did not complete execution and did not roll back

Notes:
Not present in the ITU or CIM specs.

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassPolicyActionAtomic
Datatype
Default0
Default Value()
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value
MultiplicityNone (1)
NamehasExecuted
Name Expression
NamespacePolicyActionAtomic
Opposite
OwnerPolicyActionAtomic
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Action ABE::PolicyActionAtomic::hasExecuted
Stereotype
Template Parameter
TypeInteger
Upper1
Upper Value
VisibilityPublic


 hasSubActions
Public Boolean hasSubActions

This is a Boolean attribute that, if TRUE, signifies that this PolicyAction has one or more sub-actions. Sub-actions are used to enforce a hierarchical nesting of actions, so that parent actions may control the evaluation and other semantics of the sub-actions that they contain.

Notes: Not present in the ITU or CIM specs.

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassPolicyActionAtomic
Datatype
Defaultfalse
Default Value(false)
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquetrue
Keywords
Lower1
Lower Value
MultiplicityNone (1)
NamehasSubActions
Name Expression
NamespacePolicyActionAtomic
Opposite
OwnerPolicyActionAtomic
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Structure ABE::Policy Action ABE::PolicyActionAtomic::hasSubActions
Stereotyperequired
Template Parameter
TypeBoolean
Upper1
Upper Value
VisibilityPublic