CPS-1992: NCMP to Support new ProvMnS 3GPP sync single FDN request
- 1 References
- 2 Abbreviations
- 3 Assumptions
- 4 Issues & Decisions
- 5 Requirements
- 5.1 Functional
- 5.2 Error Scenarios
- 5.3 Characteristics
- 5.4 Out-of-scope
- 6 Analysis on NCMP existing endpoints and proposed 3GPP endpoints
- 7 3GPP Supported Endpoints/Operations
- 8 NCMP Supported Endpoints/Operations
- 9 Mapping of 3GPP API and NCMP API
- 9.1 createMOI
- 10 Background
- 11 Proposal
- 11.1 Alternate Solutions
- 11.2 Solution
References
CPS-1992: NCMP to Support ProvMnS CM New 3GPP sync single FDN requestIn Progress
Parent - https://www.etsi.org/deliver/etsi_ts/128500_128599/128532/16.04.00_60/ts_128532v160400p.pdf
Child - https://www.etsi.org/deliver/etsi_ts/132300_132399/132300/11.02.00_60/ts_132300v110200p.pdf
Further Details - https://www.etsi.org/deliver/etsi_ts/132100_132199/132158/18.01.00_60/ts_132158v180100p.pdf
Abbreviations
FNAbbreviation | Meaning | |
---|---|---|
1 | DN | Distinguished Name |
2 | ProvMnS | Provisioning Management Service |
3 | DC | Domain Component |
4 | MOI | Managed Object Instance |
5 | NRM | Network Resource Model |
6 | IS | Information Service |
7 | SS | Solution Sets |
Assumptions
Assumption | Notes | Sign-off | |
---|---|---|---|
1 | API as defined in and already standardised see link TS28532_ProvMnS.yaml · REL-18 · All Groups / 5G APIs · GitLab | Approved version of document TBD - Working assumptions use TS 128 532 - V18.5.0 - 5G; Management and orchestration; Generic management services (3GPP TS 28.532 version 18.5.0 Release 18) | Feb 18, 2025 @Csaba Kocsis |
2 | Extending the current 3PP API is out of scope for this epic | As agreed. Go with the current 3GPP standard as of Feb 18, 2025 | Feb 18, 2025 @Csaba Kocsis |
3 | FDN is DN | Is fully distinguished name same as distinguished name, TBD @Csaba Kocsis |
|
4 | Do we have to do anything about the callbacks that is specified in the ProvMns openapi spec file. | Out of scope | Feb 20, 2025 @Csaba Kocsis |
5 | Use restful solution see:https://www.etsi.org/deliver/etsi_ts/128500_128599/128532/18.05.00_60/ts_128532v180500p.pdf 12.1.1 RESTful HTTP-based solution set |
| AgreedMar 25, 2025 @Csaba Kocsis |
Issues & Decisions
Issue | Notes | Decision | |
---|---|---|---|
1 | Question: can this interface be delivered as a separate OpenAPI definition? | Kieran Mccarthy A asked if it could be developed separately from NCMP OpenApi definition files | Feb 18, 2025
@Csaba Kocsis |
2 | When delivered, this should also support PolicyExecution for all write operations | Feb 18, 2025
@Csaba Kocsis | |
3 | DMI Plugin registering with NCMP on /v1/ch interface about the 3GPP support and appending the data producer identifier. Prepending(DC=2)
| Add additional fields to the v1/ch payload. support3GPP28532 → boolean → ( Optional ) appendDataProducer → boolean → ( Optional ) | Feb 18, 2025
|
4 | Client to mandatorily provide dataProducerIdentifier if the
| if
| Feb 20, 2025 @Csaba Kocsis |
5 | if not provided then what is the behaviour. Do we reject the request and what will be the error code? | Introduce new Ncmp Response Status | Feb 20, 2025 @Csaba Kocsis |
6 | support3GPP28532 and prependDataProducer is applicable for create , update , and upgrade for the /v1/ch and that too for the existing endpoint. | create : supported update : supported from blank( not defined) to some value. ( Hint use Boolean object type ) → similar to alternate id concept. | Feb 20, 2025 @Csaba Kocsis |
7 | fields ( support3GPP28532 and prependDataProducer ) as searchable ? | no | Feb 20, 2025 @Csaba Kocsis |
8 | NCMP to update the existing endpoints | Analysis on existing and 3gpp endpoints below. | Mar 25, 2025 New 3GPP endpoints AP @Csaba Kocsis to review the table below and fill in the details. See issue #15 |
9 | Do we support all the Content Type that is mentioned in the openapi specs file ? Eg : application/merge-patch+json , application/3gpp-merge-patch+json , application/json-patch+json , application/3gpp-json-patch+json |
| AP @Csaba Kocsis what all content type will be supported in the new 3GPP endpoints. |
10 | Do we have to sync the responses for the ProvMnS supported endpoints as mentioned in the 3gpp doc TS 128 532 ? | Optional to return the responses. | AP @Csaba Kocsis or @Priyank Maheshwari Double check the document if the responses are optional. We wont do it if it is optional. Response Mar 18, 2025 → Foreword: “In the present document, modal verbs have the following meanings: shall indicates a mandatory requirement to do something shall not indicates an interdiction (prohibition) to do something” → 11.1.1.1.1: “the "createMOI" response shall be returned immediately after the creation of the object.“ Assume DMI will return response and we will forward it on (Synchronous operation). |
11 | Check for the response of the GET operation. | check if it matches what DMI currently responds. | AP @Priyank Maheshwari → Response from NCMP has prefix attached as root. → Contains id and attribute field which is same as 3GPP API. → Does not contain objectClass and objectInstance |
12 | Error reporting for all the operations. | verify if the error handling is optional. If not then we need to discuss more about handling it. | AP @Priyank Maheshwari
|
13 | Check if any deviation in the response codes? | Note : | Use best judgement - use error codes seen in section 6.6.2 of TS 32 158 AP @Csaba Kocsis return and revise what error codes to be used in what scenario. (Resolve happy case first) |
14 | Remove "support3GPP28532" : true,
"prependDataProducer" : true only use below as 3GPP compliancy indicator "dataProducerIdentifier" : "2" |
| Accepted - DataProducerIdentifier field will indicate 3GPP compliancy DC field could also be included as part of FDN for incoming request to NCMP |
15 | Does E want to implement a fall back solution if cmhandle is not 3GPP compliant? |
| AP @Csaba Kocsis To revert |
Requirements
Functional
Interface | Requirement | Additional Information | Signoff | |
---|---|---|---|---|
1 | CPS-E-10 | Support the ProvMnS endpoint towards the Northbound API. ( create , delete , read , update and patch )
| Notification support is out of scope. | Feb 20, 2025 @Csaba Kocsis |
2 | CPS-E-10 | DMI plugins shall be able to indicate that they support 3GPP API. | Boolean attributes to be introduced during the discovery process. | Feb 20, 2025 @Csaba Kocsis |
3 | CPS-E-10 | By default NCMP shall support DMI API on its southbound interface towards the DMI plugins for CH and 3GPP Northbound APIs | @Toine Siebelink |
|
4 | CPS-E-10 | DMI plugins shall be able to indicate if they want the dataProducerId to be inserted by NCMP into the FDN as the first DC component when a request comes on the 3GPP Northbound API. |
|
|
5 | CPS-E-10 | If a DMI plugin indicated that the dataProducerId needs to be inserted into the FDN then the dataProducerId must be supplied when creating a CMHandle. | No change in NCMP needed. Requirement of the client using the interface. |
|
Error Scenarios
Error Scenario | Expected behavior | Sign-off | |
---|---|---|---|
1 |
|
|
|
Characteristics
Parameter | Expectation | Notes | Sign-off | |
---|---|---|---|---|
1 |
|
|
|
|
Out-of-scope
API as defined in and already standardised - TS28532_ProvMnS.yaml · REL-18 · All Groups / 5G APIs · GitLab
Extending the 3PP API is out of scope for this epic
Analysis on NCMP existing endpoints and proposed 3GPP endpoints
As per the document https://www.etsi.org/deliver/etsi_ts/128500_128599/128532/18.05.00_60/ts_128532v180500p.pdf [ TS 128 532 Section 12 under Management Services ]
3GPP Supported Endpoints/Operations
URI : https://{MnSRoot}/ProvMnS/{MnSVersion}/{URI-LDN-first-part}/{className}={id}
NCMP Supported Endpoints/Operations
Below are the NCMP supported endpoints.
URI : /v1/ch/{cm-handle}/data/ds/{datastore-name} → Supports POST, PUT, GET , DELETE and PATCH
IS operation | 3GPP HTTP Verb | NCMP Http Verb | NCMP Interface and method | |
---|---|---|---|---|
1 | createMOI | PUT | POST | CPS-E-05 createResourceDataRunningForCmHandle |
2 | getMOIAttributes | GET | GET | CPS-E-05 getResourceDataForCmHandle |
3 | modifyMOIAttributes | PUT | PUT | CPS-E-05 updateResourceDataRunningForCmHandle |
4 | modifyMOIAttributes | PATCH | PATCH | CPS-E-05 patchResourceDataRunningForCmHandle |
5 | deleteMOI | DELETE | DELETE | CPS-E-05 deleteResourceDataRunningForCmHandle |
6 | changeMOIs | PATCH | PATCH | CPS-E-05 patchResourceDataRunningForCmHandle |
Mapping of 3GPP API and NCMP API
3GPP API : {MnSRoot}/ProvMnS/{MnSVersion}/{URI-LDN-first-part}/{className}={id}
NCMP API : /v1/ch/{cm-handle}/data/ds/{datastore-name}
Background
There is a requirement that NCMP should support 3GPP 28.532 API. The current plan is that NCMP accepts requests on this API and forward it to DMI plugins using the DMI API. However this is a wasteful approach if the Southbound system supports 3GPP 28.532. It would be more efficient if NCMP could simply forward the requests as-is for such DMI plugins.
Proposal
Add two new fields for creating new cmhandles and updating existing ones:
Name | Description | Type | Mandatory | |
---|---|---|---|---|
1 | support3GPP28532 | DMI plugin indicates that it supports 3GPP 28.532 | boolean | No |
2 | appendDataProducer | DMI plugin indicates that it needs the dataProducerId added to the FDN as DC. Only applicable for the 3GPP API. | boolean | No |
Read request coming on the NCMP 3GPP 28.532 API:
Forwarded request to DMI plugin (ENM Adaper):
Forwarded request to ENM:
Feb 20, 2025
We also discussed alternatives to work with the existing DMI northbound interface or have a new one to accommodate the addition of new domain component ( DC = <dataProducerIdentifier> )in the URI.
Alternate Solutions
Alternatives | Notes | Sign-Off | |
---|---|---|---|
1 | Use the existing DMI northbound interface and when NCMP adds DC to the URI then DMI will do additional work of translation for 3GPP supported devices and further forward it to EMS. |
| |
2 | Add a new operation to the existing DMI northbound interface which is already been used by NCMP and just add additional details which are needed. Also remove the details which are not in use ( eg. private cm handle properties ) |
| |
3 | Altogether a new northbound interface for DMI to accommodate the new ProvMnS operations coming from NCMP. |
|
Solution
The solution chosen is to receive the call, append dataProducerIdentifier in the cm handle and forward a modified query to the DMI