Skip to content

Commit 8e10897

Browse files
chore(deps): update third_party/ni-apis digest to 2a2c336 (#315)
* chore(deps): update third_party/ni-apis digest to 2a2c336 * Regenerate stubs based on proto changes Signed-off-by: Michael Johansen <michael.johansen@emerson.com> * Specify a dev dependency from data.client to ni.protobuf.types Signed-off-by: Michael Johansen <michael.johansen@emerson.com> --------- Signed-off-by: Michael Johansen <michael.johansen@emerson.com> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Michael Johansen <michael.johansen@emerson.com>
1 parent 15f6fa2 commit 8e10897

17 files changed

Lines changed: 469 additions & 91 deletions

File tree

packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/v1/discovery_service_pb2/__init__.py

Lines changed: 13 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/v1/discovery_service_pb2/__init__.pyi

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,88 @@ class ComputeNodeDescriptor(google.protobuf.message.Message):
389389

390390
global___ComputeNodeDescriptor = ComputeNodeDescriptor
391391

392+
@typing.final
393+
class EnumerateActiveServicesRequest(google.protobuf.message.Message):
394+
"""Message sent to enumerate the active (currently running) service instances."""
395+
396+
DESCRIPTOR: google.protobuf.descriptor.Descriptor
397+
398+
PROVIDED_INTERFACE_FIELD_NUMBER: builtins.int
399+
SERVICE_CLASS_FIELD_NUMBER: builtins.int
400+
provided_interface: builtins.str
401+
"""Optional. The gRPC full name of the service interface that is needed. If empty,
402+
information for all active services registered with the discovery service will be,
403+
returned, unless the 'service_class' field has been specified.
404+
"""
405+
service_class: builtins.str
406+
"""Optional. The "class" of the service that should be matched. If used in conjunction with
407+
the 'provided_interface' field, the 'service_class' field will be used to filter the results
408+
to only those services that match the provided interface and service class.
409+
"""
410+
def __init__(
411+
self,
412+
*,
413+
provided_interface: builtins.str = ...,
414+
service_class: builtins.str = ...,
415+
) -> None: ...
416+
def ClearField(self, field_name: typing.Literal["provided_interface", b"provided_interface", "service_class", b"service_class"]) -> None: ...
417+
418+
global___EnumerateActiveServicesRequest = EnumerateActiveServicesRequest
419+
420+
@typing.final
421+
class ActiveServiceInformation(google.protobuf.message.Message):
422+
"""Combines a service descriptor with its location to describe an active service.
423+
Used in EnumerateActiveServicesResponse to represent a single active service instance.
424+
"""
425+
426+
DESCRIPTOR: google.protobuf.descriptor.Descriptor
427+
428+
SERVICE_DESCRIPTOR_FIELD_NUMBER: builtins.int
429+
SERVICE_LOCATION_FIELD_NUMBER: builtins.int
430+
@property
431+
def service_descriptor(self) -> global___ServiceDescriptor:
432+
"""The description of the service."""
433+
434+
@property
435+
def service_location(self) -> global___ServiceLocation:
436+
"""The location of the service."""
437+
438+
def __init__(
439+
self,
440+
*,
441+
service_descriptor: global___ServiceDescriptor | None = ...,
442+
service_location: global___ServiceLocation | None = ...,
443+
) -> None: ...
444+
def HasField(self, field_name: typing.Literal["service_descriptor", b"service_descriptor", "service_location", b"service_location"]) -> builtins.bool: ...
445+
def ClearField(self, field_name: typing.Literal["service_descriptor", b"service_descriptor", "service_location", b"service_location"]) -> None: ...
446+
447+
global___ActiveServiceInformation = ActiveServiceInformation
448+
449+
@typing.final
450+
class EnumerateActiveServicesResponse(google.protobuf.message.Message):
451+
"""Message returned from the EnumerateActiveServices method."""
452+
453+
DESCRIPTOR: google.protobuf.descriptor.Descriptor
454+
455+
ACTIVE_SERVICES_FIELD_NUMBER: builtins.int
456+
@property
457+
def active_services(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___ActiveServiceInformation]:
458+
"""The list of currently active service instances which implement the specified service interface.
459+
This information is intended for diagnostic and informational purposes only.
460+
To communicate with a service, use ResolveService or ResolveServiceWithInformation instead.
461+
Unlike EnumerateServices, multiple entries may share the same service_class when multiple
462+
versions of the same service are running side by side.
463+
"""
464+
465+
def __init__(
466+
self,
467+
*,
468+
active_services: collections.abc.Iterable[global___ActiveServiceInformation] | None = ...,
469+
) -> None: ...
470+
def ClearField(self, field_name: typing.Literal["active_services", b"active_services"]) -> None: ...
471+
472+
global___EnumerateActiveServicesResponse = EnumerateActiveServicesResponse
473+
392474
@typing.final
393475
class EnumerateComputeNodesRequest(google.protobuf.message.Message):
394476
"""Message sent to enumerate the compute nodes that have registered themselves in the current session."""

packages/ni.measurementlink.discovery.v1.proto/src/ni/measurementlink/discovery/v1/discovery_service_pb2_grpc/__init__.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,11 @@ def __init__(self, channel):
4646
request_serializer=ni_dot_measurementlink_dot_discovery_dot_v1_dot_discovery__service__pb2.EnumerateComputeNodesRequest.SerializeToString,
4747
response_deserializer=ni_dot_measurementlink_dot_discovery_dot_v1_dot_discovery__service__pb2.EnumerateComputeNodesResponse.FromString,
4848
)
49+
self.EnumerateActiveServices = channel.unary_unary(
50+
'/ni.measurementlink.discovery.v1.DiscoveryService/EnumerateActiveServices',
51+
request_serializer=ni_dot_measurementlink_dot_discovery_dot_v1_dot_discovery__service__pb2.EnumerateActiveServicesRequest.SerializeToString,
52+
response_deserializer=ni_dot_measurementlink_dot_discovery_dot_v1_dot_discovery__service__pb2.EnumerateActiveServicesResponse.FromString,
53+
)
4954

