Background material and early draft , that were already presented: CPS_PoC_IM_Support.pptx
Note: this proposal now only contains impacts to the Resource submodel.
Greyed-out content is not part of the proposal, either because it is already approved (stereotype Preliminary or no stereotype), or because it is for a separate future proposal (stereotype Future).
Red content indicates changes to previously-approved descriptions that are also part of the proposal.
ONAP Information Model
Resource
...
Table 12‑1 Member ends for Association ResInstAppDataDescribedByResAppModel
Attribute Name | Aggreg. | Navig. | Mult. | Type | Description | Stereotypes |
_resourceappmodel | none | Navig. | 1 | ResourceAppModel | The model that describes the schema of the resource data. | Experimental OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY |
_resourceappdata | none | Not navig. | 0..* | ResourceInstanceAppData | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY |
2.1.1.2 ResourceInstDescribedByResourceDesc association
...
Table 12‑1 Member ends for Association ResourceInstDescribedByResourceDesc
Attribute Name | Aggreg. | Navig. | Mult. | Type | Description | Stereotypes |
_resourcedesc | none | Navig. | 1 | ResourceDesc | Descriptor for this resource. | Future OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY |
_resourceinstance | none | Not navig. | 0..* | ResourceInstance | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY |
2.1.1.3 ResourceInstanceHasAppData association
...
Table 12‑1 Member ends for Association ResourceInstanceHasAppData
Attribute Name | Aggreg. | Navig. | Mult. | Type | Description | Stereotypes |
_resourceappdata | composite | Navig. | 0..* | ResourceInstanceAppData | Application data associated with this resource. | Experimental OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY |
_resourceinstance | none | Not navig. | 1 | ResourceInstance | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY |
2.1.1.4 ResourceDescHasResourceAppModel association
...
Table 12‑1 Member ends for Association ResourceDescHasResourceAppModel
Attribute Name | Aggreg. | Navig. | Mult. | Type | Description | Stereotypes |
_resourceappmodel | composite | Navig. | 0..* | ResourceAppModel | Models that further specify the resource descriptor. | Experimental OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY |
_resourcedesc | none | Not navig. | 1 | ResourceDesc | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY |
3 Diagrams
3.1 Overview
...
Figure 13‑1: Diagram ResourceDescriptor
Figure 13‑2: Diagram ResourceAppModel
Figure 13‑3: Diagram YangCmAppModel
...
Qualified Name: Resource::ObjectClasses::ResourceDesc
Description:
ResourceDesc represents physical and non-physical (virtual) components which are owned / managed by the business or provided by a Supplier and are used (directly or indirectly) to construct services.
In this context, a resource is something that goes into a resource catalog from which services are composed. a resource catalog from which services are composed.
Proposed description:
A template which describes a resource in terms of deployment and operational behavior requirements.
Parent class: DesignEntity
...
Table 9‑1 Attributes for Package ObjectClasses
Attribute Name | Type | Mult. | Description | Stereotypes |
_resourceappmodel | ResourceAppModel | 0..* | Models that further specify the resource descriptor. | Experimental OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY |
validFor | TimePeriod | 0..1 | The period during which the design entity is valid. | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
status | String | 1 | The condition of the specification, such s active, inactive, or planned. | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
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 · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
description | String | 1 | Defines a textual free-form description of the object. | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
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 · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
5.1.1.3 ResourceInstance class
Qualified Name: Resource::ObjectClasses::ResourceInstance
Proposed description:
Represents physical and non-physical (virtual) components which are owned / managed by the business or provided by a Supplier and are used (directly or indirectly) to construct services.
Parent class: OperationalEntity
...
Table 9‑1 Attributes for Package ObjectClasses
Attribute Name | Type | Mult. | Description | Stereotypes |
_resourcedesc | ResourceDesc | 1 | Descriptor for this resource. | Future OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY |
_resourceappdata | ResourceInstanceAppData | 0..* | Application data associated with this resource. | Experimental OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY |
name | String | 0..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 · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
description | String | 0..1 | Defines a textual free-form description of the object. | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
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 · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
5.1.1.4 ResourceInstanceAppData class
...
Table 9‑1 Attributes for Package ObjectClasses
Attribute Name | Type | Mult. | Description | Stereotypes |
_resourceappmodel | ResourceAppModel | 1 | The model that describes the schema of the resource data. | Experimental OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY |
name | String | 0..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 · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
description | String | 0..1 | Defines a textual free-form description of the object. | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
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 · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
5.1.1.5 YangModelSet class
...
Table 9‑1 Attributes for Package ObjectClasses
Attribute Name | Type | Mult. | Description | Stereotypes |
yangModules | YangModuleIdentifier | 1..* | List of YANG module identifiers that together define the CM interface of a resource. | Experimental OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY |
validFor | TimePeriod | 0..1 | The period during which the design entity is valid. | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
status | String | 1 | The condition of the specification, such s active, inactive, or planned. | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
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 · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
description | String | 1 | Defines a textual free-form description of the object. | OpenModelAttribute · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
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 · partOfObjectKey: 0 · uniqueSet: · isInvariant: false · unsigned: false · counter: NA · support: MANDATORY Preliminary |
6 TypeDefinitions
6.1 Overview
...
Table 7‑1 Attributes for Data Type YangModuleIdentifier
Attribute Name | Type | Mult. | Description | Stereotypes |
namespace | String | 1 | Defines the XML namespace that identifiers defined by the module are qualified by in the XML encoding. | Reference · reference: IETF RFC7950 namespace (7.1.3) OpenModelAttribute · isInvariant: false · valueRange: no range constraint · support: MANDATORY |
yangVersion | String | 1 | Specifies which version of the YANG language was used in developing the module. | Reference · reference: IETF RFC7950 yang-version (7.1.2) OpenModelAttribute · isInvariant: false · valueRange: no range constraint · support: MANDATORY |
moduleName | String | 1 | Module name. | Reference · reference: IETF RFC7950 <module-name> (7.1) OpenModelAttribute · isInvariant: false · valueRange: no range constraint · support: MANDATORY |