[{"label":"Latest (0.1.1)","version":"latest"}]

Data Management Service 0.1.1

The Data Management Service maintains the service registry and coordinates interaction between data producers and consumers in the R1 environment.

The Data Management Service provides a pre-release API that is expected to change as O-RAN Alliance standards mature.

Any R1 platform service or rApp must register to the service registry of the DMS to gain access to the system, make other services aware of the new service’s existence, and discover other services.

Incoming services discover the location of the service registry component of the DMS using the Bootstrap Service, register with the service registry, and request the location of the producer and consumer components of the DMS.

Once registered, a service must send regular heartbeats (as PATCH requests to /services/{id}) to the service registry or be marked as disabled, and thus undiscoverable. This is also used to identify if producers are active or not and based on that the DMS will handle the incoming job requests from the consumers.

At this time authentication and authorization are not implemented. When those features are standardized, the service registry component of the DMS will play a key role.

A data producer produces one or more types of data. Each producer registers the data types it produces and then, when ready, announces that it is available to handle “job requests” for those types. Note that there may be more than one producer for any given data type.

A data consumer discovers which data types are available in the environment and may create jobs that satisfy consumption requirements. The Data Management Service finds producers that can satisfy the jobs. Depending on the data-types involved, the job requests may be satisfied by immediate access to results, notification or callbacks that include the results or that include a URL where the results may be retrieved. Note that a consumer may create a request for a data type with no corresponding active producer, in which case the DMS will not enable the job until there is an active producer of that type.

The APIs in the Data Management Service are presented via two facets and base paths. The facets appear in the Service Registry as separate services: “producer” and “consumer”. At startup, an rApp should discover one or both services depending on its needs.


  • In the current iteration of the VMware Centralized RIC, the primary job interaction is via callbacks that include a job result URL.

  • The Data Management Service API is based on the Enrichment Coordinator Service produced by the ORAN Software Community of the O-RAN alliance. Terminology used is the result of an evolution of requirements and may include inconsistencies. Paths are duplicated from that API. Both of these may change.

  • The Data Management Service API is pre-standard and subject to change as the R1 Interface matures.

[{"label":"Latest (0.1.1)","version":"latest"}]

Was this page helpful?