# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
"""Client and server classes corresponding to protobuf-defined services."""
import grpc

from chromiumos.test.api.bols import bols_service_pb2 as chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2


class BolsServiceStub(object):
    """Provides the ability to interact with a labstation/container and
    its peripherals such as servo and dolos.
    /////// LabstationBox API  /////////
    """

    def __init__(self, channel):
        """Constructor.

        Args:
            channel: A grpc.Channel.
        """
        self.GetFileStat = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/GetFileStat',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetFileStatRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetFileStatResponse.FromString,
                )
        self.GetFile = channel.unary_stream(
                '/chromiumos.test.api.bols.BolsService/GetFile',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetFileRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetFileResponse.FromString,
                )
        self.PutFile = channel.stream_unary(
                '/chromiumos.test.api.bols.BolsService/PutFile',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.PutFileRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.PutFileResponse.FromString,
                )
        self.DownloadFile = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/DownloadFile',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.DownloadFileRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.DownloadFileResponse.FromString,
                )
        self.RemoveFile = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/RemoveFile',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RemoveFileRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RemoveFileResponse.FromString,
                )
        self.GetDirInfo = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/GetDirInfo',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetDirInfoRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetDirInfoResponse.FromString,
                )
        self.MakeDir = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/MakeDir',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.MakeDirRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.MakeDirResponse.FromString,
                )
        self.MakeTempDir = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/MakeTempDir',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.MakeTempDirRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.MakeTempDirResponse.FromString,
                )
        self.RemoveDir = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/RemoveDir',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RemoveDirRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RemoveDirResponse.FromString,
                )
        self.DMesg = channel.unary_stream(
                '/chromiumos.test.api.bols.BolsService/DMesg',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.DMesgRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.DMesgResponse.FromString,
                )
        self.WriteFileByBlock = channel.stream_unary(
                '/chromiumos.test.api.bols.BolsService/WriteFileByBlock',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.WriteFileByBlockRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.WriteFileByBlockResponse.FromString,
                )
        self.ReadFileByBlock = channel.unary_stream(
                '/chromiumos.test.api.bols.BolsService/ReadFileByBlock',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.ReadFileByBlockRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.ReadFileByBlockResponse.FromString,
                )
        self.RunMount = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/RunMount',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunMountRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunMountResponse.FromString,
                )
        self.RunUMount = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/RunUMount',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunUMountRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunUMountResponse.FromString,
                )
        self.StartServod = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/StartServod',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StartServodRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StartServodResponse.FromString,
                )
        self.StopServod = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/StopServod',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StopServodRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StopServodResponse.FromString,
                )
        self.GetServodStatus = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/GetServodStatus',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodStatusRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodStatusResponse.FromString,
                )
        self.HWInitServod = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/HWInitServod',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.HWInitServodRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.HWInitServodResponse.FromString,
                )
        self.DocServod = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/DocServod',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.DocServodRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.DocServodResponse.FromString,
                )
        self.GetServod = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/GetServod',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodResponse.FromString,
                )
        self.SetServod = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/SetServod',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.SetServodRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.SetServodResponse.FromString,
                )
        self.GetServodVersion = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/GetServodVersion',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodVersionRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodVersionResponse.FromString,
                )
        self.EchoServod = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/EchoServod',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.EchoServodRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.EchoServodResponse.FromString,
                )
        self.GetServoTopology = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/GetServoTopology',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServoTopologyRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServoTopologyResponse.FromString,
                )
        self.UpdateServoFirmware = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/UpdateServoFirmware',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.UpdateServoFirmwareRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.UpdateServoFirmwareResponse.FromString,
                )
        self.RunFutility = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/RunFutility',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunFutilityRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunFutilityResponse.FromString,
                )
        self.RunFlashEC = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/RunFlashEC',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunFlashECRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunFlashECResponse.FromString,
                )
        self.RunGSCTool = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/RunGSCTool',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunGSCToolRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunGSCToolResponse.FromString,
                )
        self.RunUARTStressTester = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/RunUARTStressTester',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunUARTStressTesterRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunUARTStressTesterResponse.FromString,
                )
        self.GetDolosVersion = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/GetDolosVersion',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetDolosVersionRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetDolosVersionResponse.FromString,
                )
        self.UpdateDolosVersion = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/UpdateDolosVersion',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.UpdateDolosVersionRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.UpdateDolosVersionResponse.FromString,
                )
        self.GetDolosStatus = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/GetDolosStatus',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetDolosStatusRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetDolosStatusResponse.FromString,
                )
        self.FindDolosUART = channel.unary_unary(
                '/chromiumos.test.api.bols.BolsService/FindDolosUART',
                request_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.FindDolosUARTRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.FindDolosUARTResponse.FromString,
                )


