Common Domain
Class Policy

This is an abstract base class, and is the root of the Policy model. As such, it defines common attributes, methods and relationships that all policy subclasses use and take part in.

Attributes
PolicyApplication _policyApplication _policyApplication
PolicyDomain _policyDomain _policyDomain
PolicyRepository _policyRepository _policyRepository
String keywords keywords

This is a string attribute that defines a set of one or more keywords that a policy administrator may use to assist in characterizing or categorizing a policy object to facilitate search operations. The following keywords are pre-defined:

Permitted Values:
Unknown InstallPermissions
ConfigChange InstallMethod
Default Error
Usage InternalError
Security ExternalError
Authentication Notification
Authorization Publish
Accounting Subscribe
Auditing Publish-Subscribe
Service Exception
CustomerFacingService
ResourceFacingService

Notes: Not present in the ITU specs; the CIM defines a PolicyKeyword attribute, but its semantics are very different.

String policyName policyName

This is a generic naming attribute that can be used to identify different policy entities. This enables commonName to be used to enforce enterprise or service provider generic naming and this attribute to be used to fine tune the naming of policy entities. Thus, commonName is public in scope and policyName is private to policy.

Notes:
Not present in the ITU specs or CIM specs.

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 Abstracttrue
Is Activefalse
Is Leaffalse
Keywords
NamePolicy
Name Expression
NamespacePolicy Framework ABE
Owned Template Signature
OwnerPolicy Framework ABE
Owning Template Parameter
PackagePolicy Framework ABE
Qualified NameSID Models::Common Domain::Policy ABE::Policy Framework ABE::Policy
Representation
Stereotype
Template Parameter
VisibilityPublic

Attribute Details

 _policyApplication
Public PolicyApplication _policyApplication
Constraints:
Properties:

AggregationNone
Alias
AssociationPolicyAppUsesPolicy
Association End
ClassPolicy
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquefalse
Keywords
Lower0
Lower Value(0)
Multiplicity*
Name_policyApplication
Name Expression
NamespacePolicy
Opposite_policy
OwnerPolicy
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Framework ABE::Policy::_policyApplication
Stereotype
Template Parameter
TypePolicyApplication
Upper*
Upper Value(*)
VisibilityPublic


 _policyDomain
Public PolicyDomain _policyDomain
Constraints:
Properties:

AggregationNone
Alias
AssociationPolicyAppliesToDetails
Association End
ClassPolicy
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_policyDomain
Name Expression
NamespacePolicy
Opposite_policy
OwnerPolicy
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Framework ABE::Policy::_policyDomain
Stereotype
Template Parameter
TypePolicyDomain
Upper*
Upper Value(*)
VisibilityPublic


 _policyRepository
Public PolicyRepository _policyRepository
Constraints:
Properties:

AggregationNone
Alias
AssociationPolicyStoredIn
Association End
ClassPolicy
Datatype
Default
Default Value
Is Compositefalse
Is Derivedfalse
Is Derived Unionfalse
Is Leaffalse
Is Orderedfalse
Is Read Onlyfalse
Is Staticfalse
Is Uniquefalse
Keywords
Lower0
Lower Value(0)
Multiplicity*
Name_policyRepository
Name Expression
NamespacePolicy
Opposite_policy
OwnerPolicy
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Framework ABE::Policy::_policyRepository
Stereotype
Template Parameter
TypePolicyRepository
Upper*
Upper Value(*)
VisibilityPublic


 keywords
Public String keywords

This is a string attribute that defines a set of one or more keywords that a policy administrator may use to assist in characterizing or categorizing a policy object to facilitate search operations. The following keywords are pre-defined:

Permitted Values:
Unknown InstallPermissions
ConfigChange InstallMethod
Default Error
Usage InternalError
Security ExternalError
Authentication Notification
Authorization Publish
Accounting Subscribe
Auditing Publish-Subscribe
Service Exception
CustomerFacingService
ResourceFacingService

Notes: Not present in the ITU specs; the CIM defines a PolicyKeyword attribute, but its semantics are very different.

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassPolicy
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)
Namekeywords
Name Expression
NamespacePolicy
Opposite
OwnerPolicy
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Framework ABE::Policy::keywords
Stereotype
Template Parameter
TypeString
Upper1
Upper Value
VisibilityPublic


 policyName
Public String policyName

This is a generic naming attribute that can be used to identify different policy entities. This enables commonName to be used to enforce enterprise or service provider generic naming and this attribute to be used to fine tune the naming of policy entities. Thus, commonName is public in scope and policyName is private to policy.

Notes:
Not present in the ITU specs or CIM specs.

Constraints:
Properties:

AggregationNone
Alias
Association
Association End
ClassPolicy
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)
NamepolicyName
Name Expression
NamespacePolicy
Opposite
OwnerPolicy
Owning Association
Owning Template Parameter
Qualified NameSID Models::Common Domain::Policy ABE::Policy Framework ABE::Policy::policyName
Stereotyperequired
Template Parameter
TypeString
Upper1
Upper Value
VisibilityPublic