...
# | Topic Area | Priority | Issue slogan/link | Brief description | Ready to discuss | Decision | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | 4 |
| Integration pattern for current, historical, temporal, timeseries, etc. | The CPS project proposal covers multiple types of storage. How will it integrate several DBMS technologies to support these different needs? | -- | Option C. Loose coupling. The focus of the PoC will be on current storage and model driven notifications to drive data towards other data stores. | ||||||||
2 | 5 |
| Backward Compatibility with Config DB | The current API is a basic hard coded REST interface with specific methods supporting 2 object types and a few operations. Although extensible it will be hard to keep the new proposed interface backward compatible with the original API. | -- | No Compatibility. Either a adapter will be provided later of some resource will be set reserved to migrate the existing client to the new service when available. | ||||||||
3 | 4,5 |
| Interface style | The access interface needs to suit the users of the data. It must also acknowledge the underlying data structure. There are two main options: Providing behavior interfaces on a logical representation of the data; Providing behavior interfaces on the CPS and explicitly providing reference to the data | -- | Option B, Access methods on the CPS; Data object provides context to those methods. | ||||||||
4 | 4,5 |
| Data Representation | The data that is read from and written to the CPS must comply with a known format. This is relevant to both Java and REST interfaces. The choices here are to provide generic objects/documents, or highly typed (using model info). | -- | Option A. Data will be represented as documents (REST) and or generic objects (glorified maps in Java) | ||||||||
5 | 1,3 |
| Flow of models into the system | The CPS will be model driven, which means that new models can be added to the CPS. How will models be introduced to the CPS from other components in the ONAP system or the network? | -- | There will be a single way to add a YANG model to CPS. This is done through the CPS model life-cycle management interface. There are three ways in which the ONAP platform can add models. See details in Flow of models into the system | ||||||||
6 | 1,3 |
| Upgrade of models | As the network functions evolve, new versions of models will be introduced that will replace existing models for new versions of the NF. These new versions will need to co-exist alongside existing versions, such that different NF versions can be modelled using the appropriate model version Discuss with Christophe Closset (SDC) | No | |||||||||
7 | 1 |
| Specifiy and configure CPS behavior | The behavior of the CPS needs to be driven by a model. The native model language of CPS is YANG. There are several mechanisms available to achieve this need. One needs to be selected | No | |||||||||
8 | 1 |
| Existing Yang Parser | Is there an existing Yang Parser in ONAP an/or OpenDayLight that can be used for C&PS PYang - a standard python tool for processing Yang model; benefit over ODL; conver to XML to perform own processing. Yang is a simple tree data structure. difficulty is extending/augmentation. PYang will come up with representation of data. Locked into Java vs a table. A Yang model can be served in V1/V2. Version management of Yang models. Augmentation to deal with modification of V1 of a model; upgrade from V1 > V2. maintaining schemas (Yang model) can ingest data in either V1 or V2 & serve it in V1/V2. | No | |||||||||
9 | N/A |
| Location of PoC Code | Dan Timony suggested to use and existing CCSDK repo, he mentioned ccsdk/features. As long as the PoC remains completely independent and doesn't affect delivery of existing artifacts in the same repo. | -- | ccsdk/features, see https://gerrit.onap.org/r/c/ccsdk/features/+/110385 (awaiting approval) | ||||||||
10 | N/A |
| Common information model, Data lake and Access control | How will the CPS help with managing coupling between ONAP components that make use of data lake and common information model | -- | We will start with Architectural Approach A in the PoC with the aim of fully supporting Architectural Approach C. I.e. access to the data lake will be conditional on permission granted by the data owner. In the PoC we will not implement the permission granting mechanism | ||||||||
11 | 4,5 |
| Transactional behavior | It needs to be clear to users the level of atomic operations supported by the CPS | Yes | |||||||||
12 | 5 |
| 5G Service Modeling Use Case and interactions with C&PS. (1) Registration system - Creating a system for registration discovery & management mechanism to allow for coordination and inter-operation of micro-services who want access to common data. |
...