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

#include "fastnetmon_internal_api.pb.h"
#include "fastnetmon_internal_api.grpc.pb.h"

#include <functional>
#include <grpcpp/support/async_stream.h>
#include <grpcpp/support/async_unary_call.h>
#include <grpcpp/impl/channel_interface.h>
#include <grpcpp/impl/client_unary_call.h>
#include <grpcpp/support/client_callback.h>
#include <grpcpp/support/message_allocator.h>
#include <grpcpp/support/method_handler.h>
#include <grpcpp/impl/rpc_service_method.h>
#include <grpcpp/support/server_callback.h>
#include <grpcpp/impl/server_callback_handlers.h>
#include <grpcpp/server_context.h>
#include <grpcpp/impl/service_type.h>
#include <grpcpp/support/sync_stream.h>
#include <grpcpp/ports_def.inc>
namespace fastnetmoninternal {

static const char* Fastnetmon_method_names[] = {
  "/fastnetmoninternal.Fastnetmon/ExecuteUnBan",
  "/fastnetmoninternal.Fastnetmon/Ping",
  "/fastnetmoninternal.Fastnetmon/GetRunningVersion",
  "/fastnetmoninternal.Fastnetmon/GetBanlist",
  "/fastnetmoninternal.Fastnetmon/ExecuteBan",
  "/fastnetmoninternal.Fastnetmon/DisableMitigation",
  "/fastnetmoninternal.Fastnetmon/GetTotalTrafficCounters",
  "/fastnetmoninternal.Fastnetmon/GetTotalTrafficCountersV4",
  "/fastnetmoninternal.Fastnetmon/GetTotalTrafficCountersV6",
  "/fastnetmoninternal.Fastnetmon/GetSystemCounters",
  "/fastnetmoninternal.Fastnetmon/GetNetworkCounters",
  "/fastnetmoninternal.Fastnetmon/GetNetworkCountersV6",
  "/fastnetmoninternal.Fastnetmon/GetHostCountersV4",
  "/fastnetmoninternal.Fastnetmon/GetHostCountersV6",
};

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

Fastnetmon::Stub::Stub(const std::shared_ptr< ::grpc::ChannelInterface>& channel, const ::grpc::StubOptions& options)
  : channel_(channel), rpcmethod_ExecuteUnBan_(Fastnetmon_method_names[0], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_Ping_(Fastnetmon_method_names[1], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetRunningVersion_(Fastnetmon_method_names[2], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetBanlist_(Fastnetmon_method_names[3], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_ExecuteBan_(Fastnetmon_method_names[4], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_DisableMitigation_(Fastnetmon_method_names[5], options.suffix_for_stats(),::grpc::internal::RpcMethod::NORMAL_RPC, channel)
  , rpcmethod_GetTotalTrafficCounters_(Fastnetmon_method_names[6], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetTotalTrafficCountersV4_(Fastnetmon_method_names[7], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetTotalTrafficCountersV6_(Fastnetmon_method_names[8], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetSystemCounters_(Fastnetmon_method_names[9], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetNetworkCounters_(Fastnetmon_method_names[10], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetNetworkCountersV6_(Fastnetmon_method_names[11], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetHostCountersV4_(Fastnetmon_method_names[12], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  , rpcmethod_GetHostCountersV6_(Fastnetmon_method_names[13], options.suffix_for_stats(),::grpc::internal::RpcMethod::SERVER_STREAMING, channel)
  {}

::grpc::Status Fastnetmon::Stub::ExecuteUnBan(::grpc::ClientContext* context, const ::fastnetmoninternal::ExecuteBanRequest& request, ::fastnetmoninternal::ExecuteBanReply* response) {
  return ::grpc::internal::BlockingUnaryCall< ::fastnetmoninternal::ExecuteBanRequest, ::fastnetmoninternal::ExecuteBanReply, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_ExecuteUnBan_, context, request, response);
}

void Fastnetmon::Stub::async::ExecuteUnBan(::grpc::ClientContext* context, const ::fastnetmoninternal::ExecuteBanRequest* request, ::fastnetmoninternal::ExecuteBanReply* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::fastnetmoninternal::ExecuteBanRequest, ::fastnetmoninternal::ExecuteBanReply, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_ExecuteUnBan_, context, request, response, std::move(f));
}

void Fastnetmon::Stub::async::ExecuteUnBan(::grpc::ClientContext* context, const ::fastnetmoninternal::ExecuteBanRequest* request, ::fastnetmoninternal::ExecuteBanReply* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_ExecuteUnBan_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::fastnetmoninternal::ExecuteBanReply>* Fastnetmon::Stub::PrepareAsyncExecuteUnBanRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::ExecuteBanRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::fastnetmoninternal::ExecuteBanReply, ::fastnetmoninternal::ExecuteBanRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_ExecuteUnBan_, context, request);
}

::grpc::ClientAsyncResponseReader< ::fastnetmoninternal::ExecuteBanReply>* Fastnetmon::Stub::AsyncExecuteUnBanRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::ExecuteBanRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncExecuteUnBanRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status Fastnetmon::Stub::Ping(::grpc::ClientContext* context, const ::fastnetmoninternal::PingRequest& request, ::fastnetmoninternal::PingReply* response) {
  return ::grpc::internal::BlockingUnaryCall< ::fastnetmoninternal::PingRequest, ::fastnetmoninternal::PingReply, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_Ping_, context, request, response);
}

void Fastnetmon::Stub::async::Ping(::grpc::ClientContext* context, const ::fastnetmoninternal::PingRequest* request, ::fastnetmoninternal::PingReply* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::fastnetmoninternal::PingRequest, ::fastnetmoninternal::PingReply, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_Ping_, context, request, response, std::move(f));
}

void Fastnetmon::Stub::async::Ping(::grpc::ClientContext* context, const ::fastnetmoninternal::PingRequest* request, ::fastnetmoninternal::PingReply* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_Ping_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::fastnetmoninternal::PingReply>* Fastnetmon::Stub::PrepareAsyncPingRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::PingRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::fastnetmoninternal::PingReply, ::fastnetmoninternal::PingRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_Ping_, context, request);
}

::grpc::ClientAsyncResponseReader< ::fastnetmoninternal::PingReply>* Fastnetmon::Stub::AsyncPingRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::PingRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncPingRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status Fastnetmon::Stub::GetRunningVersion(::grpc::ClientContext* context, const ::fastnetmoninternal::GetRunningVersionRequest& request, ::fastnetmoninternal::GetRunningVersionReply* response) {
  return ::grpc::internal::BlockingUnaryCall< ::fastnetmoninternal::GetRunningVersionRequest, ::fastnetmoninternal::GetRunningVersionReply, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_GetRunningVersion_, context, request, response);
}

void Fastnetmon::Stub::async::GetRunningVersion(::grpc::ClientContext* context, const ::fastnetmoninternal::GetRunningVersionRequest* request, ::fastnetmoninternal::GetRunningVersionReply* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::fastnetmoninternal::GetRunningVersionRequest, ::fastnetmoninternal::GetRunningVersionReply, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetRunningVersion_, context, request, response, std::move(f));
}

void Fastnetmon::Stub::async::GetRunningVersion(::grpc::ClientContext* context, const ::fastnetmoninternal::GetRunningVersionRequest* request, ::fastnetmoninternal::GetRunningVersionReply* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_GetRunningVersion_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::fastnetmoninternal::GetRunningVersionReply>* Fastnetmon::Stub::PrepareAsyncGetRunningVersionRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetRunningVersionRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::fastnetmoninternal::GetRunningVersionReply, ::fastnetmoninternal::GetRunningVersionRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_GetRunningVersion_, context, request);
}

::grpc::ClientAsyncResponseReader< ::fastnetmoninternal::GetRunningVersionReply>* Fastnetmon::Stub::AsyncGetRunningVersionRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetRunningVersionRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncGetRunningVersionRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::ClientReader< ::fastnetmoninternal::BanListReply>* Fastnetmon::Stub::GetBanlistRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::BanListRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::fastnetmoninternal::BanListReply>::Create(channel_.get(), rpcmethod_GetBanlist_, context, request);
}

void Fastnetmon::Stub::async::GetBanlist(::grpc::ClientContext* context, const ::fastnetmoninternal::BanListRequest* request, ::grpc::ClientReadReactor< ::fastnetmoninternal::BanListReply>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::fastnetmoninternal::BanListReply>::Create(stub_->channel_.get(), stub_->rpcmethod_GetBanlist_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::fastnetmoninternal::BanListReply>* Fastnetmon::Stub::AsyncGetBanlistRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::BanListRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::fastnetmoninternal::BanListReply>::Create(channel_.get(), cq, rpcmethod_GetBanlist_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::fastnetmoninternal::BanListReply>* Fastnetmon::Stub::PrepareAsyncGetBanlistRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::BanListRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::fastnetmoninternal::BanListReply>::Create(channel_.get(), cq, rpcmethod_GetBanlist_, context, request, false, nullptr);
}

::grpc::Status Fastnetmon::Stub::ExecuteBan(::grpc::ClientContext* context, const ::fastnetmoninternal::ExecuteBanRequest& request, ::fastnetmoninternal::ExecuteBanReply* response) {
  return ::grpc::internal::BlockingUnaryCall< ::fastnetmoninternal::ExecuteBanRequest, ::fastnetmoninternal::ExecuteBanReply, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_ExecuteBan_, context, request, response);
}

void Fastnetmon::Stub::async::ExecuteBan(::grpc::ClientContext* context, const ::fastnetmoninternal::ExecuteBanRequest* request, ::fastnetmoninternal::ExecuteBanReply* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::fastnetmoninternal::ExecuteBanRequest, ::fastnetmoninternal::ExecuteBanReply, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_ExecuteBan_, context, request, response, std::move(f));
}

void Fastnetmon::Stub::async::ExecuteBan(::grpc::ClientContext* context, const ::fastnetmoninternal::ExecuteBanRequest* request, ::fastnetmoninternal::ExecuteBanReply* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_ExecuteBan_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::fastnetmoninternal::ExecuteBanReply>* Fastnetmon::Stub::PrepareAsyncExecuteBanRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::ExecuteBanRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::fastnetmoninternal::ExecuteBanReply, ::fastnetmoninternal::ExecuteBanRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_ExecuteBan_, context, request);
}

::grpc::ClientAsyncResponseReader< ::fastnetmoninternal::ExecuteBanReply>* Fastnetmon::Stub::AsyncExecuteBanRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::ExecuteBanRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncExecuteBanRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::Status Fastnetmon::Stub::DisableMitigation(::grpc::ClientContext* context, const ::fastnetmoninternal::DisableMitigationRequest& request, ::fastnetmoninternal::DisableMitigationReply* response) {
  return ::grpc::internal::BlockingUnaryCall< ::fastnetmoninternal::DisableMitigationRequest, ::fastnetmoninternal::DisableMitigationReply, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), rpcmethod_DisableMitigation_, context, request, response);
}

