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