CPS-278 Spike Analyse E2E API PUT methods
CPS-278: Spike: Analyse Put Methods for E2E SlicingClosed
Analyse API PUT calls listed on this page for E2E slicing use case (priority 1 and 2)
Ensure use case is clear using model and data example
Find out required (new) update functionality in CPS (several API calls might need the same CPS functionality.
One API call might require more than one CPS-Core call, indicate in the report if this is the case
One API call might need to access more than one model (report!)
Distinguish between NCMP (ran network data) and CPS-Core access for slicing specific data.
A/C
Wiki Page with a conclusion for each API call (see toines example for API call no.2 https://lf-onap.atlassian.net/wiki/display/DW/CPS+APIs)
Add new update functionality if needed to https://lf-onap.atlassian.net/wiki/display/DW/CPS-235%3A+Overview+of+%28early%29+CPS+Update+Scenarios
https://lf-onap.atlassian.net/wiki/display/DW/CPS-235%3A+Overview+of+%28early%29+CPS+Query+and+Update+ScenariosReview with the full team
Review with network slicing team
Issues and Decisions
Issue | Notes | Decision | |
|---|---|---|---|
| 1 | What to do if the value already exists when inserting it into a list? | reject it or replace it without warning? | It can be rejected. |
| 2 | Would this be a new entry or is this updating an existing entry in a list for no. 4, 5, and 6? |
| Create a new entry, if it does not exists. Update, if it already exists. |
| 3 | Confirm the exact list you a referring to in no 7? |
| He is referring to the list below. The expected behavior here is that update to the parent and the child list. It needs to be updated for NRCellDU, NRCellCU & GNBCUUPFunction
+--rw rRMPolicyMemberList* [idx] | | +--rw idx uint32 | | +--rw mcc Mcc | | +--rw mnc Mnc | | +--rw sNSSAI? SNssai
|
1. Details of Config DB APIs supported in Guilin
Please refer to below ConfigDB API swagger document for a full list of API's supported: ConfigDB Swagger JSON
Following API's are currently used to support RAN Network Slicing and OOF SON use case:
S.No | API endpoint | Description | API input/Request Payload | Yang sub-tree/element(s) accessed (for GET), or updated (for UPDATE) | Consuming Component | Target Component | Transformation Required? | Comments |
|---|---|---|---|---|---|---|---|---|
3. | /api/sdnc-config-db/v4/nearRTRIC | Store nearRTRIC details | { | cps-ran-schema-model +--rw NearRTRIC* [idNearRTRIC] | SDN-R | NCMP |
| suggested CPS-action: Update DataNode with children (in this case a list) all children will be replaced! All unchanged data has to be provided too. Note 1. SNSSAIList is a list contained within each element of PLMNInfo Yes. Refer Section-3 for field mapping Note 2. Please note this action replace all existing list element, it is NOT an add-to-element action <Need to discuss>
Replace data node with descendants.
|
4. | /api/sdnc-config-db/v4/gNBCUCP | Store gNBCUCP, NRCellCU details | { | cps-ran-schema-model +--rw GNBCUCPFunction* [idGNBCUCPFunction] | SDN-R | NCMP |
| from CPS point of view this case is similar as previous case (#3), just a different target (parent)data node. suggested CPS-action: Update DataNode with children (in this case a list) all children will be replaced! All unchanged data has to be provided too! <Need to discuss>
Create a new entry, if it does not exists. Update, if it already exists. |
5. | /api/sdnc-config-db/v4/gNBCUUP | Store gNBCUUP details | { | cps-ran-schema-model +--rw GNBCUUPFunction* [idGNBCUUPFunction] | SDN-R | NCMP |
| from CPS point of view this case is similar as previous 2 cases (#3, #4), just different target (parent)data node. suggested CPS-action: Update DataNode with children (in this case a list) all children will be replaced! All unchanged data has to be provided too! <Need to discuss>
Create a new entry, if it does not exists. Update, if it already exists. |
6. | /api/sdnc-config-db/v4/gNBDU | Store gNBDU, NRCellDU details | { | cps-ran-schema-model +--rw GNBDUFunction* [idGNBDUFunction] | SDN-R | NCMP |
| from CPS point of view this case is similar as previous 2 cases (#3, #4, #5), just different target (parent)data node. suggested CPS-action: Update DataNode with children (in this case a list) all children will be replaced! All unchanged data has to be provided too! <Need to discuss>
|