This contribution was previously accepted, but a suggestion was made to further refine ParameterSpecValue, separating discrete values from ranges - see classes and relationships below in gold, which would replace the class in green.
Note: This refinement was done with Jacqueline Beaulac [Ericsson].
Refinement with this version: Changed RangeValueSpec attribute names as follows:
- ValueFrom to ValueMin
- ValueTo to ValueMax
Idea here is to make it more clear that this portion of the model does not suggest some sort of loop, but just the min and max values that the parameter can be set tohas been accepted, with the result as follows.
Table of Contents |
---|
1 Introduction
...
Description:
2.2.1.1 Diagrams
Figure 2‑1: Diagram Dynamic Parameters
...
Qualified Name: Common::Root::RootObjectClasses
2.3.1.1 Classes
2.3.1.1.1 DiscreteValueSpec class
Qualified Name: Common::Root::RootObjectClasses::DiscreteValueSpec
Description:
DiscreteValueSpec represents a specific valid value that a given Parameter can take on.
Parent class: ParmSpecValue
Applied Stereotypes:
- OpenModelClass
- support: MANDATORY
- Preliminary
Table 2‑1 Attributes for Package RootObjectClasses
Attribute Name | Type | Mult. | Description | Stereotypes |
value | String | 1 | A discrete value that the Parameter can take on. | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
2.3.1.1.2 Parameter class
Qualified Name: Common::Root::RootObjectClasses::Parameter
...
- OpenModelClass
- support: MANDATORY
- Preliminary
Table 2‑12 Attributes for Package RootObjectClasses
Attribute Name | Type | Mult. | Description | Stereotypes |
parameterName | String | 1 | Name of parameter. | 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. | 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. | 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 | Description of the parameter. | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
2.3.1.1.
...
3 ParameterGroup class
Qualified Name: Common::Root::RootObjectClasses::ParameterGroup
...
- OpenModelClass
- support: MANDATORY
- Preliminary
Table 2‑23 Attributes for Package RootObjectClasses
...
Attribute Name | Type | Mult. | Description | Stereotypes |
parameterGroupName | String | 1 | Name of ParameterGroup | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
parameterGroupDescription | String | 1 | Description of ParameterGroup. | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
parameterGroupId | Identifier | 1 | ID of ParameterGroup. OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
2.3.1.1.3 ParameterSpecValue class
Qualified Name: Common::Root::RootObjectClasses::ParameterSpecValue
Description:
A valid value of parameter (design time).
Applied Stereotypes:
- OpenModelClass
- support: MANDATORY
- Preliminary
Table 2‑3 Attributes for Package RootObjectClasses
Attribute Name | Type | Mult. | Description | Stereotypes | |||||||||||
value | String | 0..1 | A discrete value that the Parameter can take on. The value of the given ParameterSpecValue. | 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 | rangeStep | Integer | 0..1 |
2.3.1.1.4 ParameterValue class
...
Table 2‑4 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). | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
2.3.1.1.5
...
ParmSpecValue class
Qualified Name: Common::Root::RootObjectClasses::ParmSpecValueIIParmSpecValue
Description:
A valid value of parameter (design time). Values can be either a range (RangeValueSpec) or discrete (DiscreteValueSpec).
Applied Stereotypes:
- Experimental
- OpenModelClass
- support: MANDATORY
- Preliminary
2.3.1.1.6 RangeValueSpec class
...
rangeStep should be greater than zero.
Parent class: ParmSpecValueII ParmSpecValue
Applied Stereotypes:
- Experimental
- OpenModelClass
- support: MANDATORY
- Preliminary
Table 2‑5 Attributes for Package RootObjectClasses
Attribute Name | Type | Mult. | Description | Stereotypes |
valueMin | String | 1 | The minimum value that a Parameter can take on. | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
valueMax | String | 1 | The maximum value that |
the parameter can take on. | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary | |||
rangeStep | String | 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. | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |