Versions Compared

Key

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


Following is a proposal on how to to handle a group of dynamic parameters.   Per the diagram, this would apply to any design entity (ServiceDesc, Vnfd, Pnfd, etc.) along with the corresponding runtime entity.

Updates included in this version:

  1. Changed ParameterSpecValue value, valueFrom, and valueTo multiplicity from 1 to 0..1
  2. Changed Parameter unitOfMeasure multiplicity from 1 to 0..1
  3. Added root diagram for context regarding DesignEntity and OperationalEntity

Table of Contents

1.1        Diagrams

 

Image Removed

the approved model for Dynamic Parameters 




Table of Contents


1.1.1.1         Diagrams



Image Added

Figure 11: Diagram

...

 

...

Root (Reference Only)








Image Added

Figure

...

22: Diagram Dynamic Parameters




 

...

 

1

...

.

...

Qualified Name: Common::Root::RootObjectClasses

1.

...

1.

...

2         Classes



1.

...

1.1.

...

2.1        Parameter class

Qualified Name: Common::Root::RootObjectClasses::Parameter

...

Some parameter that is part of a ParameterGroup.       If parameter can only hold certain values, those values are specified via ParameterSpecValue (design time).   The actual value is specified via ParameterValue (runtime).

Applied Stereotypes:

  • Experimental
  • OpenModelClass
  • support: MANDATORY
  • Preliminary

Table 213 Attributes for Package RootObjectClasses

 

Attribute Name

Type

Mult.

Description

Stereotypes

parameterName

String

1

Name of parameter.

Experimental



OpenModelAttribute

·         partOfObjectKey:  0

·         uniqueSet:

·         isInvariant:  false

·         unsigned:  false

·         counter: NA

·         support: MANDATORY


Preliminary



IsInput

Boolean

1

Boolean that specifices if this parameter is an input parameter.

Experimental



OpenModelAttribute

·         partOfObjectKey:  0

·         uniqueSet:

·         isInvariant:  false

·         unsigned:  false

·         counter: NA

·         support: MANDATORY


Preliminary



paramvalue

ParameterValue

0..*

Parameter can have some number of runtime ParameterValues.   Each ParameterValue is also associated with some OperationalEntity (VnfInstance, ServiceInstance, ...).



OpenModelAttribute

·         partOfObjectKey:  0

·         uniqueSet:

·         isInvariant:  false

·         unsigned:  false

·         counter: NA

·         support: MANDATORY



isModifiable

Boolean

1

Bolean that specifices if the value can be modified or changed during the life of this parameter.

Experimental



OpenModelAttribute

·         partOfObjectKey:  0

·         uniqueSet:

·         isInvariant:  false

·         unsigned:  false

·         counter: NA

·         support: MANDATORY


Preliminary



valueType

String

1

The type of this parameter (integer, string, ...).

Experimental



OpenModelAttribute

·         partOfObjectKey:  0

·         uniqueSet:

·         isInvariant:  false

·         unsigned:  false

·         counter: NA

·         support: MANDATORY


Preliminary



unitOfMeasure

String

0..1

A length, surface, volume, dry measure, liquid measure, money, weight, time, and the like. In general, a determinate quantity or magnitude of the kind designated, taken as a standard of comparison for others of the same kind, in assigning to them numerical values, as 1 foot, 1 yard, 1 mile, 1 square foot.

Experimental



OpenModelAttribute

·         partOfObjectKey:  0

·         uniqueSet:

·         isInvariant:  false

·         unsigned:  false

·         counter: NA

·         support: MANDATORY


Preliminary



description

String

1

Description of the parameter.

Experimental



OpenModelAttribute

·         partOfObjectKey:  0

·         uniqueSet:

·         isInvariant:  false

·         unsigned:  false

·         counter: NA

·         support: MANDATORY


Preliminary





1.

...

1.1.

...

2.2        ParameterGroup class

