// Generated by the gRPC C++ plugin.
// If you make any local change, they will be lost.
// source: keyapis/device/v1/keyapis_device_trunk_config.proto

#include "keyapis/device/v1/keyapis_device_trunk_config.pb.h"
#include "keyapis/device/v1/keyapis_device_trunk_config.grpc.pb.h"

#include <functional>
#include <grpcpp/impl/codegen/async_stream.h>
#include <grpcpp/impl/codegen/async_unary_call.h>
#include <grpcpp/impl/codegen/channel_interface.h>
#include <grpcpp/impl/codegen/client_unary_call.h>
#include <grpcpp/impl/codegen/client_callback.h>
#include <grpcpp/impl/codegen/message_allocator.h>
#include <grpcpp/impl/codegen/method_handler.h>
#include <grpcpp/impl/codegen/rpc_service_method.h>
#include <grpcpp/impl/codegen/server_callback.h>
#include <grpcpp/impl/codegen/server_callback_handlers.h>
#include <grpcpp/impl/codegen/server_context.h>
#include <grpcpp/impl/codegen/service_type.h>
#include <grpcpp/impl/codegen/sync_stream.h>
namespace keyapis {
namespace device {
namespace v1 {

static const char* TrunkConfigService_method_names[] = {
  "/keyapis.device.v1.TrunkConfigService/GetTrunkConfig",
  "/keyapis.device.v1.TrunkConfigService/GetTrunkConfigList",
  "/keyapis.device.v1.TrunkConfigService/GetTrunkConfigCount",
  "/keyapis.device.v1.TrunkConfigService/PostTrunkConfig",
  "/keyapis.device.v1.TrunkConfigService/DeleteTrunkConfig",
  "/keyapis.device.v1.TrunkConfigService/PostTrunkConfigRestore",
};

std::unique_ptr< TrunkConfigService::Stub> TrunkConfigService::NewStub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options) {
  (void)options;
  std::unique_ptr< TrunkConfigService::Stub> stub(new TrunkConfigService::Stub(channel, options));
  return stub;
}

TrunkConfigService::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options)
  : channel_(channel), rpcmethod_GetTrunkConfig_(TrunkConfigService_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetTrunkConfigList_(TrunkConfigService_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetTrunkConfigCount_(TrunkConfigService_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_PostTrunkConfig_(TrunkConfigService_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_DeleteTrunkConfig_(TrunkConfigService_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_PostTrunkConfigRestore_(TrunkConfigService_method_names[5], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  {}

::grpc::Status TrunkConfigService::Stub::GetTrunkConfig(::grpc::ClientContext* context, const ::keyapis::device::v1::GetTrunkConfigRequest& request, ::keyapis::device::v1::GetTrunkConfigResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::device::v1::GetTrunkConfigRequest, ::keyapis::device::v1::GetTrunkConfigResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetTrunkConfig_, context, request, response);
}

void TrunkConfigService::Stub::async::GetTrunkConfig(::grpc::ClientContext* context, const ::keyapis::device::v1::GetTrunkConfigRequest* request, ::keyapis::device::v1::GetTrunkConfigResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::device::v1::GetTrunkConfigRequest, ::keyapis::device::v1::GetTrunkConfigResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetTrunkConfig_, context, request, response, std::move(f));
}

void TrunkConfigService::Stub::async::GetTrunkConfig(::grpc::ClientContext* context, const ::keyapis::device::v1::GetTrunkConfigRequest* request, ::keyapis::device::v1::GetTrunkConfigResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetTrunkConfig_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::GetTrunkConfigResponse>* TrunkConfigService::Stub::PrepareAsyncGetTrunkConfigRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::GetTrunkConfigRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::device::v1::GetTrunkConfigResponse, ::keyapis::device::v1::GetTrunkConfigRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetTrunkConfig_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::GetTrunkConfigResponse>* TrunkConfigService::Stub::AsyncGetTrunkConfigRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::GetTrunkConfigRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetTrunkConfigRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::ClientReader< ::keyapis::device::v1::GetTrunkConfigListResponse>* TrunkConfigService::Stub::GetTrunkConfigListRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::GetTrunkConfigListRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::keyapis::device::v1::GetTrunkConfigListResponse>::Create(channel_.get(), rpcmethod_GetTrunkConfigList_, context, request);
}

void TrunkConfigService::Stub::async::GetTrunkConfigList(::grpc::ClientContext* context, const ::keyapis::device::v1::GetTrunkConfigListRequest* request, ::grpc::ClientReadReactor< ::keyapis::device::v1::GetTrunkConfigListResponse>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::keyapis::device::v1::GetTrunkConfigListResponse>::Create(stub_->channel_.get(), stub_->rpcmethod_GetTrunkConfigList_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::keyapis::device::v1::GetTrunkConfigListResponse>* TrunkConfigService::Stub::AsyncGetTrunkConfigListRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::GetTrunkConfigListRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::device::v1::GetTrunkConfigListResponse>::Create(channel_.get(), cq, rpcmethod_GetTrunkConfigList_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::keyapis::device::v1::GetTrunkConfigListResponse>* TrunkConfigService::Stub::PrepareAsyncGetTrunkConfigListRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::GetTrunkConfigListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::keyapis::device::v1::GetTrunkConfigListResponse>::Create(channel_.get(), cq, rpcmethod_GetTrunkConfigList_, context, request, false, nullptr);
}

::grpc::Status TrunkConfigService::Stub::GetTrunkConfigCount(::grpc::ClientContext* context, const ::keyapis::device::v1::GetTrunkConfigCountRequest& request, ::keyapis::device::v1::GetTrunkConfigCountResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::device::v1::GetTrunkConfigCountRequest, ::keyapis::device::v1::GetTrunkConfigCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetTrunkConfigCount_, context, request, response);
}

void TrunkConfigService::Stub::async::GetTrunkConfigCount(::grpc::ClientContext* context, const ::keyapis::device::v1::GetTrunkConfigCountRequest* request, ::keyapis::device::v1::GetTrunkConfigCountResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::device::v1::GetTrunkConfigCountRequest, ::keyapis::device::v1::GetTrunkConfigCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetTrunkConfigCount_, context, request, response, std::move(f));
}

void TrunkConfigService::Stub::async::GetTrunkConfigCount(::grpc::ClientContext* context, const ::keyapis::device::v1::GetTrunkConfigCountRequest* request, ::keyapis::device::v1::GetTrunkConfigCountResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetTrunkConfigCount_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::GetTrunkConfigCountResponse>* TrunkConfigService::Stub::PrepareAsyncGetTrunkConfigCountRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::GetTrunkConfigCountRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::device::v1::GetTrunkConfigCountResponse, ::keyapis::device::v1::GetTrunkConfigCountRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetTrunkConfigCount_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::GetTrunkConfigCountResponse>* TrunkConfigService::Stub::AsyncGetTrunkConfigCountRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::GetTrunkConfigCountRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetTrunkConfigCountRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status TrunkConfigService::Stub::PostTrunkConfig(::grpc::ClientContext* context, const ::keyapis::device::v1::PostTrunkConfigRequest& request, ::keyapis::device::v1::PostTrunkConfigResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::device::v1::PostTrunkConfigRequest, ::keyapis::device::v1::PostTrunkConfigResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostTrunkConfig_, context, request, response);
}

void TrunkConfigService::Stub::async::PostTrunkConfig(::grpc::ClientContext* context, const ::keyapis::device::v1::PostTrunkConfigRequest* request, ::keyapis::device::v1::PostTrunkConfigResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::device::v1::PostTrunkConfigRequest, ::keyapis::device::v1::PostTrunkConfigResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostTrunkConfig_, context, request, response, std::move(f));
}

void TrunkConfigService::Stub::async::PostTrunkConfig(::grpc::ClientContext* context, const ::keyapis::device::v1::PostTrunkConfigRequest* request, ::keyapis::device::v1::PostTrunkConfigResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostTrunkConfig_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::PostTrunkConfigResponse>* TrunkConfigService::Stub::PrepareAsyncPostTrunkConfigRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::PostTrunkConfigRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::device::v1::PostTrunkConfigResponse, ::keyapis::device::v1::PostTrunkConfigRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostTrunkConfig_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::PostTrunkConfigResponse>* TrunkConfigService::Stub::AsyncPostTrunkConfigRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::PostTrunkConfigRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostTrunkConfigRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status TrunkConfigService::Stub::DeleteTrunkConfig(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteTrunkConfigRequest& request, ::keyapis::device::v1::DeleteTrunkConfigResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::device::v1::DeleteTrunkConfigRequest, ::keyapis::device::v1::DeleteTrunkConfigResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DeleteTrunkConfig_, context, request, response);
}

void TrunkConfigService::Stub::async::DeleteTrunkConfig(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteTrunkConfigRequest* request, ::keyapis::device::v1::DeleteTrunkConfigResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::device::v1::DeleteTrunkConfigRequest, ::keyapis::device::v1::DeleteTrunkConfigResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteTrunkConfig_, context, request, response, std::move(f));
}

void TrunkConfigService::Stub::async::DeleteTrunkConfig(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteTrunkConfigRequest* request, ::keyapis::device::v1::DeleteTrunkConfigResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DeleteTrunkConfig_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::DeleteTrunkConfigResponse>* TrunkConfigService::Stub::PrepareAsyncDeleteTrunkConfigRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteTrunkConfigRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::device::v1::DeleteTrunkConfigResponse, ::keyapis::device::v1::DeleteTrunkConfigRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DeleteTrunkConfig_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::DeleteTrunkConfigResponse>* TrunkConfigService::Stub::AsyncDeleteTrunkConfigRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::DeleteTrunkConfigRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDeleteTrunkConfigRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status TrunkConfigService::Stub::PostTrunkConfigRestore(::grpc::ClientContext* context, const ::keyapis::device::v1::PostTrunkConfigRestoreRequest& request, ::keyapis::device::v1::PostTrunkConfigRestoreResponse* response) {
  return ::grpc::internal::BlockingUnaryCall< ::keyapis::device::v1::PostTrunkConfigRestoreRequest, ::keyapis::device::v1::PostTrunkConfigRestoreResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_PostTrunkConfigRestore_, context, request, response);
}

void TrunkConfigService::Stub::async::PostTrunkConfigRestore(::grpc::ClientContext* context, const ::keyapis::device::v1::PostTrunkConfigRestoreRequest* request, ::keyapis::device::v1::PostTrunkConfigRestoreResponse* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::keyapis::device::v1::PostTrunkConfigRestoreRequest, ::keyapis::device::v1::PostTrunkConfigRestoreResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostTrunkConfigRestore_, context, request, response, std::move(f));
}

void TrunkConfigService::Stub::async::PostTrunkConfigRestore(::grpc::ClientContext* context, const ::keyapis::device::v1::PostTrunkConfigRestoreRequest* request, ::keyapis::device::v1::PostTrunkConfigRestoreResponse* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_PostTrunkConfigRestore_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::PostTrunkConfigRestoreResponse>* TrunkConfigService::Stub::PrepareAsyncPostTrunkConfigRestoreRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::PostTrunkConfigRestoreRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::keyapis::device::v1::PostTrunkConfigRestoreResponse, ::keyapis::device::v1::PostTrunkConfigRestoreRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_PostTrunkConfigRestore_, context, request);
}

::grpc::ClientAsyncResponseReader< ::keyapis::device::v1::PostTrunkConfigRestoreResponse>* TrunkConfigService::Stub::AsyncPostTrunkConfigRestoreRaw(::grpc::ClientContext* context, const ::keyapis::device::v1::PostTrunkConfigRestoreRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPostTrunkConfigRestoreRaw(context, request, cq);
  result->StartCall();
  return result;
}

TrunkConfigService::Service::Service() {
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      TrunkConfigService_method_names[0],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< TrunkConfigService::Service, ::keyapis::device::v1::GetTrunkConfigRequest, ::keyapis::device::v1::GetTrunkConfigResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](TrunkConfigService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::device::v1::GetTrunkConfigRequest* req,
             ::keyapis::device::v1::GetTrunkConfigResponse* resp) {
               return service->GetTrunkConfig(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      TrunkConfigService_method_names[1],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< TrunkConfigService::Service, ::keyapis::device::v1::GetTrunkConfigListRequest, ::keyapis::device::v1::GetTrunkConfigListResponse>(
          [](TrunkConfigService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::device::v1::GetTrunkConfigListRequest* req,
             ::grpc::ServerWriter<::keyapis::device::v1::GetTrunkConfigListResponse>* writer) {
               return service->GetTrunkConfigList(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      TrunkConfigService_method_names[2],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< TrunkConfigService::Service, ::keyapis::device::v1::GetTrunkConfigCountRequest, ::keyapis::device::v1::GetTrunkConfigCountResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](TrunkConfigService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::device::v1::GetTrunkConfigCountRequest* req,
             ::keyapis::device::v1::GetTrunkConfigCountResponse* resp) {
               return service->GetTrunkConfigCount(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      TrunkConfigService_method_names[3],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< TrunkConfigService::Service, ::keyapis::device::v1::PostTrunkConfigRequest, ::keyapis::device::v1::PostTrunkConfigResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](TrunkConfigService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::device::v1::PostTrunkConfigRequest* req,
             ::keyapis::device::v1::PostTrunkConfigResponse* resp) {
               return service->PostTrunkConfig(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      TrunkConfigService_method_names[4],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< TrunkConfigService::Service, ::keyapis::device::v1::DeleteTrunkConfigRequest, ::keyapis::device::v1::DeleteTrunkConfigResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](TrunkConfigService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::device::v1::DeleteTrunkConfigRequest* req,
             ::keyapis::device::v1::DeleteTrunkConfigResponse* resp) {
               return service->DeleteTrunkConfig(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      TrunkConfigService_method_names[5],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< TrunkConfigService::Service, ::keyapis::device::v1::PostTrunkConfigRestoreRequest, ::keyapis::device::v1::PostTrunkConfigRestoreResponse, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](TrunkConfigService::Service* service,
             ::grpc::ServerContext* ctx,
             const ::keyapis::device::v1::PostTrunkConfigRestoreRequest* req,
             ::keyapis::device::v1::PostTrunkConfigRestoreResponse* resp) {
               return service->PostTrunkConfigRestore(ctx, req, resp);
             }, this)));
}

TrunkConfigService::Service::~Service() {
}

::grpc::Status TrunkConfigService::Service::GetTrunkConfig(::grpc::ServerContext* context, const ::keyapis::device::v1::GetTrunkConfigRequest* request, ::keyapis::device::v1::GetTrunkConfigResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status TrunkConfigService::Service::GetTrunkConfigList(::grpc::ServerContext* context, const ::keyapis::device::v1::GetTrunkConfigListRequest* request, ::grpc::ServerWriter< ::keyapis::device::v1::GetTrunkConfigListResponse>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status TrunkConfigService::Service::GetTrunkConfigCount(::grpc::ServerContext* context, const ::keyapis::device::v1::GetTrunkConfigCountRequest* request, ::keyapis::device::v1::GetTrunkConfigCountResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status TrunkConfigService::Service::PostTrunkConfig(::grpc::ServerContext* context, const ::keyapis::device::v1::PostTrunkConfigRequest* request, ::keyapis::device::v1::PostTrunkConfigResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status TrunkConfigService::Service::DeleteTrunkConfig(::grpc::ServerContext* context, const ::keyapis::device::v1::DeleteTrunkConfigRequest* request, ::keyapis::device::v1::DeleteTrunkConfigResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status TrunkConfigService::Service::PostTrunkConfigRestore(::grpc::ServerContext* context, const ::keyapis::device::v1::PostTrunkConfigRestoreRequest* request, ::keyapis::device::v1::PostTrunkConfigRestoreResponse* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}


}  // namespace keyapis
}  // namespace device
}  // namespace v1

