6 API Definitions
29.6733GPP5G SystemRelease 18Stage 3TSUE radio capability management services
6.1 Nucmf_UECapabilityManagement Service API
6.1.1 Introduction
The Nucmf_UECapabilityManagement service shall use the Nucmf_UECapabilityManagement API.
The API URI of the Nucmf_UECapabilityManagement API shall be:
{apiRoot}/<apiName>/<apiVersion>
The request URI used in HTTP requests from the NF service consumer towards the NF service producer shall have the Resource URI structure defined in clause 4.4.1 of 3GPP TS 29.501 [5], i.e.:
{apiRoot}/<apiName>/<apiVersion>/<apiSpecificResourceUriPart>
with the following components:
– The {apiRoot} shall be set as described in 3GPP TS 29.501 [5].
– The <apiName> shall be "nucmf-uecm".
– The <apiVersion> shall be "v1".
– The <apiSpecificResourceUriPart> shall be set as described in clause 5.3.
6.1.2 Usage of HTTP
6.1.2.1 General
HTTP/2, IETF RFC 7540 [11], shall be used as specified in clause 5 of 3GPP TS 29.500 [4].
HTTP/2 shall be transported as specified in clause 5.3 of 3GPP TS 29.500 [4].
The OpenAPI [6] specification of HTTP messages and content bodies for the <API Name> API is contained in Annex A.
6.1.2.2 HTTP standard headers
6.1.2.2.1 General
See clause 5.2.2 of 3GPP TS 29.500 [4] for the usage of HTTP standard headers.
6.1.2.2.2 Content type
JSON, IETF RFC 8259 [12], shall be used as content type of the HTTP bodies specified in the present specification as specified in clause 5.4 of 3GPP TS 29.500 [4]. The use of the JSON format shall be signalled by the content type "application/json".
"Problem Details" JSON object shall be used to indicate additional details of the error in a HTTP response body and shall be signalled by the content type "application/problem+json", as defined in IETF RFC 7807 [13].
Multipart messages shall also be supported (see clause 6.1.2.4) using the content type "multipart/related", comprising:
– one JSON body part with the "application/json" content type; and
– one or more binary body parts with 3gpp vendor specific content subtypes.
The 3gpp vendor specific content subtypes defined in Table 6.1.2.2.2-1 shall be supported.
Table 6.1.2.2.2-1: 3GPP vendor specific content subtypes
|
content subtype |
Description |
|
vnd.3gpp.ngap |
Binary encoded payload, encoding NG Application Protocol (NGAP) IEs, as specified in clause 9.3 of 3GPP TS 38.413 [15] (ASN.1 encoded). |
|
vnd.3gpp.s1ap |
Binary encoded payload, encoding S1 Application Protocol (S1AP) IEs, as specified in clause 9.2 of 3GPP TS 36.413 [17] (ASN.1 encoded). |
|
NOTE: Using 3GPP vendor content subtypes allows to describe the nature of the opaque payload (e.g. NGAP or 5GS NAS information) without having to rely on metadata in the JSON payload. |
|
See clause 6.1.2.4 for the binary payloads supported in the binary body part of multipart messages.
6.1.2.3 HTTP custom headers
The mandatory HTTP custom header fields specified in clause 5.2.3.2 of 3GPP TS 29.500 [4] shall be applicable.
6.1.2.4 HTTP multipart messages
HTTP multipart messages shall be supported to transfer opaque UE Radio Access Capability Information, in the following service operations (and HTTP messages):
– Resolve Response (GET Response);
– Assign Request (POST);
HTTP multipart message shall include one JSON body part and one or more binary body parts comprising the OCTET STRING of the UE Radio Capability IE (i.e. excluding the IEI, Criticality and octet string length indicator, see also Annex B of 3GPP TS 29.274 [16]) as specified in clause 9.3.1.74 of 3GPP TS 38.413 [15]) and clause 9.2.1.27 of 3GPP TS 36.413 [17], or the UE Radio Access Capability for Paging IE as specified in clause 9.2.1.98 of 3GPP TS 36.413 [17] and as specified in clause 9.3.1.68 of 3GPP TS 38.413 [15].
The JSON body part shall be the "root" body part of the multipart message. It shall be encoded as the first body part of the multipart message. The "Start" parameter does not need to be included.
The multipart message shall include a "type" parameter (see IETF RFC 2387 [10]) specifying the media type of the root body part, i.e. "application/json".
NOTE: The "root" body part (or "root" object) is the first body part the application processes when receiving a multipart/related message, see IETF RFC 2387 [10]. The default root is the first body within the multipart/related message. The "Start" parameter indicates the root body part, e.g. when this is not the first body part in the message.
For each binary body part in a HTTP multipart message, the binary body part shall include a Content-ID header (see IETF RFC 2045 [12]), and the JSON body part shall include an attribute, defined with the RefToBinaryData type, that contains the value of the Content-ID header field of the referenced binary body part.
6.1.3 Resources
6.1.3.1 Overview
Figure 6.1.3.1-1: Resource URI structure of the Nucmf_UECapabilityManagement API
Table 6.1.3.1-1 provides an overview of the resources and applicable HTTP methods.
Table 6.1.3.1-1: Resources and methods overview
|
Resource name |
Resource URI |
HTTP method or custom operation |
Description |
|
Dictionary Entries collection |
/dic-entries |
POST |
Nucmf_UECapabilityManagement_Assign |
|
GET |
Nucmf_UECapabilityManagement_Resolve |
||
|
Individual Dictionary Entry |
/dic-entries/{dicEntryId} |
GET |
Nucmf_UECapabilityManagement_Resolve |
|
Subscriptions collection |
/subscriptions |
POST |
Nucmf_UECapabilityManagement_Subscribe |
|
Individual subscription |
/subscriptions/{subscriptionId} |
DELETE |
Nucmf_UECapabilityManagement_Unsubscribe |
6.1.3.2 Resource: Dictionary Entries
6.1.3.2.1 Description
This resource represents the collection of the individual dictionary entries created in the UCMF, where each individual dictionary entry includes the mapping information between UE Radio Capability ID and UE Radio Access Capability Information, Type Allocation Code and Software version of a PEI.
This resource is modelled with the Collection resource archetype (see clause C.2 of 3GPP TS 29.501 [5]).
6.1.3.2.2 Resource Definition
Resource URI: {apiRoot}/nucmf-ucm/<apiVersion>/dic-entries
This resource shall support the resource URI variables defined in table 6.1.3.2.2-1.
Table 6.1.3.2.2-1: Resource URI variables for this resource
|
Name |
Definition |
|
apiRoot |
See clause 6.1.1 |
|
apiVersion |
See clause 6.1.1 |
6.1.3.2.3 Resource Standard Methods
6.1.3.2.3.1 GET
This operation retrieves the UE Radio Access Capability Information from a dictionary entry stored in the UCMF, by querying with a Manufacturer-assigned or PLMN-assigned UE Radio Capability ID, or the TAC and the SVN as part of the IMEI/IMEISV of the UE.
This method shall support the URI query parameters specified in table 6.1.3.2.3.1-1.
Table 6.1.3.2.3.1-1: URI query parameters supported by the GET method on this resource
|
Name |
Data type |
P |
Cardinality |
Description |
Applicability |
|
ue-radio-capa-id |
UeRadioCapaId |
M |
1 |
PLMN assigned or Manufacturer assigned UE Radio Capability ID used to retrieve a dictionary entry. |
|
|
rac-format |
RacFormat |
C |
0..1 |
Coding format in which UE Radio Access Capability Information needs to be provided. See the clause 6.1.6.3.4. |
|
|
supported-features |
SupportedFeatures |
C |
0..1 |
This IE shall be present if at least one optional feature defined in clause 6.1.8 is supported. |
This method shall support the request data structures specified in table 6.1.3.2.3.1-2 and the response data structures and response codes specified in table 6.1.3.2.3.1-3.
Table 6.1.3.2.3.1-2: Data structures supported by the GET Request Body on this resource
|
Data type |
P |
Cardinality |
Description |
|
n/a |
Table 6.1.3.2.3.1-3: Data structures supported by the GET Response Body on this resource
|
Data type |
P |
Cardinality |
Response codes |
Description |
|
DicEntryData |
M |
1 |
200 OK |
The response body contains a dictionary entry that is matching the querying parameter. |
|
RedirectResponse |
O |
0..1 |
307 Temporary Redirect |
Temporary redirection. The response shall include a Location header field containing a different URI, or the same URI if a request is redirected to the same target resource via a different SCP. In the former case, the URI shall be an alternative URI of the resource located on an alternative service instance within the same UCMF or UCMF (service) set. |
|
RedirectResponse |
O |
0..1 |
308 Permanent Redirect |
Permanent redirection. The response shall include a Location header field containing a different URI, or the same URI if a request is redirected to the same target resource via a different SCP. In the former case, the URI shall be an alternative URI of the resource located on an alternative service instance within the same UCMF or UCMF (service) set. |
|
ProblemDetails |
O |
0..1 |
400 Bad Request |
The response body contains the error reason of the request message. |
|
ProblemDetails |
O |
0..1 |
404 Not Found |
The "cause" attribute may be used to indicate the following application error: – NO_DICTIONARY_ENTRY_FOUND – OUT_DATED_VERSION_ID_IN_RAC_ID See table 6.1.7.3-1 for the description of this error. |
|
NOTE: The manadatory HTTP error status code for the GET method listed in Table 5.2.7.1-1 of 3GPP TS 29.500 [4] also apply, with response body containing an object of ProblemDetails data type (see clause 5.2.7 of 3GPP TS 29.500 [4]). |
||||
Table 6.1.3.2.3.1-4: Headers supported by the 307 Response Code on this resource
|
Name |
Data type |
P |
Cardinality |
Description |
|
Location |
string |
M |
1 |
An alternative URI of the resource located on an alternative service instance within the same UCMF or UCMF (service) set. Or the same URI, if a request is redirected to the same target resource via a different SCP. |
|
3gpp-Sbi-Target-Nf-Id |
string |
O |
0..1 |
Identifier of the target NF (service) instance ID towards which the request is redirected |
Table 6.1.3.2.3.1-5: Headers supported by the 308 Response Code on this resource
|
Name |
Data type |
P |
Cardinality |
Description |
|
Location |
string |
M |
1 |
An alternative URI of the resource located on an alternative service instance within the same UCMF or UCMF (service) set. Or the same URI, if a request is redirected to the same target resource via a different SCP. |
|
3gpp-Sbi-Target-Nf-Id |
string |
O |
0..1 |
Identifier of the target NF (service) instance ID towards which the request is redirected |
6.1.3.2.3.2 POST
This method creates an individual dictionary entry resource in the UCMF unless such dictionary entry already exists.
This method shall support the URI query parameters specified in table 6.1.3.2.3.2-1.
Table 6.1.3.2.3.2-1: URI query parameters supported by the POST method on this resource
|
Name |
Data type |
P |
Cardinality |
Description |
|
n/a |
This method shall support the request data structures specified in table 6.1.3.2.3.2-2 and the response data structures and response codes specified in table 6.1.3.2.3.2-3.
Table 6.1.3.2.3.2-2: Data structures supported by the POST Request Body on this resource
|
Data type |
P |
Cardinality |
Description |
|
DicEntryCreateData |
M |
1 |
Contains UE Radio Access Capability Information and type Allocation Code. |
Table 6.1.3.2.3.2-3: Data structures supported by the POST Response Body on this resource
|
Data type |
P |
Cardinality |
Response codes |
Description |
|
DicEntryCreatedData |
M |
1 |
201 Created |
The response body contains the assigned UE Radio Capability ID. |
|
RedirectResponse |
O |
0..1 |
307 Temporary Redirect |
Temporary redirection. The response shall include a Location header field containing a different URI, or the same URI if a request is redirected to the same target resource via a different SCP. In the former case, the URI shall be an alternative URI of the resource located on an alternative service instance within the same UCMF or UCMF (service) set. |
|
RedirectResponse |
O |
0..1 |
308 Permanent Redirect |
Permanent redirection. The response shall include a Location header field containing a different URI, or the same URI if a request is redirected to the same target resource via a different SCP. In the former case, the URI shall be an alternative URI of the resource located on an alternative service instance within the same UCMF or UCMF (service) set. |
|
ProblemDetails |
O |
0..1 |
400 Bad Request |
The response body contains the error reason of the request message. |
|
NOTE: The manadatory HTTP error status code for the POST method listed in Table 5.2.7.1-1 of 3GPP TS 29.500 [4] also apply. |
||||
Table 6.1.3.2.3.2-4: Headers supported by the 307 Response Code on this resource
|
Name |
Data type |
P |
Cardinality |
Description |
|
Location |
string |
M |
1 |
An alternative URI of the resource located on an alternative service instance within the same UCMF or UCMF (service) set. Or the same URI, if a request is redirected to the same target resource via a different SCP. |
|
3gpp-Sbi-Target-Nf-Id |
string |
O |
0..1 |
Identifier of the target NF (service) instance ID towards which the request is redirected |
Table 6.1.3.2.3.2-5: Headers supported by the 308 Response Code on this resource
|
Name |
Data type |
P |
Cardinality |
Description |
|
Location |
string |
M |
1 |
An alternative URI of the resource located on an alternative service instance within the same UCMF or UCMF (service) set. Or the same URI, if a request is redirected to the same target resource via a different SCP. |
|
3gpp-Sbi-Target-Nf-Id |
string |
O |
0..1 |
Identifier of the target NF (service) instance ID towards which the request is redirected |
6.1.3.2.4 Resource Custom Operations
None.
6.1.3.3 Resource: Individual Dictionary Entry
6.1.3.3.1 Description
This resource represents an individual Dictionary Entry for the mapping information between UE Radio Capability ID(s) and UE Radio Access Capability information, identified by the Dictionary Entry ID.
This resource is modelled as the Document resource archetype (see clause C.1 of 3GPP TS 29.501 [5]).
6.1.3.3.2 Resource Definition
Resource URI:{apiRoot}/nucmf-ucm/<apiVersion>/dic-entries/{dicEntryId}
This resource shall support the resource URI variables defined in table 6.1.3.3.2-1.
Table 6.1.3.3.2-1: Resource URI variables for this resource
|
Name |
Definition |
|
apiRoot |
See clause 6.1.1 |
|
apiVersion |
See clause 6.1.1. |
|
dicEntryId |
Integer with range 1-4294967295. |
6.1.3.3.3 Resource Standard Methods
6.1.3.3.3.1 GET
This operation retrieves an individual dictionary entry resource for the mapping information between UE Radio Capability ID(s) and UE Radio Access Capability information, stored in the UCMF, identified by the dicEntryId.
This method shall support the URI query parameters specified in table 6.1.3.2.3.1-1.
Table 6.1.3.3.3.1-1: URI query parameters supported by the GET method on this resource
|
Name |
Data type |
P |
Cardinality |
Description |
Applicability |
|
rac-format |
RacFormat |
C |
0..1 |
Coding format in which UE Radio Access Capability Information needs to be provided. See the clause 6.1.6.3.4. |
|
|
supported-features |
SupportedFeatures |
C |
0..1 |
This IE shall be present if at least one optional feature defined in clause 6.1.8 is supported. |
This method shall support the request data structures specified in table 6.1.3.2.3.1-2 and the response data structures and response codes specified in table 6.1.3.2.3.1-3.
Table 6.1.3.2.3.1-2: Data structures supported by the GET Request Body on this resource
|
Data type |
P |
Cardinality |
Description |
|
n/a |
Table 6.1.3.2.3.1-3: Data structures supported by the GET Response Body on this resource
|
Data type |
P |
Cardinality |
Response codes |
Description |
|
DicEntryData |
M |
1 |
200 OK |
The response body contains a dictionary entry for the given Dictionary Entry ID. |
|
RedirectResponse |
O |
0..1 |
307 Temporary Redirect |
Temporary redirection. The response shall include a Location header field containing a different URI, or the same URI if a request is redirected to the same target resource via a different SCP. In the former case, the URI shall be an alternative URI of the resource located on an alternative service instance within the same UCMF or UCMF (service) set. |
|
RedirectResponse |
O |
0..1 |
308 Permanent Redirect |
Permanent redirection. The response shall include a Location header field containing a different URI, or the same URI if a request is redirected to the same target resource via a different SCP. In the former case, the URI shall be an alternative URI of the resource located on an alternative service instance within the same UCMF or UCMF (service) set. |
|
ProblemDetails |
O |
0..1 |
404 Not Found |
The "cause" attribute may be used to indicate the following application error: – NO_DICTIONARY_ENTRY_FOUND See table 6.1.7.3-1 for the description of this error. |
|
NOTE: The manadatory HTTP error status code for the GET method listed in Table 5.2.7.1-1 of 3GPP TS 29.500 [4] also apply, with response body containing an object of ProblemDetails data type (see clause 5.2.7 of 3GPP TS 29.500 [4]). |
||||
Table 6.1.3.2.3.1-4: Headers supported by the 307 Response Code on this resource
|
Name |
Data type |
P |
Cardinality |
Description |
|
Location |
string |
M |
1 |
An alternative URI of the resource located on an alternative service instance within the same UCMF or UCMF (service) set. Or the same URI, if a request is redirected to the same target resource via a different SCP. |
|
3gpp-Sbi-Target-Nf-Id |
string |
O |
0..1 |
Identifier of the target NF (service) instance ID towards which the request is redirected |
Table 6.1.3.2.3.1-5: Headers supported by the 308 Response Code on this resource
|
Name |
Data type |
P |
Cardinality |
Description |
|
Location |
string |
M |
1 |
An alternative URI of the resource located on an alternative service instance within the same UCMF or UCMF (service) set. Or the same URI, if a request is redirected to the same target resource via a different SCP. |
|
3gpp-Sbi-Target-Nf-Id |
string |
O |
0..1 |
Identifier of the target NF (service) instance ID towards which the request is redirected |
6.1.3.4 Resource: Subscriptions collection
6.1.3.4.1 Description
This resource represents a collection of subscriptions in the UCMF, created by NF service consumers of Nucmf_UECapabilityManagement service.
This resource is modelled as the Collection resource archetype (see clause C.2 of 3GPP TS 29.501 [5]).
6.1.3.4.2 Resource Definition
Resource URI: {apiRoot}/nucmf-ucm/<apiVersion>/subscriptions
This resource shall support the resource URI variables defined in table 6.1.3.4.2-1.
Table 6.1.3.4.2-1: Resource URI variables for this resource
|
Name |
Definition |
|
apiRoot |
See clause 6.1.1 |
|
apiVersion |
See clause 6.1.1. |
6.1.3.4.3 Resource Standard Methods
6.1.3.4.3.1 POST
This method shall support the URI query parameters specified in table 6.1.3.4.3.1-1.
Table 6.1.3.4.3.1-1: URI query parameters supported by the POST method on this resource
|
Name |
Data type |
P |
Cardinality |
Description |
|
n/a |
This method shall support the request data structures specified in table 6.1.3.4.3.1-2 and the response data structures and response codes specified in table 6.1.3.4.3.1-3.
Table 6.1.3.4.3.1-2: Data structures supported by the POST Request Body on this resource
|
Data type |
P |
Cardinality |
Description |
|
CreateSubscription |
M |
1 |
The Subscription to be created by a NF Service consumer, e.g. an AMF. |
Table 6.1.3.4.3.1-3: Data structures supported by the POST Response Body on this resource
|
Data type |
P |
Cardinality |
Response codes |
Description |
|
CreatedSubscription |
M |
1 |
201 Created |
Represents successful creation of a Subscription in the UCMF |
|
RedirectResponse |
O |
0..1 |
307 Temporary Redirect |
Temporary redirection. The response shall include a Location header field containing a different URI, or the same URI if a request is redirected to the same target resource via a different SCP. In the former case, the URI shall be an alternative URI of the resource located on an alternative service instance within the same UCMF or UCMF (service) set. |
|
RedirectResponse |
O |
0..1 |
308 Permanent Redirect |
Permanent redirection. The response shall include a Location header field containing a different URI, or the same URI if a request is redirected to the same target resource via a different SCP. In the former case, the URI shall be an alternative URI of the resource located on an alternative service instance within the same UCMF or UCMF (service) set. |
|
ProblemDetails |
O |
0..1 |
400 Bad Request |
The response body contains the error reason of the request message. |
|
NOTE: The mandatory HTTP error status code for the POST method listed in Table 5.2.7.1-1 of 3GPP TS 29.500 [4] also apply, with response body containing an object of ProblemDetails data type (see clause 5.2.7 of 3GPP TS 29.500 [4]). |
||||
Table 6.1.3.4.3.1-4: Headers supported by the 307 Response Code on this resource
|
Name |
Data type |
P |
Cardinality |
Description |
|
Location |
string |
M |
1 |
An alternative URI of the resource located on an alternative service instance within the same UCMF or UCMF (service) set. Or the same URI, if a request is redirected to the same target resource via a different SCP. |
|
3gpp-Sbi-Target-Nf-Id |
string |
O |
0..1 |
Identifier of the target NF (service) instance ID towards which the request is redirected |
Table 6.1.3.4.3.1-5: Headers supported by the 308 Response Code on this resource
|
Name |
Data type |
P |
Cardinality |
Description |
|
Location |
string |
M |
1 |
An alternative URI of the resource located on an alternative service instance within the same UCMF or UCMF (service) set. Or the same URI, if a request is redirected to the same target resource via a different SCP. |
|
3gpp-Sbi-Target-Nf-Id |
string |
O |
0..1 |
Identifier of the target NF (service) instance ID towards which the request is redirected |
6.1.3.4.4 Resource Custom Operations
None.
6.1.3.5 Resource: Individual subscription
6.1.3.5.1 Description
This resource represents an individual of subscription in the UCMF, created earlier by a NF Service Consumer of Nucmf_UECapabilityManagement service.
This resource is modelled as the Document resource archetype (see clause C.1 of 3GPP TS 29.501 [5]).
6.1.3.5.2 Resource Definition
Resource URI: {apiRoot}/nucmf-ucm/<apiVersion>/subscriptions/{subscriptionId}
This resource shall support the resource URI variables defined in table 6.1.3.5.2-1.
Table 6.1.3.5.2-1: Resource URI variables for this resource
|
Name |
Definition |
|
apiRoot |
See clause 6.1.1 |
|
apiVersion |
See clause 6.1.1. |
|
subscriptionId |
String identifies an individual subscription in the UCMF. |
6.1.3.5.3 Resource Standard Methods
6.1.3.5.3.2 DELETE
This method shall support the URI query parameters specified in table 6.1.3.5.3.2-1.
Table 6.1.3.5.3.2-1: URI query parameters supported by the DELETE method on this resource
|
Name |
Data type |
P |
Cardinality |
Description |
|
n/a |
This method shall support the request data structures specified in table 6.1.3.5.3.2-2 and the response data structures and response codes specified in table 6.1.3.5.3.2-3.
Table 6.1.3.5.3.2-2: Data structures supported by the DELETE Request Body on this resource
|
Data type |
P |
Cardinality |
Description |
|
n/a |
Table 6.1.3.5.3.2-3: Data structures supported by the DELETE Response Body on this resource
|
Data type |
P |
Cardinality |
Response codes |
Description |
|
n/a |
204 No Content |
|||
|
RedirectResponse |
O |
0..1 |
307 Temporary Redirect |
Temporary redirection. The response shall include a Location header field containing a different URI, or the same URI if a request is redirected to the same target resource via a different SCP. In the former case, the URI shall be an alternative URI of the resource located on an alternative service instance within the same UCMF or UCMF (service) set. |
|
RedirectResponse |
O |
0..1 |
308 Permanent Redirect |
Permanent redirection. The response shall include a Location header field containing a different URI, or the same URI if a request is redirected to the same target resource via a different SCP. In the former case, the URI shall be an alternative URI of the resource located on an alternative service instance within the same UCMF or UCMF (service) set. |
|
ProblemDetails |
O |
0..1 |
404 Not Found |
Indicates the modification of subscription has failed due to application error. The "cause" attribute may be used to indicate the following application error: – SUBSCRIPTION_NOT_FOUND. |
|
NOTE: The mandatory HTTP error status code for the DELETE method listed in Table 5.2.7.1-1 of 3GPP TS 29.500 [4] also apply, with response body containing an object of ProblemDetails data type (see clause 5.2.7 of 3GPP TS 29.500 [4]). |
||||
Table 6.1.3.5.3.2-4: Headers supported by the 307 Response Code on this resource
|
Name |
Data type |
P |
Cardinality |
Description |
|
Location |
string |
M |
1 |
An alternative URI of the resource located on an alternative service instance within the same UCMF or UCMF (service) set. Or the same URI, if a request is redirected to the same target resource via a different SCP. |
|
3gpp-Sbi-Target-Nf-Id |
string |
O |
0..1 |
Identifier of the target NF (service) instance ID towards which the request is redirected |
Table 6.1.3.5.3.2-5: Headers supported by the 308 Response Code on this resource
|
Name |
Data type |
P |
Cardinality |
Description |
|
Location |
string |
M |
1 |
An alternative URI of the resource located on an alternative service instance within the same UCMF or UCMF (service) set. Or the same URI, if a request is redirected to the same target resource via a different SCP. |
|
3gpp-Sbi-Target-Nf-Id |
string |
O |
0..1 |
Identifier of the target NF (service) instance ID towards which the request is redirected |
6.1.3.5.4 Resource Custom Operations
None.
6.1.4 Custom Operations without associated resources
None.
6.1.5 Notifications
6.1.5.1 General
Notifications shall comply to clause 6.2 of 3GPP TS 29.500 [4] and clause 4.6.2.3 of 3GPP TS 29.501 [5].
6.1.5.2 UCMF Notification
6.1.5.2.1 Description
The UCMF Notification is used by the UCMF to report one or several observed Events to a NF service consumer that has subscribed to such Notifications via the Individual Notification Subscription Resource.
6.1.5.2.2 Target URI
The Callback URI "{ucmfNotificationUri}" shall be used with the callback URI variables defined in table 6.1.5.2.2-1.
Table 6.1.5.2.2-1: Callback URI variables for this resource
|
Name |
Definition |
|
ucmfNotificationUri |
String formatted as URI with the UCMF Callback Uri |
6.1.5.2.3 Standard Methods
6.1.5.2.3.1 POST
This method shall support the request data structures specified in table 6.1.5.2.3.1-1 and the response data structures and response codes specified in table 6.1.5.2.3.1-1.
Table 6.1.5.2.3.1-2: Data structures supported by the POST Request Body on this resource
|
Data type |
P |
Cardinality |
Description |
|
UcmfNotification |
M |
1 |
Represents the notification to be delivered |
Table 6.1.5.2.3.1-3: Data structures supported by the POST Response Body on this resource
|
Data type |
P |
Cardinality |
Response codes |
Description |
|
n/a |
204 No Content |
|||
|
RedirectResponse |
O |
0..1 |
307 Temporary Redirect |
Temporary redirection. The NF service consumer shall generate a Location header field containing a URI pointing to the endpoint of the NF service consumer to which the notification should be sent, or the same URI if this is a redirection triggered by an SCP to the same target resource via another SCP. |
|
RedirectResponse |
O |
0..1 |
308 Permanent Redirect |
Permanent redirection. The NF service consumer shall generate a Location header field containing a URI pointing to the endpoint of the NF service consumer to which the notification should be sent, or the same URI if this is a redirection triggered by an SCP to the same target resource via another SCP. |
|
NOTE: The mandatory HTTP error status codes for the POST method listed in Table 5.2.7.1-1 of 3GPP TS 29.500 [4] also apply. |
||||
Table 6.1.5.2.3.1-4: Headers supported by the 307 Response Code on this resource
|
Name |
Data type |
P |
Cardinality |
Description |
|
Location |
string |
M |
1 |
A URI pointing to the endpoint of the NF service consumer to which the notification should be sent. Or the same URI, if a request is redirected to the same target resource via a different SCP. |
|
3gpp-Sbi-Target-Nf-Id |
string |
O |
0..1 |
Identifier of the target NF (service) instance ID towards which the notification is redirected |
Table 6.1.5.2.3.1-5: Headers supported by the 308 Response Code on this resource
|
Name |
Data type |
P |
Cardinality |
Description |
|
Location |
string |
M |
1 |
A URI pointing to the endpoint of the NF service consumer to which the notification should be sent. Or the same URI, if a request is redirected to the same target resource via a different SCP. |
|
3gpp-Sbi-Target-Nf-Id |
string |
O |
0..1 |
Identifier of the target NF (service) instance ID towards which the notification is redirected |
6.1.6 Data Model
6.1.6.1 General
This clause specifies the application data model supported by the API.
Table 6.1.6.1-1 specifies the data types defined for the Nucmf_UECapabilityManagement service based interface protocol.
Table 6.1.6.1-1: Nucmf_UECapabilityManagement specific Data Types
|
Data type |
Clause defined |
Description |
Applicability |
|
DicEntryData |
6.1.6.2.2 |
A dictionary entry for a UE radio capability ID in the UCMF |
|
|
DicEntryCreateData |
6.1.6.2.3 |
Data for a creating a dictionary entry request |
|
|
DicEntryCreatedData |
6.1.6.2.4 |
Data for a creating a dictionary entry response |
|
|
UeRadioCapaId |
6.1.6.2.5 |
UE Radio Capability ID |
|
|
CreateSubscription |
6.1.6.2.6 |
Data for a creating a subscription request |
|
|
CreatedSubscription |
6.1.6.2.7 |
Data for a creating a subscription response |
|
|
UcmfNotification |
6.1.6.2.8 |
Data for a notification request from a UCMF |
|
|
ManAssOpRequestlist |
6.1.6.2.9 |
Manufacturer Assigned operation requested list |
|
|
EventType |
6.1.6.3.3 |
||
|
RacFormat |
6.1.6.3.4 |
The encoding type of the UE’s Radio Access Capability Information |
Table 6.1.6.1-2 specifies data types re-used by the Nucmf_UECapabilityManagement service based interface protocol from other specifications, including a reference to their respective specifications and when needed, a short description of their use within the N<NF> service based interface.
Table 6.1.6.1-2: Nucmf_UECapabilityManagement re-used Data Types
|
Data type |
Reference |
Comments |
Applicability |
|
PlmnAssiUeRadioCapId |
3GPP TS 29.571 [14] |
PLMN Assigned UE Radio Capability ID |
|
|
ManAssiUeRadioCapId |
3GPP TS 29.571 [14] |
Manufacturer Assigned UE Radio Capability ID |
|
|
TypeAllocationCode |
3GPP TS 29.571 [14] |
Type Allocation Code |
|
|
NfInstanceId |
3GPP TS 29.571 [14] |
NF Instance ID |
|
|
DateTime |
3GPP TS 29.571 [14] |
A date-time format defined in OpenAPI Specification [6] |
|
|
SupportedFeatures |
3GPP TS 29.571 [14] |
Supported Features |
|
|
ProblemDetails |
3GPP TS 29.571 [14] |
Detailed problems in failure case |
|
|
RedirectResponse |
3GPP TS 29.571 [14] |
Response body of the redirect response message. |
6.1.6.2 Structured data types
6.1.6.2.1 Introduction
This clause defines the structures to be used in resource representations.
6.1.6.2.2 Type: DicEntryData
Table 6.1.6.2.2-1: Definition of type DicEntryData
|
Attribute name |
Data type |
P |
Cardinality |
Description |
|
dicEntryId |
DicEntryId |
C |
0..1 |
Identifier of the Dictionary Entry |
|
plmnAssiUeRadioCapId |
PlmnAssiUeRadioCapId |
C |
0..1 |
This IE shall include a PLMN Assigned UE Radio Capability ID if allocated in the dictionary entry. |
|
manAssiUeRadioCapId |
ManAssiUeRadioCapId |
C |
0..1 |
This IE shall include a Manufacturer Assigned UE Radio Capability ID if available in the dictionary entry. |
|
typeAllocationCode |
TypeAllocationCode |
M |
1 |
This IE shall contain the Type Allocation Code in corresponding to the UE Radio Access Capability in the dictionary entry. |
|
ueRadioCapability5GS |
RefToBinaryData |
C |
0..1 |
This IE shall be included to contain the UE Radio Access Capability Information encoded either as OCTET STRING of UE Radio Capability IE as specified in clause 9.3.1.74 of 3GPP TS 38.413 [15], when the message is sent to AMF, otherwise it may be included. |
|
ueRadioCapabilityEPS |
RefToBinaryData |
C |
0..1 |
This IE shall be included to contain the UE Radio Access Capability Information encoded as OCTET STRING of UE Radio Capability IE as specified in clause 9.2.1.27 of 3GPP TS 36.413 [x], when the message is sent to MME, otherwise it may be included. |
|
ueRadioCap5GSForPaging |
RefToBinaryData |
O |
0..1 |
May be present if ueRadioCapability5GS is present. If present it shall contain the UE Radio Access Capability Information for paging encoded as OCTET STRING of UE Radio Capability for Paging IE as specified in clause 9.3.1.68 of 3GPP TS 38.413 [15], when the message is sent to AMF |
|
ueRadioCapEPSForPaging |
RefToBinaryData |
O |
0..1 |
May be present if ueRadioCapabilityEPS is present. If present it shall contain the UE Radio Access Capability Information for paging encoded as OCTET STRING of UE Radio Capability for Paging IE as specified in clause 9.2.1.98 of 3GPP TS 36.413 [17], when the message is sent to MME, otherwise it may be included. |
|
NOTE: The information in the dictionary entry which is included as the query parameter(s) or URI variable in the request message shall not be present. |
||||
6.1.6.2.3 Type: DicEntryCreateData
Table 6.1.6.2.3-1: Definition of type DicEntryCreateData
|
Attribute name |
Data type |
P |
Cardinality |
Description |
|
typeAllocationCode |
TypeAllocationCode |
M |
1 |
This IE shall contain the Type Allocation Code in corresponding to the UE Radio Access Capability in the dictionary entry. |
|
ueRadioCapability5GS |
RefToBinaryData |
C |
0..1 |
This IE shall be included to contain the UE Radio Access Capability Information encoded as OCTET STRING of UE Radio Capability IE specified in clause 9.3.1.74 of 3GPP TS 38.413 [15]. |
|
ueRadioCapabilityEPS |
RefToBinaryData |
C |
0..1 |
This IE shall be included to contain the UE Radio Access Capability Information encoded as OCTET STRING of UE Radio Capability IE specified in clause 9.2.1.27 of 3GPP TS 36.413 [17]. (NOTE) |
|
supportedFeatures |
SupportedFeatures |
C |
0..1 |
This IE shall be present if at least one optional feature defined in clause 6.1.8 is supported. |
|
ueRadioCap5GSForPaging |
RefToBinaryData |
O |
0..1 |
May be present if ueRadioCapability5GS is present. If present it shall contain the UE Radio Access Capability Information for paging encoded as OCTET STRING of UE Radio Capability for Paging IE as specified in clause 9.3.1.68 of 3GPP TS 38.413 [15]. |
|
ueRadioCapEPSForPaging |
RefToBinaryData |
O |
0..1 |
May be present if ueRadioCapabilityEPS is present. If present it shall contain the UE Radio Access Capability Information for paging encoded as OCTET STRING of UE Radio Capability for Paging IE as specified in clause 9.2.1.98 of 3GPP TS 36.413 [17]. |
|
NOTE: At least one of ueRadioCapability5GS or ueRadioCapabilityEPS shall be present. |
||||
6.1.6.2.4 Type: DicEntryCreatedData
Table 6.1.6.2.4-1: Definition of type DicEntryCreatedData
|
Attribute name |
Data type |
P |
Cardinality |
Description |
|
plmnAssiUeRadioCapId |
PlmnAssiUeRadioCapId |
M |
1 |
This IE shall include a PLMN Assigned UE Radio Capability ID if allocated. |
6.1.6.2.5 Type: UeRadioCapaId
Table 6.1.6.2.5-1: Definition of type UeRadioCapaId
|
Attribute name |
Data type |
P |
Cardinality |
Description |
|
plmnAssiUeRadioCapId |
PlmnAssiUeRadioCapId |
C |
0..1 |
This IE shall include a PLMN Assigned UE Radio Capability ID. (NOTE) |
|
manAssiUeRadioCapId |
ManAssiUeRadioCapId |
C |
0..1 |
This IE shall include a Manufacturer Assigned UE Radio Capability ID. (NOTE) |
|
NOTE: Only one of plmnAssiUeRadioCapId and manAssiUeRadioCapId shall be present during retrieving UE Radio Access Capability Information. (See clause 6.1.3.2.3.1) |
||||
6.1.6.2.6 Type: CreateSubscription
Table 6.1.6.2.6-1: Definition of type CreateSubscription
|
Attribute name |
Data type |
P |
Cardinality |
Description |
|
nfId |
NfInstanceId |
C |
0..1 |
This IE shall contain the NF Instance ID of the service consumer, e.g. an AMF, if it is available. |
|
ucmfNotificationUri |
Uri |
M |
1 |
This IE shall contain the callback URI on which the subscribed events shall be notified. |
|
suggestedExpires |
DateTime |
O |
0..1 |
If present, indicates the point in time at which the subscription expires, which is suggested by the service consumer. |
|
supportedFeatures |
SupportedFeatures |
C |
0..1 |
This IE shall be present if at least one optional feature defined in clause 6.1.8 is supported. |
6.1.6.2.7 Type: CreatedSubscription
Table 6.1.6.2.7-1: Definition of type CreatedSubscription
|
Attribute name |
Data type |
P |
Cardinality |
Description |
|
dicEntryId |
DicEntryId |
M |
1 |
This IE shall contain the highest DicEntryId has been allocated in the UCMF. |
|
confirmedExpires |
DateTime |
O |
0..1 |
If present, indicates the point in time at which the subscription expires, which is confirmed by the service producer. |
|
supportedFeatures |
SupportedFeatures |
C |
0..1 |
This IE shall be present if at least one optional feature defined in clause 6.1.8 is supported. |
6.2.6.2.8 Type: UcmfNotification
Table 6.2.6.2.8-1: Definition of type UcmfNotification
|
Attribute name |
Data type |
P |
Cardinality |
Description |
|
dicEntryId |
DicEntryId |
M |
1 |
This IE shall contain the highest DicEntryId has been allocated in the UCMF. |
|
eventType |
EventType |
M |
1 |
This IE shall contain the different events type included in the notification. |
|
manAssOpRequestlist |
ManAssOpRequestlist |
C |
0..1 |
This IE shall be present to contain the Manufacturer Assigned operation requested list which includes a list of PLMN Assigned UE Radio Capability IDs or a list of TACs if the event type indicates the deletion of one or more PLMN Assigned UE Radio Capability IDs as specified in 3GPP TS 23.501 [2]. |
|
versionId |
Uinteger |
O |
0..1 |
Uinteger with the range between 0 and 255. This IE may be present if eventType indicates to notify a new version id of PLMN Assigned UE Radio Capability Id(s). |
6.2.6.2.9 Type: ManAssOpRequestlist
Table 6.2.6.2.9-1: Definition of type DelPlmnAssiUeRadioCapIdData
|
Attribute name |
Data type |
P |
Cardinality |
Description |
|
plmnAssiUeRadioCapId |
array(PlmnAssiUeRadioCapId) |
C |
0..N |
This IE shall contain one or more PLMN Assigned UE Radio Capability IDs to be deleted. (NOTE) The UCMF shall always provide a complete list of PLMN Assigned UE Radio Capability IDs to enable the AMF to overwrite the existing list. |
|
typeAllocationCode |
array (TypeAllocationCode) |
C |
0..N |
This IE shall contain one or more Type Allocation Code in corresponding to the PLMN Assigned UE Radio Capability IDs to be deleted. (NOTE) The UCMF shall always provide a complete list of Type Allocation Codes to enable the AMF to overwrite the existing list. |
|
NOTE: Either plmnAssiUeRadioCapId or typeAllocationCode shall be present, not for both. |
||||
6.1.6.3 Simple data types and enumerations
6.1.6.3.1 Introduction
This clause defines simple data types and enumerations that can be referenced from data structures defined in the previous clauses.
6.1.6.3.2 Simple data types
The simple data types defined in table 6.1.6.3.2-1 shall be supported.
Table 6.1.6.3.2-1: Simple data types
|
Type Name |
Type Definition |
Description |
Applicability |
|
DicEntryId |
Integer |
integer with range 1-4294967295. |
6.1.6.3.3 Enumeration: EventType
The enumeration EventType represents different type of events included in a notification from the UCMF. It shall comply with the provisions defined in table 6.1.5.3.3-1.
Table 6.1.6.3.3-1: Enumeration EventType
|
Enumeration value |
Description |
Applicability |
|
"CREATION_OF_DICTIONARY_ENTRY" |
New dictionary entries are created in the UCMF. |
|
|
"DELETION_OF_PLMN_ASSIGNED_IDS" |
One or more PLMN-assigned UE Radio Capability IDs are deleted. |
|
|
"NEW_VERSION_ID_OF_PLMN_ASSIGNED_IDs" |
Notify a new version id of PLMN Assigned UE Radio Capability Id(s). |
6.1.6.3.4 Enumeration: RacFormat
The enumeration RacFormat represents the encoding type of the UE’s Radio Access Capability Information.
Table 6.1.6.3.4-1: Enumeration racFormat
|
Enumeration value |
Description |
Applicability |
|
"5GS" |
This value indicates UE Radio Access Capability Information shall be encoded as OCTET STRING of UE Radio Capability IE specified in clause 9.3.1.74 of 3GPP TS 38.413 [15]. |
|
|
"EPS" |
This value indicates UE Radio Access Capability Information shall be encoded as OCTET STRING of UE Radio Capability IE specified in clause 9.2.1.27 of 3GPP TS 36.413 [17]. |
6.1.6.4 Data types describing alternative data types or combinations of data types
None.
6.1.6.5 Binary data
6.1.6.5.1 Introduction
This clause defines the binary data that shall be supported in a binary body part in an HTTP multipart message (see clauses 6.1.2.2.2 and 6.1.2.4).
6.1.6.5.2 UE Radio Capability Information
UeRadioCapability5GS shall be encoded with the OCTET STRING of UE Radio Capability IE (i.e. excluding the IEI, Criticality and octet string length indicator, see also Annex B of 3GPP TS 29.274 [16]) as specified in clause 9.3.1.74 of 3GPP TS 38.413 [15], using the vnd.3gpp.ngap content-type.
UeRadioCapabilityEPS shall be encoded with the OCTET STRING of UE Radio Capability IE (i.e. excluding the IEI, Criticality and octet string length indicator, see also Annex B of 3GPP TS 29.274 [16]) as specified in clause 9.2.1.27 of 3GPP TS 36.413 [17], using the vnd.3gpp.s1ap content-type.
ueRadioCap5GSForPaging shall be encoded as OCTET STRING of UE Radio Capability for Paging IE as specified in clause 9.3.1.68 of 3GPP TS 38.413 [15].
ueRadioCapEPSForPaging shall be encoded as OCTET STRING of UE Radio Capability for Paging IE as specified in clause 9.2.1.98 of 3GPP TS 36.413 [17].
6.1.7 Error Handling
6.1.7.1 General
For the Nucmf_UECapabilityManagement API, HTTP error responses shall be supported as specified in clause 4.8 of 3GPP TS 29.501 [5]. Protocol errors and application errors specified in table 5.2.7.2-1 of 3GPP TS 29.500 [4] shall be supported for an HTTP method if the corresponding HTTP status codes are specified as mandatory for that HTTP method in table 5.2.7.1-1 of 3GPP TS 29.500 [4].
In addition, the requirements in the following clauses are applicable for the Nucmf_UECapabilityManagement API.
6.1.7.2 Protocol Errors
No specific procedures for the Nucmf_UECapabilityManagement service are specified.
6.1.7.3 Application Errors
The application errors defined for the Nucmf_UECapabilityManagement service are listed in Table 6.1.7.3-1.
Table 6.1.7.3-1: Application errors
|
Application Error |
HTTP status code |
Description |
|
NO_DICTIONARY_ENTRY_FOUND |
404 |
There is no dictionary entry matching the UE Radio Capability ID in query. |
|
OUT_DATED_VERSION_ID_IN_RAC_ID |
404 |
The version id in the requested PLMN Assigned UE Radio Capability Id is out-dated. |
6.1.8 Feature negotiation
The optional features in table 6.1.8-1 are defined for the Nucmf_UECapabilityManagement API. They shall be negotiated using the extensibility mechanism defined in clause 6.6 of 3GPP TS 29.500 [4].
Table 6.1.8-1: Supported Features
|
Feature number |
Feature Name |
M/O |
Description |
|
1 |
ES3XX |
M |
Extended Support of HTTP 307/308 redirection An NF Service Consumer (e.g. AMF) that supports this feature shall support handling of HTTP 307/308 redirection for any service operation of the UECapabilityManagement service. An NF Service Consumer that does not support this feature does only support HTTP redirection as specified for 3GPP Release 15. |
6.1.9 Security
As indicated in 3GPP TS 33.501 [8] and 3GPP TS 29.500 [4], the access to the Nucmf_UECapabilityManagement API may be authorized by means of the OAuth2 protocol (see IETF RFC 6749 [9]), based on local configuration, using the "Client Credentials" authorization grant, where the NRF (see 3GPP TS 29.510 [10]) plays the role of the authorization server.
If OAuth2 is used, an NF Service Consumer, prior to consuming services offered by the Nucmf_UECapabilityManagement API, shall obtain a "token" from the authorization server, by invoking the Access Token Request service, as described in 3GPP TS 29.510 [10], clause 5.4.2.2.
NOTE: When multiple NRFs are deployed in a network, the NRF used as authorization server is the same NRF that the NF Service Consumer used for discovering the Nucmf_UECapabilityManagement service.
The Nucmf_UECapabilityManagement API defines a single scope "nucmf_uecapabilitymanagement" for the entire service, and it does not define any additional scopes at resource or operation level.
6.1.10 HTTP redirection
An HTTP request may be redirected to a different UCMF service instance, within the same UCMF or a different UCMF of an UCMF set, e.g. when an UCMF service instance is part of an UCMF (service) set or when using indirect communications (see 3GPP TS 29.500 [4]). See also the ES3XX feature in clause 6.1.8.
An SCP that reselects a different UCMF producer instance will return the NF Instance ID of the new UCMF producer instance in the 3gpp-Sbi-Producer-Id header, as specified in clause 6.10.3.4 of 3GPP TS 29.500 [4].
If an UCMF within an UCMF set redirects a service request to a different UCMF of the set using an 307 Temporary Redirect or 308 Permanent Redirect status code, the identity of the new UCMF towards which the service request is redirected shall be indicated in the 3gpp-Sbi-Target-Nf-Id header of the 307 Temporary Redirect or 308 Permanent Redirect response as specified in clause 6.10.9.1 of 3GPP TS 29.500 [4].
Annex A (normative):
OpenAPI specification