Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Following is an update to the Policy Contribution. 

1         Policy

1.

1         Introduction

 

This document contains the Word presentation of the model generated from the ONAP Eclipse Papyrus UML Information model  using gendoc.  This format is provided to assist the reader that does not use UML or has no access to UML tools.

2         Policy

2.1        Overview

Qualified Name: Common::Policy

2.2        Associations

2.2.1        Overview

Qualified Name: Common::Policy::Associations

2.2.1.1         Associations

2.3        Diagrams

...

1        Overview

Qualified Name: Common::Policy::Diagrams

Description:

2.3.1.1         Diagrams

Image Removed                                                 

Figure 2?1: Diagram Basic Policy

   Image Removed

Figure 2?2: Diagram PolicyEvent

   

Image Removed

...

Presently the scope of policy is imperitive (event, condition, action) only - not declaritive or intent.

 

Approach will be pragmatic in nature, establishing a model that meets the Policy team's near term needs, and then evolve from that base.

 

1.2        Diagrams

1.2.1        Overview

Qualified Name: Common::Policy::Diagrams

Description:

1.2.1.1         Diagrams

Image Added                                                 

                                                                                      Figure 71: Diagram Basic Policy


Image Added

                                                                                                                               Figure 72: Diagram Policy Event



Image Added

                                                                                       Figure 73: Diagram Policy Action

Image Removed   





Image Added


                                                                                            Figure

...

74: Diagram Rooting Policy






Image Added


                                                                                                          Figure 75: Diagram PolicyTypes

...





Image Added


                                                                           Figure 76: Diagram Policy Datatypes & Enumerations




1.3        PolicyObjectClasses

1.3

2.4        PolicyObjectClasses

...

.1        Overview

Qualified Name: Common::Policy::PolicyObjectClasses

...

1.

...

3.1.1         Classes

...

1.

...

3.1.1.1       

...

Policy class

Qualified Name: Common::Policy::PolicyObjectClasses::PolicyActionPolicy

Description:

This class is an abstract base class that represents how to form the action clause of a PolicyRule. This consists of a single occurrence of a PolicyStatement, which is of the form:

 

{variable, operator, value}

 

Policy actions have the semantics of "SET variable to value". There are two types of actions:

This class is abstract.

.

Parent class: RootEntity

Applied Stereotypes:

  • Experimental
  • OpenModelClass

-          support:  MANDATORY

 

 

Table 2?71 Attributes for Class PolicyActionPolicy

 

              

  

Attribute Name

  
  

Type

  
  

Mult.

  
  

Description

  
  

Stereotypes

  

name

String

1

 