Qualified Name: Common::Root::RootObjectClasses::ParameterGroup

...

A group of parameters that somehow relate or work together.

Applied Stereotypes:

  • Experimental
  • OpenModelClass
  • support: MANDATORY
  • Preliminary

Table 224 Attributes for Package RootObjectClasses

...

Attribute Name

Type

Mult.

Description

Stereotypes

parameterGroupName

String

1

Name of ParameterGroupExperimental



OpenModelAttribute

·         partOfObjectKey:  0

·         uniqueSet:

·         isInvariant:  false

·         unsigned:  false

·         counter: NA

·         support: MANDATORY


Preliminary



parameterGroupDescription

String

1

Description of ParameterGroup.Experimental



OpenModelAttribute

·         partOfObjectKey:  0

·         uniqueSet:

·         isInvariant:  false

·         unsigned:  false

·         counter: NA

·         support: MANDATORY


Preliminary



parameterGroupId

Identifier

1

ID of ParameterGroup.



Experimental

OpenModelAttribute

·         partOfObjectKey:  0

·         uniqueSet:

·         isInvariant:  false

·         unsigned:  false

·         counter: NA

·         support: MANDATORY


Preliminary





1.

...

1.1.

...

2.3        ParameterSpecValue class

Qualified Name: Common::Root::RootObjectClasses::ParameterSpecValue

...

A valid value of parameter (design time).

Applied Stereotypes:

...

  • OpenModelClass
  • support: MANDATORY
  • Preliminary

Table 235 Attributes for Package RootObjectClasses

 

Attribute Name

Type

Mult.

Description

Stereotypes

value

String

0..1

The value of the given ParameterSpecValue.

A discrete value that the Parameter can take on.

Experimental



OpenModelAttribute

·         partOfObjectKey:  0

·         uniqueSet:

·         isInvariant:  false

·         unsigned:  false

·         counter: NA

·         support: MANDATORY


Preliminary



valueFrom

String

0..1

The low range value that a characteristic can take on.

Experimental



OpenModelAttribute

·         partOfObjectKey:  0

·         uniqueSet:

·         isInvariant:  false

·         unsigned:  false

·         counter: NA

·         support: MANDATORY


Preliminary



valueTo

String

0..1

The upper range value that a characteristic can take on.

Experimental



OpenModelAttribute

·         partOfObjectKey:  0

·         uniqueSet:

·         isInvariant:  false

·         unsigned:  false

·         counter: NA

·         support: MANDATORY


Preliminary



rangeStep

Integer

0..1

The specification that a range of values increases in steps, such as a range from 0 to 100 in steps of 5 with the resulting permitted values being 0, 5, 10, 15,...100. This complements the valueFrom

and

and  valueTo attributes.



Experimental


OpenModelAttribute

·         partOfObjectKey:  0

·         uniqueSet:

·         isInvariant:  false

·         unsigned:  false

·         counter: NA

·         support: MANDATORY





1.

...

1.1.

...

2.4        ParameterValue class

Qualified Name: Common::Root::RootObjectClasses::ParameterValue

...

The actual value of Parameter (runtime).

Applied Stereotypes:

...

  • OpenModelClass
  • support: MANDATORY
  • Preliminary

Table 246 Attributes for Package RootObjectClasses

 

Attribute Name

Type

Mult.

Description

Stereotypes

parameter

Parameter

1

Runtime ParameterValue is associated with exactly one Parameter.

  

    Parameter can have some number of runtime ParameterValues.



OpenModelAttribute

·         partOfObjectKey:  0

·         uniqueSet:

·         isInvariant:  false

·         unsigned:  false

·         counter: NA

·         support: MANDATORY



value

String

1

The actual value of Parameter (runtime).

Experimental



OpenModelAttribute

·         partOfObjectKey:  0

·         uniqueSet:

·         isInvariant:  false

·         unsigned:  false

·         counter: NA

·         support: MANDATORY

...


Preliminary