Oracle Communications Unified Data Repository Features
This section provides list of the features supported in Oracle Communications Unified Data Repository.
- Flexible URI support: A user can define a new URI for any resource at runtime for basic CRUD operations on the resource.
- Supports multi-keys: UDR supports multiple keys for a subscriber and provides flexibility to define new ones.
- Runtime schema validation: Allows users to modify and validate the schema in use for data storage without service restart.
- Supports5G PCF's AM, SM, UEPolicySet and UsageMonitoring data APIs. It is also compliant with 3gpp spec v29.519 v15.3
- Provisioning support via REST/JSON: UDR provides provisioning APIs for creating subscribers and adding PCF data.
- Schema versioning: Using this feature, UDR maintains different versions of schema, starting from default version v0 (software version shipped to customers) and as customer upgrades schema, it creates new versions like v0, v1, v2.
- External service mapping to Mysql DB: Using this feature, an external service named as "udrdbservice" is mapped to Mysql DB. The "nudr-drservice" and "nudr-notify-service" connects to "udrdbservice" to communicate with the database.
- Subscription/Notification feature: The "nudr-drservice" service receives and processes the subscription request to subscribe the subscriber's resources. Whenever it receives any update or delete request for subscribers (subscriber for notifications), the "nudr-drservice" service sends an internal signal (HTTP2 POST request) to "nudr-notify-service". The "nudr-notify-service" is a new service, which is responsible to send out the notification requests to the target.
- Cross-reference validation of Sm data: Using this feature, cross-reference validation of Sm data is done before storing the Sm data in the database. This means that the values of SNSSAI/DNN and LimitIds should be same in "smPolicySnssaiData" and "umData".
- UDSF API support: UDR supports basic CRUD operations for UDSF API.
- UDM API support: UDR is compliant with 3GPP spec 29.505 v15.4.0. It supports encryption of stored data for certain types of UDM data.
- Integrated with CNE services: Like Prometheus/Grafana for metrics, EFK/Kibana for logging and Jaeger for tracing
- Flexible URI support: UDR allows you to define a new URI for any resource at runtime for basic CRUD operations on the resource.
- Supports multi-keys: Supports multiple keys for a subscriber and provides flexibility to define new ones.
- Runtime schema validation: UDR allows you to modify and validate schema for the data stored without any service restart.
- Utilizes the DB Tier (MySQL NDB Cluster)'s encryption technology
- 5G SLF functionality: UDR provides Nudr-groupid-map service towards 5G NRF. It is compliant with 3GPP release 16, spec 29.504 v16.2.0
List of Operations Supported
Unified Data Repository supports the following operations.
Subscriber Profile Related Operations for Provisioning
- Create Subscriber: Provisions a subscriber with the given set of keys.
- Update Subscriber: Updates the subscriber information.
- Get subscriber: Retrieves the subscriber information completely.
- Delete Subscriber: Deletes the subscriber information and related data.
- Subscription Request: Subscribes to a subscriber's resources and get notified in case of updates.
- Notification: UDR generates notification when there are updates to subscriber's resources, subscribed in previous request. These notifications are sent to notification URI received in subscription request.
NF Data Related
Operations as per 3GPP
- Insert Data: Creates a subscriber if not present and inserts the specific data (policy_data/udsf_data/udm_data/SLF Data).
- Update Data: Creates a subscriber if not present and updates the complete data for a particular subscriber as given in request.
- Patch Data: Supports patch update of a specific data or parts of it. If not present, it adds the data. This operation is valid only when subscriber is already present.
- Get Data: Retrieves the requested data for a particular subscriber.
- Delete Data: Deletes the requested data for a particular subscriber.