class BolsServiceServicer(object):
    """Provides the ability to interact with a labstation/container and
    its peripherals such as servo and dolos.
    /////// LabstationBox API  /////////
    """

    def GetFileStat(self, request, context):
        """GetFileStat reads file information from the labstation.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetFile(self, request, context):
        """GetFile gets a file from labstation.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def PutFile(self, request_iterator, context):
        """PutFile puts a file on labstation.
        If the directory of destination path does not exist, this service
        will also create the directory.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def DownloadFile(self, request, context):
        """DownloadFile downloads a file on labstation based on the specified url
        by sending a http GET request to the url.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RemoveFile(self, request, context):
        """RemoveFile removes a file on labstation/container.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetDirInfo(self, request, context):
        """DirInfo reads a directory info from the labstation.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def MakeDir(self, request, context):
        """MakeDir makes a directory on the labstation.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def MakeTempDir(self, request, context):
        """MakeTempDir makes a directory on the labstation.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RemoveDir(self, request, context):
        """RemoveDir removes a directory from labstation/container.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def DMesg(self, request, context):
        """DMesg returns the output from the dmesg command.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def WriteFileByBlock(self, request_iterator, context):
        """WriteFileByBlock write data to a file by blocks.
        For most implementation of this service, it will be simple
        call to "dd <filename> oflag=sync conv=notrunc,nocreat".
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def ReadFileByBlock(self, request, context):
        """ReadFileByBlock reads data by Block
        For most implementation of this service, it will be simple
        call to "dd".
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RunMount(self, request, context):
        """RunMount runs the "mount" command on the labstation.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RunUMount(self, request, context):
        """RunUMount runs the "umount" command on the labstation.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def StartServod(self, request, context):
        """///////  Servod API /////////

        StartServod runs a servod daemon.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def StopServod(self, request, context):
        """StopServod stops the servod daemon.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetServodStatus(self, request, context):
        """GetServodStatus gets the current status of servod.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def HWInitServod(self, request, context):
        """HWInitServod calls hwinit of servod.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def DocServod(self, request, context):
        """DocServod read a servod control documentation.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetServod(self, request, context):
        """GetServod gets a servod control value.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SetServod(self, request, context):
        """SetServod sets value to a servod control.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetServodVersion(self, request, context):
        """GetServodVersion reads version of started servod.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def EchoServod(self, request, context):
        """EchoServod calls echo method of servod.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetServoTopology(self, request, context):
        """GetServoTopology gets the servo topology.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def UpdateServoFirmware(self, request, context):
        """UpdateServoFirmware update the firmware of a servo device.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RunFutility(self, request, context):
        """/////// Firmware tool API /////////

        RunFutility run futility tool on labstation.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RunFlashEC(self, request, context):
        """RunFlashEC run EC firmware flashing from the servo.
        In most of implementation, it runs flash_ec tool on labstation.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RunGSCTool(self, request, context):
        """RunGSCTool run gsctool on labstation.
        Example:
        gsctool -n 1002D052-9066B226 -f
        Params: ["-n", "1002D052-9066B226", "-f" ]
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def RunUARTStressTester(self, request, context):
        """RunUARTStressTester runs uart_stress_tester.py on labstation.
        uart_stress_tester.py repeats sending a uart console command
        to each UART device for a given time, and check if output
        has any missing characters.
        Example:
        uart_stress_tester.py /dev/ttyUSB2 --time 3600
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetDolosVersion(self, request, context):
        """/////// Dolos API /////////

        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def UpdateDolosVersion(self, request, context):
        """UpdateDolosVersion will update the Dolos version if version does
        not match expected one.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetDolosStatus(self, request, context):
        """GetDolosStatus read the status of the Dolos.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def FindDolosUART(self, request, context):
        """FindDolosUART finds the UART of the Dolos.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')


def add_BolsServiceServicer_to_server(servicer, server):
    rpc_method_handlers = {
            'GetFileStat': grpc.unary_unary_rpc_method_handler(
                    servicer.GetFileStat,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetFileStatRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetFileStatResponse.SerializeToString,
            ),
            'GetFile': grpc.unary_stream_rpc_method_handler(
                    servicer.GetFile,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetFileRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetFileResponse.SerializeToString,
            ),
            'PutFile': grpc.stream_unary_rpc_method_handler(
                    servicer.PutFile,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.PutFileRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.PutFileResponse.SerializeToString,
            ),
            'DownloadFile': grpc.unary_unary_rpc_method_handler(
                    servicer.DownloadFile,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.DownloadFileRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.DownloadFileResponse.SerializeToString,
            ),
            'RemoveFile': grpc.unary_unary_rpc_method_handler(
                    servicer.RemoveFile,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RemoveFileRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RemoveFileResponse.SerializeToString,
            ),
            'GetDirInfo': grpc.unary_unary_rpc_method_handler(
                    servicer.GetDirInfo,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetDirInfoRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetDirInfoResponse.SerializeToString,
            ),
            'MakeDir': grpc.unary_unary_rpc_method_handler(
                    servicer.MakeDir,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.MakeDirRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.MakeDirResponse.SerializeToString,
            ),
            'MakeTempDir': grpc.unary_unary_rpc_method_handler(
                    servicer.MakeTempDir,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.MakeTempDirRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.MakeTempDirResponse.SerializeToString,
            ),
            'RemoveDir': grpc.unary_unary_rpc_method_handler(
                    servicer.RemoveDir,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RemoveDirRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RemoveDirResponse.SerializeToString,
            ),
            'DMesg': grpc.unary_stream_rpc_method_handler(
                    servicer.DMesg,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.DMesgRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.DMesgResponse.SerializeToString,
            ),
            'WriteFileByBlock': grpc.stream_unary_rpc_method_handler(
                    servicer.WriteFileByBlock,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.WriteFileByBlockRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.WriteFileByBlockResponse.SerializeToString,
            ),
            'ReadFileByBlock': grpc.unary_stream_rpc_method_handler(
                    servicer.ReadFileByBlock,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.ReadFileByBlockRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.ReadFileByBlockResponse.SerializeToString,
            ),
            'RunMount': grpc.unary_unary_rpc_method_handler(
                    servicer.RunMount,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunMountRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunMountResponse.SerializeToString,
            ),
            'RunUMount': grpc.unary_unary_rpc_method_handler(
                    servicer.RunUMount,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunUMountRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunUMountResponse.SerializeToString,
            ),
            'StartServod': grpc.unary_unary_rpc_method_handler(
                    servicer.StartServod,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StartServodRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StartServodResponse.SerializeToString,
            ),
            'StopServod': grpc.unary_unary_rpc_method_handler(
                    servicer.StopServod,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StopServodRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StopServodResponse.SerializeToString,
            ),
            'GetServodStatus': grpc.unary_unary_rpc_method_handler(
                    servicer.GetServodStatus,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodStatusRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodStatusResponse.SerializeToString,
            ),
            'HWInitServod': grpc.unary_unary_rpc_method_handler(
                    servicer.HWInitServod,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.HWInitServodRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.HWInitServodResponse.SerializeToString,
            ),
            'DocServod': grpc.unary_unary_rpc_method_handler(
                    servicer.DocServod,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.DocServodRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.DocServodResponse.SerializeToString,
            ),
            'GetServod': grpc.unary_unary_rpc_method_handler(
                    servicer.GetServod,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodResponse.SerializeToString,
            ),
            'SetServod': grpc.unary_unary_rpc_method_handler(
                    servicer.SetServod,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.SetServodRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.SetServodResponse.SerializeToString,
            ),
            'GetServodVersion': grpc.unary_unary_rpc_method_handler(
                    servicer.GetServodVersion,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodVersionRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodVersionResponse.SerializeToString,
            ),
            'EchoServod': grpc.unary_unary_rpc_method_handler(
                    servicer.EchoServod,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.EchoServodRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.EchoServodResponse.SerializeToString,
            ),
            'GetServoTopology': grpc.unary_unary_rpc_method_handler(
                    servicer.GetServoTopology,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServoTopologyRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServoTopologyResponse.SerializeToString,
            ),
            'UpdateServoFirmware': grpc.unary_unary_rpc_method_handler(
                    servicer.UpdateServoFirmware,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.UpdateServoFirmwareRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.UpdateServoFirmwareResponse.SerializeToString,
            ),
            'RunFutility': grpc.unary_unary_rpc_method_handler(
                    servicer.RunFutility,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunFutilityRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunFutilityResponse.SerializeToString,
            ),
            'RunFlashEC': grpc.unary_unary_rpc_method_handler(
                    servicer.RunFlashEC,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunFlashECRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunFlashECResponse.SerializeToString,
            ),
            'RunGSCTool': grpc.unary_unary_rpc_method_handler(
                    servicer.RunGSCTool,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunGSCToolRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunGSCToolResponse.SerializeToString,
            ),
            'RunUARTStressTester': grpc.unary_unary_rpc_method_handler(
                    servicer.RunUARTStressTester,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunUARTStressTesterRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunUARTStressTesterResponse.SerializeToString,
            ),
            'GetDolosVersion': grpc.unary_unary_rpc_method_handler(
                    servicer.GetDolosVersion,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetDolosVersionRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetDolosVersionResponse.SerializeToString,
            ),
            'UpdateDolosVersion': grpc.unary_unary_rpc_method_handler(
                    servicer.UpdateDolosVersion,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.UpdateDolosVersionRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.UpdateDolosVersionResponse.SerializeToString,
            ),
            'GetDolosStatus': grpc.unary_unary_rpc_method_handler(
                    servicer.GetDolosStatus,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetDolosStatusRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetDolosStatusResponse.SerializeToString,
            ),
            'FindDolosUART': grpc.unary_unary_rpc_method_handler(
                    servicer.FindDolosUART,
                    request_deserializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.FindDolosUARTRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.FindDolosUARTResponse.SerializeToString,
            ),
    }
    generic_handler = grpc.method_handlers_generic_handler(
            'chromiumos.test.api.bols.BolsService', rpc_method_handlers)
    server.add_generic_rpc_handlers((generic_handler,))


 # This class is part of an EXPERIMENTAL API.
class BolsService(object):
    """Provides the ability to interact with a labstation/container and
    its peripherals such as servo and dolos.
    /////// LabstationBox API  /////////
    """

    @staticmethod
    def GetFileStat(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/GetFileStat',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetFileStatRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetFileStatResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def GetFile(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(request, target, '/chromiumos.test.api.bols.BolsService/GetFile',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetFileRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetFileResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def PutFile(request_iterator,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.stream_unary(request_iterator, target, '/chromiumos.test.api.bols.BolsService/PutFile',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.PutFileRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.PutFileResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def DownloadFile(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/DownloadFile',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.DownloadFileRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.DownloadFileResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RemoveFile(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/RemoveFile',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RemoveFileRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RemoveFileResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def GetDirInfo(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/GetDirInfo',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetDirInfoRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetDirInfoResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def MakeDir(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/MakeDir',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.MakeDirRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.MakeDirResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def MakeTempDir(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/MakeTempDir',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.MakeTempDirRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.MakeTempDirResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RemoveDir(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/RemoveDir',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RemoveDirRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RemoveDirResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def DMesg(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(request, target, '/chromiumos.test.api.bols.BolsService/DMesg',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.DMesgRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.DMesgResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def WriteFileByBlock(request_iterator,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.stream_unary(request_iterator, target, '/chromiumos.test.api.bols.BolsService/WriteFileByBlock',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.WriteFileByBlockRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.WriteFileByBlockResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def ReadFileByBlock(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_stream(request, target, '/chromiumos.test.api.bols.BolsService/ReadFileByBlock',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.ReadFileByBlockRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.ReadFileByBlockResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RunMount(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/RunMount',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunMountRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunMountResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RunUMount(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/RunUMount',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunUMountRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunUMountResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def StartServod(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/StartServod',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StartServodRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StartServodResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def StopServod(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/StopServod',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StopServodRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.StopServodResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def GetServodStatus(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/GetServodStatus',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodStatusRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodStatusResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def HWInitServod(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/HWInitServod',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.HWInitServodRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.HWInitServodResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def DocServod(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/DocServod',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.DocServodRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.DocServodResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def GetServod(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/GetServod',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def SetServod(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/SetServod',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.SetServodRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.SetServodResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def GetServodVersion(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/GetServodVersion',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodVersionRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServodVersionResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def EchoServod(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/EchoServod',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.EchoServodRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.EchoServodResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def GetServoTopology(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/GetServoTopology',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServoTopologyRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetServoTopologyResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def UpdateServoFirmware(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/UpdateServoFirmware',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.UpdateServoFirmwareRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.UpdateServoFirmwareResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RunFutility(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/RunFutility',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunFutilityRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunFutilityResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RunFlashEC(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/RunFlashEC',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunFlashECRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunFlashECResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RunGSCTool(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/RunGSCTool',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunGSCToolRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunGSCToolResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def RunUARTStressTester(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/RunUARTStressTester',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunUARTStressTesterRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.RunUARTStressTesterResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def GetDolosVersion(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/GetDolosVersion',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetDolosVersionRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetDolosVersionResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def UpdateDolosVersion(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/UpdateDolosVersion',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.UpdateDolosVersionRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.UpdateDolosVersionResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def GetDolosStatus(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/GetDolosStatus',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetDolosStatusRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.GetDolosStatusResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def FindDolosUART(request,
            target,
            options=(),
            channel_credentials=None,
            call_credentials=None,
            insecure=False,
            compression=None,
            wait_for_ready=None,
            timeout=None,
            metadata=None):
        return grpc.experimental.unary_unary(request, target, '/chromiumos.test.api.bols.BolsService/FindDolosUART',
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.FindDolosUARTRequest.SerializeToString,
            chromiumos_dot_test_dot_api_dot_bols_dot_bols__service__pb2.FindDolosUARTResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
