# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
import grpc

import automation_pb2 as automation__pb2
import context_pb2 as context__pb2


class AutomationServiceStub(object):
  # missing associated documentation comment in .proto file
  pass

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

    Args:
      channel: A grpc.Channel.
    """
    self.ZtpGetDeviceRole = channel.unary_unary(
        '/automation.AutomationService/ZtpGetDeviceRole',
        request_serializer=automation__pb2.DeviceRoleId.SerializeToString,
        response_deserializer=automation__pb2.DeviceRole.FromString,
        )
    self.ZtpGetDeviceRolesByDeviceId = channel.unary_unary(
        '/automation.AutomationService/ZtpGetDeviceRolesByDeviceId',
        request_serializer=context__pb2.DeviceId.SerializeToString,
        response_deserializer=automation__pb2.DeviceRoleList.FromString,
        )
    self.ZtpAdd = channel.unary_unary(
        '/automation.AutomationService/ZtpAdd',
        request_serializer=automation__pb2.DeviceRole.SerializeToString,
        response_deserializer=automation__pb2.DeviceRoleState.FromString,
        )
    self.ZtpUpdate = channel.unary_unary(
        '/automation.AutomationService/ZtpUpdate',
        request_serializer=automation__pb2.DeviceRole.SerializeToString,
        response_deserializer=automation__pb2.DeviceRoleState.FromString,
        )
    self.ZtpDelete = channel.unary_unary(
        '/automation.AutomationService/ZtpDelete',
        request_serializer=automation__pb2.DeviceRole.SerializeToString,
        response_deserializer=automation__pb2.DeviceRoleState.FromString,
        )
    self.ZtpDeleteAllByDeviceId = channel.unary_unary(
        '/automation.AutomationService/ZtpDeleteAllByDeviceId',
        request_serializer=context__pb2.DeviceId.SerializeToString,
        response_deserializer=automation__pb2.DeviceRoleState.FromString,
        )


class AutomationServiceServicer(object):
  # missing associated documentation comment in .proto file
  pass

  def ZtpGetDeviceRole(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def ZtpGetDeviceRolesByDeviceId(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def ZtpAdd(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def ZtpUpdate(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def ZtpDelete(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')

  def ZtpDeleteAllByDeviceId(self, request, context):
    # missing associated documentation comment in .proto file
    pass
    context.set_code(grpc.StatusCode.UNIMPLEMENTED)
    context.set_details('Method not implemented!')
    raise NotImplementedError('Method not implemented!')


def add_AutomationServiceServicer_to_server(servicer, server):
  rpc_method_handlers = {
      'ZtpGetDeviceRole': grpc.unary_unary_rpc_method_handler(
          servicer.ZtpGetDeviceRole,
          request_deserializer=automation__pb2.DeviceRoleId.FromString,
          response_serializer=automation__pb2.DeviceRole.SerializeToString,
      ),
      'ZtpGetDeviceRolesByDeviceId': grpc.unary_unary_rpc_method_handler(
          servicer.ZtpGetDeviceRolesByDeviceId,
          request_deserializer=context__pb2.DeviceId.FromString,
          response_serializer=automation__pb2.DeviceRoleList.SerializeToString,
      ),
      'ZtpAdd': grpc.unary_unary_rpc_method_handler(
          servicer.ZtpAdd,
          request_deserializer=automation__pb2.DeviceRole.FromString,
          response_serializer=automation__pb2.DeviceRoleState.SerializeToString,
      ),
      'ZtpUpdate': grpc.unary_unary_rpc_method_handler(
          servicer.ZtpUpdate,
          request_deserializer=automation__pb2.DeviceRole.FromString,
          response_serializer=automation__pb2.DeviceRoleState.SerializeToString,
      ),
      'ZtpDelete': grpc.unary_unary_rpc_method_handler(
          servicer.ZtpDelete,
          request_deserializer=automation__pb2.DeviceRole.FromString,
          response_serializer=automation__pb2.DeviceRoleState.SerializeToString,
      ),
      'ZtpDeleteAllByDeviceId': grpc.unary_unary_rpc_method_handler(
          servicer.ZtpDeleteAllByDeviceId,
          request_deserializer=context__pb2.DeviceId.FromString,
          response_serializer=automation__pb2.DeviceRoleState.SerializeToString,
      ),
  }
  generic_handler = grpc.method_handlers_generic_handler(
      'automation.AutomationService', rpc_method_handlers)
  server.add_generic_rpc_handlers((generic_handler,))
