Appearance
OpenZMS Internal APIs
OpenZMS services communicate internally over a collection of gRPC services. Services are defined in .proto
files in the zms-api repository. Auto-generated documentation for these service definitions is available here. We auto-generate bindings for golang
and python
; instructions for these bindings are available here.
Here is an list of the services with pointers to their definition and documentation.
- Description: the propsim JobService provides a general, parameterizable job run interface, and supports a variety of output formats (e.g. geotiff maps, raw data series). In OpenZMS, this API is typically consumed by the DST (Digital Spectrum Twin) service to run propagation simulations for specific radio ports in the Zone.
- Documentation: service, overview
Events
Similarly, each service provides a Subscribe
method that allows a consumer to register to receive events matching a filter expression as a response stream. Each service defines its own Event
type as a protobuf message containing service-specific information, but must include the generic EventHeader
message defined in the generic zms/event/v1
service descriptor:
zms/event/v1/event.proto
:- Description: the event service descriptor provides a generic EventHeader, EventFilter, service types, and common event types. Other services rely on these common definitions.
- Documentation: