• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
2"""Client and server classes corresponding to protobuf-defined services."""
3import grpc
4
5from chromiumos.build.api import metadata_service_pb2 as chromiumos_dot_build_dot_api_dot_metadata__service__pb2
6
7
8class MetadataServiceStub(object):
9    """Retrieves build-specific metadata, which can be used during
10    test execution.
11    E.g. Hardware/feature details for a given device, test configs,
12    and software settings.
13    """
14
15    def __init__(self, channel):
16        """Constructor.
17
18        Args:
19            channel: A grpc.Channel.
20        """
21        self.GetDeviceConfig = channel.unary_unary(
22                '/chromiumos.build.api.MetadataService/GetDeviceConfig',
23                request_serializer=chromiumos_dot_build_dot_api_dot_metadata__service__pb2.GetDeviceConfigRequest.SerializeToString,
24                response_deserializer=chromiumos_dot_build_dot_api_dot_metadata__service__pb2.GetDeviceConfigResponse.FromString,
25                )
26
27
28class MetadataServiceServicer(object):
29    """Retrieves build-specific metadata, which can be used during
30    test execution.
31    E.g. Hardware/feature details for a given device, test configs,
32    and software settings.
33    """
34
35    def GetDeviceConfig(self, request, context):
36        """Retrieves all of the known device hardware configuration
37        based on a unique id or hardware/manufacturing identifiers
38        scanned off of a live device.
39        """
40        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
41        context.set_details('Method not implemented!')
42        raise NotImplementedError('Method not implemented!')
43
44
45def add_MetadataServiceServicer_to_server(servicer, server):
46    rpc_method_handlers = {
47            'GetDeviceConfig': grpc.unary_unary_rpc_method_handler(
48                    servicer.GetDeviceConfig,
49                    request_deserializer=chromiumos_dot_build_dot_api_dot_metadata__service__pb2.GetDeviceConfigRequest.FromString,
50                    response_serializer=chromiumos_dot_build_dot_api_dot_metadata__service__pb2.GetDeviceConfigResponse.SerializeToString,
51            ),
52    }
53    generic_handler = grpc.method_handlers_generic_handler(
54            'chromiumos.build.api.MetadataService', rpc_method_handlers)
55    server.add_generic_rpc_handlers((generic_handler,))
56
57
58 # This class is part of an EXPERIMENTAL API.
59class MetadataService(object):
60    """Retrieves build-specific metadata, which can be used during
61    test execution.
62    E.g. Hardware/feature details for a given device, test configs,
63    and software settings.
64    """
65
66    @staticmethod
67    def GetDeviceConfig(request,
68            target,
69            options=(),
70            channel_credentials=None,
71            call_credentials=None,
72            insecure=False,
73            compression=None,
74            wait_for_ready=None,
75            timeout=None,
76            metadata=None):
77        return grpc.experimental.unary_unary(request, target, '/chromiumos.build.api.MetadataService/GetDeviceConfig',
78            chromiumos_dot_build_dot_api_dot_metadata__service__pb2.GetDeviceConfigRequest.SerializeToString,
79            chromiumos_dot_build_dot_api_dot_metadata__service__pb2.GetDeviceConfigResponse.FromString,
80            options, channel_credentials,
81            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
82