void Fastnetmon::Stub::async::DisableMitigation(::grpc::ClientContext* context, const ::fastnetmoninternal::DisableMitigationRequest* request, ::fastnetmoninternal::DisableMitigationReply* response, std::function<void(::grpc::Status)> f) {
  ::grpc::internal::CallbackUnaryCall< ::fastnetmoninternal::DisableMitigationRequest, ::fastnetmoninternal::DisableMitigationReply, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DisableMitigation_, context, request, response, std::move(f));
}

void Fastnetmon::Stub::async::DisableMitigation(::grpc::ClientContext* context, const ::fastnetmoninternal::DisableMitigationRequest* request, ::fastnetmoninternal::DisableMitigationReply* response, ::grpc::ClientUnaryReactor* reactor) {
  ::grpc::internal::ClientCallbackUnaryFactory::Create< ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(stub_->channel_.get(), stub_->rpcmethod_DisableMitigation_, context, request, response, reactor);
}

::grpc::ClientAsyncResponseReader< ::fastnetmoninternal::DisableMitigationReply>* Fastnetmon::Stub::PrepareAsyncDisableMitigationRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::DisableMitigationRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncResponseReaderHelper::Create< ::fastnetmoninternal::DisableMitigationReply, ::fastnetmoninternal::DisableMitigationRequest, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(channel_.get(), cq, rpcmethod_DisableMitigation_, context, request);
}

