6.4 Nudm_EventExposure Service API
29.5033GPP5G SystemRelease 18Stage 3TSUnified Data Management Services
6.4.1 API URI
URIs of this API shall have the following root:
{apiRoot}/<apiName>/<apiVersion>
The request URI used in HTTP request from the NF service consumer towards the NF service producer shall have the 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 "nudm-ee".
– The <apiVersion> shall be "v1".
– The <apiSpecificResourceUriPart> shall be set as described in clause 6.4.3.
6.4.2 Usage of HTTP
6.4.2.1 General
HTTP/2, as defined in IETF RFC 7540 [13], 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].
HTTP messages and bodies for the Nudm_EE service shall comply with the OpenAPI [14] specification contained in Annex A5.
6.4.2.2 HTTP standard headers
6.4.2.2.1 General
The usage of HTTP standard headers shall be supported as specified in clause 5.2.2 of 3GPP TS 29.500 [4].
6.4.2.2.2 Content type
The following content types shall be supported:
JSON, as defined in IETF RFC 8259 [15], signalled by the content type "application/json".
The Problem Details JSON Object (IETF RFC 7807 [16] signalled by the content type "application/problem+json"
JSON Patch (IETF RFC 6902 [41]). The use of the JSON Patch format in a HTTP request body shall be signalled by the content type "application/json-patch+json".
6.4.2.3 HTTP custom headers
6.4.2.3.1 General
The usage of HTTP custom headers shall be supported as specified in clause 5.2.3 of 3GPP TS 29.500 [4].
6.4.3 Resources
6.4.3.1 Overview
This clause describes the structure for the Resource URIs and the resources and methods used for the service.
Figure 6.4.3.1-1 depicts the resource URIs structure for the Nudm_EE API.
Figure 6.4.3.1-1: Resource URI structure of the Nudm_EE API
Table 6.4.3.1-1 provides an overview of the resources and applicable HTTP methods.
Table 6.4.3.1-1: Resources and methods overview
Resource name |
Resource URI |
HTTP method or custom operation |
Description |
EeSubscriptions |
/{ueIdentity}/ee-subscriptions |
POST |
Create a subscription |
Individual subscription |
/{ueIdentity}/ee-subscriptions/{subscriptionId} |
PATCH |
Update the subscription identified by {subscriptionId} |
DELETE |
Delete the subscription identified by {subscriptionId}, i.e. unsubscribe |
6.4.3.2 Resource: EeSubscriptions (Collection)
6.4.3.2.1 Description
This resource is used to represent subscriptions to notifications.
6.4.3.2.2 Resource Definition
Resource URI: {apiRoot}/nudm-ee/v1/{ueIdentity}/ee-subscriptions
This resource shall support the resource URI variables defined in table 6.4.3.2.2-1.
Table 6.4.3.2.2-1: Resource URI variables for this resource
Name |
Data type |
Definition |
apiRoot |
string |
See clause 6.4.1 |
ueIdentity |
string |
Represents a single UE or a group of UEs or any UE. – If representing a single UE, this parameter shall contain the Generic Public Subscription Identifier (see 3GPP TS 23.501 [2] clause 5.9.8) – If representing a group of UEs, this parameter shall contain the External GroupId. pattern: "^extgroupid-[^@]+@[^@]+$" – If representing any UE, this parameter shall contain "anyUE". pattern: "^anyUE$" |
6.4.3.2.3 Resource Standard Methods
6.4.3.2.3.1 POST
This method shall support the URI query parameters specified in table 6.4.3.2.3.1-1.
Table 6.4.3.2.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.4.3.2.3.1-2 and the response data structures and response codes specified in table 6.4.3.2.3.1-3.
Table 6.4.3.2.3.1-2: Data structures supported by the POST Request Body on this resource
Data type |
P |
Cardinality |
Description |
EeSubscription |
M |
1 |
The subscription that is to be created |
Table 6.4.3.2.3.1-3: Data structures supported by the POST Response Body on this resource
Data type |
P |
Cardinality |
Response codes |
Description |
CreatedEeSubscription |
M |
1 |
201 Created |
Upon success, a response body containing a representation of the created Individual subscription resource shall be returned. The HTTP response shall include a "Location" HTTP header that contains the resource URI of the created resource. When stateless UDM is deployed, the stateless UDM may use an FQDN identifying the UDM group to which the UDM belongs as the host part of the resource URI. |
ProblemDetails |
O |
0..1 |
403 Forbidden |
The "cause" attribute may be used to indicate one of the following application errors: – MONITORING_NOT_ALLOWED – AF_NOT_ALLOWED – MTC_PROVIDER_NOT_ALLOWED |
ProblemDetails |
O |
0..1 |
404 Not Found |
The "cause" attribute may be used to indicate one of the following application errors: – USER_NOT_FOUND |
ProblemDetails |
O |
0..1 |
501 Not Implemented |
The "cause" attribute may be used to indicate one of the following application errors: – UNSUPPORTED_MONITORING_EVENT_TYPE – UNSUPPORTED_MONITORING_REPORT_OPTIONS This response shall not be cached. |
NOTE: In addition common data structures as listed in table 5.2.7.1-1 of 3GPP TS 29.500 [4] are supported. |
NOTE: In the scenario of stateless UDM deployment, it is assumed that stateless UDMs are organized into several UDM groups, and for each UDM group an FQDN can be allocated.
Table 6.4.3.2.3.1-4: Headers supported by the 201 Response Code on this resource
Name |
Data type |
P |
Cardinality |
Description |
Location |
string |
M |
1 |
Contains the URI of the newly created resource, according to the structure: {apiRoot}/nudm-ee/<apiVersion>/{ueIdentity}/ee-subscriptions/{subscriptionId} |
6.4.3.3 Resource: Individual subscription (Document)
6.4.3.3.1 Resource Definition
Resource URI: {apiRoot}/nudm-ee/v1/{ueIdentity}/ee-subscriptions/{subscriptionId}
This resource shall support the resource URI variables defined in table 6.4.3.3.1-1.
Table 6.4.3.3.1-1: Resource URI variables for this resource
Name |
Data type |
Definition |
apiRoot |
string |
See clause 6.1.1 |
ueIdentity |
string |
Represents a single UE or a group of UEs or any UE. – If representing a single UE, this parameter shall contain the Generic Public Subscription Identifier (see 3GPP TS 23.501 [2] clause 5.9.8) – If representing a group of UEs, this parameter shall contain the External GroupId. pattern: "^extgroupid-[^@]+@[^@]+$" – If representing any UE, this parameter shall contain "anyUE". pattern: "^anyUE$" |
subscriptionId |
string |
The subscriptionId identifies an individual subscription to notifications. |
6.4.3.3.2 Resource Standard Methods
6.4.3.3.2.1 DELETE
This method shall support the URI query parameters specified in table 6.4.3.3.2.1-1.
Table 6.4.3.3.1.1-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.4.3.3.2.1-2 and the response data structures and response codes specified in table 6.4.3.3.2.1-3.
Table 6.4.3.3.2.1-2: Data structures supported by the Delete Request Body on this resource
Data type |
P |
Cardinality |
Description |
n/a |
The request body shall be empty. |
Table 6.4.3.3.2.1-3: Data structures supported by the DELETE Response Body on this resource
Data type |
P |
Cardinality |
Response codes |
Description |
n/a |
204 No Content |
Upon success, an empty response body shall be returned. |
||
ProblemDetails |
O |
0..1 |
404 Not Found |
The "cause" attribute may be used to indicate one of the following application errors: – USER_NOT_FOUND – SUBSCRIPTION_NOT_FOUND, see 3GPP TS 29.500 [4] table 5.2.7.2-1. |
NOTE: In addition common data structures as listed in table 5.2.7.1-1 of 3GPP TS 29.500 [4] are supported. |
6.4.3.3.2.2 PATCH
This method shall support the URI query parameters specified in table 6.4.3.3.2.2-1.
Table 6.4.3.3.2.2-1: URI query parameters supported by the PATCH method on this resource
Name |
Data type |
P |
Cardinality |
Description |
supported-features |
SupportedFeatures |
O |
0..1 |
see 3GPP TS 29.500 [4] clause 6.6 |
This method shall support the request data structures specified in table 6.4.3.3.2.2-2 and the response data structures and response codes specified in table 6.4.3.3.2.2-3.
Table 6.4.3.3.2.2-2: Data structures supported by the PATCH Request Body on this resource
Data type |
P |
Cardinality |
Description |
array(PatchItem) |
M |
1..N |
Items describe the modifications to the Event Subscription |
Table 6.4.3.3.2.2-3: Data structures supported by the PATCH Response Body on this resource
Data type |
P |
Cardinality |
Response codes |
Description |
|||||
n/a |
204 No Content |
Upon success, an empty response body shall be returned. (NOTE 2) |
|||||||
PatchResult |
M |
1 |
200 OK |
Upon success, the execution report is returned. (NOTE 2) |
|||||
ProblemDetails |
O |
0..1 |
404 Not Found |
The "cause" attribute may be used to indicate one of the following application errors: – USER_NOT_FOUND – SUBSCRIPTION_NOT_FOUND, see 3GPP TS 29.500 [4] table 5.2.7.2-1. |
|||||
O |
0..1 |
403 Forbidden |
One or more attributes are not allowed to be modified. The "cause" attribute may be used to indicate one of the following application errors: – MODIFICATION_NOT_ALLOWED, see 3GPP TS 29.500 [4] table 5.2.7.2-1. |
||||||
NOTE 1: In addition common data structures as listed in table 5.2.7.1-1 of 3GPP TS 29.500 [4] are supported. NOTE 2: If all the modification instructions in the PATCH request have been implemented, the UDM shall respond with 204 No Content response; if some of the modification instructions in the PATCH request have been discarded, and the NF service consumer has included in the supported-feature query parameter the "PatchReport" feature number, the UDM shall respond with PatchResult. |
6.4.4 Custom Operations without associated resources
In this release of this specification, no custom operations without associated resources are defined for the Nudm_EventExposure Service.
6.4.5 Notifications
6.4.5.1 General
This clause will specify the use of notifications and corresponding protocol details if required for the specific service. When notifications are supported by the API, it will include a reference to the general description of notifications support over the 5G SBIs specified in TS 29.500 / TS 29.501.
Table 6.4.5.1-1: Notifications overview
Notification |
Resource URI |
HTTP method or custom operation |
Description (service operation) |
Event Occurrence Notification |
{callbackReference} |
POST |
|
Monitoring Revocation Notification |
{secondCallbackRef} |
POST |
|
Data Restoration Notification |
{dataRestorationCallbackUri} |
POST |
6.4.5.2 Event Occurrence Notification
The POST method shall be used for Event Occurrence Notifications and the URI shall be as provided during the subscription procedure.
Resource URI: {callbackReference}
Support of URI query parameters is specified in table 6.4.5.2-1.
Table 6.4.5.2-1: URI query parameters supported by the POST method
Name |
Data type |
P |
Cardinality |
Description |
n/a |
Support of request data structures is specified in table 6.4.5.2-2 and of response data structures and response codes is specified in table 6.4.5.2-3.
Table 6.4.5.2-2: Data structures supported by the POST Request Body
Data type |
P |
Cardinality |
Description |
array(MonitoringReport) |
M |
1..N |
A list of MonitoringReports each of which contains information regarding the occurred event |
Table 6.4.5.2-3: Data structures supported by the POST Response Body
Data type |
P |
Cardinality |
Response codes |
Description |
n/a |
204 No Content |
Upon success, an empty response body shall be returned. |
||
ProblemDetails |
O |
0..1 |
404 Not Found |
The "cause" attribute may be used to indicate one of the following application errors: – CONTEXT_NOT_FOUND |
NOTE: In addition common data structures as listed in table 5.2.7.1-1 of 3GPP TS 29.500 [4] are supported. |
6.4.5.3 Monitoring Revocation Notification
The POST method shall be used for Monitoring Revocation Notification and the URI shall be as provided during the subscription procedure.
Resource URI: {secondCallbackRef}
Support of URI query parameters is specified in table 6.4.5.3-1.
Table 6.4.5.3-1: URI query parameters supported by the POST method
Name |
Data type |
P |
Cardinality |
Description |
n/a |
Support of request data structures is specified in table 6.4.5.3-2 and of response data structures and response codes is specified in table 6.4.5.3-3.
Table 6.4.5.3-2: Data structures supported by the POST Request Body
Data type |
P |
Cardinality |
Description |
EeMonitoringRevoked |
M |
0..1 |
The monitoring events that is to be revoked. |
Table 6.4.5.3-3: Data structures supported by the POST Response Body
Data type |
P |
Cardinality |
Response codes |
Description |
n/a |
204 No Content |
Upon success, an empty response body shall be returned. |
||
ProblemDetails |
O |
0..1 |
404 Not Found |
The "cause" attribute may be used to indicate one of the following application errors: – CONTEXT_NOT_FOUND |
NOTE: In addition common data structures as listed in table 5.2.7.1-1 of 3GPP TS 29.500 [4] are supported. |
6.4.5.4 Data Restoration Notification
The POST method shall be used to inform the NF Service Consumer about a potential data-loss event occurred at the UDR, and the callback URI may be provided during the subscription procedure, or dynamically discovered by UDM by querying NRF for a default notification URI.
Resource URI: {dataRestorationCallbackUri}
Support of URI query parameters is specified in table 6.4.5.4-1.
Table 6.4.5.4-1: URI query parameters supported by the POST method
Name |
Data type |
P |
Cardinality |
Description |
n/a |
Support of request data structures is specified in table 6.4.5.4-2 and of response data structures and response codes is specified in table 6.4.5.4-3.
Table 6.4.5.4-2: Data structures supported by the POST Request Body
Data type |
P |
Cardinality |
Description |
DataRestorationNotification |
M |
1 |
Contains identifiers representing those UEs potentially affected by a data-loss event at the UDR. |
Table 6.4.5.4-3: Data structures supported by the POST Response Body
Data type |
P |
Cardinality |
Response codes |
Description |
n/a |
204 No Content |
Upon success, an empty response body shall be returned. |
||
RedirectResponse |
O |
0..1 |
307 Temporary Redirect |
Temporary redirection. The response shall include a Location header field containing a different URI. The URI shall be an alternative URI of the resource located on an alternative service instance within the same NF or NF (service) set. If an SCP redirects the message to another SCP then the location header field shall contain the same URI or a different URI pointing to the endpoint of the NF service consumer to which the notification should be sent. |
RedirectResponse |
O |
0..1 |
308 Permanent Redirect |
Permanent redirection. The response shall include a Location header field containing a different URI. The URI shall be an alternative URI of the resource located on an alternative service instance within the same NF or NF (service) set. If an SCP redirects the message to another SCP then the location header field shall contain the same URI or a different URI pointing to the endpoint of the NF service consumer to which the notification should be sent. |
ProblemDetails |
O |
0..1 |
404 Not Found |
The "cause" attribute may be used to indicate one of the following application errors: – CONTEXT_NOT_FOUND |
NOTE: In addition, common data structures as listed in table 5.2.7.1-1 of 3GPP TS 29.500 [4] are supported. |
Table 6.4.5.4-4: Headers supported by the 307 Response Code on this resource
Name |
Data type |
P |
Cardinality |
Description |
Location |
string |
M |
1 |
Contains the Callback URI of the target NF Service Consumer to which the request is redirected |
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.4.5.4-5: Headers supported by the 308 Response Code on this resource
Name |
Data type |
P |
Cardinality |
Description |
Location |
string |
M |
1 |
Contains the Callback URI of the target NF Service Consumer to which the request is redirected |
3gpp-Sbi-Target-Nf-Id |
string |
O |
0..1 |
Identifier of the target NF (service) instance ID towards which the request is redirected |
6.4.6 Data Model
6.4.6.1 General
This clause specifies the application data model supported by the API.
Table 6.4.6.1-1 specifies the data types defined for the Nudm_EE service API.
Table 6.4.6.1-1: Nudm_EE specific Data Types
Data type |
Clause defined |
Description |
EeSubscription |
6.4.6.2.2 |
A subscription to Notifications |
MonitoringConfiguration |
6.4.6.2.3 |
Monitoring Configuration |
MonitoringReport |
6.4.6.2.4 |
Monitoring Report |
Report |
6.4.6.2.5 |
Event report |
ReportingOptions |
6.4.6.2.6 |
Report options |
ChangeOfSupiPeiAssociationReport |
6.4.6.2.7 |
Report for change of SUPI/PEI association |
RoamingStatusReport |
6.4.6.2.8 |
Report for roaming status retrieval |
CreatedEeSubscription |
6.4.6.2.9 |
Created subscription for event exposure |
LocationReportingConfiguration |
6.4.6.2.10 |
Configuration for location reporting |
CnTypeChangeReport |
6.4.6.2.11 |
Report for CN type change |
ReachabilityForSmsReport |
6.4.6.2.12 |
Report for reachability status for SMS |
DatalinkReportingConfiguration |
6.4.6.2.13 |
Reporting configuration for events related to data link |
CmInfoReport |
6.4.6.2.14 |
Reporting UE’s Connection Management State information per access type |
LossConnectivityCfg |
6.4.6.2.15 |
Configuration for loss of connectivity event |
PduSessionStatusCfg |
6.4.6.2.16 |
Reporting configuration for events related to PDU session Status |
LossConnectivityReport |
6.4.6.2.17 |
Report of "LOSS_OF_CONNECTIVITY" event |
LocationReport |
6.4.6.2.18 |
Report of "LOCATION_REPORTING" event |
PdnConnectivityStatReport |
6.4.6.2.19 |
Report of "PDN_CONNECTIVITY_STATUS" event |
ReachabilityReport |
6.4.6.2.20 |
Reachability report |
ReachabilityForDataConfiguration |
6.4.6.2.21 |
Reachability for Data Configuration |
EeMonitoringRevoked |
6.4.6.2.22 |
Revoked monitoring events information |
MonitoringEvent |
6.4.6.2.23 |
Monitoring Event |
FailedMonitoringConfiguration |
6.4.6.2.24 |
Failed Monitoring Configuration in the EE subscription |
MaxNumOfReports |
6.4.6.3.2 |
Maximum number of reports |
ReferenceId |
6.4.6.3.2 |
Reference Identity |
EventType |
6.4.6.3.3 |
Event type of UDM Event Exposure service |
LocationAccuracy |
6.4.6.3.4 |
Location Accuracy definition |
CnType |
6.4.6.3.5 |
Core Network Type |
AssociationType |
6.4.6.3.6 |
Association type |
EventReportMode |
6.4.6.3.7 |
Event report mode |
ReachabilityForSmsConfiguration |
6.4.6.3.8 |
Configuration for report of reachablity status for SMS |
PdnConnectivityStatus |
6.4.6.3.9 |
PDN Connectivity Status |
ReachabilityForDataReportConfig |
6.4.6.3.10 |
Configuration for report of reachability status for data |
RevokedCause |
6.4.6.3.11 |
Revocation Cause for the monitoring event |
FailedCause |
6.4.6.3.12 |
Failed cause of the failed Monitoring Configuration in the EE subscription |
Table 6.4.6.1-2 specifies data types re-used by the Nudm_EE service API from other specifications, including a reference to their respective specifications and when needed, a short description of their use within the Nudm_EE service API.
Table 6.4.6.1-2: Nudm_EE re-used Data Types
Data type |
Reference |
Comments |
||
Uri |
3GPP TS 29.571 [7] |
Uniform Resource Identifier |
||
SupportedFeatures |
3GPP TS 29.571 [7] |
see 3GPP TS 29.500 [4] clause 6.6 |
||
DateTime |
3GPP TS 29.571 [7] |
DateTime |
||
Pei |
3GPP TS 29.571 [7] |
Permanent Equipment Identifier |
||
PlmnId |
3GPP TS 29.571 [7] |
PLMN ID |
||
Gpsi |
3GPP TS 29.571 [7] |
Generic Public Subscription Identifier |
||
AccessType |
3GPP TS 29.571 [7] |
Access Type |
||
PatchItem |
3GPP TS 29.571 [7] |
Patch item of JSON PATCH |
||
PatchResult |
3GPP TS 29.571 [7] |
Patch result of JSON PATCH |
||
DddTrafficDescriptor |
3GPP TS 29.571 [7] |
Traffic description for downlink data delivery |
||
SamplingRatio |
3GPP TS 29.571 [7] |
Sampling ratio |
||
DurationSec |
3GPP TS 29.571 [7] |
A duration expressed in seconds |
||
DlDataDeliveryStatus |
3GPP TS 29.571 [7] |
Downlink data delivery status |
||
Dnn |
3GPP TS 29.571 [7] |
Data Network Name with Network Identifier only. |
||
Snssai |
3GPP TS 29.571 [7] |
Single NSSAI |
||
DiameterIdentity |
3GPP TS 29.571 [7] |
Diameter Identify (FQDN) |
||
CmInfo |
3GPP TS 29.518 [36] |
Describe the Connection Management state information for an access type |
||
MtcProviderInformation |
3GPP TS 29.571 [7] |
MTC Provider Information |
||
NfInstanceId |
3GPP TS 29.571 [7] |
Network Function Instance Identifier |
||
NotificationFlag |
3GPP TS 29.571 [7] |
Notification flag |
||
UeReachability |
3GPP TS 29.518 [36] |
Describes the reachability of the UE |
||
LossOfConnectivityReason |
3GPP TS 29.518 [36] |
Describes the reason of connectivity loss |
||
UserLocation |
3GPP TS 29.571 [7] |
User Location |
||
PduSessionId |
3GPP TS 29.571 [7] |
PDU Session Id |
||
Ipv4Addr |
3GPP TS 29.571 [7] |
IPv4 Address |
||
Ipv6Addr |
3GPP TS 29.571 [7] |
IPv6 Address |
||
Ipv6Prefix |
3GPP TS 29.571 [7] |
IPv6 Prefix |
||
PduSessionType |
3GPP TS 29.571 [7] |
PDU session type. |
||
ContextInfo |
6.1.6.2.69 |
Contains the HTTP Headers received by the NFs |
||
DataRestorationNotification |
6.2.6.2.25 |
Contains identities representing those UEs potentially affected by a data-loss event at the UDR |
||
IdleStatusIndication |
3GPP TS 29.518 [36] |
Idle Status Indication |
6.4.6.2 Structured data types
6.4.6.2.1 Introduction
This clause defines the structures to be used in resource representations.
6.4.6.2.2 Type: EeSubscription
Table 6.4.6.2.2-1: Definition of type EeSubscription
Attribute name |
Data type |
P |
Cardinality |
Description |
Applicability |
callbackReference |
Uri |
M |
1 |
URI provided by the NF service consumer to receive notifications |
|
monitoringConfigurations |
map(MonitoringConfiguration) |
M |
1..N |
A map (list of key-value pairs where referenceId converted from integer to string serves as key; see clause 6.4.6.3.2) of MonitoringConfigurations; see clause 6.4.6.2.3 |
|
reportingOptions |
ReportingOptions |
O |
0..1 |
This IE may be included if the NF service consumer wants to describe how the reports of the event to be generated. |
|
supportedFeatures |
SupportedFeatures |
O |
0..1 |
See clause 6.4.8 |
|
subscriptionId |
string |
C |
0..1 |
This attribute shall be present if the EeSubscription is sent in a GET response message on Nudr. It identifies the individual EeSubscription stored in the UDR and may be used by the UDM to delete an EeSubscription. |
|
contextInfo |
ContextInfo |
C |
0..1 |
This IE if present may contain e.g. the headers received by the UDM along with the EeSubscription. Shall be absent on Nudm and may be present on Nudr. |
|
epcAppliedInd |
boolean |
O |
0..1 |
This IE indicates whether the subscription applies also to EPC or not. true: the subscription applies also to EPC. false or absent: the subscription doesn’t apply to EPC. |
|
scefDiamHost |
DiameterIdentity |
C |
0..1 |
This IE shall be included if parameter epcAppliedInd is set to true and at least one of the notification to subscription applied to EPC will be reported directly from the MME to the SCEF (e.g. event LOCATION_REPORTING). When present, it contains the Diameter Identify (FQDN) of the SCEF to which the monitered reports may be sent in EPC. |
|
scefDiamRealm |
DiameterIdentity |
C |
0..1 |
This IE shall be included if parameter epcAppliedInd is set to true and at least one of the notification to subscription applied to EPC will be reported directly from the MME to the SCEF (e.g. event LOCATION_REPORTING). When present, It contains the Diameter realm of the SCEF to which the monitered reports may be sent in EPC. |
|
notifyCorrelationId |
string |
C |
0..1 |
This attribute identifies the notification correlation ID shall be present by NF consumer in subscription. The value of this IE shall be unique per subscription for a given NF service consumer. |
|
secondCallbackRef |
Uri |
O |
0..1 |
URI provided by the NF service consumer to receive Monitoring Revocation Notification. |
|
gpsi |
Gpsi |
O |
0..1 |
This IE if present may contain the GPSI used during the Event Exposure subscribe operation. This information shall be used to identify if a subscription must be cancelled in case this GPSI is no longer associated to the UE. It shall be absent on Nudm and may be present on Nudr. |
|
excludeGpsiList |
array(Gpsi) |
O |
1..N |
This IE may be present for a group subscription. When present, this IE shall carry the GPSI of the group member UE(s) that are excluded from the group subscription. |
DGEM |
includeGpsiList |
array(Gpsi) |
O |
1..N |
This IE may be present for a group subscription. When present, this IE shall carry the GPSI of the group member UE(s) that are added into the group subscription. |
DGEM |
dataRestorationCallbackUri |
Uri |
O |
0..1 |
If present, it contains the URI where notifications about UDR-initiated data restoration shall be sent by UDM. |
6.4.6.2.3 Type: MonitoringConfiguration
Table 6.4.6.2.3-1: Definition of type MonitoringConfiguration
Attribute name |
Data type |
P |
Cardinality |
Description |
eventType |
EventType |
M |
1 |
String; see clause 6.4.6.3.3 |
immediateFlag |
boolean |
O |
0..1 |
Indicates if an immediate event report in the subscription response indicating current value / status of the event is required or not. If the flag is not present, then immediate reporting shall not be done. If the event requested for immediate reporting is detected by the UDM, the UDM may include the current status of the event if available in the service operation response. If the event requested for immediate reporting is detected by a remote NF (e.g. AMF) and directly notified to the NF consumer, the current status of the event shall not be included in the service operation response (the remote NF shall notify the current status of the event via event notification directly). |
locationReportingConfiguration |
LocationReportingConfiguration |
C |
0..1 |
shall be present if eventType is "LOCATION_REPORTING" |
associationType |
AssociationType |
O |
0..1 |
If the eventType indicates CHANGE_OF_SUPI_PEI_ASSOCIATION, this parameter may be included to identify whether the IMSI-IMEI or IMSI-IMEISV association shall be detected. If the flag is not present, then a value of IMEISV shall be used |
datalinkReportCfg |
DatalinkReportingConfiguration |
C |
0..1 |
shall be present if eventType is "DL_DATA_DELIVERY_STATUS" "AVAILABILITY_AFTER_DDN_FAILURE". |
lossConnectivityCfg |
LossConnectivityCfg |
O |
0..1 |
May be present if eventType is "LOSS_OF_CONNECTIVITY". (NOTE 1) |
maximumLatency |
DurationSec |
O |
0..1 |
May be present if eventType is "UE_REACHABILITY_FOR_DATA" When present, it indicates the configured Maximum Latency. (NOTE 1) |
maximumResponseTime |
DurationSec |
O |
0..1 |
May be present if eventType is "UE_REACHABILITY_FOR_DATA" When present, it indicates the configured Maximum Response Time. (NOTE 1) |
suggestedPacketNumDl |
integer |
O |
0..1 |
May be present if eventType is "UE_REACHABILITY_FOR_DATA" When present, it indicates the configured Suggested number of downlink packets. (NOTE 1) |
dnn |
Dnn |
O |
0..1 |
May be present if suggestedPacketNumDl is present. When present, it indicates the DNN for which the suggestedPacketNumDl is applicable. |
singleNssai |
Snssai |
O |
0..1 |
May be present if suggestedPacketNumDl is present. When present, it indicates the slice for which the suggestedPacketNumDl is applicable. |
reachabilityForDataCfg |
ReachabilityForDataConfiguration |
O |
0..1 |
May be present if eventType is "UE_REACHABILITY_FOR_DATA" |
pduSessionStatusCfg |
PduSessionStatusCfg |
O |
0..1 |
may be present if eventType is "PDN_CONNECTIVITY_STATUS" |
reachabilityForSmsCfg |
ReachabilityForSmsConfiguration |
O |
0..1 |
REACHABILITY_FOR_SMS_OVER_NAS (default) or REACHABILITY_FOR_SMS_OVER_IP |
mtcProviderInformation |
MtcProviderInformation |
O |
0..1 |
Indicates MTC provider information for Monitoring Configuration authorization. |
afId |
string |
O |
0..1 |
The string identifying the originating AF, which is carried in {scsAsId} URI variable in resource URIs on T8/N33 interface (see clause 5 of 3GPP TS 29.122 [45]) or in {afId} URI variable in resource URIs on N33 interface (see clause 5 of 3GPP TS 29.522 [54]). |
idleStatusInd |
boolean |
O |
0..1 |
Idle Status Indication request. May be present if eventType is UE_REACHABILITY_FOR_DATA or AVAILABILITY_AFTER_DDN_FAILURE true: Idle status indication is requested false (default): Idle status indication is not requested |
NOTE 1: Parameters maximumLatency, maximumResponseTime, suggestedPacketNumDl and lossConnectivityCfg are not recommendated to be used for the AFs that support to set them by Parameter Provision service operation via NEF. |
6.4.6.2.4 Type: MonitoringReport
Table 6.4.6.2.4-1: Definition of type MonitoringReport
Attribute name |
Data type |
P |
Cardinality |
Description |
referenceId |
ReferenceId |
M |
1 |
Shall contain the Reference ID which was provided as the key of the associated monitoring configuration in subscription request. The consumer can use this IE to uniquely associate the report with the corresponding event that was requested to be monitored. |
eventType |
EventType |
M |
1 |
String; see clause 6.4.6.3.3 only the following values are allowed: "UE_REACHABILITY_FOR_SMS" "CN_TYPE_CHANGE" "UE_CONNECTION_MANAGEMENT_STATE" "LOSS_OF_CONNECTIVITY" "LOCATION_REPORTING" "PDN_CONNECTIVITY_STATUS" "UE_MEMORY_AVAILABLE_FOR_SMS" (NOTE) |
report |
Report |
C |
0..1 |
Shall be present if eventType is "CHANGE_OF_SUPI_PEI_ASSOCIATION" or "ROAMING_STATUS" "CN_TYPE_CHANGE" "UE_CONNECTION_MANAGEMENT_STATE" "LOSS_OF_CONNECTIVITY" "LOCATION_REPORTING" "PDN_CONNECTIVITY_STATUS" |
reachabilityForSmsReport |
ReachabilityForSmsReport |
C |
0..1 |
Should be present if eventType is "UE_REACHABILITY_FOR_SMS" and reachabilityForSmsCfg was absent from the MonitoringConfiguration or indicated REACHABILITY_FOR_SMS_OVER_NAS |
reachabilityReport |
ReachabilityReport |
C |
0..1 |
Should be present if eventType is "UE_REACHABILITY_FOR_DATA" with configuration "INDIRECT_REPORT" or "UE_REACHABILITY_FOR_SMS" with configuration "REACHABILITY_FOR_SMS_OVER_IP" |
gpsi |
Gpsi |
C |
0..1 |
shall be present if the report is associated to exposure subscriptions for a group of UEs or any UE. |
timeStamp |
DateTime |
M |
1 |
Point in time at which the event occurred |
NOTE: "UE_CONNECTION_MANAGEMENT_STATE", "LOSS_OF_CONNECTIVITY", "LOCATION_REPORTING" and "PDN_CONNECTIVITY_STATUS" event types shall only be included in an immediate report, when NF consumer has indicated support of "IERSR" feature (see clause 6.4.8) and the immediate report has been received from HSS or AMF in subscription creation response. |
6.4.6.2.5 Type: Report
Table 6.4.6.2.5-1: Definition of type Report as a list of mutually exclusive alternatives
Data type |
Cardinality |
Description |
ChangeOfSupiPeiAssociationReport |
1 |
Report Change of SUPI-PEI Association |
RoamingStatusReport |
1 |
Report Roaming Status |
CnTypeChangeReport |
1 |
Report new CN type after switching |
CmInfoReport |
1 |
Report the UE’s CM state |
LossConnectivityReport |
1 |
Report of "LOSS_OF_CONNECTIVITY" event |
LocationReport |
1 |
"LOCATION_REPORTING" |
PdnConnectivityStatReport |
1 |
"PDN_CONNECTIVITY_STATUS" |
6.4.6.2.6 Type: ReportingOptions
Table 6.4.6.2.6-1: Definition of type ReportingOptions
Attribute name |
Data type |
P |
Cardinality |
Description |
Applicability |
reportMode |
EventReportMode |
O |
0..1 |
Indicates the mode of report (e.g, periodic reporting along with periodicity, reporting based on event detection). See clause 4.15.1 of 3GPP TS23.502 [3]. |
|
maxNumOfReports |
MaxNumOfReports |
C |
0..1 |
Maximum number of reports. If the event subscription is for a group of UEs, this parameter shall be applied to each individual member UE of the group. (NOTE 2) |
|
expiry |
DateTime |
C |
0..1 |
This IE shall be included in an event subscription response, if, based on operator policy, the UDM needs to include an expiry time, and may be included in an event subscription request. When present, this IE shall represent the time at which monitoring shall cease and the subscription becomes invalid. If the maxNumOfReports included in an event subscription response is 1 and if an event report is included in the subscription response then the value of the expiry included in the response shall be an immediate timestamp. (NOTE 2) |
|
samplingRatio |
SamplingRatio |
O |
0..1 |
Indicates the percentage of sampling among impacted UEs, this parameter is used for group-based monitoring configuration. See clause 4.15.1 of 3GPP TS23.502 [3]. (NOTE 1) |
|
guardTime |
DurationSec |
O |
0..1 |
Indicates the time for which the Monitoring Event Reporting(s) detected by the UEs in a group can be aggregated before sending them to the consumer NF, this parameter is used for group-based monitoring configuration. See clause 4.15.1 of 3GPP TS23.502 [3]. |
|
reportPeriod |
DurationSec |
C |
0..1 |
Indicates the interval time between which the event notification is reported, shall be present if reportMode is "PERIODIC". |
|
notifFlag |
NotificationFlag |
O |
0..1 |
Indicates the notification flag, which is used to mute/unmute notifications and to retrieve events stored during a period of muted notifications. (NOTE 3) |
EneNA |
NOTE 1: Parameter only applicable to certain event IDs reporting metrics (e.g. Number of UEs present in a geographical area) used and used e.g. by the NWDAF for data collection. NOTE 2 If parameter "maxNumOfReports" and "expiry" are included at the same time, the subscription will expire as soon as one of the conditions is met. If the ReportMode is set to "PERIODIC", at least one of the "maxNumOfReports" and "expiry" attributes shall be included. NOTE 3 The information is only applicable to the event detected by a remote NF (e.g. AMF) and directly notified to the NF consumer (e.g. NWDAF), the UDM shall ignore this attribute in other scenarios. |
6.4.6.2.7 Type: ChangeOfSupiPeiAssociationReport
Table 6.4.6.2.7-1: Definition of type ChangeOfSupiPeiAssociationReport
Attribute name |
Data type |
P |
Cardinality |
Description |
newPei |
Pei |
M |
1 |
the new PEI |
6.4.6.2.8 Type: RoamingStatusReport
Table 6.4.6.2.8-1: Definition of type RoamingStatusReport
Attribute name |
Data type |
P |
Cardinality |
Description |
roaming |
boolean |
M |
1 |
True: The new serving PLMN is different from the HPLMN; |
newServingPlmn |
PlmnId |
M |
1 |
the new Serving PLMN |
accessType |
AccessType |
O |
0..1 |
The access type used for accessing the new Serving PLMN This information may be used by SoR-AF to generate updated SoR information for the UE |
6.4.6.2.9 Type: CreatedEeSubscription
Table 6.4.6.2.9-1: Definition of type CreatedEeSubscription
Attribute name |
Data type |
P |
Cardinality |
Description |
eeSubscription |
EeSubscription |
M |
1 |
This IE shall contain the representation of the created event subscription. |
numberOfUes |
Uinteger |
C |
0..1 |
This IE shall be included if the event subscription is for a group of UEs. When present, this IE shall represent the number of UEs in the group. |
eventReports |
array(MonitoringReport) |
O |
1..N |
This IE when present, shall contain the status of events that are requested for immediate reporting as well, if those events are available at the time of subscription. If an event requested for immediate reporting is detected by another NF (e.g. AMF or HSS) and both the UDM and the NF consumer (e.g. NEF) supports the "IERSR" feature, this UDM shall require the other NF to include the immediate reporting in subscription creation response and the UDM shall include the immediate event reports received from other NF in this IE; otherwise, the UDM shall require the other NF to directly notified to the NF consumer, thus the status of the event shall not be included in this IE. |
epcStatusInd |
boolean |
C |
0..1 |
This IE indicates whether the subscription was also successful in EPC domain or not. true: the subscription was also successful in EPC domain. false: the subscription was not successful in EPC domain. This IE shall be included if epcAppliedInd is true in the subscription request. |
failedMonitoringConfigs |
map(FailedMonitoringConfiguration) |
O |
1..N |
A map (list of key-value pairs where ReferenceId converted from integer to string serves as key; see clause 6.4.6.3.2) of FailedMonitoringConfiguration; see clause 6.4.6.2.24. This IE is used to indicate the failed subscriptions of event monitoring configuration and the failed cause for them. |
failedMoniConfigsEPC |
map(FailedMonitoringConfiguration) |
O |
1..N |
A map (list of key-value pairs where ReferenceId converted from integer to string serves as key; see clause 6.4.6.3.2) of FailedMonitoringConfiguration; see clause 6.4.6.2.24. In addition to defined EventTypes, the key value "ALL" may be used to identify a map entry which contains the failed cause of the EE subscription was not successful in EPC domain. This IE is used to indicate the failed subscriptions of event monitoring configuration in EPC and the failed cause for them. This IE may be present when the EE subscription applies also to the EPC. When present,
|
resetIds |
array(string) |
O |
1..N |
May be present in subscribe response messages. |
6.4.6.2.10 Type: LocationReportingConfiguration
Table 6.4.6.2.10-1: Definition of type LocationReportingConfiguration
Attribute name |
Data type |
P |
Cardinality |
Description |
currentLocation |
boolean |
M |
1 |
When true: Indicates that current location is requested. When false: Indicates that last known location is requested. |
oneTime |
boolean |
C |
0..1 |
When true: Indicates that a single report is requested. When false or absent: Indicates that continuous reporting is requested. Shall not be absent or set to false when currentLocation is false. |
accuracy |
LocationAccuracy |
C |
0..1 |
Indicates whether Cell-level or TA-level accuracy is requested for 3GPP access. (NOTE 1) |
n3gppAccuracy |
LocationAccuracy |
C |
0..1 |
Indicates whether N3IWF or UE IP or UE PORT level accuracy is requested for non-3GPP access. (NOTE 1) |
NOTE 1: At least one of accuracy and n3gppAccuracy shall be present if continuous reporting is required |
6.4.6.2.11 Type: CnTypeChangeReport
Table 6.4.6.2.11-1: Definition of type CnTypeChangeReport
Attribute name |
Data type |
P |
Cardinality |
Description |
oldCnType |
CnType |
O |
0..1 |
the old CN type |
newCnType |
CnType |
M |
1 |
the new CN type |
6.4.6.2.12 Type: ReachabilityForSmsReport
Table 6.4.6.2.12-1: Definition of type ReachabilityForSmsReport
Attribute name |
Data type |
P |
Cardinality |
Description |
smsfAccessType |
AccessType |
M |
1 |
|
maxAvailabilityTime |
DateTime |
O |
0..1 |
Indicates the time (in UTC) until which the UE is expected to be reachable. This information may be used by the SMS Service Center to prioritize the retransmission of pending Mobile Terminated Short Message to UEs using a power saving mechanism (eDRX, PSM etc.). |
6.4.6.2.13 Type: DatalinkReportingConfiguration
Table 6.4.6.2.13-1: Definition of type DatalinkReportingConfiguration
Attribute name |
Data type |
P |
Cardinality |
Description |
dddTrafficDes |
array(DddTrafficDescriptor) |
C |
1..N |
This IE shall be present for event type "DL_DATA_DELIVERY_STATUS" "AVAILABILITY_AFTER_DDN_FAILURE". When present, this IE shall indicate the traffic descriptors of the downlink data. |
dnn |
Dnn |
O |
0..1 |
When present, this IE shall contain the Network Identifier only and indicate the DNN of the PDU session serving the data link. |
slice |
Snssai |
O |
0..1 |
When present, this IE shall indicate the slice information of the PDU session serving the data link. |
dddStatusList |
array(DlDataDeliveryStatus) |
O |
1..N |
This IE shall be present for event type "DL_DATA_DELIVERY_STATUS". When present, this IE shall indicate the subscribed statuses (discarded, transmitted, buffered) for the event. If omitted all stati are subscribed. |
6.4.6.2.14 Type: CmInfoReport
Table 6.4.6.2.11-1: Definition of type CmInfoReport
Attribute name |
Data type |
P |
Cardinality |
Description |
oldCmInfoList |
array(CmInfo) |
O |
1..2 |
the old CM State information |
newCmInfoList |
array(CmInfo) |
M |
1..2 |
the new CM State information |
6.4.6.2.15 Type: LossConnectivityCfg
Table 6.4.6.2.15-1: Definition of type LossConnectivityCfg
Attribute name |
Data type |
P |
Cardinality |
Description |
maxDetectionTime |
DurationSec |
O |
0..1 |
When present, it indicates the configured Maximum Detection Time |
6.4.6.2.16 Type: PduSessionStatusCfg
Table 6.4.6.2.16-1: Definition of type PduSessionStatusCfg
Attribute name |
Data type |
P |
Cardinality |
Description |
dnn |
Dnn |
O |
0..1 |
When present, it indicates the DNN for which the event is monitored. |
6.4.6.2.17 Type: LossConnectivityReport
Table 6.4.6.2.17-1: Definition of type LossConnectivityReport
Attribute name |
Data type |
P |
Cardinality |
Description |
lossOfConnectReason |
LossOfConnectivityReason |
M |
1 |
Describes the reason for loss of connectivity. |
6.4.6.2.18 Type: LocationReport
Table 6.4.6.2.18-1: Definition of type LocationReport
Attribute name |
Data type |
P |
Cardinality |
Description |
location |
UserLocation |
M |
1 |
This IE shall include all available UE locations. |
6.4.6.2.19 Type: PdnConnectivityStatReport
Table 6.4.6.2.19-1: Definition of type PdnConnectivityStatReport
Attribute name |
Data type |
P |
Cardinality |
Description |
pdnConnStat |
PdnConnectivityStatus |
M |
1 |
PDN Connectivity Status |
dnn |
Dnn |
O |
0..1 |
DNN/APN of the PDN connectivity |
pduSeId |
PduSessionId |
O |
0..1 |
PDU session ID. |
ipv4Addr |
Ipv4Addr |
O |
0..1 |
IPv4 address. |
ipv6Prefixes |
array(Ipv6Prefix) |
O |
1..N |
IPv6 prefixes. |
ipv6Addrs |
array(Ipv6Addr) |
O |
1..N |
IPv6 addresses. |
pduSessType |
PduSessionType |
O |
0..1 |
PDU session type. |
6.4.6.2.20 Type: ReachabilityReport
Table 6.4.6.2.20-1: Definition of type ReachabilityReport
Attribute name |
Data type |
P |
Cardinality |
Description |
amfInstanceId |
NfInstanceId |
O |
0..1 |
The serving AMF which the UE is reachable. |
accessTypeList |
array(AccessType) |
O |
1..N |
Describes the access type(s) of the UE |
reachability |
UeReachability |
O |
0..1 |
Describes the reachability of the UE (NOTE) |
maxAvailabilityTime |
DateTime |
O |
0..1 |
Indicates the time (in UTC) until which the UE is expected to be reachable. |
idleStatusIndication |
IdleStatusIndication |
O |
0..1 |
Idle Status Indication |
NOTE: Only the value "REACHABLE" is supported in this release. |
6.4.6.2.21 Type: ReachabilityForDataConfiguration
Table 6.4.6.2.21-1: Definition of type ReachabilityForDataConfiguration
Attribute name |
Data type |
P |
Cardinality |
Description |
reportCfg |
ReachabilityForDataReportConfig |
M |
1 |
Specify the reporting configuration of Reachability for Data event. |
minInterval |
DurationSec |
O |
0..1 |
When present, this IE indicates the minimal interval to report the event, i.e. when an event is reported, a subseqnet event report shall not be sent during the interval. (NOTE) |
NOTE: This IE is applicable only to AMF. When received, the UDM shall forward this IE when subscribing to AMF for UE Reachability for Data event. |
6.4.6.2.22 Type: EeMonitoringRevoked
Table 6.4.6.2.22-1: Definition of type EeMonitoringRevoked
Attribute name |
Data type |
P |
Cardinality |
Description |
Applicability |
|
revokedMonitoringEventList |
map(MonitoringEvent) |
M |
1..N |
Shall contain a map (list of key-value pairs where referenceId converted from integer to string serves as key; see clause 6.4.6.3.2) of the MonitoringEvents (see clause 6.4.6.2.20) that shall be revoked. The Reference ID which was provided as the key of the associated monitoring configuration in subscription request. The consumer can use this IE to uniquely associate the revoked monitoring event with the corresponding event that was requested to be monitored. |
||
removedGpsi |
Gpsi |
O |
1 |
This IE may be present when Network initiated explicit event notification subscription cancel procedure, as specified in clause 4.15.3.2.11 of 3GPP TS 23.502 [3]. When present, this IE shall indicate the GPSI of the individual subscription used during the Event Exposure subscribe operation and which is not associated to this subscription anymore. |
||
excludeGpsiList |
array(Gpsi) |
O |
1..N |
This IE may be present when Network initiated explicit event notification subscription cancel procedure, as specified in clause 4.15.3.2.11 of 3GPP TS 23.502 [3]. When present, this IE shall indicate the GPSI of the group member UE(s) that are excluded from the group subscription. |
DGEM |
6.4.6.2.23 Type: MonitoringEvent
Table 6.4.6.2.23-1: Definition of type MonitoringEvent
Attribute name |
Data type |
P |
Cardinality |
Description |
eventType |
EventType |
M |
1 |
String; see clause 6.4.6.3.3 |
revokedCause |
RevokedCause |
O |
0..1 |
When present, it contains the reason for revocation of the monitoring event. |
6.4.6.2.24 Type: FailedMonitoringConfiguration
Table 6.4.6.2.24-1: Definition of type FailedMonitoringConfiguration
Attribute name |
Data type |
P |
Cardinality |
Description |
eventType |
EventType |
M |
1 |
Contains the Event type, see clause 6.4.6.3.3 |
failedCause |
FailedCause |
M |
1 |
Contains the failed cause of the subscription of the event monitoring. |
6.4.6.3 Simple data types and enumerations
6.4.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.4.6.3.2 Simple data types
The simple data types defined in table 6.4.6.3.2-1 shall be supported.
Table 6.4.6.3.2-1: Simple data types
Type Name |
Type Definition |
Description |
MaxNumOfReports |
integer |
Maximum number of reports. Minimum: 1 |
ReferenceId |
integer |
ReferenceId is used as key in a map of MonitoringConfigurations; see clause 6.4.6.2.2. ReferenceId is also used as key in a map of MonitoringEvents; see clause 6.4.6.2.20. ReferenceId is used as key in a map of FailedMonitoringConfiguration; see clause 6.4.6.2.9. The numeric value should not be higher than 2^64-1 (i.e. it should be possible to convey it in an unsigned 64 integer Information Element, used in other protocols), if interworking with the Event Exposure framework in EPC is required. |
6.4.6.3.3 Enumeration: EventType
Table 6.4.6.3.3-1: Enumeration EventType
Enumeration value |
Description |
"LOSS_OF_CONNECTIVITY" |
Loss of connectivity |
"UE_REACHABILITY_FOR_DATA" |
UE reachability for data, implements the "UE Reachability" monitoring event as specified in clause 4.15.3.1 in 3GPP TS 23.502 [3]. When this event is subscribed by an NF service consumer, the UDM subscribes to "ReachabilityReport" event for "UE Reachability for DL Traffic" on the AMF. When this event is subscribed by an NF service consumer, the UDM shall request the AMF to directly send notification to NF, if reachabilityForDataCfg is not present or indicates "DIRECT_REPORT". When this event is subscribed by an NF service consumer and reachabilityForDataCfg indicates "INDIRECT_REPORT", the UDM shall request the AMF to send notification via the UDM. The Event is reported to an NF service consumer by the UDM when a UE Activity notification or Nudm_UECM_Registration is received from AMF, unless the AMF indicated in UECM registration that UE is not reachable or the UE reachability is unknown and UDM is configured to not report event based on operator policy (see clause 5.3.2.2.2). |
"UE_REACHABILITY_FOR_SMS" |
UE reachability for SMS, implements the "UE Reachability for SMS Delivery" event as specified in clause 4.15.3.1 of 3GPP TS 23.502 [3]. This Event is reported when an SMSF is being registered in UDM for the UE, or when a UE Activity notification is received from AMF and there is an SMSF already registered for the UE. This Event is also reported when a UE Activity notification or Nudm_UECM_Registration is received from AMF regardless of an SMSF being registered. when the request configuration is for SMS over IP, unless the AMF indicated in UECM registration that UE is not reachable or the UE reachability is unknown and UDM is configured to not report event based on operator policy (see clause 5.3.2.2.2). This event only supports One-Time reporting. |
"LOCATION_REPORTING" |
Location Reporting |
"CHANGE_OF_SUPI_PEI_ASSOCIATION" |
Change of SUPI-PEI association |
"ROAMING_STATUS" |
Roaming Status |
"COMMUNICATION_FAILURE" |
Communication Failure |
"AVAILABILITY_AFTER_DDN_FAILURE" |
Availability after DDN failure |
"CN_TYPE_CHANGE" |
CN type change |
"DL_DATA_DELIVERY_STATUS" |
Downlink Data Delivery Status |
"PDN_CONNECTIVITY_STATUS" |
PDU Session Status |
"UE_CONNECTION_MANAGEMENT_STATE" |
UE state of Connection Management |
"ACCESS_TYPE_REPORT" |
The event is detected and reported by AMF (see clause 6.2.6.3.3 of 3GPP TS 29.518 [36]). A NF subscribes to this event via UDM to receive the current access type(s) of a UE or a group of UEs, and updated access type(s) of the UE or any UE in the group when AMF becomes aware of the access type change of the UE. |
"REGISTRATION_STATE_REPORT" |
The event is detected and reported by AMF (see clause 6.2.6.3.3 of 3GPP TS 29.518 [36]). A NF subscribes to this event via UDM to receive the current registration state of a UE or a group of UEs, and report for updated registration state of a UE or any UE in the group when AMF becomes aware of a registration state change of the UE. |
"CONNECTIVITY_STATE_REPORT" |
The event is detected and reported by AMF (see clause 6.2.6.3.3 of 3GPP TS 29.518 [36]). A NF subscribes to this event via UDM to receive the current connection management state of a UE or a group of UEs, and report for updated connection management state of a UE or any UE in the group when AMF becomes aware of a connection management state change of the UE. |
"TYPE_ALLOCATION_CODE_REPORT" |
The event is detected and reported by AMF (see clause 6.2.6.3.3 of 3GPP TS 29.518 [36]). A NF subscribes to this event via UDM to receive the TAC of a UE or group of UEs. |
"FREQUENT_MOBILITY_REGISTRATION_REPORT" |
The event is detected and reported by AMF (see clause 6.2.6.3.3 of 3GPP TS 29.518 [36]). A NF subscribes to this event via UDM to receive the number of mobility registration procedures during a period of a UE or group of UEs. |
"PDU_SES_REL" |
The event is detected and reported by SMF (see clause 5.6.3.3 of 3GPP TS 29.508 [40]). A NF subscribes to this event via UDM to receive event report when a PDU session is released of a UE or group of UEs. |
"PDU_SES_EST" |
The event is detected and reported by SMF (see clause 5.6.3.3 of 3GPP TS 29.508 [40]). A NF subscribes to this event via UDM to receive event report when a PDU session is established of a UE or group of UEs. |
"UE_MEMORY_AVAILABLE_FOR_SMS" |
The event is detected and reported by SMS-GMSC/IWMSC (see clause 5.1.8 of 3GPP TS 29.540 [66]). A NF subscribes to this event via UDM to receive event report when UE memory capacity is exceeded. |
6.4.6.3.4 Enumeration: LocationAccuracy
Table 6.4.6.3.4-1: Enumeration LocationAccuracy
Enumeration value |
Description |
"CELL_LEVEL" |
change of cell shall be reported for 3GPP access |
"RAN_NODE_LEVEL" |
change of serving RAN node shall be reported for 3GPP access |
"TA_LEVEL" |
change of TA shall be reported for 3GPP access |
"N3IWF_LEVEL" |
Change of N3IWF node shall be reported for non-3GPP access |
"UE_IP" |
change of UE IP address (used to reach the N3IWF) shall be reported for non-3GPP access |
"UE_PORT" |
Change of UE source port shall be reported for non-3GPP access |
6.4.6.3.5 Enumeration: CnType
Table 6.4.6.3.5-1: Enumeration CnType
Enumeration value |
Description |
"SINGLE_4G" |
Single registration in 4G |
"SINGLE_5G" |
Single registration in 5G |
"DUAL_4G5G" |
Dual registration in 4G and 5G |
6.4.6.3.6 Enumeration: AssociationType
Table 6.4.6.3.6-1: Enumeration AssociationType
Enumeration value |
Description |
"IMEI_CHANGE" |
The event shall be reported if the association between IMSI and IMEI has changed; if only the Software Version (SV) has changed, no event shall be reported. |
"IMEISV_CHANGE" |
The event shall be reported if the association between IMSI and IMEI, or SV, or both, has changed (this includes the case where only the SV has changed). |
6.4.6.3.7 Enumeration: EventReportMode
Table 6.4.6.3.7-1: Enumeration EventReportMode
Enumeration value |
Description |
"PERIODIC" |
The notification is periodically sent. |
"ON_EVENT_DETECTION" |
The notification is sent based on event detection. |
6.4.6.3.8 Enumeration: ReachabilityForSmsConfiguration
Table 6.4.6.3.8-1: Enumeration ReachabilityForSmsConfiguration
Enumeration value |
Description |
"REACHABILITY_FOR_SMS_OVER_NAS" |
Indicates that the Monitoring Configuration with Event Type UE_REACHABILITY_FOR_SMS requests a notification when the UE is reachable for SMS via a registered SMSF (default) |
"REACHABILITY_FOR_SMS_OVER_IP" |
Indicates that the Monitoring Configuration with Event Type UE_REACHABILITY_FOR_SMS requests a notification when the UE is reachable for SMS over IP, i.e. regardless of an SMSF being registered. |
6.4.6.3.9 Enumeration: PdnConnectivityStatus
Table 6.4.6.3.9-1: PdnConnectivityStatus
Enumeration value |
Description |
"ESTABLISHED" |
PDN Connection established. |
"RELEASED" |
PDN Connection released. |
6.4.6.3.10 Enumeration: ReachabilityForDataReportConfig
Table 6.4.6.3.10-1: Enumeration ReachabilityForDataReportConfig
Enumeration value |
Description |
"DIRECT_REPORT" |
It indicates UE reachability is detected in AMF and reported directly to the consumer NF by AMF (default). |
"INDIRECT_REPORT" |
It indicates UE reachability is detected in AMF and UDM and reported to the consumer NF by the UDM. The UDM shall send reporting of "UE_REACHABILITY_FOR_DATA" to the consumer NF when it receives "UE Reachability for DL Traffic" report or Nudm_UECM_Registration from the AMF (see TS 23.502 [3] clause 4.2.5.3). |
6.4.6.3.11 Enumeration: RevokedCause
Table 6.4.6.3.11-1: Enumeration RevokedCause
Enumeration value |
Description |
"NOT_ALLOWED" |
Monitoring is not allowed |
"EXCLUDED_FROM_GROUP" |
Group member UE(s) are removed from a group subscription |
"GPSI_REMOVED" |
The GPSI used in the Event Exposure subscription is not longer valid for this individual subscription |
6.4.6.3.12 Enumeration: FailedCause
Table 6.4.6.3.12-1: Enumeration FailedCause
Enumeration value |
Description |
"AF_NOT_ALLOWED" |
This AF is not allowed to perform monitoring for the requested event type. |
"MTC_PROVIDER_NOT_ALLOWED" |
MTC Provider is now allowed to perform monitoring for the requested event type. |
"MONITORING_NOT_ALLOWED" |
The subscriber does not have the necessary subscription for monitoring with the requested Event Type. |
"UNSUPPORTED_MONITORING_EVENT_TYPE" |
The required event type is unsupported. |
"UNSUPPORTED_MONITORING_REPORT_OPTIONS" |
The monitoring configuration for the required event type contains unsupported report options. |
"UNSPECIFIED" |
The failed cause is unspecified. |
6.4.7 Error Handling
6.4.7.1 General
HTTP error handling shall be supported as specified in clause 5.2.4 of 3GPP TS 29.500 [4].
6.4.7.2 Protocol Errors
Protocol errors handling shall be supported as specified in clause 5.2.7 of 3GPP TS 29.500 [4].
6.4.7.3 Application Errors
The common application errors defined in the Table 5.2.7.2-1 in 3GPP TS 29.500 [4] may also be used for the Nudm_EventExposure service. The following application errors listed in Table 6.4.7.3-1 are specific for the Nudm_EventExposure service.
Table 6.4.7.3-1: Application errors
Application Error |
HTTP status code |
Description |
MONITORING_NOT_ALLOWED |
403 Forbidden |
The subscriber does not have the necessary subscription for monitoring with the requested Event Type. |
AF_NOT_ALLOWED |
403 Forbidden |
This AF is not allowed to perform monitoring configuration. |
MTC_PROVIDER_NOT_ALLOWED |
403 Forbidden |
MTC Provider not authorized to perform monitoring configuration. |
USER_NOT_FOUND |
404 Not Found |
The user does not exist |
CONTEXT_NOT_FOUND |
404 Not Found |
It is used when no corresponding context exists. |
UNSUPPORTED_MONITORING_EVENT_TYPE |
501 Not Implemented |
The monitoring configuration contains unsupported event type. |
UNSUPPORTED_MONITORING_REPORT_OPTIONS |
501 Not Implemented |
The monitoring configuration contains unsupported report options. |
6.4.8 Feature Negotiation
The optional features in table 6.4.8-1 are defined for the Nudm_EE API. They shall be negotiated using the extensibility mechanism defined in clause 6.6 of 3GPP TS 29.500 [4].
Table 6.4.8-1: Supported Features
Feature number |
Feature Name |
Description |
1 |
PatchReport |
If some of the modifications included in the PATCH request are not successfully implemented, the UDM reports the result of PATCH request execution to the consumer. See clause 5.2.7.2 of 3GPP TS 29.500 [4]. |
2 |
EneNA |
Enhancement of Enablers for Network Automation for 5G An UDM and an NF that support this feature shall support the enhancement of network data analytics specified in 3GPP TS 23.288 [35]. |
3 |
DGEM |
Dynamic Group-based Event Monitoring An UDM supporting this feature shall allow the NF consumer to remove list of group member UE(s) from a group-based event monitoring subscription (see clause 5.5.2.5.3) and send Monitoring Revocation Notification triggered by Network initiated explicit event notification subscription cancel procedure (see clause 5.5.2.4.1). An supporting this feature shall also allow the NF consumer to add list of group member UE(s) into a group-based event monitoring subscription (see clause 5.5.2.5.3). An NF consumer supporting this feature shall handle the Monitoring Revocation Notification triggered by Network initiated explicit event notification subscription cancel procedure (see clause 5.5.2.4.1). |
4 |
IERSR |
Immediate Event Report in Subscription Creation Response for events detected by another NF The UDM and the NF consumer (e.g. NEF) supporting this feature shall be able to handle the immediate event reports in the Subscription Creation Response for events with direct reporting by another NF (e.g. AMF, HSS), as specified in clause 5.5.2.2. |
6.4.9 Security
As indicated in 3GPP TS 33.501 [6] and 3GPP TS 29.500 [4], the access to the Nudm_EE API may be authorized by means of the OAuth2 protocol (see IETF RFC 6749 [18]), based on local configuration, using the "Client Credentials" authorization grant, where the NRF (see 3GPP TS 29.510 [19]) plays the role of the authorization server.
If OAuth2 is used, an NF Service Consumer, prior to consuming services offered by the Nudm_EE API, shall obtain a "token" from the authorization server, by invoking the Access Token Request service, as described in 3GPP TS 29.510 [19], 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 Nudm_EE service.
The Nudm_EE API defines a single scope "nudm-ee" for OAuth2 authorization (as specified in 3GPP TS 33.501 [6]) for the entire API, and it does not define any additional scopes at resource or operation level.