5055

5156
class DiscoveryServiceServicer(object):
@@ -123,6 +128,21 @@ def EnumerateComputeNodes(self, request, context):
123128
context.set_details('Method not implemented!')
124129
raise NotImplementedError('Method not implemented!')
125130

131+
def EnumerateActiveServices(self, request, context):
132+
"""Enumerate all service instances that are currently active (running).
133+
This RPC is intended for diagnostic and informational purposes, such as displaying the
134+
status of registered services to a user. It should not be used to obtain a service location
135+
for the purpose of communicating with that service; use ResolveService or
136+
ResolveServiceWithInformation for that purpose.
137+
138+
Unlike EnumerateServices, this RPC returns individual active service instances rather than
139+
collapsing multiple registered versions into a single ServiceDescriptor entry, allowing
140+
callers to see each running instance independently when multiple versions are active side by side.
141+
"""
142+
context.set_code(grpc.StatusCode.UNIMPLEMENTED)
143+
context.set_details('Method not implemented!')
144+
raise NotImplementedError('Method not implemented!')
145+
126146

127147
def add_DiscoveryServiceServicer_to_server(servicer, server):
128148
rpc_method_handlers = {
@@ -156,6 +176,11 @@ def add_DiscoveryServiceServicer_to_server(servicer, server):
156176
request_deserializer=ni_dot_measurementlink_dot_discovery_dot_v1_dot_discovery__service__pb2.EnumerateComputeNodesRequest.FromString,
157177
response_serializer=ni_dot_measurementlink_dot_discovery_dot_v1_dot_discovery__service__pb2.EnumerateComputeNodesResponse.SerializeToString,
158178
),
179+
'EnumerateActiveServices': grpc.unary_unary_rpc_method_handler(
180+
servicer.EnumerateActiveServices,
181+
request_deserializer=ni_dot_measurementlink_dot_discovery_dot_v1_dot_discovery__service__pb2.EnumerateActiveServicesRequest.FromString,
182+
response_serializer=ni_dot_measurementlink_dot_discovery_dot_v1_dot_discovery__service__pb2.EnumerateActiveServicesResponse.SerializeToString,
183+
),
159184
}
160185
generic_handler = grpc.method_handlers_generic_handler(
161186
'ni.measurementlink.discovery.v1.DiscoveryService', rpc_method_handlers)
@@ -269,3 +294,20 @@ def EnumerateComputeNodes(request,
269294
ni_dot_measurementlink_dot_discovery_dot_v1_dot_discovery__service__pb2.EnumerateComputeNodesResponse.FromString,
270295
options, channel_credentials,
271296
insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
297+
298+
@staticmethod
299+
def EnumerateActiveServices(request,
300+
target,
301+
options=(),
302+
channel_credentials=None,
303+
call_credentials=None,
304+
insecure=False,
305+
compression=None,
306+
wait_for_ready=None,
307+
timeout=None,
308+
metadata=None):
309+
return grpc.experimental.unary_unary(request, target, '/ni.measurementlink.discovery.v1.DiscoveryService/EnumerateActiveServices',
310+
ni_dot_measurementlink_dot_discovery_dot_v1_dot_discovery__service__pb2.EnumerateActiveServicesRequest.SerializeToString,
311+
ni_dot_measurementlink_dot_discovery_dot_v1_dot_discovery__service__pb2.EnumerateActiveServicesResponse.FromString,
312+
options, channel_credentials,
313+
insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

0 commit comments

Comments
 (0)