OpenModelAttribute

  •   isInvariant:   false
  •   valueRange:  no   range constraint  
  •   support:  MANDATORY

    Represents a user-friendly identifier of an object. It is a   (possibly ambiguous) name by which the object is commonly known in some   limited scope (such as an organization) and conforms to the naming   conventions of the country or culture with which it is associated. It is NOT   used as a naming attribute (i.e., to uniquely identify an instance of the   object).

     

     

    id

    String

    1

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    description

    String

    0..1

    Defines a textual free-form description of the object.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    keyValuePairid

    String

    0..*

     

    Identifier

    1

    Unambiguously distinguishes different object instances. It is   the naming attribute of the object.

    Identifier of this information element.   This attribute shall be globally unique.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    actionExecutionStrategyinvarientId

    PolicyExecutionStrategyIdentifier

    1

    An ID for the entity that does not change regardless of version.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

     

    ...

    1.

    ...

    3.1.1.2       

    ...

    PolicyAction class

    Qualified Name: Common::Policy::PolicyObjectClasses::PolicyActionAtomicPolicyAction

    Description:

    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.

    Parent class: PolicyAction

    Applied Stereotypes:

    • Experimental
    • OpenModelClass

    -          support:  MANDATORY

     

    Table 2?2 Attributes for Class PolicyActionAtomic

     

                  

    an abstract base class that represents how to form the action clause of a PolicyRule.

     

    Certain actions will take place if the condition clause is TRUE, others if the condition clause is FALSE.

    This class is abstract.

    Parent class: Policy

    Applied Stereotypes:

    • Experimental
    • OpenModelClass

    -          support:  MANDATORY

     

    Table 72 Attributes for Class PolicyAction

     

                  

      

    Attribute Name

      
      

    Type

      
      

    Mult.

      
      

    Description

      
      

    Stereotypes

      

    keyValuePair

    String

    1

    Additional metadata pertinant to the action.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    actionExecutionStrategy

    PolicyExecutionStrategy

    1

    Defines the strategy to be used when executing the aggregated   actions

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    name

    String

    1

    Represents a user-friendly identifier of an object. It is a   (possibly ambiguous) name by which the object is commonly known in some   limited scope (such as an organization) and conforms to the naming   conventions of the country or culture with which it is associated. It is NOT   used as a naming attribute (i.e., to uniquely identify an instance of the   object).

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    description

    String

    0..1

    Defines a textual free-form description of the object

      

    Attribute Name

      
      

    Type

      
      

    Mult.

      
      

    Description

      
      

    Stereotypes

      

    actionSequenceNumber

    Integer

    1

    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.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    hasExecutedid

    HasExecutedIdentifier

    1

    Unambiguously distinguishes different object instances. It is   the naming attribute of the object.

    Identifier of this information element.   This attribute shall be globally uniqueThis is an enumerated integer that   is set by a policy application to define the state of execution of this   policyAction.

     

      Permited Values:

    OpenModelAttribute

    •  
    0
    • isInvariant:
    not yet executed
    • false
    •  
    1: executed with no errors
    • valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    invarientId

    Identifier

    1

    An ID for the entity that does not change regardless of version 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.

     

     

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

     

    1.3.1.1.3        PolicyActionAtomic class

    Qualified Name: Common::Policy::PolicyObjectClasses::PolicyActionAtomic

    Description:

    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.

    Parent class: PolicyAction

    Applied Stereotypes:

    • Experimental
    • OpenModelClass

    -          support:  MANDATORY

     

    Table 73 Attributes for Class PolicyActionAtomic

     

                  

      

    Attribute Name

      
      

    Type

      
      

    Mult.

      
      

    Description

      
      

    Stereotypes

      

    actionSequenceNumber

    Integer

    1

    hasSubActions

    Boolean

    1

    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.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    Actor

    1

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    Target

    1

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    name

    String

    1

    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.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    idsubject

    String

    1

    Tthe entity that is executing the policy.

     

      

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    descriptiontarget

    String

    1

    he set of entities that are affect-ed by the policy.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    keyValuePairhasExecutedd

    String

    0..*

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    HasExecuted

    1

    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.
     
     

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:

    actionExecutionStrategy

    PolicyExecutionStrategy

    1

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    keyValuePair

    ...

    String

    2.4.1.1.3        PolicyActionComposite class

    1

    Additional metadata pertinant to the action.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    actionExecutionStrategy

    PolicyExecutionStrategy

    1

    Defines the strategy to be used when executing the aggregated   actions

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

     

    1.3.1.1.4        PolicyActionComposite class

    Qualified Name: Qualified Name: Common::Policy::PolicyObjectClasses::PolicyActionComposite

    ...

    -          support:  MANDATORY

     

    Table 2?374 Attributes for Class PolicyActionComposite

     

                  

      

    Attribute Name

      
      

    Type

      
      

    Mult.

      
      

    Description

      
      

    Stereotypes

      

    actionSequence

    Integer

    1

     

    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.
      For example if a composite is part of another composite policy structure.
     
      Notes: default is "1"

     

     

    OpenModelAttribute

    •   isInvariant:

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    hasSubPolicyActions

    Boolean

    1

    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 sub-actions   that they contain.
     
      Notes: Not present in the ITU or CIM specs.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    actionsCNF

    Boolean

    1

    Specifies if the action is in confunctive normal form.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    workflowExecutionStrategy

    PolicyExecutionStrategyWorkflowExecutionStrategy

    1

    Execution Strategy that applies to the entire workflow.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    namekeyValuePair

    String

    1

    Additional metadata pertinant to the action.

     

      

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    idactionExecutionStrategy

    StringPolicyExecutionStrategy

    1

    Defines the strategy to be used when executing the aggregated  

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    description

    String

    1

     

    actions

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    keyValuePair

    String

    0..*

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    actionExecutionStrategy

    PolicyExecutionStrategy

    1

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:    MANDATORY

     

     

     

    2.4.1.1.4        PolicyEvent class

    Qualified Name: Common::Policy::PolicyObjectClasses::PolicyEvent

    Description:

    A PolicyEvent is an occurrence of an important event, and can be used to trigger the evaluation of a PolicyCondition or PolicyCondition clause in a PolicyRule.

     

    1.3.1.1.5        PolicyCondition class

    Qualified Name: Common::Policy::PolicyObjectClasses::PolicyCondition

    Description:

    This is an abstract base class that represents how to form the condition clause of a PolicyRule. This class can be used to represent rule-specific or reusable policy conditions.

     

    Policy conditions are of the form:

     

    {variable, operator, value}

     

    where the operator is usually the MATCH operator, but could be another type (e.g., compare) of operator. This gives the semantics of "IF the condition is TRUE (or FALSE)".

     

    The subclasses of PolicyCondition, along with its recursive aggregation, enable simple and compound (e.g., nested) PolicyConditions to be supported by the same structure.

    Parent class: Policy

    Applied Stereotypes:

    • Experimental
    • OpenModelClass

    -          support:  MANDATORY

     

     

    Table 2?475 Attributes for Class PolicyEventPolicyCondition

     

                  

      

    Attribute Name

      
      

    Type

      
      

    Mult.

      
      

    Description

      
      

    Stereotypes

      

    name

    String

    1

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    id

    Identifier

    1

     

    Represents a user-friendly identifier of an object. It is a   (possibly ambiguous) name by which the object is commonly known in some   limited scope (such as an organization) and conforms to the naming   conventions of the country or culture with which it is associated. It is NOT   used as a naming attribute (i.e., to uniquely identify an instance of the object).

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    description

    String

    0..1

    Defines a textual free-form description of the object.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    id

    IdentifiereventOrigin

    1

    Unambiguously distinguishes different object instances. It is   the naming attribute of the object.

    Identifier of this information element.   This attribute shall be globally unique.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    invarientId

    IdentifiereventDomain

    1

    An ID for the entity that does not change regardless of version.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

     

    ...

    1.

    ...

    3.1.1.

    ...

    6        PolicyEvent class

    Qualified Name: Common::Policy::PolicyObjectClasses::PolicyEventAtomicParent class: PolicyEvent

    Applied Stereotypes:

    • OpenModelClass

    -          support:  MANDATORY

     

     

    Description:

    A PolicyEvent is an occurrence of an important event, and can be used to trigger the evaluation of a PolicyCondition or PolicyCondition clause in a PolicyRule.

    Parent class: Policy

    Applied Stereotypes:

    • Experimental
    • OpenModelClass

    -          support:  MANDATORY

     

    Table 76 Attributes for Class PolicyEventTable 2?5 Attributes for Class PolicyEventAtomic

     

                  

      

    Attribute Name

      
      

    Type

      
      

    Mult.

      
      

    Description

      
      

    Stereotypes

      

    nameeventOrigin

    String

    1

    eventOrigin provides information on the entity that generates   the event (DCAE, Vnf, monitors).

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    ideventDomain

    IdentifierString

    1

    The environment or entity in which the event occurred (Eg - Vnf,   switch, eNodeB, or data center).

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    descriptionPayload

    String

    1

    The payload for the event.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    eventType

    StringeventOrigin

    1

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    eventDomain

    1

     

    Classification that captures the symantics of that particular   event categorization (enodeb, vnf)

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    2.4.1.1.6        PolicyEventComposite class

    Qualified Name: Common::Policy::PolicyObjectClasses::PolicyEventComposite

    Parent class: PolicyEvent

    Applied Stereotypes:

    • OpenModelClass

    -          support:  MANDATORY

     

    Table 2?6 Attributes for Class PolicyEventComposite

     

                  

    name

    String

    1

    Represents a user-friendly identifier of an object. It is a   (possibly ambiguous) name by which the object is commonly known in some   limited scope (such as an organization) and conforms to the naming   conventions of the country or culture with which it is associated. It is NOT   used as a naming attribute (i.e., to uniquely identify an instance of the   object).

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    description

    String

    0..1

    Defines a textual free-form description of the object.

     

      

    Attribute Name

      
      

    Type

      
      

    Mult.

      
      

    Description

      
      

    Stereotypes

      

    policyevent

    PolicyEvent

    0..1

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    nameid

    String

    Identifier

    1

    Unambiguously distinguishes different object instances. It is   the naming attribute of the object.

    Identifier of this information element.   This attribute shall be globally unique.

     

    1

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    idinvarientId

    Identifier

    1

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    description

    String

    1

     

    An ID for the entity that does not change regardless of version.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    eventOrigin

    1

     OpenModelAttribute

     

    ...

    ...

     

     

    ...

    eventDomain

    1

    ...

     

    ...

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

     

    ...

    .3.1.1.7       

    ...

    PolicyEventAtomic class

    Qualified Name: Common::Policy::PolicyObjectClasses::PolicyGroupPolicyEventAtomic

    DescriptionParent class:

    This class is a generalized aggregation container. It enables PolicyRules and/or PolicyGroups to be aggregated in a single container. Note that loops, including the degenerate case of a PolicyGroup that contains itself, are not allowed when PolicyGroups contain other PolicyGroups.

    PolicyEvent

    Applied Stereotypes:

    • Experimental
    • OpenModelClass

    -          support:  MANDATORY

     

     

    Table 2?77 Attributes for Class PolicyGroupPolicyEventAtomic

     

                  

    OpenModelAttribute

  •   isInvariant:   false
  •   valueRange:  no   range constraint  
  •  
      

    Attribute Name

      
      

    Type

      
      

    Mult.

      
      

    Description

      
      

    Stereotypes

      

    isMandatoryEvaluationeventOrigin

    BooleanString

    1

    eventOrigin provides information on the entity that generates   the event (DCAE, Vnf, monitors).

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    eventDomain

    String

    1

    The environment or entity in which the event occurred (Eg - Vnf,   switch, eNodeB, or data center)This is a Boolean attribute that, if   TRUE, signifies that evaluation (and possibly action execution) of this   entity is mandatory and must be attempted. If the Mandatory property value of   this entity is FALSE, then the evaluation of this entity is considered to be   "best effort" and may be ignored.
     
      Notes:
      Not present in the ITU or CIM specs.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    usagePayload

    String

    1

    This is a free-form string attribute   that recommends how this policy object should be used.The payload for the event.

     

      Notes: Not present in the ITU or CIM specs. 

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    keywordseventType

    String

    1

    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.

     

     

    Classification that captures the symantics of that particular   event categorization (enodeb, vnf)

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

     

     

    1.3.1.1.8        PolicyEventComposite class

    Qualified Name: Common::Policy::PolicyObjectClasses::PolicyEventComposite

    Parent class: PolicyEvent

    Applied Stereotypes:

    • Experimental
    • Future
    • OpenModelClass

    -          support:  MANDATORY

     

    Table 78 Attributes for Class PolicyEventComposite

     

                  

     

      

    Attribute Name

      
      

    Type

      
      

    Mult.

      
      

    Description

      
      

    Stereotypes

      

    _policyevent

    PolicyEvent

    0..*

    Composite event has events

     

     

    OpenModelAttribute

    •   isInvariant:

    policyName

    String

    1

    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.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    nameeventOrigin

    String

    1

    eventOrigin provides information on the entity that generates   the event (DCAE, Vnf, monitors).

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    eventDomain

    String

    1

    The environment or entity in which the event occurred (Eg - Vnf,   switch, eNodeB, or data centerRepresents a user-friendly   identifier of an object. It is a (possibly ambiguous) name by which the   object is commonly known in some limited scope (such as an organization) and   conforms to the naming conventions of the country or culture with which it is   associated. It is NOT used as a naming attribute (i.e., to uniquely identify   an instance of the object).

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    descriptionPayload

    String

    1

    This is a string, and defines a   textual free-form description of the objectThe payload for the event.

     

      Notes

    OpenModelAttribute

    •   isInvariant:

      This attribute doesn't exist in M.3100. The CIM has two attributes for this   purpose, Caption (a short description) and Description.
    • false
    •   valueRange

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    ideventType

    IdentifierString

    1

    Unambiguously distinguishes   different object instances. It is the naming attribute of the object.Classification that captures the symantics of that particular   event categorization (enodeb, vnf)

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

     

    ...

    1.

    ...

    3.1.1.

    ...

    9        PolicyGroup class

    Qualified Name: Common::Policy::PolicyObjectClasses::PolicyRulePolicyGroup

    Description:

    This is a concrete base class for realizing the "event-condition-passaction-failaction" semantics that form a policy rule. The semantics of this rule are that the rule is evaluated when an event occurs. If the condition clause is satisfied, then the pass-action clause will be executed (otherwise, the fail-action clause will be executed).

     

    PolicyRules may be nested within PolicyRules. This is often needed in networking (e.g., bandwidth allocation).

    Applied Stereotypes:

    • Experimental
    • OpenModelClass

    -          support:  MANDATORY

     

    class is a generalized aggregation container. It enables PolicyRules and/or PolicyGroups to be aggregated in a single container. Note that loops, including the degenerate case of a PolicyGroup that contains itself, are not allowed when PolicyGroups contain other PolicyGroups.

    Parent class: Policy

    Applied Stereotypes:

    • Experimental
    • OpenModelClass

    -          support:  MANDATORY

     

    Table 79 Attributes for Class PolicyGroupTable 2?8 Attributes for Class PolicyRule

     

                  

      

    Attribute Name

      
      

    Type

      
      

    Mult.

      
      

    Description

      
      

    Stereotypes

      

    isCNFisMandatoryEvaluation

    Boolean

    1

    This is a Boolean attribute that, if   TRUE, defines the condition clause of this rule to be represented in   Conjunctive Normal Form (e.g., an AND of ORs). If the value of this attribute   signifies that   evaluation (and possibly action execution) of this entity is mandatory and   must be attempted. If the Mandatory property value of this entity is FALSE, then the condition clause will be represented in Disjunctive Normal   Form (e.g., an OR of ANDs).
     
      This attribute controls the setting of how multiple condition clauses (as   represented by multiple PolicyConditionComposite objects) are treated in the   PolicyRule. As such, it is different from the attribute PolicyConditionComposite.IsCNF,   which controls how multiple PolicyConditionAtomic objects are treated in a   (single) PolicyConditionComposite object  the evaluation of this entity is considered to be "best   effort" and may be ignored.
     
      Notes:
      Not present in the ITU or CIM specs.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    hasSubRulesusage

    BooleanString

    1

    This is a Boolean free-form string attribute that , if   TRUE, signifies that this PolicyRule has one or more sub-rules. Sub-rules are   used to enforce a hierarchical nesting of rules, so that parent rules may   control the execution and other semantics of sub-rules that they containrecommends how this   policy object should be used.
     
      Notes: Not present in the ITU or CIM specs.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    isMandatoryEvaluationkeywords

    BooleanString

    1

    This is a Boolean string attribute that , if   TRUE, signifies that evaluation (and possibly action execution) of this   entity is mandatory and must be attempted. If the Mandatory property value of   this entity is FALSE, then the evaluation of this entity is considered to be   "best effort" and may be ignored.
     
      Notes:
      Not present in the ITU or CIM specs.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    usage

    String

    1

    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
      ResourceFacingServiceThis is a free-form string attribute   that recommends how this policy object should be used.
     
      Notes: Not present in the ITU or CIM specsspecs; the CIM defines a PolicyKeyword   attribute, but its semantics are very different.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    keywordspolicyName

    String

    1

    This is a string generic naming 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: 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 ; the CIM defines a PolicyKeyword   attribute, but its semantics are very differentor CIM specs.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    policyNamename

    String

    1

    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   policyRepresents a user-friendly identifier of an object. It is a   (possibly ambiguous) name by which the object is commonly known in some   limited scope (such as an organization) and conforms to the naming   conventions of the country or culture with which it is associated. It is NOT   used as a naming attribute (i.e., to uniquely identify an instance of the   object).

     

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

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    namedescription

    String

    1

    This is a string, and defines a textual free-form description of   the object.
     
      Notes:
      This attribute doesn't exist in M.3100. The CIM has two attributes for this   purpose, Caption (a short description) and Description.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    id

    Identifier

    1

    Unambiguously distinguishes different object instances. It is   the naming attribute of the objectRepresents a user-friendly   identifier of an object. It is a (possibly ambiguous) name by which the   object is commonly known in some limited scope (such as an organization) and   conforms to the naming conventions of the country or culture with which it is   associated. It is NOT used as a naming attribute (i.e., to uniquely identify   an instance of the object).

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    descriptionname

    String

    1

    This is a string, and defines a   textual free-form description of the object.
     
      Notes:
      This attribute doesn't exist in M.3100. The CIM has two attributes for this   purpose, Caption (a short description) and DescriptionRepresents a user-friendly identifier of an object. It is a   (possibly ambiguous) name by which the object is commonly known in some   limited scope (such as an organization) and conforms to the naming   conventions of the country or culture with which it is associated. It is NOT   used as a naming attribute (i.e., to uniquely identify an instance of the   object).

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    iddescription

    IdentifierString

    0..1

    Defines a textual free-form description of the object.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    id

     

    2.4.1.1.9        PolicyRule Template A (Drools) class

    Qualified Name: Common::Policy::PolicyObjectClasses::PolicyRule Template A (Drools)

    Parent class: PolicyRuleTemplate (PolicyRuleSpec)

    Applied Stereotypes:

    • OpenModelClass

    ...

    Identifier

    1

    Unambiguously distinguishes different object instances. It is   the naming attribute of the object.

    Identifier of this information element.   This attribute shall be globally unique.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    Table 2?9 Attributes for Class PolicyRule Template A (Drools)

     

                  

    invarientId

    Identifier

    1

    An ID for the entity that does not change regardless of version.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

     

    1.3.1.1.10    PolicyRule class

    Qualified Name: Common::Policy::PolicyObjectClasses::PolicyRule

    Description:

    This is a concrete base class for realizing the "event-condition-passaction-failaction" semantics that form a policy rule. The semantics of this rule are that the rule is evaluated when an event occurs. If the condition clause is satisfied, then the pass-action clause will be executed (otherwise, the fail-action clause will be executed).

     

    PolicyRules may be nested within PolicyRules. This is often needed in networking (e.g., bandwidth allocation).

    Parent class: Policy

    Applied Stereotypes:

    • Experimental
    • OpenModelClass

    -          support:  MANDATORY

     

    Table 710 Attributes for Class PolicyRule

     

                  

      

    Attribute Name

      
      

    Type

      
      

    Mult.

      
      

    Description

      
      

    Stereotypes

      

    isCNF

    Boolean

    1

    This is a Boolean attribute that, if TRUE, defines the condition   clause of this rule to be represented in Conjunctive Normal Form (e.g., an   AND of ORs). If the value of this attribute is FALSE, then the condition   clause will be represented in Disjunctive Normal Form (e.g., an OR of ANDs).
     
      This attribute controls the setting of how multiple condition clauses (as   represented by multiple PolicyConditionComposite objects) are treated in the   PolicyRule. As such, it is different from the attribute   PolicyConditionComposite.IsCNF, which controls how multiple   PolicyConditionAtomic objects are treated in a (single)   PolicyConditionComposite object.

     

     

     

    OpenModelAttribute

    •   isInvariant:
      

    Attribute Name

      
      

    Type

      
      

    Mult.

      
      

    Description

      
      

    Stereotypes

      

    executionStrategy

    PolicyExecutionStrategy

    1

    This is an enumerated integer that   defines the strategy to be used when executing the sequenced actions   aggregated by this PolicyRule. Defined execution strategies include:
     
      0: Unknown
      1: Do Until Success
      2: Do All
      3: Do Until Failure
      4: Do All Without Failure or Do Nothing
     
      "Do Until Success" means that actions should be executed according   to their predefined order, until successful execution of a single action. At   that point, the process should stop (even if there are additional actions   that could be executed).
     
      "Do All" means that all actions should be executed that are   part of the set, according to their predefined order. This should continue,   even if one or more of the actions fails.
     
      "Do Until Failure" means that all actions should be   executed according to their predefined order until an action fails to execute.   At that point, the entire sequence should be stopped.
     
      Finally, "Do All Without Failure or Do Nothing" means that   all actions specified should be performed. However, if a failure occurs, then   NONE of the actions should be performed. This implies EITHER the ability to   look-ahead and ensure that the actions will be able to be performed   successfully, or the ability to perform a rollback of that action and all   previous actions when an error is encountered.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    sequencedActionsisMandatoryEvaluation

    IntegerBoolean

    1

    This is an enumerated integer   defines how the ordering of the PolicyActions associated with this PolicyRule   is to be interpreteda Boolean attribute that, if TRUE, signifies that evaluation   (and possibly action execution) of this entity is mandatory and must be   attempted. If the Mandatory property value of this entity is FALSE, then the   evaluation of this entity is considered to be "best effort"   and may be ignored.
     
      Notes:
      Not present in the ITU or CIM specs (the CIM defined a subset of these   values as an attribute in the PolicyRule).

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    policyActionSelectCriteriausage

    String

    1

    This is an a free-form string attribute that contains   an OCL expression to prescribe any limitations on the types of   PolicyConditions that can be used with any PolicyRules that are derived from   this particular PolicyRuleSpec. This enables a PolicyRuleSpec to be built   that defines what types of PolicyConditions can be used to build PolicyRules.   This in turn ensures that a given set of PolicyRules carry standard   functionality.
     
      recommends how this   policy object should be used.
     
      Notes: Not present in the ITU or CIM specs.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    policyConditionSelectCriteriakeywords

    String

    1

    1

    This is an attribute that contains   an OCL expression to prescribe any limitations on the types of PolicyEvents   that can be used with any PolicyRules that are derived from this particular   PolicyRuleSpec. This enables a PolicyRuleSpec to be built that defines what   types of PolicyEvents can be used to trigger the evaluation of PolicyRules.   This in turn ensures that a given set of PolicyRules carry standard   functionality.
     
      Notes: Not present in the ITU or CIM specs.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    policyEventSelectCriteria

    String

    This is an attribute that contains   an OCL expression to prescribe any limitations on the types of PolicyEvents   that can be used with any PolicyRules that are derived from this particular   PolicyRuleSpec. This enables a PolicyRuleSpec to be built that defines what   types of PolicyEvents can be used to trigger the evaluation of PolicyRules.   This in turn ensures that a given set of PolicyRules carry standard   functionality.
     
      Notes: Not present in the ITU or CIM specsa 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.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    VersiondecisionStrategy

    DecisionStrategyString

    1

    This is an enumerated integer that   specifies the particular decision strategy to be used in this PolicySetVersion of the policy as defined by the developer.

     

      Permitted Values: 

    OpenModelAttribute

    •  
    0
    • isInvariant:
    Unknown
    • false
    •  
    1: MatchFirst
    • valueRange:  no   range constraint  
    •  
    2
    • support:
    MatchAll
    •   MANDATORY

     

      MatchFirst enforces the actions of the first rule that evaluates to TRUE;   policy evaluation then STOPS, meaning that all subsequent rules are no longer   evaluated

    hasSubRuless

    Boolean

    1

    his is a Boolean attribute that, if TRUE, defines the condition   clause of this rule to be represented in Conjunctive Normal Form (e.g., an   AND of ORs). If the value of this attribute is FALSE, then the condition   clause will be represented in Disjunctive Normal Form (e.g., an OR of ANDs).
     
      MatchAll enforces the actions of all rules that evaluate to TRUE. This is   equivalent to performing two passes through the rule set. The first pass   gathers all PolicyRules that evaluate to true and places them in a group. The   second pass then executes only those rules that evaluated to true. Execution   of these rules is controlled through the Priority property (on the   aggregation PolicySetComponent), which defines the order in which the   PolicyRules executeThis attribute controls the setting of how multiple condition clauses (as   represented by multiple PolicyConditionComposite objects) are treated in the   PolicyRule. As such, it is different from the attribute   PolicyConditionComposite.IsCNF, which controls how multiple   PolicyConditionAtomic objects are treated in a (single)   PolicyConditionComposite object.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    name

    String

    1

    Represents a user-friendly   identifier of an object. It is a   (possibly ambiguous) name by which the   object is commonly known in some   limited scope (such as an organization) and   conforms to the naming   conventions of the country or culture with which it is   associated. It is NOT   used as a naming attribute (i.e., to uniquely identify   an instance of the   object).

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    description

    String

    0..1

    his is a string, and defines a   Defines a textual free-form description of the object.

     

      Notes

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    id

    Identifier

    1

    Unambiguously distinguishes different object instances. It is   the naming attribute of the object.

    Identifier of this information element.   This attribute shall be globally unique  This attribute doesn't exist in M.3100. The CIM has two attributes for this   purpose, Caption (a short description) and Description.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    idinvarientId

    Identifier

    1

    Unambiguously distinguishes   different object instances. It is the naming attribute of the objectAn ID for the entity that does not change regardless of version.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

     

    ...

    1.

    ...

    3.1.1.

    ...

    11    PolicyRuleTemplate (PolicyRuleSpec) class

    Qualified Name: Common::Policy::PolicyObjectClasses::PolicyRuleTemplate (PolicyRuleSpec)

    ...

    This is a concrete base class that is used to define the invariant characteristics (attributes, methods, constraints and relationships) of a PolicyRule entity.

    Parent class: Descriptor (EntitySpecification)

    Applied Stereotypes:

    • Experimental
    • OpenModelClass

    -          support:  MANDATORY

     

    Table 2?10711 Attributes for Class PolicyRuleTemplate (PolicyRuleSpec)

     

                  

      

    Attribute Name

      
      

    Type

      
      

    Mult.

      
      

    Description

      
      

    Stereotypes

      

    executionStrategy

    PolicyExecutionStrategy

    1

    This is an enumerated integer that   defines the strategy to be   used when executing the sequenced actions   aggregated by this PolicyRule.   Defined execution strategies include:
     
      0: Unknown
      1: Do Until Success
      2: Do All
      3: Do Until Failure
      4: Do All Without Failure or Do Nothing
     
      "Do Until Success" means that actions should be executed   according to their predefined order, until successful execution of a single   action.   At that point, the process should stop (even if there are additional actions   actions that could be executed).
     
      "Do All" means that all actions should be executed that are   part of the set, according to their predefined order. This should continue, even   even if one or more of the actions fails.
     
      "Do Until Failure" means that all actions should be   executed according to their predefined order until an action fails to   execute. At that point, the entire sequence should be stopped.
     
      Finally, "Do All Without Failure or Do Nothing" means that   all actions specified should be performed. However, if a failure occurs, then   NONE of the actions should be performed. This implies EITHER the ability to   look-ahead and ensure that the actions will be able to be performed   successfully, or the ability to perform a rollback of that action and all   previous actions when an error is encountered.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    sequencedActions

    Integer

    1

    This is an enumerated integer   defines how the ordering of the   PolicyActions associated with this PolicyRule   is to be interpreted.
     
      Notes: Not present in the ITU or CIM specs (the CIM defined a subset of these   values as an attribute in the PolicyRule).

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    policyActionSelectCriteria

    String

    1

    This is an attribute that contains   an OCL expression to   prescribe any limitations on the types of   PolicyConditions that can be used   with any PolicyRules that are derived from   this particular PolicyRuleSpec.   This enables a PolicyRuleSpec to be built   that defines what types of   PolicyConditions can be used to build PolicyRules.   This in turn ensures that   a given set of PolicyRules carry standard   functionality.
     
      Notes: Not present in the ITU or CIM specs.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    policyConditionSelectCriteria

    String

    1

    This is an attribute that contains   an OCL expression to   prescribe any limitations on the types of PolicyEvents   that can be used with   any PolicyRules that are derived from this particular   PolicyRuleSpec. This   enables a PolicyRuleSpec to be built that defines what   types of PolicyEvents   can be used to trigger the evaluation of PolicyRules.   This in turn ensures   that a given set of PolicyRules carry standard   functionality.
     
      Notes: Not present in the ITU or CIM specs.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    policyEventSelectCriteria

    String

    1

    This is an attribute that contains   an OCL expression to   prescribe any limitations on the types of PolicyEvents that   can be used with   any PolicyRules that are derived from this particular   PolicyRuleSpec. This   enables a PolicyRuleSpec to be built that defines what   types of PolicyEvents   can be used to trigger the evaluation of PolicyRules.   This in turn ensures   that a given set of PolicyRules carry standard   functionality.
     
      Notes: Not present in the ITU or CIM specs.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    decisionStrategy

    DecisionStrategy

    1

    This is an enumerated integer that   specifies the particular   decision strategy to be used in this PolicySet.
     
      Permitted Values:
     
      0: Unknown
      1: MatchFirst
      2: MatchAll
     
      MatchFirst enforces the actions of the first rule that evaluates to TRUE;   policy evaluation then STOPS, meaning that all subsequent rules are no longer   evaluated.
     
      MatchAll enforces the actions of all rules that evaluate to TRUE. This is   equivalent to performing two passes through the rule set. The first pass   gathers all PolicyRules that evaluate to true and places them in a group. The   second pass then executes only those rules that evaluated to true. Execution   of these rules is controlled through the Priority property (on the   aggregation PolicySetComponent), which defines the order in which the   PolicyRules execute.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    EventTypesname

    String

    1..*

    List of Event Types to be considered by this event.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    validFor

    TimePeriod

    1

    The period during which the descriptor is validRepresents a user-friendly   identifier of an object. It is a (possibly ambiguous) name by which the   object is commonly known in some limited scope (such as an organization) and   conforms to the naming conventions of the country or culture with which it is   associated. It is NOT used as a naming attribute (i.e., to uniquely identify   an instance of the object).

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    descriptionstatus

    String

    1

    his is a string, and defines a   textual free-form description of the object.
     
      Notes:
      This attribute doesn't exist in M.3100. The CIM has two attributes for this   purpose, Caption (a short description) and Description.The condition of the specification, such s active, inactive, or   planned.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    iddescriptorVersion

    IdentifierString

    1

    Unambiguously distinguishes   different object instances. It is the naming attribute Identifies the version of the objectdescriptor.
     
     

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    name

    ...

    String

    2.4.1.1.11    PolicyRuleTemplate B (XACML) class

    Qualified Name: Common::Policy::PolicyObjectClasses::PolicyRuleTemplate B (XACML)

    Parent class: PolicyRuleTemplate (PolicyRuleSpec)

    Applied Stereotypes:

    • OpenModelClass

    -          support:  MANDATORY

     

     

    Table 2?11 Attributes for Class PolicyRuleTemplate B (XACML)

     

                  

    1

    Represents a user-friendly identifier of an object. It is a   (possibly ambiguous) name by which the object is commonly known in some   limited scope (such as an organization) and conforms to the naming   conventions of the country or culture with which it is associated. It is NOT   used as a naming attribute (i.e., to uniquely identify an instance of the   object).

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    description

    String

    0..1

    Defines a textual free-form description of the object.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    id

    Identifier

    1

    Unambiguously distinguishes different object instances. It is   the naming attribute of the object.

    Identifier of this information element.   This attribute shall be globally unique.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    invarientId

    Identifier

    1

    An ID for the entity that does not change regardless of version.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

     

    1.3.1.1.12    PolicyRuleTemplateA (Drools) class

    Qualified Name: Common::Policy::PolicyObjectClasses::PolicyRuleTemplateA (Drools)

    Parent class: PolicyRuleTemplate (PolicyRuleSpec)

    Applied Stereotypes:

    • OpenModelClass

    -          support:  MANDATORY

     

     

    Table 712 Attributes for Class PolicyRuleTemplateA (Drools)

     

                  

      

    Attribute Name

      
      

    Type

      
      

    Mult.

      
      

    Description

      
      

    Stereotypes

      

    executionStrategy

    PolicyExecutionStrategy

    1

    This is an enumerated integer that defines the strategy to be   used when executing the sequenced actions aggregated by this PolicyRule.   Defined execution strategies include:
     
      0: Unknown
      1: Do Until Success
      2: Do All
      3: Do Until Failure
      4: Do All Without Failure or Do Nothing
     
      "Do Until Success" means that actions should be executed   according to their predefined order, until successful execution of a single   action. At that point, the process should stop (even if there are additional   actions that could be executed).
     
      "Do All" means that all actions should be executed that are   part of the set, according to their predefined order. This should continue,   even if one or more of the actions fails.
     
      "Do Until Failure" means that all actions should be   executed according to their predefined order until an action fails to   execute. At that point, the entire sequence should be stopped.
     
      Finally, "Do All Without Failure or Do Nothing" means that   all actions specified should be performed. However, if a failure occurs, then   NONE of the actions should be performed. This implies EITHER the ability to   look-ahead and ensure that the actions will be able to be performed   successfully, or the ability to perform a rollback of that action and all   previous actions when an error is encountered.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    sequencedActions

    Integer

    1

    This is an enumerated integer defines how the ordering of the   PolicyActions associated with this PolicyRule is to be interpreted.
     
      Notes: Not present in the ITU or CIM specs (the CIM defined a subset of these   values as an attribute in the PolicyRule)

      

    Attribute Name

      
      

    Type

      
      

    Mult.

      
      

    Description

      
      

    Stereotypes

      

    executionStrategy

    PolicyExecutionStrategy

    1

    This is an enumerated integer that   defines the strategy to be used when executing the sequenced actions   aggregated by this PolicyRule. Defined execution strategies include:
     
      0: Unknown
      1: Do Until Success
      2: Do All
      3: Do Until Failure
      4: Do All Without Failure or Do Nothing
     
      "Do Until Success" means that actions should be executed   according to their predefined order, until successful execution of a single   action. At that point, the process should stop (even if there are additional   actions that could be executed).
     
      "Do All" means that all actions should be executed that are   part of the set, according to their predefined order. This should continue,   even if one or more of the actions fails.
     
      "Do Until Failure" means that all actions should be   executed according to their predefined order until an action fails to   execute. At that point, the entire sequence should be stopped.
     
      Finally, "Do All Without Failure or Do Nothing" means that   all actions specified should be performed. However, if a failure occurs, then   NONE of the actions should be performed. This implies EITHER the ability to   look-ahead and ensure that the actions will be able to be performed   successfully, or the ability to perform a rollback of that action and all   previous actions when an error is encountered.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    sequencedActions

    Integer

    1

    This is an enumerated integer   defines how the ordering of the PolicyActions associated with this PolicyRule   is to be interpreted.
     
      Notes: Not present in the ITU or CIM specs (the CIM defined a subset of these   values as an attribute in the PolicyRule).

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    policyActionSelectCriteria

    String

    1

    This is an attribute that contains   an OCL expression to prescribe any limitations on the types of   PolicyConditions that can be used with any PolicyRules that are derived from   this particular PolicyRuleSpec. This enables a PolicyRuleSpec to be built   that defines what types of PolicyConditions can be used to build PolicyRules.   This in turn ensures that a given set of PolicyRules carry standard   functionality.
     
      Notes: Not present in the ITU or CIM specs.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    policyConditionSelectCriteriapolicyActionSelectCriteria

    String

    1

    This is an attribute that contains   an OCL expression to   prescribe any limitations on the types of PolicyEvents   PolicyConditions that can be used   with any PolicyRules that are derived from this particular   PolicyRuleSpec.   This enables a PolicyRuleSpec to be built that defines what   types of PolicyEvents   PolicyConditions can be used to trigger the evaluation of build PolicyRules.   This in turn ensures that   a given set of PolicyRules carry standard   functionality.
     
      Notes: Not present in the ITU or CIM specs.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    policyConditionSelectCriteriapolicyEventSelectCriteria

    String

    1

    This is an attribute that contains   an OCL expression to   prescribe any limitations on the types of PolicyEvents   that can be used with   any PolicyRules that are derived from this particular   PolicyRuleSpec. This   enables a PolicyRuleSpec to be built that defines what   types of PolicyEvents   can be used to trigger the evaluation of PolicyRules.   This in turn ensures   that a given set of PolicyRules carry standard   functionality.
     
      Notes: Not present in the ITU or CIM specs.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    policyEventSelectCriteriadecisionStrategy

    DecisionStrategyString

    1

    This is an enumerated integer that   specifies the particular decision strategy to be used in this PolicySetattribute that contains an OCL expression to   prescribe any limitations on the types of PolicyEvents that can be used with   any PolicyRules that are derived from this particular PolicyRuleSpec. This   enables a PolicyRuleSpec to be built that defines what types of PolicyEvents   can be used to trigger the evaluation of PolicyRules. This in turn ensures   that a given set of PolicyRules carry standard functionality.
     
      Permitted Values:Notes: Not present in the ITU or CIM specs.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    decisionStrategy

    DecisionStrategy

    1

    This is an enumerated integer that specifies the particular   decision strategy to be used in this PolicySet.
     
      Permitted Values:
     
      0: Unknown
      1 0: Unknown
      1: MatchFirst
      2: MatchAll
     
      MatchFirst enforces the actions of the first rule that evaluates to TRUE;   policy evaluation then STOPS, meaning that all subsequent rules are no longer   evaluated.
     
      MatchAll enforces the actions of all rules that evaluate to TRUE. This is   equivalent to performing two passes through the rule set. The first pass   gathers all PolicyRules that evaluate to true and places them in a group. The   second pass then executes only those rules that evaluated to true. Execution   of these rules is controlled through the Priority property (on the   aggregation PolicySetComponent), which defines the order in which the   PolicyRules execute.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    order in which the   PolicyRules execute.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    EventTypes

    String

    1..*

    List of Event Types to be considered by this event.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    validFor

    TimePeriod

    1

    The period during which the descriptor is valid.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    status

    String

    1

    The condition of the specification, such s active, inactive, or   planned.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    descriptorVersion

    String

    1

    Identifies the version of the descriptor.
     
     

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

     

    1.3.1.1.13    PolicyRuleTemplateB (XACML) class

    Qualified Name: Common::Policy::PolicyObjectClasses::PolicyRuleTemplateB (XACML)

    Parent class: PolicyRuleTemplate (PolicyRuleSpec)

    Applied Stereotypes:

    • OpenModelClass

    -          support:  MANDATORY

     

     

    Table 713 Attributes for Class PolicyRuleTemplateB (XACML)

     

                  

      

    Attribute Name

      
      

    Type

      
      

    Mult.

      
      

    Description

      
      

    Stereotypes

      

    executionStrategy

    PolicyExecutionStrategy

    1

    This is an enumerated integer that defines the strategy to be   used when executing the sequenced actions aggregated by this PolicyRule.   Defined execution strategies include:
     
      0: Unknown
      1: Do Until Success
      2: Do All
      3: Do Until Failure
      4: Do All Without Failure or Do Nothing
     
      "Do Until Success" means that actions should be executed   according to their predefined order, until successful execution of a single   action. At that point, the process should stop (even if there are additional   actions that could be executed).
     
      "Do All" means that all actions should be executed that are   part of the set, according to their predefined order. This should continue,   even if one or more of the actions fails.
     
      "Do Until Failure" means that all actions should be   executed according to their predefined order until an action fails to   execute. At that point, the entire sequence should be stopped.
     
      Finally, "Do All Without Failure or Do Nothing" means that   all actions specified should be performed. However, if a failure occurs, then   NONE of the actions should be performed. This implies EITHER the ability to   look-ahead and ensure that the actions will be able to be performed   successfully, or the ability to perform a rollback of that action and all   previous actions when an error is encountered.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    sequencedActions

    Integer

    1

    This is an enumerated integer defines how the ordering of the   PolicyActions associated with this PolicyRule is to be interpreted.
     
      Notes: Not present in the ITU or CIM specs (the CIM defined a subset of these   values as an attribute in the PolicyRule).

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    policyActionSelectCriteria

    String

    1

    This is an attribute that contains an OCL expression to   prescribe any limitations on the types of PolicyConditions that can be used   with any PolicyRules that are derived from this particular PolicyRuleSpec.   This enables a PolicyRuleSpec to be built that defines what types of   PolicyConditions can be used to build PolicyRules. This in turn ensures that   a given set of PolicyRules carry standard functionality.
     
      Notes: Not present in the ITU or CIM specs.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    policyConditionSelectCriteria

    String

    1

    This is an attribute that contains an OCL expression to   prescribe any limitations on the types of PolicyEvents that can be used with   any PolicyRules that are derived from this particular PolicyRuleSpec. This   enables a PolicyRuleSpec to be built that defines what types of PolicyEvents   can be used to trigger the evaluation of PolicyRules. This in turn ensures   that a given set of PolicyRules carry standard functionality.
     
      Notes: Not present in the ITU or CIM specs.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    policyEventSelectCriteria

    String

    1

    This is an attribute that contains an OCL expression to   prescribe any limitations on the types of PolicyEvents that can be used with   any PolicyRules that are derived from this particular PolicyRuleSpec. This   enables a PolicyRuleSpec to be built that defines what types of PolicyEvents   can be used to trigger the evaluation of PolicyRules. This in turn ensures   that a given set of PolicyRules carry standard functionality.
     
      Notes: Not present in the ITU or CIM specs.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    decisionStrategy

    DecisionStrategy

    1

    This is an enumerated integer that specifies the particular   decision strategy to be used in this PolicySet.
     
      Permitted Values:
     
      0: Unknown
      1: MatchFirst
      2: MatchAll
     
      MatchFirst enforces the actions of the first rule that evaluates to TRUE;   policy evaluation then STOPS, meaning that all subsequent rules are no longer   evaluated.
     
      MatchAll enforces the actions of all rules that evaluate to TRUE. This is   equivalent to performing two passes through the rule set. The first pass   gathers all PolicyRules that evaluate to true and places them in a group. The   second pass then executes only those rules that evaluated to true. Execution   of these rules is controlled through the Priority property (on the   aggregation PolicySetComponent), which defines the order in which the   PolicyRules execute.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    EventTypes

    String

    1..*

    List of Event Types to be considered by this event.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

    Future

     

     

    validFor

    TimePeriod

    1

    The period during which the descriptor is valid.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    status

    String

    1

    The condition of the specification, such s active, inactive, or   planned.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    descriptorVersion

    String

    1

    Identifies the version of the descriptor.
     
     

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

     

    1.3.1.1.14    PolicyStatement class

    Qualified Name: Common::Policy::PolicyObjectClasses::PolicyStatement

    Parent class: Policy

    Applied Stereotypes:

    • OpenModelClass

    -          support:  MANDATORY

     

     

    Table 714 Attributes for Class PolicyStatement

     

                  

      

    Attribute Name

      
      

    Type

      
      

    Mult.

      
      

    Description

      
      

    Stereotypes

      

    name

    String

    1

    Represents a user-friendly identifier   of an object. It is a   (possibly ambiguous) name by which the object is   commonly known in some   limited scope (such as an organization) and conforms   to the naming conventions   of the country or culture with which it is   associated. It is NOT used as a   naming attribute (i.e., to uniquely identify   an instance of the object).

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    description

    String

    0..1

    his is a string, and defines a   textual free-form description of the object.
     
      Notes:
      This attribute doesn't exist in M.3100. The CIM has two attributes for this   purpose, Caption (a short description) and DescriptionDefines a textual free-form description of the object.

     

     

    OpenModelAttribute

    •   isInvariant:   false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

    id

    Identifier

    1

    Unambiguously distinguishes   different object instances. It is   the naming attribute of the object.

    Identifier of this information element.   This attribute shall be globally unique.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   supportMANDATORY

     

     

    invarientId

    Identifier

    1

    An ID for the entity that does not change regardless of version.

     

     

    OpenModelAttribute

    •   isInvariant: false
    •   valueRange:  no   range constraint  
    •   support:  MANDATORY

     

     

     

    ...

    1.

    ...

    4        PolicyTypeDefinitions

    ...

    1.

    ...

    4.1        Overview

    Qualified Name: Common::Policy::PolicyTypeDefinitions

    ...

    1.

    ...

    4.1.1         Datatypes

    ...

    1.

    ...

    4.1.2         Enumerations

    ...

    1.

    ...

    4.1.2.1        DecisionStrategy enumeration

    Qualified Name: Common::Policy::PolicyTypeDefinitions::DecisionStrategy

    ...

    Contains Enumeration Literals:

    • 0
    • 1
    • 2

    ...

    1.

    ...

    4.1.2.2        HasExecuted enumeration

    Qualified Name: Common::Policy::PolicyTypeDefinitions::HasExecuted

    ...

    Contains Enumeration Literals:

    • 0
    • 1
    • 2
    • 3

    ...

    1.

    ...

    4.1.2.3        PolicyExecutionStrategy enumeration

    Qualified Name: Common::Policy::PolicyTypeDefinitions::PolicyExecutionStrategy

    ...