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.
Table of Contents |
---|
1.0 Diagrams
1.1 Dynamic Parameters
2. 0 Classes
...
the approved model for Dynamic Parameters
Table of Contents |
---|
1.1 Diagrams
Figure 1: Diagram Root4
Figure 2: Diagram Dynamic Parameters
1.2 RootObjectClasses
1.2.1.1.1 Parameter class
Qualified Name: Common::Root::DiagramsRootObjectClasses::ParameterGroupParameter
Description:A group of parameters that somehow relate or work together
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 1 Attributes for Package DiagramsRootObjectClasses
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 |
Description of ParameterGroup.
ExperimentalBoolean that specifices if this parameter is an input parameter. | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
paramvalue |
Identifier
1
ID of ParameterGroup.
ExperimentalParameterValue | 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 |
2.2 Parameter class
Qualified Name: Common::Root::Diagrams::Parameter
Description:
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
Attributes for Package Diagrams
Attribute Name
Type
Mult.
Description
Stereotypes
parameterName
String
1
Name of parameter.
ExperimentalisModifiable | Boolean | 1 | Bolean that specifices if the value can be modified or changed during the life of this parameter. | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
valueType | String | 1 | The type of this parameter (integer, string, ...). | 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. | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
description |
String | 1 |
Boolean that specifices if this parameter is an input parameter.
Description of the parameter. | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY |
paramvalue
ParameterValue
0..*
Preliminary |
1.2.1.1.2 ParameterGroup class
Qualified Name: Common::Root::RootObjectClasses::ParameterGroup
Description:
A group of parameters that somehow relate or work together.
Applied Stereotypes:
- OpenModelClass
- support: MANDATORY
- Preliminary
Table 2 Attributes for Package RootObjectClasses
Attribute Name | Type | Mult. | Description | Stereotypes |
parameterGroupName | String | 1 | Name of ParameterGroup | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY |
Preliminary |
parameterGroupDescription |
String | 1 |
Bolean that specifices if the value can be modified or changed during the life of this parameter.
Description of ParameterGroup. | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
parameterGroupId |
Identifier | 1 |
The type of this parameter (integer, string, ...).
ID of ParameterGroup. | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
1.2
...
.1.1.3 ParameterSpecValue class
Qualified Name: Common::Root::DiagramsRootObjectClasses::ParameterValueParameterSpecValue
Description:
The actual A valid value of Parameter parameter (runtimedesign time).
Applied Stereotypes:
- Experimental
- OpenModelClass
- support: MANDATORY
- Preliminary
Table 3 Attributes for Package DiagramsRootObjectClasses
Attribute Name | Type | Mult. | Description | Stereotypes |
value |
String |
1
0..1 | The value of the given ParameterSpecValue. A discrete value that the Parameter can take on. | 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. | 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. | 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 valueTo attributes. 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 valueTo attributes. | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
1.2
...
.1.1.4 ParameterValue class
Qualified Name: Common::Root::DiagramsRootObjectClasses::ParameterSpecValueParameterValue
Description:
A valid The actual value of parameter Parameter (design timeruntime).
Applied Stereotypes:
...
- OpenModelClass
- support: MANDATORY
- Preliminary
Table 4 Attributes for Package DiagramsRootObjectClasses
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). | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |