# 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.lab.api.btpeerd import btpeer_management_service_pb2 as chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2


class BtpeerManagementServiceStub(object):
    """BtpeerManagementService is the service run by go/btpeerd on btpeers for
    managing the state of the device for testing and maintenance purposes.

    Note: This API is a work in progress and breaking changes are allowed until
    btpeers with this service are deployed to the main lab pools.
    """

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

        Args:
            channel: A grpc.Channel.
        """
        self.DeviceInfo = channel.unary_unary(
                '/chromiumos.test.lab.api.btpeerd.BtpeerManagementService/DeviceInfo',
                request_serializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.DeviceInfoRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.DeviceInfoResponse.FromString,
                )
        self.DeviceStatus = channel.unary_unary(
                '/chromiumos.test.lab.api.btpeerd.BtpeerManagementService/DeviceStatus',
                request_serializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.DeviceStatusRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.DeviceStatusResponse.FromString,
                )
        self.Reboot = channel.unary_unary(
                '/chromiumos.test.lab.api.btpeerd.BtpeerManagementService/Reboot',
                request_serializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.RebootRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.RebootResponse.FromString,
                )
        self.GetActiveBluetoothStack = channel.unary_unary(
                '/chromiumos.test.lab.api.btpeerd.BtpeerManagementService/GetActiveBluetoothStack',
                request_serializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.GetActiveBluetoothStackRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.GetActiveBluetoothStackResponse.FromString,
                )
        self.SetActiveBluetoothStack = channel.unary_unary(
                '/chromiumos.test.lab.api.btpeerd.BtpeerManagementService/SetActiveBluetoothStack',
                request_serializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.SetActiveBluetoothStackRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.SetActiveBluetoothStackResponse.FromString,
                )
        self.GetActiveBluetoothStackAPI = channel.unary_unary(
                '/chromiumos.test.lab.api.btpeerd.BtpeerManagementService/GetActiveBluetoothStackAPI',
                request_serializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.GetActiveBluetoothStackAPIRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.GetActiveBluetoothStackAPIResponse.FromString,
                )
        self.SetActiveBluetoothStackAPI = channel.unary_unary(
                '/chromiumos.test.lab.api.btpeerd.BtpeerManagementService/SetActiveBluetoothStackAPI',
                request_serializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.SetActiveBluetoothStackAPIRequest.SerializeToString,
                response_deserializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.SetActiveBluetoothStackAPIResponse.FromString,
                )


class BtpeerManagementServiceServicer(object):
    """BtpeerManagementService is the service run by go/btpeerd on btpeers for
    managing the state of the device for testing and maintenance purposes.

    Note: This API is a work in progress and breaking changes are allowed until
    btpeers with this service are deployed to the main lab pools.
    """

    def DeviceInfo(self, request, context):
        """DeviceInfo returns basic hardware and software information about the btpeer
        that is generally constant for this installation. Useful for logging.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def DeviceStatus(self, request, context):
        """DeviceStatus returns the current status of things this service manages in
        additional to general device health info. Useful for logging.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def Reboot(self, request, context):
        """Reboot will return a successful response and then reboot the btpeer.
        When it reboots, the ssh connection will be severed. Allow up to 2 minutes
        for the device to be reachable again.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetActiveBluetoothStack(self, request, context):
        """GetActiveBluetoothStack sets the active bluetooth stack.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SetActiveBluetoothStack(self, request, context):
        """SetActiveBluetoothStack sets the active bluetooth stack.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def GetActiveBluetoothStackAPI(self, request, context):
        """GetActiveBluetoothStack sets the active bluetooth stack API.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')

    def SetActiveBluetoothStackAPI(self, request, context):
        """SetActiveBluetoothStack sets the active bluetooth stack API.
        """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details('Method not implemented!')
        raise NotImplementedError('Method not implemented!')


def add_BtpeerManagementServiceServicer_to_server(servicer, server):
    rpc_method_handlers = {
            'DeviceInfo': grpc.unary_unary_rpc_method_handler(
                    servicer.DeviceInfo,
                    request_deserializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.DeviceInfoRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.DeviceInfoResponse.SerializeToString,
            ),
            'DeviceStatus': grpc.unary_unary_rpc_method_handler(
                    servicer.DeviceStatus,
                    request_deserializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.DeviceStatusRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.DeviceStatusResponse.SerializeToString,
            ),
            'Reboot': grpc.unary_unary_rpc_method_handler(
                    servicer.Reboot,
                    request_deserializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.RebootRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.RebootResponse.SerializeToString,
            ),
            'GetActiveBluetoothStack': grpc.unary_unary_rpc_method_handler(
                    servicer.GetActiveBluetoothStack,
                    request_deserializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.GetActiveBluetoothStackRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.GetActiveBluetoothStackResponse.SerializeToString,
            ),
            'SetActiveBluetoothStack': grpc.unary_unary_rpc_method_handler(
                    servicer.SetActiveBluetoothStack,
                    request_deserializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.SetActiveBluetoothStackRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.SetActiveBluetoothStackResponse.SerializeToString,
            ),
            'GetActiveBluetoothStackAPI': grpc.unary_unary_rpc_method_handler(
                    servicer.GetActiveBluetoothStackAPI,
                    request_deserializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.GetActiveBluetoothStackAPIRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.GetActiveBluetoothStackAPIResponse.SerializeToString,
            ),
            'SetActiveBluetoothStackAPI': grpc.unary_unary_rpc_method_handler(
                    servicer.SetActiveBluetoothStackAPI,
                    request_deserializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.SetActiveBluetoothStackAPIRequest.FromString,
                    response_serializer=chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.SetActiveBluetoothStackAPIResponse.SerializeToString,
            ),
    }
    generic_handler = grpc.method_handlers_generic_handler(
            'chromiumos.test.lab.api.btpeerd.BtpeerManagementService', rpc_method_handlers)
    server.add_generic_rpc_handlers((generic_handler,))


 # This class is part of an EXPERIMENTAL API.
class BtpeerManagementService(object):
    """BtpeerManagementService is the service run by go/btpeerd on btpeers for
    managing the state of the device for testing and maintenance purposes.

    Note: This API is a work in progress and breaking changes are allowed until
    btpeers with this service are deployed to the main lab pools.
    """

    @staticmethod
    def DeviceInfo(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.lab.api.btpeerd.BtpeerManagementService/DeviceInfo',
            chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.DeviceInfoRequest.SerializeToString,
            chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.DeviceInfoResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def DeviceStatus(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.lab.api.btpeerd.BtpeerManagementService/DeviceStatus',
            chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.DeviceStatusRequest.SerializeToString,
            chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.DeviceStatusResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def Reboot(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.lab.api.btpeerd.BtpeerManagementService/Reboot',
            chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.RebootRequest.SerializeToString,
            chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.RebootResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def GetActiveBluetoothStack(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.lab.api.btpeerd.BtpeerManagementService/GetActiveBluetoothStack',
            chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.GetActiveBluetoothStackRequest.SerializeToString,
            chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.GetActiveBluetoothStackResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def SetActiveBluetoothStack(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.lab.api.btpeerd.BtpeerManagementService/SetActiveBluetoothStack',
            chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.SetActiveBluetoothStackRequest.SerializeToString,
            chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.SetActiveBluetoothStackResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def GetActiveBluetoothStackAPI(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.lab.api.btpeerd.BtpeerManagementService/GetActiveBluetoothStackAPI',
            chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.GetActiveBluetoothStackAPIRequest.SerializeToString,
            chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.GetActiveBluetoothStackAPIResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)

    @staticmethod
    def SetActiveBluetoothStackAPI(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.lab.api.btpeerd.BtpeerManagementService/SetActiveBluetoothStackAPI',
            chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.SetActiveBluetoothStackAPIRequest.SerializeToString,
            chromiumos_dot_test_dot_lab_dot_api_dot_btpeerd_dot_btpeer__management__service__pb2.SetActiveBluetoothStackAPIResponse.FromString,
            options, channel_credentials,
            insecure, call_credentials, compression, wait_for_ready, timeout, metadata)