::grpc::ClientAsyncResponseReader< ::fastnetmoninternal::DisableMitigationReply>* Fastnetmon::Stub::AsyncDisableMitigationRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::DisableMitigationRequest& request, ::grpc::CompletionQueue* cq) {
  auto* result =
    this->PrepareAsyncDisableMitigationRaw(context, request, cq);
  result->StartCall();
  return result;
}

::grpc::ClientReader< ::fastnetmoninternal::SixtyFourNamedCounter>* Fastnetmon::Stub::GetTotalTrafficCountersRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetTotalTrafficCountersRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::fastnetmoninternal::SixtyFourNamedCounter>::Create(channel_.get(), rpcmethod_GetTotalTrafficCounters_, context, request);
}

void Fastnetmon::Stub::async::GetTotalTrafficCounters(::grpc::ClientContext* context, const ::fastnetmoninternal::GetTotalTrafficCountersRequest* request, ::grpc::ClientReadReactor< ::fastnetmoninternal::SixtyFourNamedCounter>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::fastnetmoninternal::SixtyFourNamedCounter>::Create(stub_->channel_.get(), stub_->rpcmethod_GetTotalTrafficCounters_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::fastnetmoninternal::SixtyFourNamedCounter>* Fastnetmon::Stub::AsyncGetTotalTrafficCountersRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetTotalTrafficCountersRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::fastnetmoninternal::SixtyFourNamedCounter>::Create(channel_.get(), cq, rpcmethod_GetTotalTrafficCounters_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::fastnetmoninternal::SixtyFourNamedCounter>* Fastnetmon::Stub::PrepareAsyncGetTotalTrafficCountersRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetTotalTrafficCountersRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::fastnetmoninternal::SixtyFourNamedCounter>::Create(channel_.get(), cq, rpcmethod_GetTotalTrafficCounters_, context, request, false, nullptr);
}

::grpc::ClientReader< ::fastnetmoninternal::SixtyFourNamedCounter>* Fastnetmon::Stub::GetTotalTrafficCountersV4Raw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetTotalTrafficCountersRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::fastnetmoninternal::SixtyFourNamedCounter>::Create(channel_.get(), rpcmethod_GetTotalTrafficCountersV4_, context, request);
}

void Fastnetmon::Stub::async::GetTotalTrafficCountersV4(::grpc::ClientContext* context, const ::fastnetmoninternal::GetTotalTrafficCountersRequest* request, ::grpc::ClientReadReactor< ::fastnetmoninternal::SixtyFourNamedCounter>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::fastnetmoninternal::SixtyFourNamedCounter>::Create(stub_->channel_.get(), stub_->rpcmethod_GetTotalTrafficCountersV4_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::fastnetmoninternal::SixtyFourNamedCounter>* Fastnetmon::Stub::AsyncGetTotalTrafficCountersV4Raw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetTotalTrafficCountersRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::fastnetmoninternal::SixtyFourNamedCounter>::Create(channel_.get(), cq, rpcmethod_GetTotalTrafficCountersV4_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::fastnetmoninternal::SixtyFourNamedCounter>* Fastnetmon::Stub::PrepareAsyncGetTotalTrafficCountersV4Raw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetTotalTrafficCountersRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::fastnetmoninternal::SixtyFourNamedCounter>::Create(channel_.get(), cq, rpcmethod_GetTotalTrafficCountersV4_, context, request, false, nullptr);
}

::grpc::ClientReader< ::fastnetmoninternal::SixtyFourNamedCounter>* Fastnetmon::Stub::GetTotalTrafficCountersV6Raw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetTotalTrafficCountersRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::fastnetmoninternal::SixtyFourNamedCounter>::Create(channel_.get(), rpcmethod_GetTotalTrafficCountersV6_, context, request);
}

void Fastnetmon::Stub::async::GetTotalTrafficCountersV6(::grpc::ClientContext* context, const ::fastnetmoninternal::GetTotalTrafficCountersRequest* request, ::grpc::ClientReadReactor< ::fastnetmoninternal::SixtyFourNamedCounter>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::fastnetmoninternal::SixtyFourNamedCounter>::Create(stub_->channel_.get(), stub_->rpcmethod_GetTotalTrafficCountersV6_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::fastnetmoninternal::SixtyFourNamedCounter>* Fastnetmon::Stub::AsyncGetTotalTrafficCountersV6Raw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetTotalTrafficCountersRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::fastnetmoninternal::SixtyFourNamedCounter>::Create(channel_.get(), cq, rpcmethod_GetTotalTrafficCountersV6_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::fastnetmoninternal::SixtyFourNamedCounter>* Fastnetmon::Stub::PrepareAsyncGetTotalTrafficCountersV6Raw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetTotalTrafficCountersRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::fastnetmoninternal::SixtyFourNamedCounter>::Create(channel_.get(), cq, rpcmethod_GetTotalTrafficCountersV6_, context, request, false, nullptr);
}

::grpc::ClientReader< ::fastnetmoninternal::SystemCounter>* Fastnetmon::Stub::GetSystemCountersRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetSystemCountersRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::fastnetmoninternal::SystemCounter>::Create(channel_.get(), rpcmethod_GetSystemCounters_, context, request);
}

void Fastnetmon::Stub::async::GetSystemCounters(::grpc::ClientContext* context, const ::fastnetmoninternal::GetSystemCountersRequest* request, ::grpc::ClientReadReactor< ::fastnetmoninternal::SystemCounter>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::fastnetmoninternal::SystemCounter>::Create(stub_->channel_.get(), stub_->rpcmethod_GetSystemCounters_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::fastnetmoninternal::SystemCounter>* Fastnetmon::Stub::AsyncGetSystemCountersRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetSystemCountersRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::fastnetmoninternal::SystemCounter>::Create(channel_.get(), cq, rpcmethod_GetSystemCounters_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::fastnetmoninternal::SystemCounter>* Fastnetmon::Stub::PrepareAsyncGetSystemCountersRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetSystemCountersRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::fastnetmoninternal::SystemCounter>::Create(channel_.get(), cq, rpcmethod_GetSystemCounters_, context, request, false, nullptr);
}

::grpc::ClientReader< ::fastnetmoninternal::NetworkCounter>* Fastnetmon::Stub::GetNetworkCountersRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetNetworkCountersRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::fastnetmoninternal::NetworkCounter>::Create(channel_.get(), rpcmethod_GetNetworkCounters_, context, request);
}

void Fastnetmon::Stub::async::GetNetworkCounters(::grpc::ClientContext* context, const ::fastnetmoninternal::GetNetworkCountersRequest* request, ::grpc::ClientReadReactor< ::fastnetmoninternal::NetworkCounter>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::fastnetmoninternal::NetworkCounter>::Create(stub_->channel_.get(), stub_->rpcmethod_GetNetworkCounters_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::fastnetmoninternal::NetworkCounter>* Fastnetmon::Stub::AsyncGetNetworkCountersRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetNetworkCountersRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::fastnetmoninternal::NetworkCounter>::Create(channel_.get(), cq, rpcmethod_GetNetworkCounters_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::fastnetmoninternal::NetworkCounter>* Fastnetmon::Stub::PrepareAsyncGetNetworkCountersRaw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetNetworkCountersRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::fastnetmoninternal::NetworkCounter>::Create(channel_.get(), cq, rpcmethod_GetNetworkCounters_, context, request, false, nullptr);
}

::grpc::ClientReader< ::fastnetmoninternal::NetworkCounter>* Fastnetmon::Stub::GetNetworkCountersV6Raw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetNetworkCountersV6Request& request) {
  return ::grpc::internal::ClientReaderFactory< ::fastnetmoninternal::NetworkCounter>::Create(channel_.get(), rpcmethod_GetNetworkCountersV6_, context, request);
}

void Fastnetmon::Stub::async::GetNetworkCountersV6(::grpc::ClientContext* context, const ::fastnetmoninternal::GetNetworkCountersV6Request* request, ::grpc::ClientReadReactor< ::fastnetmoninternal::NetworkCounter>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::fastnetmoninternal::NetworkCounter>::Create(stub_->channel_.get(), stub_->rpcmethod_GetNetworkCountersV6_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::fastnetmoninternal::NetworkCounter>* Fastnetmon::Stub::AsyncGetNetworkCountersV6Raw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetNetworkCountersV6Request& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::fastnetmoninternal::NetworkCounter>::Create(channel_.get(), cq, rpcmethod_GetNetworkCountersV6_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::fastnetmoninternal::NetworkCounter>* Fastnetmon::Stub::PrepareAsyncGetNetworkCountersV6Raw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetNetworkCountersV6Request& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::fastnetmoninternal::NetworkCounter>::Create(channel_.get(), cq, rpcmethod_GetNetworkCountersV6_, context, request, false, nullptr);
}

::grpc::ClientReader< ::fastnetmoninternal::HostCounter>* Fastnetmon::Stub::GetHostCountersV4Raw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetHostCountersRequest& request) {
  return ::grpc::internal::ClientReaderFactory< ::fastnetmoninternal::HostCounter>::Create(channel_.get(), rpcmethod_GetHostCountersV4_, context, request);
}

void Fastnetmon::Stub::async::GetHostCountersV4(::grpc::ClientContext* context, const ::fastnetmoninternal::GetHostCountersRequest* request, ::grpc::ClientReadReactor< ::fastnetmoninternal::HostCounter>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::fastnetmoninternal::HostCounter>::Create(stub_->channel_.get(), stub_->rpcmethod_GetHostCountersV4_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::fastnetmoninternal::HostCounter>* Fastnetmon::Stub::AsyncGetHostCountersV4Raw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetHostCountersRequest& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::fastnetmoninternal::HostCounter>::Create(channel_.get(), cq, rpcmethod_GetHostCountersV4_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::fastnetmoninternal::HostCounter>* Fastnetmon::Stub::PrepareAsyncGetHostCountersV4Raw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetHostCountersRequest& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::fastnetmoninternal::HostCounter>::Create(channel_.get(), cq, rpcmethod_GetHostCountersV4_, context, request, false, nullptr);
}

::grpc::ClientReader< ::fastnetmoninternal::HostCounter>* Fastnetmon::Stub::GetHostCountersV6Raw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetHostCountersV6Request& request) {
  return ::grpc::internal::ClientReaderFactory< ::fastnetmoninternal::HostCounter>::Create(channel_.get(), rpcmethod_GetHostCountersV6_, context, request);
}

void Fastnetmon::Stub::async::GetHostCountersV6(::grpc::ClientContext* context, const ::fastnetmoninternal::GetHostCountersV6Request* request, ::grpc::ClientReadReactor< ::fastnetmoninternal::HostCounter>* reactor) {
  ::grpc::internal::ClientCallbackReaderFactory< ::fastnetmoninternal::HostCounter>::Create(stub_->channel_.get(), stub_->rpcmethod_GetHostCountersV6_, context, request, reactor);
}

::grpc::ClientAsyncReader< ::fastnetmoninternal::HostCounter>* Fastnetmon::Stub::AsyncGetHostCountersV6Raw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetHostCountersV6Request& request, ::grpc::CompletionQueue* cq, void* tag) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::fastnetmoninternal::HostCounter>::Create(channel_.get(), cq, rpcmethod_GetHostCountersV6_, context, request, true, tag);
}

::grpc::ClientAsyncReader< ::fastnetmoninternal::HostCounter>* Fastnetmon::Stub::PrepareAsyncGetHostCountersV6Raw(::grpc::ClientContext* context, const ::fastnetmoninternal::GetHostCountersV6Request& request, ::grpc::CompletionQueue* cq) {
  return ::grpc::internal::ClientAsyncReaderFactory< ::fastnetmoninternal::HostCounter>::Create(channel_.get(), cq, rpcmethod_GetHostCountersV6_, context, request, false, nullptr);
}

Fastnetmon::Service::Service() {
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      Fastnetmon_method_names[0],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< Fastnetmon::Service, ::fastnetmoninternal::ExecuteBanRequest, ::fastnetmoninternal::ExecuteBanReply, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](Fastnetmon::Service* service,
             ::grpc::ServerContext* ctx,
             const ::fastnetmoninternal::ExecuteBanRequest* req,
             ::fastnetmoninternal::ExecuteBanReply* resp) {
               return service->ExecuteUnBan(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      Fastnetmon_method_names[1],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< Fastnetmon::Service, ::fastnetmoninternal::PingRequest, ::fastnetmoninternal::PingReply, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](Fastnetmon::Service* service,
             ::grpc::ServerContext* ctx,
             const ::fastnetmoninternal::PingRequest* req,
             ::fastnetmoninternal::PingReply* resp) {
               return service->Ping(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      Fastnetmon_method_names[2],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< Fastnetmon::Service, ::fastnetmoninternal::GetRunningVersionRequest, ::fastnetmoninternal::GetRunningVersionReply, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](Fastnetmon::Service* service,
             ::grpc::ServerContext* ctx,
             const ::fastnetmoninternal::GetRunningVersionRequest* req,
             ::fastnetmoninternal::GetRunningVersionReply* resp) {
               return service->GetRunningVersion(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      Fastnetmon_method_names[3],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< Fastnetmon::Service, ::fastnetmoninternal::BanListRequest, ::fastnetmoninternal::BanListReply>(
          [](Fastnetmon::Service* service,
             ::grpc::ServerContext* ctx,
             const ::fastnetmoninternal::BanListRequest* req,
             ::grpc::ServerWriter<::fastnetmoninternal::BanListReply>* writer) {
               return service->GetBanlist(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      Fastnetmon_method_names[4],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< Fastnetmon::Service, ::fastnetmoninternal::ExecuteBanRequest, ::fastnetmoninternal::ExecuteBanReply, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](Fastnetmon::Service* service,
             ::grpc::ServerContext* ctx,
             const ::fastnetmoninternal::ExecuteBanRequest* req,
             ::fastnetmoninternal::ExecuteBanReply* resp) {
               return service->ExecuteBan(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      Fastnetmon_method_names[5],
      ::grpc::internal::RpcMethod::NORMAL_RPC,
      new ::grpc::internal::RpcMethodHandler< Fastnetmon::Service, ::fastnetmoninternal::DisableMitigationRequest, ::fastnetmoninternal::DisableMitigationReply, ::grpc::protobuf::MessageLite, ::grpc::protobuf::MessageLite>(
          [](Fastnetmon::Service* service,
             ::grpc::ServerContext* ctx,
             const ::fastnetmoninternal::DisableMitigationRequest* req,
             ::fastnetmoninternal::DisableMitigationReply* resp) {
               return service->DisableMitigation(ctx, req, resp);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      Fastnetmon_method_names[6],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< Fastnetmon::Service, ::fastnetmoninternal::GetTotalTrafficCountersRequest, ::fastnetmoninternal::SixtyFourNamedCounter>(
          [](Fastnetmon::Service* service,
             ::grpc::ServerContext* ctx,
             const ::fastnetmoninternal::GetTotalTrafficCountersRequest* req,
             ::grpc::ServerWriter<::fastnetmoninternal::SixtyFourNamedCounter>* writer) {
               return service->GetTotalTrafficCounters(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      Fastnetmon_method_names[7],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< Fastnetmon::Service, ::fastnetmoninternal::GetTotalTrafficCountersRequest, ::fastnetmoninternal::SixtyFourNamedCounter>(
          [](Fastnetmon::Service* service,
             ::grpc::ServerContext* ctx,
             const ::fastnetmoninternal::GetTotalTrafficCountersRequest* req,
             ::grpc::ServerWriter<::fastnetmoninternal::SixtyFourNamedCounter>* writer) {
               return service->GetTotalTrafficCountersV4(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      Fastnetmon_method_names[8],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< Fastnetmon::Service, ::fastnetmoninternal::GetTotalTrafficCountersRequest, ::fastnetmoninternal::SixtyFourNamedCounter>(
          [](Fastnetmon::Service* service,
             ::grpc::ServerContext* ctx,
             const ::fastnetmoninternal::GetTotalTrafficCountersRequest* req,
             ::grpc::ServerWriter<::fastnetmoninternal::SixtyFourNamedCounter>* writer) {
               return service->GetTotalTrafficCountersV6(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      Fastnetmon_method_names[9],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< Fastnetmon::Service, ::fastnetmoninternal::GetSystemCountersRequest, ::fastnetmoninternal::SystemCounter>(
          [](Fastnetmon::Service* service,
             ::grpc::ServerContext* ctx,
             const ::fastnetmoninternal::GetSystemCountersRequest* req,
             ::grpc::ServerWriter<::fastnetmoninternal::SystemCounter>* writer) {
               return service->GetSystemCounters(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      Fastnetmon_method_names[10],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< Fastnetmon::Service, ::fastnetmoninternal::GetNetworkCountersRequest, ::fastnetmoninternal::NetworkCounter>(
          [](Fastnetmon::Service* service,
             ::grpc::ServerContext* ctx,
             const ::fastnetmoninternal::GetNetworkCountersRequest* req,
             ::grpc::ServerWriter<::fastnetmoninternal::NetworkCounter>* writer) {
               return service->GetNetworkCounters(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      Fastnetmon_method_names[11],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< Fastnetmon::Service, ::fastnetmoninternal::GetNetworkCountersV6Request, ::fastnetmoninternal::NetworkCounter>(
          [](Fastnetmon::Service* service,
             ::grpc::ServerContext* ctx,
             const ::fastnetmoninternal::GetNetworkCountersV6Request* req,
             ::grpc::ServerWriter<::fastnetmoninternal::NetworkCounter>* writer) {
               return service->GetNetworkCountersV6(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      Fastnetmon_method_names[12],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< Fastnetmon::Service, ::fastnetmoninternal::GetHostCountersRequest, ::fastnetmoninternal::HostCounter>(
          [](Fastnetmon::Service* service,
             ::grpc::ServerContext* ctx,
             const ::fastnetmoninternal::GetHostCountersRequest* req,
             ::grpc::ServerWriter<::fastnetmoninternal::HostCounter>* writer) {
               return service->GetHostCountersV4(ctx, req, writer);
             }, this)));
  AddMethod(new ::grpc::internal::RpcServiceMethod(
      Fastnetmon_method_names[13],
      ::grpc::internal::RpcMethod::SERVER_STREAMING,
      new ::grpc::internal::ServerStreamingHandler< Fastnetmon::Service, ::fastnetmoninternal::GetHostCountersV6Request, ::fastnetmoninternal::HostCounter>(
          [](Fastnetmon::Service* service,
             ::grpc::ServerContext* ctx,
             const ::fastnetmoninternal::GetHostCountersV6Request* req,
             ::grpc::ServerWriter<::fastnetmoninternal::HostCounter>* writer) {
               return service->GetHostCountersV6(ctx, req, writer);
             }, this)));
}

Fastnetmon::Service::~Service() {
}

::grpc::Status Fastnetmon::Service::ExecuteUnBan(::grpc::ServerContext* context, const ::fastnetmoninternal::ExecuteBanRequest* request, ::fastnetmoninternal::ExecuteBanReply* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status Fastnetmon::Service::Ping(::grpc::ServerContext* context, const ::fastnetmoninternal::PingRequest* request, ::fastnetmoninternal::PingReply* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status Fastnetmon::Service::GetRunningVersion(::grpc::ServerContext* context, const ::fastnetmoninternal::GetRunningVersionRequest* request, ::fastnetmoninternal::GetRunningVersionReply* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status Fastnetmon::Service::GetBanlist(::grpc::ServerContext* context, const ::fastnetmoninternal::BanListRequest* request, ::grpc::ServerWriter< ::fastnetmoninternal::BanListReply>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status Fastnetmon::Service::ExecuteBan(::grpc::ServerContext* context, const ::fastnetmoninternal::ExecuteBanRequest* request, ::fastnetmoninternal::ExecuteBanReply* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status Fastnetmon::Service::DisableMitigation(::grpc::ServerContext* context, const ::fastnetmoninternal::DisableMitigationRequest* request, ::fastnetmoninternal::DisableMitigationReply* response) {
  (void) context;
  (void) request;
  (void) response;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status Fastnetmon::Service::GetTotalTrafficCounters(::grpc::ServerContext* context, const ::fastnetmoninternal::GetTotalTrafficCountersRequest* request, ::grpc::ServerWriter< ::fastnetmoninternal::SixtyFourNamedCounter>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status Fastnetmon::Service::GetTotalTrafficCountersV4(::grpc::ServerContext* context, const ::fastnetmoninternal::GetTotalTrafficCountersRequest* request, ::grpc::ServerWriter< ::fastnetmoninternal::SixtyFourNamedCounter>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status Fastnetmon::Service::GetTotalTrafficCountersV6(::grpc::ServerContext* context, const ::fastnetmoninternal::GetTotalTrafficCountersRequest* request, ::grpc::ServerWriter< ::fastnetmoninternal::SixtyFourNamedCounter>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status Fastnetmon::Service::GetSystemCounters(::grpc::ServerContext* context, const ::fastnetmoninternal::GetSystemCountersRequest* request, ::grpc::ServerWriter< ::fastnetmoninternal::SystemCounter>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status Fastnetmon::Service::GetNetworkCounters(::grpc::ServerContext* context, const ::fastnetmoninternal::GetNetworkCountersRequest* request, ::grpc::ServerWriter< ::fastnetmoninternal::NetworkCounter>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status Fastnetmon::Service::GetNetworkCountersV6(::grpc::ServerContext* context, const ::fastnetmoninternal::GetNetworkCountersV6Request* request, ::grpc::ServerWriter< ::fastnetmoninternal::NetworkCounter>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status Fastnetmon::Service::GetHostCountersV4(::grpc::ServerContext* context, const ::fastnetmoninternal::GetHostCountersRequest* request, ::grpc::ServerWriter< ::fastnetmoninternal::HostCounter>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}

::grpc::Status Fastnetmon::Service::GetHostCountersV6(::grpc::ServerContext* context, const ::fastnetmoninternal::GetHostCountersV6Request* request, ::grpc::ServerWriter< ::fastnetmoninternal::HostCounter>* writer) {
  (void) context;
  (void) request;
  (void) writer;
  return ::grpc::Status(::grpc::StatusCode::UNIMPLEMENTED, "");
}


}  // namespace fastnetmoninternal
#include <grpcpp/ports_undef.inc>

