Oracle Communications User Data Repository Features

This section provides list of the features supported in Oracle Communications User Data Repository.

  • Flexible URI support
    • A new URI for any resource can be defined 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
    • The schema for the data stored can be modified and validation can be done without service restart.
  • Supports 5G PCF's AM, SM, UEPolicySet and UsageMonitoring data APIs
    • Compliant with v29.519 v15.3
  • Provisioning support via REST/JSON
    • Provides provisioning APIs for creating subscribers and adding PCF data
  • Schema versioning
    • In this feature different versions of schema will be maintained, staring from default version v0(version with which software shipped to customers) and as customer upgrades schema new versions will be created v0,v1,v2 etc.
  • External service mapping to Mysql DB
    • In this feature an external service named as "udrdbservice" will be mapped to Mysql DB. "nudr-drservice" and "nudr-notify-service" will connect to "udrdbservice" to communicate with the database.
  • Subscription/Notification feature
    • "nudr-drservice" service will receive and process the subscription request to subscribe the subscriber's resources.
    • Whenever any update/delete request is received for subscribers which are subscriber for notifications, "nudr-drservice" service will send an internal signal (HTTP2 POST request) to "nudr-notify-service".
    • "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
    • In this enhancement feature, cross-reference validation of Sm data will be done before storing the Sm data in the database. This means that values of SNSSAI/DNN and LimitIds should be same in "smPolicySnssaiData" and "umData".
  • UDSF API support
    • Provides basic CRUD operations for UDSF API
  • Integrated with CNE services
    • Prometheus/Garafana for metrics
    • EFK/Kibana for logging
    • Jaegar for tracing

List of Operations Supported

User 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: Retrieve 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: This will be generated from UDR in case of updates to subscriber's resources subscribed in previous request. And will be sent to notification uri received in subscription request.
NF Data Related Operations as per 3GPP
  • Insert Data: Creates a subscriber if not present and insert the specific data (policy_data/udsf_data/udm_data).
  • Update Data: Creates a subscriber if not present and updates the complete data for a particular subscriber as given in request.
  • Patch Data: Patch will support update of a specific data or parts of it. If not present it will add the data. This operation is valid only when subscriber is already present.
  • Get Data: Retrieve the requested data for a particular subscriber.
  • Delete Data: Delete the requested data for a particular subscriber.