// Generated by the protocol buffer compiler.  DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: fastnetmon_internal_api.proto
// Protobuf C++ Version: 7.35.1

#include "fastnetmon_internal_api.pb.h"

#include <algorithm>
#include <type_traits>
#include "google/protobuf/io/coded_stream.h"
#include "google/protobuf/generated_message_tctable_impl.h"
#include "google/protobuf/internal_visibility.h"
#include "google/protobuf/extension_set.h"
#include "google/protobuf/generated_message_util.h"
#include "google/protobuf/wire_format_lite.h"
#include "google/protobuf/descriptor.h"
#include "google/protobuf/generated_message_reflection.h"
#include "google/protobuf/reflection_ops.h"
#include "google/protobuf/wire_format.h"
// @@protoc_insertion_point(includes)

// Must be included last.
#include "google/protobuf/port_def.inc"
PROTOBUF_PRAGMA_INIT_SEG
namespace _pb = ::google::protobuf;
namespace _pbi = ::google::protobuf::internal;
namespace _fl = ::google::protobuf::internal::field_layout;
#ifdef PROTOBUF_MESSAGE_GLOBALS
namespace {
PROTOBUF_CONSTINIT ::google::protobuf::internal::ReflectionData
    file_reflection_data[] = {
        // ::fastnetmoninternal::GetRunningVersionRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::GetRunningVersionReply
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::PingRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::PingReply
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::HostGroup
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::GetSystemCountersRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::Network
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::GetNetworkCountersV6Request
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::GetNetworkCountersRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::GetHostCountersV6Request
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::GetHostCountersRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::NetworkCounter
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::PerProtocolCounters
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::HostCounter
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::GetTotalTrafficCountersRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::SixtyFourNamedCounter
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::SystemCounter
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::DisableMitigationRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::DisableMitigationReply
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::BanListRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::BanListReply
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::BanListHostgroupRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::BanListHostgroupReply
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::ExecuteBanRequest
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
        // ::fastnetmoninternal::ExecuteBanReply
        {&::_pbi::kDescriptorMethods, &::descriptor_table_fastnetmon_5finternal_5fapi_2eproto, /* tracker*/ nullptr,},
};
}  // namespace
#endif
namespace fastnetmoninternal {
class SystemCounter::_Internal {
 public:
  using HasBits = decltype(::std::declval<SystemCounter>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(SystemCounter, _impl_._has_bits_);
};

constexpr SystemCounter::ParseTableT_ SystemCounter::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SystemCounter, _impl_._has_bits_),
      0, // no _extensions_
      6, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967232,  // skipmap
      offsetof(ParseTableT_, field_entries),
      6,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::SystemCounter>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string counter_name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(SystemCounter, _impl_.counter_name_)}},
      // string counter_type = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(SystemCounter, _impl_.counter_type_)}},
      // uint64 counter_value = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(SystemCounter, _impl_.counter_value_), 4>(),
       {24, 4, 0,
        PROTOBUF_FIELD_OFFSET(SystemCounter, _impl_.counter_value_)}},
      // double counter_value_double = 4;
      {::_pbi::TcParser::FastF64S1,
       {33, 5, 0,
        PROTOBUF_FIELD_OFFSET(SystemCounter, _impl_.counter_value_double_)}},
      // string counter_unit = 5;
      {::_pbi::TcParser::FastUS1,
       {42, 2, 0,
        PROTOBUF_FIELD_OFFSET(SystemCounter, _impl_.counter_unit_)}},
      // string counter_description = 6;
      {::_pbi::TcParser::FastUS1,
       {50, 3, 0,
        PROTOBUF_FIELD_OFFSET(SystemCounter, _impl_.counter_description_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // string counter_name = 1;
      {PROTOBUF_FIELD_OFFSET(SystemCounter, _impl_.counter_name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string counter_type = 2;
      {PROTOBUF_FIELD_OFFSET(SystemCounter, _impl_.counter_type_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint64 counter_value = 3;
      {PROTOBUF_FIELD_OFFSET(SystemCounter, _impl_.counter_value_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // double counter_value_double = 4;
      {PROTOBUF_FIELD_OFFSET(SystemCounter, _impl_.counter_value_double_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
      // string counter_unit = 5;
      {PROTOBUF_FIELD_OFFSET(SystemCounter, _impl_.counter_unit_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string counter_description = 6;
      {PROTOBUF_FIELD_OFFSET(SystemCounter, _impl_.counter_description_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\40\14\14\0\0\14\23\0"
      "fastnetmoninternal.SystemCounter"
      "counter_name"
      "counter_type"
      "counter_unit"
      "counter_description"
    }},
  };
}


inline constexpr SystemCounter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        counter_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        counter_type_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        counter_unit_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        counter_description_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        counter_value_{::uint64_t{0u}},
        counter_value_double_{0} {}

template <typename>
constexpr SystemCounter::SystemCounter(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::Message(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL SystemCounter::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SystemCounter(arena);
}
constexpr auto SystemCounter::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(SystemCounter), alignof(SystemCounter));
}
constexpr auto SystemCounter::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &SystemCounter::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<SystemCounter>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SystemCounter::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<SystemCounter>(), &SystemCounter::ByteSizeLong,
              &SystemCounter::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SystemCounter, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[16],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct SystemCounterGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr SystemCounterGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 SystemCounter_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(SystemCounter::InternalGenerateClassData_(
            _default, &SystemCounter_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<SystemCounter>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~SystemCounterGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) SystemCounter _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<SystemCounter>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(SystemCounterGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST SystemCounterGlobalsTypeInternal SystemCounter_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* SystemCounter_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return SystemCounter_globals_.GetClassData();
#else
  return SystemCounter_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class SixtyFourNamedCounter::_Internal {
 public:
  using HasBits = decltype(::std::declval<SixtyFourNamedCounter>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(SixtyFourNamedCounter, _impl_._has_bits_);
};

constexpr SixtyFourNamedCounter::ParseTableT_ SixtyFourNamedCounter::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(SixtyFourNamedCounter, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::SixtyFourNamedCounter>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string counter_description = 4;
      {::_pbi::TcParser::FastUS1,
       {34, 2, 0,
        PROTOBUF_FIELD_OFFSET(SixtyFourNamedCounter, _impl_.counter_description_)}},
      // string counter_name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(SixtyFourNamedCounter, _impl_.counter_name_)}},
      // uint64 counter_value = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(SixtyFourNamedCounter, _impl_.counter_value_), 3>(),
       {16, 3, 0,
        PROTOBUF_FIELD_OFFSET(SixtyFourNamedCounter, _impl_.counter_value_)}},
      // string counter_unit = 3;
      {::_pbi::TcParser::FastUS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(SixtyFourNamedCounter, _impl_.counter_unit_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string counter_name = 1;
      {PROTOBUF_FIELD_OFFSET(SixtyFourNamedCounter, _impl_.counter_name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // uint64 counter_value = 2;
      {PROTOBUF_FIELD_OFFSET(SixtyFourNamedCounter, _impl_.counter_value_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // string counter_unit = 3;
      {PROTOBUF_FIELD_OFFSET(SixtyFourNamedCounter, _impl_.counter_unit_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string counter_description = 4;
      {PROTOBUF_FIELD_OFFSET(SixtyFourNamedCounter, _impl_.counter_description_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\50\14\0\14\23\0\0\0"
      "fastnetmoninternal.SixtyFourNamedCounter"
      "counter_name"
      "counter_unit"
      "counter_description"
    }},
  };
}


inline constexpr SixtyFourNamedCounter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        counter_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        counter_unit_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        counter_description_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        counter_value_{::uint64_t{0u}} {}

template <typename>
constexpr SixtyFourNamedCounter::SixtyFourNamedCounter(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::Message(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL SixtyFourNamedCounter::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) SixtyFourNamedCounter(arena);
}
constexpr auto SixtyFourNamedCounter::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(SixtyFourNamedCounter), alignof(SixtyFourNamedCounter));
}
constexpr auto SixtyFourNamedCounter::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &SixtyFourNamedCounter::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<SixtyFourNamedCounter>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &SixtyFourNamedCounter::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<SixtyFourNamedCounter>(), &SixtyFourNamedCounter::ByteSizeLong,
              &SixtyFourNamedCounter::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(SixtyFourNamedCounter, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[15],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct SixtyFourNamedCounterGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr SixtyFourNamedCounterGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 SixtyFourNamedCounter_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(SixtyFourNamedCounter::InternalGenerateClassData_(
            _default, &SixtyFourNamedCounter_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<SixtyFourNamedCounter>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~SixtyFourNamedCounterGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) SixtyFourNamedCounter _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<SixtyFourNamedCounter>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(SixtyFourNamedCounterGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST SixtyFourNamedCounterGlobalsTypeInternal SixtyFourNamedCounter_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* SixtyFourNamedCounter_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return SixtyFourNamedCounter_globals_.GetClassData();
#else
  return SixtyFourNamedCounter_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class PingRequest::_Internal {
 public:
};

constexpr PingRequest::ParseTableT_ PingRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PingRequest,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      0, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967295,  // skipmap
      offsetof(ParseTableT_, field_names),  // no field_entries
      0,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::PingRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, // no field_entries, or aux_entries
    {{
    }},
  };
}

template <typename>
constexpr PingRequest::PingRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::internal::ZeroFieldsBase(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
      ) {
}
inline void* PROTOBUF_NONNULL PingRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) PingRequest(arena);
}
constexpr auto PingRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(PingRequest), alignof(PingRequest));
}
constexpr auto PingRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &PingRequest::MergeImpl,
          ::google::protobuf::internal::ZeroFieldsBase::GetNewImpl<PingRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &PingRequest::SharedDtor,
          ::google::protobuf::internal::ZeroFieldsBase::GetClearImpl<PingRequest>(), &PingRequest::ByteSizeLong,
              &PingRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(PingRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[2],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct PingRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PingRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 PingRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(PingRequest::InternalGenerateClassData_(
            _default, &PingRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<PingRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PingRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) PingRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<PingRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PingRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST PingRequestGlobalsTypeInternal PingRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* PingRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return PingRequest_globals_.GetClassData();
#else
  return PingRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class PingReply::_Internal {
 public:
};

constexpr PingReply::ParseTableT_ PingReply::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PingReply,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      0, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967295,  // skipmap
      offsetof(ParseTableT_, field_names),  // no field_entries
      0,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::PingReply>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, // no field_entries, or aux_entries
    {{
    }},
  };
}

template <typename>
constexpr PingReply::PingReply(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::internal::ZeroFieldsBase(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
      ) {
}
inline void* PROTOBUF_NONNULL PingReply::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) PingReply(arena);
}
constexpr auto PingReply::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(PingReply), alignof(PingReply));
}
constexpr auto PingReply::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &PingReply::MergeImpl,
          ::google::protobuf::internal::ZeroFieldsBase::GetNewImpl<PingReply>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &PingReply::SharedDtor,
          ::google::protobuf::internal::ZeroFieldsBase::GetClearImpl<PingReply>(), &PingReply::ByteSizeLong,
              &PingReply::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(PingReply, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[3],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct PingReplyGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PingReplyGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 PingReply_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(PingReply::InternalGenerateClassData_(
            _default, &PingReply_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<PingReply>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PingReplyGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) PingReply _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<PingReply>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PingReplyGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST PingReplyGlobalsTypeInternal PingReply_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* PingReply_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return PingReply_globals_.GetClassData();
#else
  return PingReply_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class PerProtocolCounters::_Internal {
 public:
  using HasBits = decltype(::std::declval<PerProtocolCounters>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_._has_bits_);
};

constexpr PerProtocolCounters::ParseTableT_ PerProtocolCounters::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_._has_bits_),
      0, // no _extensions_
      30, 248,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      3221225472,  // skipmap
      offsetof(ParseTableT_, field_entries),
      30,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::PerProtocolCounters>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // uint64 in_bytes = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(PerProtocolCounters, _impl_.in_bytes_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.in_bytes_)}},
      // uint64 out_bytes = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(PerProtocolCounters, _impl_.out_bytes_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.out_bytes_)}},
      // uint64 in_packets = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(PerProtocolCounters, _impl_.in_packets_), 2>(),
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.in_packets_)}},
      // uint64 out_packets = 4;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(PerProtocolCounters, _impl_.out_packets_), 3>(),
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.out_packets_)}},
      // uint64 in_flows = 5;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(PerProtocolCounters, _impl_.in_flows_), 4>(),
       {40, 4, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.in_flows_)}},
      // uint64 out_flows = 6;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(PerProtocolCounters, _impl_.out_flows_), 5>(),
       {48, 5, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.out_flows_)}},
      // uint64 fragmented_in_packets = 7;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(PerProtocolCounters, _impl_.fragmented_in_packets_), 6>(),
       {56, 6, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.fragmented_in_packets_)}},
      // uint64 fragmented_out_packets = 8;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(PerProtocolCounters, _impl_.fragmented_out_packets_), 7>(),
       {64, 7, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.fragmented_out_packets_)}},
      // uint64 fragmented_in_bytes = 9;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(PerProtocolCounters, _impl_.fragmented_in_bytes_), 8>(),
       {72, 8, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.fragmented_in_bytes_)}},
      // uint64 fragmented_out_bytes = 10;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(PerProtocolCounters, _impl_.fragmented_out_bytes_), 9>(),
       {80, 9, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.fragmented_out_bytes_)}},
      // uint64 dropped_in_packets = 11;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(PerProtocolCounters, _impl_.dropped_in_packets_), 10>(),
       {88, 10, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.dropped_in_packets_)}},
      // uint64 dropped_out_packets = 12;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(PerProtocolCounters, _impl_.dropped_out_packets_), 11>(),
       {96, 11, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.dropped_out_packets_)}},
      // uint64 dropped_in_bytes = 13;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(PerProtocolCounters, _impl_.dropped_in_bytes_), 12>(),
       {104, 12, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.dropped_in_bytes_)}},
      // uint64 dropped_out_bytes = 14;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(PerProtocolCounters, _impl_.dropped_out_bytes_), 13>(),
       {112, 13, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.dropped_out_bytes_)}},
      // uint64 tcp_in_packets = 15;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint64_t, offsetof(PerProtocolCounters, _impl_.tcp_in_packets_), 14>(),
       {120, 14, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.tcp_in_packets_)}},
      // uint64 tcp_out_packets = 16;
      {::_pbi::TcParser::FastV64S2,
       {384, 15, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.tcp_out_packets_)}},
      // uint64 tcp_in_bytes = 17;
      {::_pbi::TcParser::FastV64S2,
       {392, 16, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.tcp_in_bytes_)}},
      // uint64 tcp_out_bytes = 18;
      {::_pbi::TcParser::FastV64S2,
       {400, 17, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.tcp_out_bytes_)}},
      // uint64 tcp_syn_in_packets = 19;
      {::_pbi::TcParser::FastV64S2,
       {408, 18, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.tcp_syn_in_packets_)}},
      // uint64 tcp_syn_out_packets = 20;
      {::_pbi::TcParser::FastV64S2,
       {416, 19, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.tcp_syn_out_packets_)}},
      // uint64 tcp_syn_in_bytes = 21;
      {::_pbi::TcParser::FastV64S2,
       {424, 20, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.tcp_syn_in_bytes_)}},
      // uint64 tcp_syn_out_bytes = 22;
      {::_pbi::TcParser::FastV64S2,
       {432, 21, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.tcp_syn_out_bytes_)}},
      // uint64 udp_in_packets = 23;
      {::_pbi::TcParser::FastV64S2,
       {440, 22, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.udp_in_packets_)}},
      // uint64 udp_out_packets = 24;
      {::_pbi::TcParser::FastV64S2,
       {448, 23, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.udp_out_packets_)}},
      // uint64 udp_in_bytes = 25;
      {::_pbi::TcParser::FastV64S2,
       {456, 24, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.udp_in_bytes_)}},
      // uint64 udp_out_bytes = 26;
      {::_pbi::TcParser::FastV64S2,
       {464, 25, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.udp_out_bytes_)}},
      // uint64 icmp_in_packets = 27;
      {::_pbi::TcParser::FastV64S2,
       {472, 26, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.icmp_in_packets_)}},
      // uint64 icmp_out_packets = 28;
      {::_pbi::TcParser::FastV64S2,
       {480, 27, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.icmp_out_packets_)}},
      // uint64 icmp_in_bytes = 29;
      {::_pbi::TcParser::FastV64S2,
       {488, 28, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.icmp_in_bytes_)}},
      // uint64 icmp_out_bytes = 30;
      {::_pbi::TcParser::FastV64S2,
       {496, 29, 0,
        PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.icmp_out_bytes_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // uint64 in_bytes = 1;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.in_bytes_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 out_bytes = 2;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.out_bytes_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 in_packets = 3;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.in_packets_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 out_packets = 4;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.out_packets_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 in_flows = 5;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.in_flows_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 out_flows = 6;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.out_flows_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 fragmented_in_packets = 7;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.fragmented_in_packets_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 fragmented_out_packets = 8;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.fragmented_out_packets_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 fragmented_in_bytes = 9;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.fragmented_in_bytes_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 fragmented_out_bytes = 10;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.fragmented_out_bytes_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 dropped_in_packets = 11;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.dropped_in_packets_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 dropped_out_packets = 12;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.dropped_out_packets_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 dropped_in_bytes = 13;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.dropped_in_bytes_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 dropped_out_bytes = 14;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.dropped_out_bytes_), _Internal::kHasBitsOffset + 13, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 tcp_in_packets = 15;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.tcp_in_packets_), _Internal::kHasBitsOffset + 14, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 tcp_out_packets = 16;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.tcp_out_packets_), _Internal::kHasBitsOffset + 15, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 tcp_in_bytes = 17;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.tcp_in_bytes_), _Internal::kHasBitsOffset + 16, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 tcp_out_bytes = 18;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.tcp_out_bytes_), _Internal::kHasBitsOffset + 17, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 tcp_syn_in_packets = 19;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.tcp_syn_in_packets_), _Internal::kHasBitsOffset + 18, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 tcp_syn_out_packets = 20;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.tcp_syn_out_packets_), _Internal::kHasBitsOffset + 19, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 tcp_syn_in_bytes = 21;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.tcp_syn_in_bytes_), _Internal::kHasBitsOffset + 20, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 tcp_syn_out_bytes = 22;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.tcp_syn_out_bytes_), _Internal::kHasBitsOffset + 21, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 udp_in_packets = 23;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.udp_in_packets_), _Internal::kHasBitsOffset + 22, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 udp_out_packets = 24;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.udp_out_packets_), _Internal::kHasBitsOffset + 23, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 udp_in_bytes = 25;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.udp_in_bytes_), _Internal::kHasBitsOffset + 24, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 udp_out_bytes = 26;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.udp_out_bytes_), _Internal::kHasBitsOffset + 25, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 icmp_in_packets = 27;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.icmp_in_packets_), _Internal::kHasBitsOffset + 26, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 icmp_out_packets = 28;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.icmp_out_packets_), _Internal::kHasBitsOffset + 27, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 icmp_in_bytes = 29;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.icmp_in_bytes_), _Internal::kHasBitsOffset + 28, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // uint64 icmp_out_bytes = 30;
      {PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.icmp_out_bytes_), _Internal::kHasBitsOffset + 29, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr PerProtocolCounters::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        in_bytes_{::uint64_t{0u}},
        out_bytes_{::uint64_t{0u}},
        in_packets_{::uint64_t{0u}},
        out_packets_{::uint64_t{0u}},
        in_flows_{::uint64_t{0u}},
        out_flows_{::uint64_t{0u}},
        fragmented_in_packets_{::uint64_t{0u}},
        fragmented_out_packets_{::uint64_t{0u}},
        fragmented_in_bytes_{::uint64_t{0u}},
        fragmented_out_bytes_{::uint64_t{0u}},
        dropped_in_packets_{::uint64_t{0u}},
        dropped_out_packets_{::uint64_t{0u}},
        dropped_in_bytes_{::uint64_t{0u}},
        dropped_out_bytes_{::uint64_t{0u}},
        tcp_in_packets_{::uint64_t{0u}},
        tcp_out_packets_{::uint64_t{0u}},
        tcp_in_bytes_{::uint64_t{0u}},
        tcp_out_bytes_{::uint64_t{0u}},
        tcp_syn_in_packets_{::uint64_t{0u}},
        tcp_syn_out_packets_{::uint64_t{0u}},
        tcp_syn_in_bytes_{::uint64_t{0u}},
        tcp_syn_out_bytes_{::uint64_t{0u}},
        udp_in_packets_{::uint64_t{0u}},
        udp_out_packets_{::uint64_t{0u}},
        udp_in_bytes_{::uint64_t{0u}},
        udp_out_bytes_{::uint64_t{0u}},
        icmp_in_packets_{::uint64_t{0u}},
        icmp_out_packets_{::uint64_t{0u}},
        icmp_in_bytes_{::uint64_t{0u}},
        icmp_out_bytes_{::uint64_t{0u}} {}

template <typename>
constexpr PerProtocolCounters::PerProtocolCounters(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::Message(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL PerProtocolCounters::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) PerProtocolCounters(arena);
}
constexpr auto PerProtocolCounters::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(PerProtocolCounters), alignof(PerProtocolCounters));
}
constexpr auto PerProtocolCounters::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &PerProtocolCounters::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<PerProtocolCounters>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &PerProtocolCounters::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<PerProtocolCounters>(), &PerProtocolCounters::ByteSizeLong,
              &PerProtocolCounters::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[12],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct PerProtocolCountersGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr PerProtocolCountersGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 PerProtocolCounters_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(PerProtocolCounters::InternalGenerateClassData_(
            _default, &PerProtocolCounters_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<PerProtocolCounters>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~PerProtocolCountersGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) PerProtocolCounters _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<PerProtocolCounters>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(PerProtocolCountersGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST PerProtocolCountersGlobalsTypeInternal PerProtocolCounters_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* PerProtocolCounters_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return PerProtocolCounters_globals_.GetClassData();
#else
  return PerProtocolCounters_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class Network::_Internal {
 public:
  using HasBits = decltype(::std::declval<Network>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(Network, _impl_._has_bits_);
};

constexpr Network::ParseTableT_ Network::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(Network, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::Network>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string network = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(Network, _impl_.network_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string network = 1;
      {PROTOBUF_FIELD_OFFSET(Network, _impl_.network_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\32\7\0\0\0\0\0\0"
      "fastnetmoninternal.Network"
      "network"
    }},
  };
}


inline constexpr Network::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        network_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr Network::Network(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::Message(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL Network::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) Network(arena);
}
constexpr auto Network::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(Network), alignof(Network));
}
constexpr auto Network::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &Network::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<Network>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &Network::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<Network>(), &Network::ByteSizeLong,
              &Network::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(Network, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[6],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct NetworkGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr NetworkGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 Network_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(Network::InternalGenerateClassData_(
            _default, &Network_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<Network>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~NetworkGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) Network _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<Network>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(NetworkGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST NetworkGlobalsTypeInternal Network_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* Network_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return Network_globals_.GetClassData();
#else
  return Network_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class HostGroup::_Internal {
 public:
  using HasBits = decltype(::std::declval<HostGroup>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(HostGroup, _impl_._has_bits_);
};

constexpr HostGroup::ParseTableT_ HostGroup::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(HostGroup, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::HostGroup>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string host_group_name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(HostGroup, _impl_.host_group_name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string host_group_name = 1;
      {PROTOBUF_FIELD_OFFSET(HostGroup, _impl_.host_group_name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\34\17\0\0\0\0\0\0"
      "fastnetmoninternal.HostGroup"
      "host_group_name"
    }},
  };
}


inline constexpr HostGroup::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        host_group_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr HostGroup::HostGroup(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::Message(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL HostGroup::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) HostGroup(arena);
}
constexpr auto HostGroup::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(HostGroup), alignof(HostGroup));
}
constexpr auto HostGroup::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &HostGroup::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<HostGroup>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &HostGroup::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<HostGroup>(), &HostGroup::ByteSizeLong,
              &HostGroup::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(HostGroup, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[4],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct HostGroupGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr HostGroupGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 HostGroup_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(HostGroup::InternalGenerateClassData_(
            _default, &HostGroup_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<HostGroup>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~HostGroupGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) HostGroup _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<HostGroup>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(HostGroupGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST HostGroupGlobalsTypeInternal HostGroup_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* HostGroup_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return HostGroup_globals_.GetClassData();
#else
  return HostGroup_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class GetTotalTrafficCountersRequest::_Internal {
 public:
  using HasBits = decltype(::std::declval<GetTotalTrafficCountersRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(GetTotalTrafficCountersRequest, _impl_._has_bits_);
};

constexpr GetTotalTrafficCountersRequest::ParseTableT_ GetTotalTrafficCountersRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GetTotalTrafficCountersRequest, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::GetTotalTrafficCountersRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string unit = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(GetTotalTrafficCountersRequest, _impl_.unit_)}},
      // bool get_per_protocol_metrics = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(GetTotalTrafficCountersRequest, _impl_.get_per_protocol_metrics_), 1>(),
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(GetTotalTrafficCountersRequest, _impl_.get_per_protocol_metrics_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bool get_per_protocol_metrics = 1;
      {PROTOBUF_FIELD_OFFSET(GetTotalTrafficCountersRequest, _impl_.get_per_protocol_metrics_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // string unit = 2;
      {PROTOBUF_FIELD_OFFSET(GetTotalTrafficCountersRequest, _impl_.unit_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\61\0\4\0\0\0\0\0"
      "fastnetmoninternal.GetTotalTrafficCountersRequest"
      "unit"
    }},
  };
}


inline constexpr GetTotalTrafficCountersRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        unit_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        get_per_protocol_metrics_{false} {}

template <typename>
constexpr GetTotalTrafficCountersRequest::GetTotalTrafficCountersRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::Message(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL GetTotalTrafficCountersRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetTotalTrafficCountersRequest(arena);
}
constexpr auto GetTotalTrafficCountersRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(GetTotalTrafficCountersRequest), alignof(GetTotalTrafficCountersRequest));
}
constexpr auto GetTotalTrafficCountersRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &GetTotalTrafficCountersRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<GetTotalTrafficCountersRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetTotalTrafficCountersRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<GetTotalTrafficCountersRequest>(), &GetTotalTrafficCountersRequest::ByteSizeLong,
              &GetTotalTrafficCountersRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetTotalTrafficCountersRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[14],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct GetTotalTrafficCountersRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GetTotalTrafficCountersRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GetTotalTrafficCountersRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GetTotalTrafficCountersRequest::InternalGenerateClassData_(
            _default, &GetTotalTrafficCountersRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GetTotalTrafficCountersRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GetTotalTrafficCountersRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GetTotalTrafficCountersRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GetTotalTrafficCountersRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GetTotalTrafficCountersRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST GetTotalTrafficCountersRequestGlobalsTypeInternal GetTotalTrafficCountersRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* GetTotalTrafficCountersRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return GetTotalTrafficCountersRequest_globals_.GetClassData();
#else
  return GetTotalTrafficCountersRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class GetSystemCountersRequest::_Internal {
 public:
};

constexpr GetSystemCountersRequest::ParseTableT_ GetSystemCountersRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GetSystemCountersRequest,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      0, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967295,  // skipmap
      offsetof(ParseTableT_, field_names),  // no field_entries
      0,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::GetSystemCountersRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, // no field_entries, or aux_entries
    {{
    }},
  };
}

template <typename>
constexpr GetSystemCountersRequest::GetSystemCountersRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::internal::ZeroFieldsBase(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
      ) {
}
inline void* PROTOBUF_NONNULL GetSystemCountersRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetSystemCountersRequest(arena);
}
constexpr auto GetSystemCountersRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(GetSystemCountersRequest), alignof(GetSystemCountersRequest));
}
constexpr auto GetSystemCountersRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &GetSystemCountersRequest::MergeImpl,
          ::google::protobuf::internal::ZeroFieldsBase::GetNewImpl<GetSystemCountersRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetSystemCountersRequest::SharedDtor,
          ::google::protobuf::internal::ZeroFieldsBase::GetClearImpl<GetSystemCountersRequest>(), &GetSystemCountersRequest::ByteSizeLong,
              &GetSystemCountersRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetSystemCountersRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[5],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct GetSystemCountersRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GetSystemCountersRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GetSystemCountersRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GetSystemCountersRequest::InternalGenerateClassData_(
            _default, &GetSystemCountersRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GetSystemCountersRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GetSystemCountersRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GetSystemCountersRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GetSystemCountersRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GetSystemCountersRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST GetSystemCountersRequestGlobalsTypeInternal GetSystemCountersRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* GetSystemCountersRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return GetSystemCountersRequest_globals_.GetClassData();
#else
  return GetSystemCountersRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class GetRunningVersionRequest::_Internal {
 public:
};

constexpr GetRunningVersionRequest::ParseTableT_ GetRunningVersionRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GetRunningVersionRequest,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      0, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967295,  // skipmap
      offsetof(ParseTableT_, field_names),  // no field_entries
      0,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::GetRunningVersionRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, // no field_entries, or aux_entries
    {{
    }},
  };
}

template <typename>
constexpr GetRunningVersionRequest::GetRunningVersionRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::internal::ZeroFieldsBase(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
      ) {
}
inline void* PROTOBUF_NONNULL GetRunningVersionRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetRunningVersionRequest(arena);
}
constexpr auto GetRunningVersionRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(GetRunningVersionRequest), alignof(GetRunningVersionRequest));
}
constexpr auto GetRunningVersionRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &GetRunningVersionRequest::MergeImpl,
          ::google::protobuf::internal::ZeroFieldsBase::GetNewImpl<GetRunningVersionRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetRunningVersionRequest::SharedDtor,
          ::google::protobuf::internal::ZeroFieldsBase::GetClearImpl<GetRunningVersionRequest>(), &GetRunningVersionRequest::ByteSizeLong,
              &GetRunningVersionRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetRunningVersionRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[0],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct GetRunningVersionRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GetRunningVersionRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GetRunningVersionRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GetRunningVersionRequest::InternalGenerateClassData_(
            _default, &GetRunningVersionRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GetRunningVersionRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GetRunningVersionRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GetRunningVersionRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GetRunningVersionRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GetRunningVersionRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST GetRunningVersionRequestGlobalsTypeInternal GetRunningVersionRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* GetRunningVersionRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return GetRunningVersionRequest_globals_.GetClassData();
#else
  return GetRunningVersionRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class GetRunningVersionReply::_Internal {
 public:
  using HasBits = decltype(::std::declval<GetRunningVersionReply>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(GetRunningVersionReply, _impl_._has_bits_);
};

constexpr GetRunningVersionReply::ParseTableT_ GetRunningVersionReply::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GetRunningVersionReply, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::GetRunningVersionReply>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string version_git = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(GetRunningVersionReply, _impl_.version_git_)}},
      // string version_main = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(GetRunningVersionReply, _impl_.version_main_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string version_main = 1;
      {PROTOBUF_FIELD_OFFSET(GetRunningVersionReply, _impl_.version_main_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string version_git = 2;
      {PROTOBUF_FIELD_OFFSET(GetRunningVersionReply, _impl_.version_git_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\51\14\13\0\0\0\0\0"
      "fastnetmoninternal.GetRunningVersionReply"
      "version_main"
      "version_git"
    }},
  };
}


inline constexpr GetRunningVersionReply::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        version_main_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        version_git_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr GetRunningVersionReply::GetRunningVersionReply(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::Message(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL GetRunningVersionReply::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetRunningVersionReply(arena);
}
constexpr auto GetRunningVersionReply::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(GetRunningVersionReply), alignof(GetRunningVersionReply));
}
constexpr auto GetRunningVersionReply::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &GetRunningVersionReply::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<GetRunningVersionReply>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetRunningVersionReply::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<GetRunningVersionReply>(), &GetRunningVersionReply::ByteSizeLong,
              &GetRunningVersionReply::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetRunningVersionReply, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[1],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct GetRunningVersionReplyGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GetRunningVersionReplyGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GetRunningVersionReply_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GetRunningVersionReply::InternalGenerateClassData_(
            _default, &GetRunningVersionReply_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GetRunningVersionReply>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GetRunningVersionReplyGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GetRunningVersionReply _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GetRunningVersionReply>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GetRunningVersionReplyGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST GetRunningVersionReplyGlobalsTypeInternal GetRunningVersionReply_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* GetRunningVersionReply_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return GetRunningVersionReply_globals_.GetClassData();
#else
  return GetRunningVersionReply_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class GetNetworkCountersV6Request::_Internal {
 public:
  using HasBits = decltype(::std::declval<GetNetworkCountersV6Request>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(GetNetworkCountersV6Request, _impl_._has_bits_);
};

constexpr GetNetworkCountersV6Request::ParseTableT_ GetNetworkCountersV6Request::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GetNetworkCountersV6Request, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::GetNetworkCountersV6Request>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .fastnetmoninternal.OrderingType order_by = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(GetNetworkCountersV6Request, _impl_.order_by_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(GetNetworkCountersV6Request, _impl_.order_by_)}},
      // .fastnetmoninternal.OrderingDirection order_by_direction = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(GetNetworkCountersV6Request, _impl_.order_by_direction_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(GetNetworkCountersV6Request, _impl_.order_by_direction_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .fastnetmoninternal.OrderingDirection order_by_direction = 1;
      {PROTOBUF_FIELD_OFFSET(GetNetworkCountersV6Request, _impl_.order_by_direction_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // .fastnetmoninternal.OrderingType order_by = 2;
      {PROTOBUF_FIELD_OFFSET(GetNetworkCountersV6Request, _impl_.order_by_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr GetNetworkCountersV6Request::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        order_by_direction_{static_cast< ::fastnetmoninternal::OrderingDirection >(0)},
        order_by_{static_cast< ::fastnetmoninternal::OrderingType >(0)} {}

template <typename>
constexpr GetNetworkCountersV6Request::GetNetworkCountersV6Request(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::Message(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL GetNetworkCountersV6Request::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetNetworkCountersV6Request(arena);
}
constexpr auto GetNetworkCountersV6Request::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(GetNetworkCountersV6Request), alignof(GetNetworkCountersV6Request));
}
constexpr auto GetNetworkCountersV6Request::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &GetNetworkCountersV6Request::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<GetNetworkCountersV6Request>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetNetworkCountersV6Request::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<GetNetworkCountersV6Request>(), &GetNetworkCountersV6Request::ByteSizeLong,
              &GetNetworkCountersV6Request::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetNetworkCountersV6Request, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[7],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct GetNetworkCountersV6RequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GetNetworkCountersV6RequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GetNetworkCountersV6Request_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GetNetworkCountersV6Request::InternalGenerateClassData_(
            _default, &GetNetworkCountersV6Request_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GetNetworkCountersV6Request>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GetNetworkCountersV6RequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GetNetworkCountersV6Request _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GetNetworkCountersV6Request>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GetNetworkCountersV6RequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST GetNetworkCountersV6RequestGlobalsTypeInternal GetNetworkCountersV6Request_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* GetNetworkCountersV6Request_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return GetNetworkCountersV6Request_globals_.GetClassData();
#else
  return GetNetworkCountersV6Request_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class GetNetworkCountersRequest::_Internal {
 public:
  using HasBits = decltype(::std::declval<GetNetworkCountersRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(GetNetworkCountersRequest, _impl_._has_bits_);
};

constexpr GetNetworkCountersRequest::ParseTableT_ GetNetworkCountersRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GetNetworkCountersRequest, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::GetNetworkCountersRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .fastnetmoninternal.OrderingType order_by = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(GetNetworkCountersRequest, _impl_.order_by_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(GetNetworkCountersRequest, _impl_.order_by_)}},
      // .fastnetmoninternal.OrderingDirection order_by_direction = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(GetNetworkCountersRequest, _impl_.order_by_direction_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(GetNetworkCountersRequest, _impl_.order_by_direction_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .fastnetmoninternal.OrderingDirection order_by_direction = 1;
      {PROTOBUF_FIELD_OFFSET(GetNetworkCountersRequest, _impl_.order_by_direction_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // .fastnetmoninternal.OrderingType order_by = 2;
      {PROTOBUF_FIELD_OFFSET(GetNetworkCountersRequest, _impl_.order_by_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr GetNetworkCountersRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        order_by_direction_{static_cast< ::fastnetmoninternal::OrderingDirection >(0)},
        order_by_{static_cast< ::fastnetmoninternal::OrderingType >(0)} {}

template <typename>
constexpr GetNetworkCountersRequest::GetNetworkCountersRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::Message(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL GetNetworkCountersRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetNetworkCountersRequest(arena);
}
constexpr auto GetNetworkCountersRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(GetNetworkCountersRequest), alignof(GetNetworkCountersRequest));
}
constexpr auto GetNetworkCountersRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &GetNetworkCountersRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<GetNetworkCountersRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetNetworkCountersRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<GetNetworkCountersRequest>(), &GetNetworkCountersRequest::ByteSizeLong,
              &GetNetworkCountersRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetNetworkCountersRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[8],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct GetNetworkCountersRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GetNetworkCountersRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GetNetworkCountersRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GetNetworkCountersRequest::InternalGenerateClassData_(
            _default, &GetNetworkCountersRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GetNetworkCountersRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GetNetworkCountersRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GetNetworkCountersRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GetNetworkCountersRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GetNetworkCountersRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST GetNetworkCountersRequestGlobalsTypeInternal GetNetworkCountersRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* GetNetworkCountersRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return GetNetworkCountersRequest_globals_.GetClassData();
#else
  return GetNetworkCountersRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class GetHostCountersV6Request::_Internal {
 public:
  using HasBits = decltype(::std::declval<GetHostCountersV6Request>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(GetHostCountersV6Request, _impl_._has_bits_);
};

constexpr GetHostCountersV6Request::ParseTableT_ GetHostCountersV6Request::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GetHostCountersV6Request, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::GetHostCountersV6Request>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // .fastnetmoninternal.OrderingDirection order_by_direction = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(GetHostCountersV6Request, _impl_.order_by_direction_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(GetHostCountersV6Request, _impl_.order_by_direction_)}},
      // .fastnetmoninternal.OrderingType order_by = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(GetHostCountersV6Request, _impl_.order_by_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(GetHostCountersV6Request, _impl_.order_by_)}},
      // uint32 number_of_hosts = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(GetHostCountersV6Request, _impl_.number_of_hosts_), 2>(),
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(GetHostCountersV6Request, _impl_.number_of_hosts_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .fastnetmoninternal.OrderingDirection order_by_direction = 1;
      {PROTOBUF_FIELD_OFFSET(GetHostCountersV6Request, _impl_.order_by_direction_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // .fastnetmoninternal.OrderingType order_by = 2;
      {PROTOBUF_FIELD_OFFSET(GetHostCountersV6Request, _impl_.order_by_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // uint32 number_of_hosts = 3;
      {PROTOBUF_FIELD_OFFSET(GetHostCountersV6Request, _impl_.number_of_hosts_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr GetHostCountersV6Request::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        order_by_direction_{static_cast< ::fastnetmoninternal::OrderingDirection >(0)},
        order_by_{static_cast< ::fastnetmoninternal::OrderingType >(0)},
        number_of_hosts_{0u} {}

template <typename>
constexpr GetHostCountersV6Request::GetHostCountersV6Request(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::Message(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL GetHostCountersV6Request::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetHostCountersV6Request(arena);
}
constexpr auto GetHostCountersV6Request::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(GetHostCountersV6Request), alignof(GetHostCountersV6Request));
}
constexpr auto GetHostCountersV6Request::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &GetHostCountersV6Request::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<GetHostCountersV6Request>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetHostCountersV6Request::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<GetHostCountersV6Request>(), &GetHostCountersV6Request::ByteSizeLong,
              &GetHostCountersV6Request::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetHostCountersV6Request, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[9],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct GetHostCountersV6RequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GetHostCountersV6RequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GetHostCountersV6Request_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GetHostCountersV6Request::InternalGenerateClassData_(
            _default, &GetHostCountersV6Request_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GetHostCountersV6Request>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GetHostCountersV6RequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GetHostCountersV6Request _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GetHostCountersV6Request>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GetHostCountersV6RequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST GetHostCountersV6RequestGlobalsTypeInternal GetHostCountersV6Request_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* GetHostCountersV6Request_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return GetHostCountersV6Request_globals_.GetClassData();
#else
  return GetHostCountersV6Request_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class GetHostCountersRequest::_Internal {
 public:
  using HasBits = decltype(::std::declval<GetHostCountersRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(GetHostCountersRequest, _impl_._has_bits_);
};

constexpr GetHostCountersRequest::ParseTableT_ GetHostCountersRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(GetHostCountersRequest, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::GetHostCountersRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // .fastnetmoninternal.OrderingDirection order_by_direction = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(GetHostCountersRequest, _impl_.order_by_direction_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(GetHostCountersRequest, _impl_.order_by_direction_)}},
      // .fastnetmoninternal.OrderingType order_by = 2;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(GetHostCountersRequest, _impl_.order_by_), 1>(),
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(GetHostCountersRequest, _impl_.order_by_)}},
      // uint32 number_of_hosts = 3;
      {::_pbi::TcParser::SingularVarintNoZag1<::uint32_t, offsetof(GetHostCountersRequest, _impl_.number_of_hosts_), 2>(),
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(GetHostCountersRequest, _impl_.number_of_hosts_)}},
    }}, {{
      65535, 65535
    }}, {{
      // .fastnetmoninternal.OrderingDirection order_by_direction = 1;
      {PROTOBUF_FIELD_OFFSET(GetHostCountersRequest, _impl_.order_by_direction_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // .fastnetmoninternal.OrderingType order_by = 2;
      {PROTOBUF_FIELD_OFFSET(GetHostCountersRequest, _impl_.order_by_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kOpenEnum)},
      // uint32 number_of_hosts = 3;
      {PROTOBUF_FIELD_OFFSET(GetHostCountersRequest, _impl_.number_of_hosts_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr GetHostCountersRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        order_by_direction_{static_cast< ::fastnetmoninternal::OrderingDirection >(0)},
        order_by_{static_cast< ::fastnetmoninternal::OrderingType >(0)},
        number_of_hosts_{0u} {}

template <typename>
constexpr GetHostCountersRequest::GetHostCountersRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::Message(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL GetHostCountersRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) GetHostCountersRequest(arena);
}
constexpr auto GetHostCountersRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(GetHostCountersRequest), alignof(GetHostCountersRequest));
}
constexpr auto GetHostCountersRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &GetHostCountersRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<GetHostCountersRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &GetHostCountersRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<GetHostCountersRequest>(), &GetHostCountersRequest::ByteSizeLong,
              &GetHostCountersRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(GetHostCountersRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[10],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct GetHostCountersRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr GetHostCountersRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 GetHostCountersRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(GetHostCountersRequest::InternalGenerateClassData_(
            _default, &GetHostCountersRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<GetHostCountersRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~GetHostCountersRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) GetHostCountersRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<GetHostCountersRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(GetHostCountersRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST GetHostCountersRequestGlobalsTypeInternal GetHostCountersRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* GetHostCountersRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return GetHostCountersRequest_globals_.GetClassData();
#else
  return GetHostCountersRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ExecuteBanRequest::_Internal {
 public:
  using HasBits = decltype(::std::declval<ExecuteBanRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ExecuteBanRequest, _impl_._has_bits_);
};

constexpr ExecuteBanRequest::ParseTableT_ ExecuteBanRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ExecuteBanRequest, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::ExecuteBanRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string ip_address = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ExecuteBanRequest, _impl_.ip_address_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string ip_address = 1;
      {PROTOBUF_FIELD_OFFSET(ExecuteBanRequest, _impl_.ip_address_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\44\12\0\0\0\0\0\0"
      "fastnetmoninternal.ExecuteBanRequest"
      "ip_address"
    }},
  };
}


inline constexpr ExecuteBanRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        ip_address_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr ExecuteBanRequest::ExecuteBanRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::Message(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ExecuteBanRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ExecuteBanRequest(arena);
}
constexpr auto ExecuteBanRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ExecuteBanRequest), alignof(ExecuteBanRequest));
}
constexpr auto ExecuteBanRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ExecuteBanRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ExecuteBanRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ExecuteBanRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ExecuteBanRequest>(), &ExecuteBanRequest::ByteSizeLong,
              &ExecuteBanRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ExecuteBanRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[23],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ExecuteBanRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ExecuteBanRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ExecuteBanRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ExecuteBanRequest::InternalGenerateClassData_(
            _default, &ExecuteBanRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ExecuteBanRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ExecuteBanRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ExecuteBanRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ExecuteBanRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ExecuteBanRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ExecuteBanRequestGlobalsTypeInternal ExecuteBanRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ExecuteBanRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ExecuteBanRequest_globals_.GetClassData();
#else
  return ExecuteBanRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ExecuteBanReply::_Internal {
 public:
  using HasBits = decltype(::std::declval<ExecuteBanReply>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ExecuteBanReply, _impl_._has_bits_);
};

constexpr ExecuteBanReply::ParseTableT_ ExecuteBanReply::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ExecuteBanReply, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::ExecuteBanReply>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // bool result = 1;
      {::_pbi::TcParser::SingularVarintNoZag1<bool, offsetof(ExecuteBanReply, _impl_.result_), 0>(),
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(ExecuteBanReply, _impl_.result_)}},
    }}, {{
      65535, 65535
    }}, {{
      // bool result = 1;
      {PROTOBUF_FIELD_OFFSET(ExecuteBanReply, _impl_.result_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ExecuteBanReply::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        result_{false} {}

template <typename>
constexpr ExecuteBanReply::ExecuteBanReply(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::Message(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ExecuteBanReply::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ExecuteBanReply(arena);
}
constexpr auto ExecuteBanReply::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ExecuteBanReply), alignof(ExecuteBanReply));
}
constexpr auto ExecuteBanReply::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ExecuteBanReply::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<ExecuteBanReply>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ExecuteBanReply::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<ExecuteBanReply>(), &ExecuteBanReply::ByteSizeLong,
              &ExecuteBanReply::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ExecuteBanReply, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[24],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct ExecuteBanReplyGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ExecuteBanReplyGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ExecuteBanReply_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ExecuteBanReply::InternalGenerateClassData_(
            _default, &ExecuteBanReply_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ExecuteBanReply>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ExecuteBanReplyGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ExecuteBanReply _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ExecuteBanReply>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ExecuteBanReplyGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ExecuteBanReplyGlobalsTypeInternal ExecuteBanReply_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ExecuteBanReply_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ExecuteBanReply_globals_.GetClassData();
#else
  return ExecuteBanReply_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class DisableMitigationRequest::_Internal {
 public:
  using HasBits = decltype(::std::declval<DisableMitigationRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(DisableMitigationRequest, _impl_._has_bits_);
};

constexpr DisableMitigationRequest::ParseTableT_ DisableMitigationRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DisableMitigationRequest, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::DisableMitigationRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string mitigation_uuid = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(DisableMitigationRequest, _impl_.mitigation_uuid_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string mitigation_uuid = 1;
      {PROTOBUF_FIELD_OFFSET(DisableMitigationRequest, _impl_.mitigation_uuid_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\53\17\0\0\0\0\0\0"
      "fastnetmoninternal.DisableMitigationRequest"
      "mitigation_uuid"
    }},
  };
}


inline constexpr DisableMitigationRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        mitigation_uuid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr DisableMitigationRequest::DisableMitigationRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::Message(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL DisableMitigationRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DisableMitigationRequest(arena);
}
constexpr auto DisableMitigationRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(DisableMitigationRequest), alignof(DisableMitigationRequest));
}
constexpr auto DisableMitigationRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &DisableMitigationRequest::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<DisableMitigationRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DisableMitigationRequest::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<DisableMitigationRequest>(), &DisableMitigationRequest::ByteSizeLong,
              &DisableMitigationRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DisableMitigationRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[17],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct DisableMitigationRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DisableMitigationRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DisableMitigationRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DisableMitigationRequest::InternalGenerateClassData_(
            _default, &DisableMitigationRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DisableMitigationRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DisableMitigationRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DisableMitigationRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DisableMitigationRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DisableMitigationRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST DisableMitigationRequestGlobalsTypeInternal DisableMitigationRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* DisableMitigationRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return DisableMitigationRequest_globals_.GetClassData();
#else
  return DisableMitigationRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class DisableMitigationReply::_Internal {
 public:
};

constexpr DisableMitigationReply::ParseTableT_ DisableMitigationReply::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DisableMitigationReply,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      0, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967295,  // skipmap
      offsetof(ParseTableT_, field_names),  // no field_entries
      0,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::DisableMitigationReply>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, // no field_entries, or aux_entries
    {{
    }},
  };
}

template <typename>
constexpr DisableMitigationReply::DisableMitigationReply(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::internal::ZeroFieldsBase(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
      ) {
}
inline void* PROTOBUF_NONNULL DisableMitigationReply::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DisableMitigationReply(arena);
}
constexpr auto DisableMitigationReply::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(DisableMitigationReply), alignof(DisableMitigationReply));
}
constexpr auto DisableMitigationReply::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &DisableMitigationReply::MergeImpl,
          ::google::protobuf::internal::ZeroFieldsBase::GetNewImpl<DisableMitigationReply>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DisableMitigationReply::SharedDtor,
          ::google::protobuf::internal::ZeroFieldsBase::GetClearImpl<DisableMitigationReply>(), &DisableMitigationReply::ByteSizeLong,
              &DisableMitigationReply::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DisableMitigationReply, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[18],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct DisableMitigationReplyGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DisableMitigationReplyGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DisableMitigationReply_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DisableMitigationReply::InternalGenerateClassData_(
            _default, &DisableMitigationReply_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DisableMitigationReply>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DisableMitigationReplyGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DisableMitigationReply _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DisableMitigationReply>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DisableMitigationReplyGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST DisableMitigationReplyGlobalsTypeInternal DisableMitigationReply_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* DisableMitigationReply_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return DisableMitigationReply_globals_.GetClassData();
#else
  return DisableMitigationReply_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class BanListRequest::_Internal {
 public:
};

constexpr BanListRequest::ParseTableT_ BanListRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(BanListRequest,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      0, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967295,  // skipmap
      offsetof(ParseTableT_, field_names),  // no field_entries
      0,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::BanListRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, // no field_entries, or aux_entries
    {{
    }},
  };
}

template <typename>
constexpr BanListRequest::BanListRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::internal::ZeroFieldsBase(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
      ) {
}
inline void* PROTOBUF_NONNULL BanListRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) BanListRequest(arena);
}
constexpr auto BanListRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(BanListRequest), alignof(BanListRequest));
}
constexpr auto BanListRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &BanListRequest::MergeImpl,
          ::google::protobuf::internal::ZeroFieldsBase::GetNewImpl<BanListRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &BanListRequest::SharedDtor,
          ::google::protobuf::internal::ZeroFieldsBase::GetClearImpl<BanListRequest>(), &BanListRequest::ByteSizeLong,
              &BanListRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(BanListRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[19],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct BanListRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr BanListRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 BanListRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(BanListRequest::InternalGenerateClassData_(
            _default, &BanListRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<BanListRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~BanListRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) BanListRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<BanListRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(BanListRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST BanListRequestGlobalsTypeInternal BanListRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* BanListRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return BanListRequest_globals_.GetClassData();
#else
  return BanListRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class BanListReply::_Internal {
 public:
  using HasBits = decltype(::std::declval<BanListReply>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(BanListReply, _impl_._has_bits_);
};

constexpr BanListReply::ParseTableT_ BanListReply::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(BanListReply, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::BanListReply>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string announce_uuid = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(BanListReply, _impl_.announce_uuid_)}},
      // string ip_address = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(BanListReply, _impl_.ip_address_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string ip_address = 1;
      {PROTOBUF_FIELD_OFFSET(BanListReply, _impl_.ip_address_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string announce_uuid = 2;
      {PROTOBUF_FIELD_OFFSET(BanListReply, _impl_.announce_uuid_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\37\12\15\0\0\0\0\0"
      "fastnetmoninternal.BanListReply"
      "ip_address"
      "announce_uuid"
    }},
  };
}


inline constexpr BanListReply::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        ip_address_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        announce_uuid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr BanListReply::BanListReply(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::Message(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL BanListReply::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) BanListReply(arena);
}
constexpr auto BanListReply::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(BanListReply), alignof(BanListReply));
}
constexpr auto BanListReply::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &BanListReply::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<BanListReply>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &BanListReply::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<BanListReply>(), &BanListReply::ByteSizeLong,
              &BanListReply::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(BanListReply, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[20],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct BanListReplyGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr BanListReplyGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 BanListReply_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(BanListReply::InternalGenerateClassData_(
            _default, &BanListReply_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<BanListReply>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~BanListReplyGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) BanListReply _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<BanListReply>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(BanListReplyGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST BanListReplyGlobalsTypeInternal BanListReply_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* BanListReply_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return BanListReply_globals_.GetClassData();
#else
  return BanListReply_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class BanListHostgroupRequest::_Internal {
 public:
};

constexpr BanListHostgroupRequest::ParseTableT_ BanListHostgroupRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(BanListHostgroupRequest,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      0, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967295,  // skipmap
      offsetof(ParseTableT_, field_names),  // no field_entries
      0,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::BanListHostgroupRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, // no field_entries, or aux_entries
    {{
    }},
  };
}

template <typename>
constexpr BanListHostgroupRequest::BanListHostgroupRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::internal::ZeroFieldsBase(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
      ) {
}
inline void* PROTOBUF_NONNULL BanListHostgroupRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) BanListHostgroupRequest(arena);
}
constexpr auto BanListHostgroupRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(BanListHostgroupRequest), alignof(BanListHostgroupRequest));
}
constexpr auto BanListHostgroupRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &BanListHostgroupRequest::MergeImpl,
          ::google::protobuf::internal::ZeroFieldsBase::GetNewImpl<BanListHostgroupRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &BanListHostgroupRequest::SharedDtor,
          ::google::protobuf::internal::ZeroFieldsBase::GetClearImpl<BanListHostgroupRequest>(), &BanListHostgroupRequest::ByteSizeLong,
              &BanListHostgroupRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(BanListHostgroupRequest, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[21],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct BanListHostgroupRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr BanListHostgroupRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 BanListHostgroupRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(BanListHostgroupRequest::InternalGenerateClassData_(
            _default, &BanListHostgroupRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<BanListHostgroupRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~BanListHostgroupRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) BanListHostgroupRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<BanListHostgroupRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(BanListHostgroupRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST BanListHostgroupRequestGlobalsTypeInternal BanListHostgroupRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* BanListHostgroupRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return BanListHostgroupRequest_globals_.GetClassData();
#else
  return BanListHostgroupRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class BanListHostgroupReply::_Internal {
 public:
  using HasBits = decltype(::std::declval<BanListHostgroupReply>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(BanListHostgroupReply, _impl_._has_bits_);
};

constexpr BanListHostgroupReply::ParseTableT_ BanListHostgroupReply::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(BanListHostgroupReply, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::BanListHostgroupReply>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // string announce_uuid = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(BanListHostgroupReply, _impl_.announce_uuid_)}},
      // string hostgroup_name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(BanListHostgroupReply, _impl_.hostgroup_name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string hostgroup_name = 1;
      {PROTOBUF_FIELD_OFFSET(BanListHostgroupReply, _impl_.hostgroup_name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string announce_uuid = 2;
      {PROTOBUF_FIELD_OFFSET(BanListHostgroupReply, _impl_.announce_uuid_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\50\16\15\0\0\0\0\0"
      "fastnetmoninternal.BanListHostgroupReply"
      "hostgroup_name"
      "announce_uuid"
    }},
  };
}


inline constexpr BanListHostgroupReply::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        hostgroup_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        announce_uuid_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr BanListHostgroupReply::BanListHostgroupReply(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::Message(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL BanListHostgroupReply::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) BanListHostgroupReply(arena);
}
constexpr auto BanListHostgroupReply::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(BanListHostgroupReply), alignof(BanListHostgroupReply));
}
constexpr auto BanListHostgroupReply::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &BanListHostgroupReply::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<BanListHostgroupReply>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &BanListHostgroupReply::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<BanListHostgroupReply>(), &BanListHostgroupReply::ByteSizeLong,
              &BanListHostgroupReply::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(BanListHostgroupReply, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[22],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct BanListHostgroupReplyGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr BanListHostgroupReplyGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 BanListHostgroupReply_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(BanListHostgroupReply::InternalGenerateClassData_(
            _default, &BanListHostgroupReply_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<BanListHostgroupReply>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~BanListHostgroupReplyGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) BanListHostgroupReply _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<BanListHostgroupReply>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(BanListHostgroupReplyGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST BanListHostgroupReplyGlobalsTypeInternal BanListHostgroupReply_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* BanListHostgroupReply_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return BanListHostgroupReply_globals_.GetClassData();
#else
  return BanListHostgroupReply_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class NetworkCounter::_Internal {
 public:
  using HasBits = decltype(::std::declval<NetworkCounter>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(NetworkCounter, _impl_._has_bits_);
};

constexpr NetworkCounter::ParseTableT_ NetworkCounter::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(NetworkCounter, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::NetworkCounter>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .fastnetmoninternal.PerProtocolCounters metrics = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(NetworkCounter, _impl_.metrics_)}},
      // string network_name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(NetworkCounter, _impl_.network_name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string network_name = 1;
      {PROTOBUF_FIELD_OFFSET(NetworkCounter, _impl_.network_name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .fastnetmoninternal.PerProtocolCounters metrics = 2;
      {PROTOBUF_FIELD_OFFSET(NetworkCounter, _impl_.metrics_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::fastnetmoninternal::PerProtocolCounters>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::fastnetmoninternal::PerProtocolCounters_globals_},
        #endif
    }},
    {{
      "\41\14\0\0\0\0\0\0"
      "fastnetmoninternal.NetworkCounter"
      "network_name"
    }},
  };
}


inline constexpr NetworkCounter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        network_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        metrics_{nullptr} {}

template <typename>
constexpr NetworkCounter::NetworkCounter(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::Message(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL NetworkCounter::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) NetworkCounter(arena);
}
constexpr auto NetworkCounter::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(NetworkCounter), alignof(NetworkCounter));
}
constexpr auto NetworkCounter::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &NetworkCounter::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<NetworkCounter>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &NetworkCounter::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<NetworkCounter>(), &NetworkCounter::ByteSizeLong,
              &NetworkCounter::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(NetworkCounter, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[11],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct NetworkCounterGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr NetworkCounterGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 NetworkCounter_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(NetworkCounter::InternalGenerateClassData_(
            _default, &NetworkCounter_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<NetworkCounter>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~NetworkCounterGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) NetworkCounter _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<NetworkCounter>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(NetworkCounterGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST NetworkCounterGlobalsTypeInternal NetworkCounter_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* NetworkCounter_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return NetworkCounter_globals_.GetClassData();
#else
  return NetworkCounter_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class HostCounter::_Internal {
 public:
  using HasBits = decltype(::std::declval<HostCounter>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(HostCounter, _impl_._has_bits_);
};

constexpr HostCounter::ParseTableT_ HostCounter::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(HostCounter, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallback,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::fastnetmoninternal::HostCounter>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // .fastnetmoninternal.PerProtocolCounters metrics = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(HostCounter, _impl_.metrics_)}},
      // string host_name = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(HostCounter, _impl_.host_name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // string host_name = 1;
      {PROTOBUF_FIELD_OFFSET(HostCounter, _impl_.host_name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // .fastnetmoninternal.PerProtocolCounters metrics = 2;
      {PROTOBUF_FIELD_OFFSET(HostCounter, _impl_.metrics_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::fastnetmoninternal::PerProtocolCounters>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::fastnetmoninternal::PerProtocolCounters_globals_},
        #endif
    }},
    {{
      "\36\11\0\0\0\0\0\0"
      "fastnetmoninternal.HostCounter"
      "host_name"
    }},
  };
}


inline constexpr HostCounter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        host_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        metrics_{nullptr} {}

template <typename>
constexpr HostCounter::HostCounter(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::Message(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL HostCounter::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) HostCounter(arena);
}
constexpr auto HostCounter::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(HostCounter), alignof(HostCounter));
}
constexpr auto HostCounter::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataFull{
      ::google::protobuf::internal::ClassData{
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &HostCounter::MergeImpl,
          ::google::protobuf::Message::GetNewImpl<HostCounter>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &HostCounter::SharedDtor,
          ::google::protobuf::Message::GetClearImpl<HostCounter>(), &HostCounter::ByteSizeLong,
              &HostCounter::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(HostCounter, _impl_._cached_size_),
          false,
      },
#ifdef PROTOBUF_MESSAGE_GLOBALS
      &file_reflection_data[13],
#else   // !PROTOBUF_MESSAGE_GLOBALS
      &::_pbi::kDescriptorMethods,
      &descriptor_table_fastnetmon_5finternal_5fapi_2eproto,
      nullptr,  // tracker
#endif  // PROTOBUF_MESSAGE_GLOBALS
  };
}
struct HostCounterGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr HostCounterGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 HostCounter_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(HostCounter::InternalGenerateClassData_(
            _default, &HostCounter_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<HostCounter>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~HostCounterGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) HostCounter _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<HostCounter>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(HostCounterGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST HostCounterGlobalsTypeInternal HostCounter_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* HostCounter_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return HostCounter_globals_.GetClassData();
#else
  return HostCounter_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
}  // namespace fastnetmoninternal
static const ::_pb::EnumDescriptor* PROTOBUF_NONNULL
    file_level_enum_descriptors_fastnetmon_5finternal_5fapi_2eproto[2];
static constexpr const ::_pb::ServiceDescriptor* PROTOBUF_NONNULL* PROTOBUF_NULLABLE
    file_level_service_descriptors_fastnetmon_5finternal_5fapi_2eproto = nullptr;
const ::uint32_t
    TableStruct_fastnetmon_5finternal_5fapi_2eproto::offsets[] ABSL_ATTRIBUTE_SECTION_VARIABLE(
        protodesc_cold) = {
        0x000, // bitmap
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::GetRunningVersionReply, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::GetRunningVersionReply, _impl_.version_main_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::GetRunningVersionReply, _impl_.version_git_),
        0,
        1,
        0x000, // bitmap
        0x000, // bitmap
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::HostGroup, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::HostGroup, _impl_.host_group_name_),
        0,
        0x000, // bitmap
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::Network, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::Network, _impl_.network_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::GetNetworkCountersV6Request, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::GetNetworkCountersV6Request, _impl_.order_by_direction_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::GetNetworkCountersV6Request, _impl_.order_by_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::GetNetworkCountersRequest, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::GetNetworkCountersRequest, _impl_.order_by_direction_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::GetNetworkCountersRequest, _impl_.order_by_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::GetHostCountersV6Request, _impl_._has_bits_),
        6, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::GetHostCountersV6Request, _impl_.order_by_direction_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::GetHostCountersV6Request, _impl_.order_by_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::GetHostCountersV6Request, _impl_.number_of_hosts_),
        0,
        1,
        2,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::GetHostCountersRequest, _impl_._has_bits_),
        6, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::GetHostCountersRequest, _impl_.order_by_direction_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::GetHostCountersRequest, _impl_.order_by_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::GetHostCountersRequest, _impl_.number_of_hosts_),
        0,
        1,
        2,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::NetworkCounter, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::NetworkCounter, _impl_.network_name_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::NetworkCounter, _impl_.metrics_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_._has_bits_),
        33, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.in_bytes_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.out_bytes_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.in_packets_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.out_packets_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.in_flows_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.out_flows_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.fragmented_in_packets_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.fragmented_out_packets_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.fragmented_in_bytes_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.fragmented_out_bytes_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.dropped_in_packets_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.dropped_out_packets_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.dropped_in_bytes_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.dropped_out_bytes_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.tcp_in_packets_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.tcp_out_packets_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.tcp_in_bytes_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.tcp_out_bytes_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.tcp_syn_in_packets_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.tcp_syn_out_packets_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.tcp_syn_in_bytes_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.tcp_syn_out_bytes_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.udp_in_packets_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.udp_out_packets_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.udp_in_bytes_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.udp_out_bytes_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.icmp_in_packets_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.icmp_out_packets_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.icmp_in_bytes_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::PerProtocolCounters, _impl_.icmp_out_bytes_),
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10,
        11,
        12,
        13,
        14,
        15,
        16,
        17,
        18,
        19,
        20,
        21,
        22,
        23,
        24,
        25,
        26,
        27,
        28,
        29,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::HostCounter, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::HostCounter, _impl_.host_name_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::HostCounter, _impl_.metrics_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::GetTotalTrafficCountersRequest, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::GetTotalTrafficCountersRequest, _impl_.get_per_protocol_metrics_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::GetTotalTrafficCountersRequest, _impl_.unit_),
        1,
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::SixtyFourNamedCounter, _impl_._has_bits_),
        7, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::SixtyFourNamedCounter, _impl_.counter_name_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::SixtyFourNamedCounter, _impl_.counter_value_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::SixtyFourNamedCounter, _impl_.counter_unit_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::SixtyFourNamedCounter, _impl_.counter_description_),
        0,
        3,
        1,
        2,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::SystemCounter, _impl_._has_bits_),
        9, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::SystemCounter, _impl_.counter_name_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::SystemCounter, _impl_.counter_type_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::SystemCounter, _impl_.counter_value_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::SystemCounter, _impl_.counter_value_double_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::SystemCounter, _impl_.counter_unit_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::SystemCounter, _impl_.counter_description_),
        0,
        1,
        4,
        5,
        2,
        3,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::DisableMitigationRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::DisableMitigationRequest, _impl_.mitigation_uuid_),
        0,
        0x000, // bitmap
        0x000, // bitmap
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::BanListReply, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::BanListReply, _impl_.ip_address_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::BanListReply, _impl_.announce_uuid_),
        0,
        1,
        0x000, // bitmap
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::BanListHostgroupReply, _impl_._has_bits_),
        5, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::BanListHostgroupReply, _impl_.hostgroup_name_),
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::BanListHostgroupReply, _impl_.announce_uuid_),
        0,
        1,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::ExecuteBanRequest, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::ExecuteBanRequest, _impl_.ip_address_),
        0,
        0x081, // bitmap
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::ExecuteBanReply, _impl_._has_bits_),
        4, // hasbit index offset
        PROTOBUF_FIELD_OFFSET(::fastnetmoninternal::ExecuteBanReply, _impl_.result_),
        0,
};

static const ::_pbi::MigrationSchema
    schemas[] ABSL_ATTRIBUTE_SECTION_VARIABLE(protodesc_cold) = {
        {0, sizeof(::fastnetmoninternal::GetRunningVersionRequest)},
        {1, sizeof(::fastnetmoninternal::GetRunningVersionReply)},
        {8, sizeof(::fastnetmoninternal::PingRequest)},
        {9, sizeof(::fastnetmoninternal::PingReply)},
        {10, sizeof(::fastnetmoninternal::HostGroup)},
        {15, sizeof(::fastnetmoninternal::GetSystemCountersRequest)},
        {16, sizeof(::fastnetmoninternal::Network)},
        {21, sizeof(::fastnetmoninternal::GetNetworkCountersV6Request)},
        {28, sizeof(::fastnetmoninternal::GetNetworkCountersRequest)},
        {35, sizeof(::fastnetmoninternal::GetHostCountersV6Request)},
        {44, sizeof(::fastnetmoninternal::GetHostCountersRequest)},
        {53, sizeof(::fastnetmoninternal::NetworkCounter)},
        {60, sizeof(::fastnetmoninternal::PerProtocolCounters)},
        {123, sizeof(::fastnetmoninternal::HostCounter)},
        {130, sizeof(::fastnetmoninternal::GetTotalTrafficCountersRequest)},
        {137, sizeof(::fastnetmoninternal::SixtyFourNamedCounter)},
        {148, sizeof(::fastnetmoninternal::SystemCounter)},
        {163, sizeof(::fastnetmoninternal::DisableMitigationRequest)},
        {168, sizeof(::fastnetmoninternal::DisableMitigationReply)},
        {169, sizeof(::fastnetmoninternal::BanListRequest)},
        {170, sizeof(::fastnetmoninternal::BanListReply)},
        {177, sizeof(::fastnetmoninternal::BanListHostgroupRequest)},
        {178, sizeof(::fastnetmoninternal::BanListHostgroupReply)},
        {185, sizeof(::fastnetmoninternal::ExecuteBanRequest)},
        {190, sizeof(::fastnetmoninternal::ExecuteBanReply)},
};
static const ::_pbi::MessageGlobalsBase* PROTOBUF_NONNULL const
    file_message_globals[] = {
        &::fastnetmoninternal::GetRunningVersionRequest_globals_,
        &::fastnetmoninternal::GetRunningVersionReply_globals_,
        &::fastnetmoninternal::PingRequest_globals_,
        &::fastnetmoninternal::PingReply_globals_,
        &::fastnetmoninternal::HostGroup_globals_,
        &::fastnetmoninternal::GetSystemCountersRequest_globals_,
        &::fastnetmoninternal::Network_globals_,
        &::fastnetmoninternal::GetNetworkCountersV6Request_globals_,
        &::fastnetmoninternal::GetNetworkCountersRequest_globals_,
        &::fastnetmoninternal::GetHostCountersV6Request_globals_,
        &::fastnetmoninternal::GetHostCountersRequest_globals_,
        &::fastnetmoninternal::NetworkCounter_globals_,
        &::fastnetmoninternal::PerProtocolCounters_globals_,
        &::fastnetmoninternal::HostCounter_globals_,
        &::fastnetmoninternal::GetTotalTrafficCountersRequest_globals_,
        &::fastnetmoninternal::SixtyFourNamedCounter_globals_,
        &::fastnetmoninternal::SystemCounter_globals_,
        &::fastnetmoninternal::DisableMitigationRequest_globals_,
        &::fastnetmoninternal::DisableMitigationReply_globals_,
        &::fastnetmoninternal::BanListRequest_globals_,
        &::fastnetmoninternal::BanListReply_globals_,
        &::fastnetmoninternal::BanListHostgroupRequest_globals_,
        &::fastnetmoninternal::BanListHostgroupReply_globals_,
        &::fastnetmoninternal::ExecuteBanRequest_globals_,
        &::fastnetmoninternal::ExecuteBanReply_globals_,
};
const char descriptor_table_protodef_fastnetmon_5finternal_5fapi_2eproto[] ABSL_ATTRIBUTE_SECTION_VARIABLE(
    protodesc_cold) = {
    "\n\035fastnetmon_internal_api.proto\022\022fastnet"
    "moninternal\"\032\n\030GetRunningVersionRequest\""
    "C\n\026GetRunningVersionReply\022\024\n\014version_mai"
    "n\030\001 \001(\t\022\023\n\013version_git\030\002 \001(\t\"\r\n\013PingRequ"
    "est\"\013\n\tPingReply\"$\n\tHostGroup\022\027\n\017host_gr"
    "oup_name\030\001 \001(\t\"\032\n\030GetSystemCountersReque"
    "st\"\032\n\007Network\022\017\n\007network\030\001 \001(\t\"\224\001\n\033GetNe"
    "tworkCountersV6Request\022A\n\022order_by_direc"
    "tion\030\001 \001(\0162%.fastnetmoninternal.Ordering"
    "Direction\0222\n\010order_by\030\002 \001(\0162 .fastnetmon"
    "internal.OrderingType\"\222\001\n\031GetNetworkCoun"
    "tersRequest\022A\n\022order_by_direction\030\001 \001(\0162"
    "%.fastnetmoninternal.OrderingDirection\0222"
    "\n\010order_by\030\002 \001(\0162 .fastnetmoninternal.Or"
    "deringType\"\252\001\n\030GetHostCountersV6Request\022"
    "A\n\022order_by_direction\030\001 \001(\0162%.fastnetmon"
    "internal.OrderingDirection\0222\n\010order_by\030\002"
    " \001(\0162 .fastnetmoninternal.OrderingType\022\027"
    "\n\017number_of_hosts\030\003 \001(\r\"\250\001\n\026GetHostCount"
    "ersRequest\022A\n\022order_by_direction\030\001 \001(\0162%"
    ".fastnetmoninternal.OrderingDirection\0222\n"
    "\010order_by\030\002 \001(\0162 .fastnetmoninternal.Ord"
    "eringType\022\027\n\017number_of_hosts\030\003 \001(\r\"`\n\016Ne"
    "tworkCounter\022\024\n\014network_name\030\001 \001(\t\0228\n\007me"
    "trics\030\002 \001(\0132\'.fastnetmoninternal.PerProt"
    "ocolCounters\"\374\005\n\023PerProtocolCounters\022\020\n\010"
    "in_bytes\030\001 \001(\004\022\021\n\tout_bytes\030\002 \001(\004\022\022\n\nin_"
    "packets\030\003 \001(\004\022\023\n\013out_packets\030\004 \001(\004\022\020\n\010in"
    "_flows\030\005 \001(\004\022\021\n\tout_flows\030\006 \001(\004\022\035\n\025fragm"
    "ented_in_packets\030\007 \001(\004\022\036\n\026fragmented_out"
    "_packets\030\010 \001(\004\022\033\n\023fragmented_in_bytes\030\t "
    "\001(\004\022\034\n\024fragmented_out_bytes\030\n \001(\004\022\032\n\022dro"
    "pped_in_packets\030\013 \001(\004\022\033\n\023dropped_out_pac"
    "kets\030\014 \001(\004\022\030\n\020dropped_in_bytes\030\r \001(\004\022\031\n\021"
    "dropped_out_bytes\030\016 \001(\004\022\026\n\016tcp_in_packet"
    "s\030\017 \001(\004\022\027\n\017tcp_out_packets\030\020 \001(\004\022\024\n\014tcp_"
    "in_bytes\030\021 \001(\004\022\025\n\rtcp_out_bytes\030\022 \001(\004\022\032\n"
    "\022tcp_syn_in_packets\030\023 \001(\004\022\033\n\023tcp_syn_out"
    "_packets\030\024 \001(\004\022\030\n\020tcp_syn_in_bytes\030\025 \001(\004"
    "\022\031\n\021tcp_syn_out_bytes\030\026 \001(\004\022\026\n\016udp_in_pa"
    "ckets\030\027 \001(\004\022\027\n\017udp_out_packets\030\030 \001(\004\022\024\n\014"
    "udp_in_bytes\030\031 \001(\004\022\025\n\rudp_out_bytes\030\032 \001("
    "\004\022\027\n\017icmp_in_packets\030\033 \001(\004\022\030\n\020icmp_out_p"
    "ackets\030\034 \001(\004\022\025\n\ricmp_in_bytes\030\035 \001(\004\022\026\n\016i"
    "cmp_out_bytes\030\036 \001(\004\"Z\n\013HostCounter\022\021\n\tho"
    "st_name\030\001 \001(\t\0228\n\007metrics\030\002 \001(\0132\'.fastnet"
    "moninternal.PerProtocolCounters\"P\n\036GetTo"
    "talTrafficCountersRequest\022 \n\030get_per_pro"
    "tocol_metrics\030\001 \001(\010\022\014\n\004unit\030\002 \001(\t\"w\n\025Six"
    "tyFourNamedCounter\022\024\n\014counter_name\030\001 \001(\t"
    "\022\025\n\rcounter_value\030\002 \001(\004\022\024\n\014counter_unit\030"
    "\003 \001(\t\022\033\n\023counter_description\030\004 \001(\t\"\243\001\n\rS"
    "ystemCounter\022\024\n\014counter_name\030\001 \001(\t\022\024\n\014co"
    "unter_type\030\002 \001(\t\022\025\n\rcounter_value\030\003 \001(\004\022"
    "\034\n\024counter_value_double\030\004 \001(\001\022\024\n\014counter"
    "_unit\030\005 \001(\t\022\033\n\023counter_description\030\006 \001(\t"
    "\"3\n\030DisableMitigationRequest\022\027\n\017mitigati"
    "on_uuid\030\001 \001(\t\"\030\n\026DisableMitigationReply\""
    "\020\n\016BanListRequest\"9\n\014BanListReply\022\022\n\nip_"
    "address\030\001 \001(\t\022\025\n\rannounce_uuid\030\002 \001(\t\"\031\n\027"
    "BanListHostgroupRequest\"F\n\025BanListHostgr"
    "oupReply\022\026\n\016hostgroup_name\030\001 \001(\t\022\025\n\ranno"
    "unce_uuid\030\002 \001(\t\"\'\n\021ExecuteBanRequest\022\022\n\n"
    "ip_address\030\001 \001(\t\"!\n\017ExecuteBanReply\022\016\n\006r"
    "esult\030\001 \001(\010*1\n\014OrderingType\022\t\n\005BYTES\020\000\022\013"
    "\n\007PACKETS\020\001\022\t\n\005FLOWS\020\002*/\n\021OrderingDirect"
    "ion\022\014\n\010INCOMING\020\000\022\014\n\010OUTGOING\020\0012\336\013\n\nFast"
    "netmon\022\\\n\014ExecuteUnBan\022%.fastnetmoninter"
    "nal.ExecuteBanRequest\032#.fastnetmonintern"
    "al.ExecuteBanReply\"\000\022H\n\004Ping\022\037.fastnetmo"
    "ninternal.PingRequest\032\035.fastnetmonintern"
    "al.PingReply\"\000\022o\n\021GetRunningVersion\022,.fa"
    "stnetmoninternal.GetRunningVersionReques"
    "t\032*.fastnetmoninternal.GetRunningVersion"
    "Reply\"\000\022V\n\nGetBanlist\022\".fastnetmonintern"
    "al.BanListRequest\032 .fastnetmoninternal.B"
    "anListReply\"\0000\001\022Z\n\nExecuteBan\022%.fastnetm"
    "oninternal.ExecuteBanRequest\032#.fastnetmo"
    "ninternal.ExecuteBanReply\"\000\022o\n\021DisableMi"
    "tigation\022,.fastnetmoninternal.DisableMit"
    "igationRequest\032*.fastnetmoninternal.Disa"
    "bleMitigationReply\"\000\022|\n\027GetTotalTrafficC"
    "ounters\0222.fastnetmoninternal.GetTotalTra"
    "fficCountersRequest\032).fastnetmoninternal"
    ".SixtyFourNamedCounter\"\0000\001\022~\n\031GetTotalTr"
    "afficCountersV4\0222.fastnetmoninternal.Get"
    "TotalTrafficCountersRequest\032).fastnetmon"
    "internal.SixtyFourNamedCounter\"\0000\001\022~\n\031Ge"
    "tTotalTrafficCountersV6\0222.fastnetmoninte"
    "rnal.GetTotalTrafficCountersRequest\032).fa"
    "stnetmoninternal.SixtyFourNamedCounter\"\000"
    "0\001\022h\n\021GetSystemCounters\022,.fastnetmoninte"
    "rnal.GetSystemCountersRequest\032!.fastnetm"
    "oninternal.SystemCounter\"\0000\001\022k\n\022GetNetwo"
    "rkCounters\022-.fastnetmoninternal.GetNetwo"
    "rkCountersRequest\032\".fastnetmoninternal.N"
    "etworkCounter\"\0000\001\022o\n\024GetNetworkCountersV"
    "6\022/.fastnetmoninternal.GetNetworkCounter"
    "sV6Request\032\".fastnetmoninternal.NetworkC"
    "ounter\"\0000\001\022d\n\021GetHostCountersV4\022*.fastne"
    "tmoninternal.GetHostCountersRequest\032\037.fa"
    "stnetmoninternal.HostCounter\"\0000\001\022f\n\021GetH"
    "ostCountersV6\022,.fastnetmoninternal.GetHo"
    "stCountersV6Request\032\037.fastnetmoninternal"
    ".HostCounter\"\0000\001B\027Z\025./;fastnetmoninterna"
    "lb\006proto3"
};
static ::absl::once_flag descriptor_table_fastnetmon_5finternal_5fapi_2eproto_once;
PROTOBUF_CONSTINIT const ::_pbi::DescriptorTable descriptor_table_fastnetmon_5finternal_5fapi_2eproto = {
    false,
    false,
    4209,
    descriptor_table_protodef_fastnetmon_5finternal_5fapi_2eproto,
    "fastnetmon_internal_api.proto",
    &descriptor_table_fastnetmon_5finternal_5fapi_2eproto_once,
    nullptr,
    0,
    25,
    schemas,
    file_message_globals,
    TableStruct_fastnetmon_5finternal_5fapi_2eproto::offsets,
    file_level_enum_descriptors_fastnetmon_5finternal_5fapi_2eproto,
    file_level_service_descriptors_fastnetmon_5finternal_5fapi_2eproto,
};
namespace fastnetmoninternal {
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
OrderingType_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_fastnetmon_5finternal_5fapi_2eproto);
  return file_level_enum_descriptors_fastnetmon_5finternal_5fapi_2eproto[0];
}
PROTOBUF_CONSTINIT const uint32_t OrderingType_internal_data_[] = {
    196608u, 0u, };
[[nodiscard]] const ::google::protobuf::EnumDescriptor* PROTOBUF_NONNULL
OrderingDirection_descriptor() {
  ::google::protobuf::internal::AssignDescriptors(&descriptor_table_fastnetmon_5finternal_5fapi_2eproto);
  return file_level_enum_descriptors_fastnetmon_5finternal_5fapi_2eproto[1];
}
PROTOBUF_CONSTINIT const uint32_t OrderingDirection_internal_data_[] = {
    131072u, 0u, };
// ===================================================================

GetRunningVersionRequest::GetRunningVersionRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::internal::ZeroFieldsBase(arena, GetRunningVersionRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::internal::ZeroFieldsBase(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.GetRunningVersionRequest)
}
GetRunningVersionRequest::GetRunningVersionRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GetRunningVersionRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::internal::ZeroFieldsBase(arena, GetRunningVersionRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::internal::ZeroFieldsBase(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GetRunningVersionRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);

  // @@protoc_insertion_point(copy_constructor:fastnetmoninternal.GetRunningVersionRequest)
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull GetRunningVersionRequest_class_data_ =
        GetRunningVersionRequest::InternalGenerateClassData_(GetRunningVersionRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetRunningVersionRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetRunningVersionRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(GetRunningVersionRequest_class_data_.tc_table);
  return GetRunningVersionRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetRunningVersionRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetRunningVersionRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&GetRunningVersionRequest_globals_));
  return GetRunningVersionRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GetRunningVersionRequest::ParseTableT_
    GetRunningVersionRequest::_table_ =
        GetRunningVersionRequest::InternalGenerateParseTable_(GetRunningVersionRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS







::google::protobuf::Metadata GetRunningVersionRequest::GetMetadata() const {
  return ::google::protobuf::internal::ZeroFieldsBase::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

GetRunningVersionReply::GetRunningVersionReply(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, GetRunningVersionReply_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.GetRunningVersionReply)
}
PROTOBUF_NDEBUG_INLINE GetRunningVersionReply::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::fastnetmoninternal::GetRunningVersionReply& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        version_main_(arena, from.version_main_),
        version_git_(arena, from.version_git_) {}

GetRunningVersionReply::GetRunningVersionReply(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GetRunningVersionReply& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, GetRunningVersionReply_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GetRunningVersionReply* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:fastnetmoninternal.GetRunningVersionReply)
}
PROTOBUF_NDEBUG_INLINE GetRunningVersionReply::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        version_main_(arena),
        version_git_(arena) {}

inline void GetRunningVersionReply::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
GetRunningVersionReply::~GetRunningVersionReply() {
  // @@protoc_insertion_point(destructor:fastnetmoninternal.GetRunningVersionReply)
  SharedDtor(*this);
}
inline void GetRunningVersionReply::SharedDtor(MessageLite& self) {
  GetRunningVersionReply& this_ = static_cast<GetRunningVersionReply&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.version_main_.Destroy();
  this_._impl_.version_git_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull GetRunningVersionReply_class_data_ =
        GetRunningVersionReply::InternalGenerateClassData_(GetRunningVersionReply_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetRunningVersionReply::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetRunningVersionReply_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(GetRunningVersionReply_class_data_.tc_table);
  return GetRunningVersionReply_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetRunningVersionReply::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetRunningVersionReply_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&GetRunningVersionReply_globals_));
  return GetRunningVersionReply_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GetRunningVersionReply::ParseTableT_
    GetRunningVersionReply::_table_ =
        GetRunningVersionReply::InternalGenerateParseTable_(GetRunningVersionReply_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GetRunningVersionReply::Clear() {
// @@protoc_insertion_point(message_clear_start:fastnetmoninternal.GetRunningVersionReply)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.version_main_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.version_git_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GetRunningVersionReply::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GetRunningVersionReply& this_ = static_cast<const GetRunningVersionReply&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GetRunningVersionReply::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GetRunningVersionReply& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:fastnetmoninternal.GetRunningVersionReply)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string version_main = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_version_main().empty()) {
      const ::std::string& _s = this_._internal_version_main();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "fastnetmoninternal.GetRunningVersionReply.version_main");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // string version_git = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_version_git().empty()) {
      const ::std::string& _s = this_._internal_version_git();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "fastnetmoninternal.GetRunningVersionReply.version_git");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:fastnetmoninternal.GetRunningVersionReply)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetRunningVersionReply::ByteSizeLong(const MessageLite& base) {
  const GetRunningVersionReply& this_ = static_cast<const GetRunningVersionReply&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetRunningVersionReply::ByteSizeLong() const {
  const GetRunningVersionReply& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:fastnetmoninternal.GetRunningVersionReply)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // string version_main = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_version_main().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_version_main());
      }
    }
    // string version_git = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_version_git().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_version_git());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void GetRunningVersionReply::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GetRunningVersionReply*>(&to_msg);
  auto& from = static_cast<const GetRunningVersionReply&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:fastnetmoninternal.GetRunningVersionReply)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_version_main().empty()) {
        _this->_internal_set_version_main(from._internal_version_main());
      } else {
        if (_this->_impl_.version_main_.IsDefault()) {
          _this->_internal_set_version_main("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_version_git().empty()) {
        _this->_internal_set_version_git(from._internal_version_git());
      } else {
        if (_this->_impl_.version_git_.IsDefault()) {
          _this->_internal_set_version_git("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void GetRunningVersionReply::CopyFrom(const GetRunningVersionReply& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:fastnetmoninternal.GetRunningVersionReply)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GetRunningVersionReply::InternalSwap(GetRunningVersionReply* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.version_main_, &other->_impl_.version_main_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.version_git_, &other->_impl_.version_git_, arena);
}

::google::protobuf::Metadata GetRunningVersionReply::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

PingRequest::PingRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::internal::ZeroFieldsBase(arena, PingRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::internal::ZeroFieldsBase(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.PingRequest)
}
PingRequest::PingRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PingRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::internal::ZeroFieldsBase(arena, PingRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::internal::ZeroFieldsBase(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PingRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);

  // @@protoc_insertion_point(copy_constructor:fastnetmoninternal.PingRequest)
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull PingRequest_class_data_ =
        PingRequest::InternalGenerateClassData_(PingRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PingRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&PingRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(PingRequest_class_data_.tc_table);
  return PingRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PingRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&PingRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&PingRequest_globals_));
  return PingRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PingRequest::ParseTableT_
    PingRequest::_table_ =
        PingRequest::InternalGenerateParseTable_(PingRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS







::google::protobuf::Metadata PingRequest::GetMetadata() const {
  return ::google::protobuf::internal::ZeroFieldsBase::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

PingReply::PingReply(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::internal::ZeroFieldsBase(arena, PingReply_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::internal::ZeroFieldsBase(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.PingReply)
}
PingReply::PingReply(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const PingReply& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::internal::ZeroFieldsBase(arena, PingReply_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::internal::ZeroFieldsBase(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  PingReply* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);

  // @@protoc_insertion_point(copy_constructor:fastnetmoninternal.PingReply)
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull PingReply_class_data_ =
        PingReply::InternalGenerateClassData_(PingReply_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PingReply::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&PingReply_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(PingReply_class_data_.tc_table);
  return PingReply_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PingReply::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&PingReply_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&PingReply_globals_));
  return PingReply_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PingReply::ParseTableT_
    PingReply::_table_ =
        PingReply::InternalGenerateParseTable_(PingReply_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS







::google::protobuf::Metadata PingReply::GetMetadata() const {
  return ::google::protobuf::internal::ZeroFieldsBase::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

HostGroup::HostGroup(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, HostGroup_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.HostGroup)
}
PROTOBUF_NDEBUG_INLINE HostGroup::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::fastnetmoninternal::HostGroup& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        host_group_name_(arena, from.host_group_name_) {}

HostGroup::HostGroup(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const HostGroup& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, HostGroup_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  HostGroup* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:fastnetmoninternal.HostGroup)
}
PROTOBUF_NDEBUG_INLINE HostGroup::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        host_group_name_(arena) {}

inline void HostGroup::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
HostGroup::~HostGroup() {
  // @@protoc_insertion_point(destructor:fastnetmoninternal.HostGroup)
  SharedDtor(*this);
}
inline void HostGroup::SharedDtor(MessageLite& self) {
  HostGroup& this_ = static_cast<HostGroup&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.host_group_name_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull HostGroup_class_data_ =
        HostGroup::InternalGenerateClassData_(HostGroup_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
HostGroup::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&HostGroup_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(HostGroup_class_data_.tc_table);
  return HostGroup_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
HostGroup::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&HostGroup_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&HostGroup_globals_));
  return HostGroup_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const HostGroup::ParseTableT_
    HostGroup::_table_ =
        HostGroup::InternalGenerateParseTable_(HostGroup_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void HostGroup::Clear() {
// @@protoc_insertion_point(message_clear_start:fastnetmoninternal.HostGroup)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.host_group_name_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL HostGroup::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const HostGroup& this_ = static_cast<const HostGroup&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL HostGroup::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const HostGroup& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:fastnetmoninternal.HostGroup)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string host_group_name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_host_group_name().empty()) {
      const ::std::string& _s = this_._internal_host_group_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "fastnetmoninternal.HostGroup.host_group_name");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:fastnetmoninternal.HostGroup)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t HostGroup::ByteSizeLong(const MessageLite& base) {
  const HostGroup& this_ = static_cast<const HostGroup&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t HostGroup::ByteSizeLong() const {
  const HostGroup& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:fastnetmoninternal.HostGroup)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

   {
    // string host_group_name = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_host_group_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_host_group_name());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void HostGroup::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<HostGroup*>(&to_msg);
  auto& from = static_cast<const HostGroup&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:fastnetmoninternal.HostGroup)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!from._internal_host_group_name().empty()) {
      _this->_internal_set_host_group_name(from._internal_host_group_name());
    } else {
      if (_this->_impl_.host_group_name_.IsDefault()) {
        _this->_internal_set_host_group_name("");
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void HostGroup::CopyFrom(const HostGroup& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:fastnetmoninternal.HostGroup)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void HostGroup::InternalSwap(HostGroup* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.host_group_name_, &other->_impl_.host_group_name_, arena);
}

::google::protobuf::Metadata HostGroup::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

GetSystemCountersRequest::GetSystemCountersRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::internal::ZeroFieldsBase(arena, GetSystemCountersRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::internal::ZeroFieldsBase(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.GetSystemCountersRequest)
}
GetSystemCountersRequest::GetSystemCountersRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GetSystemCountersRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::internal::ZeroFieldsBase(arena, GetSystemCountersRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::internal::ZeroFieldsBase(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GetSystemCountersRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);

  // @@protoc_insertion_point(copy_constructor:fastnetmoninternal.GetSystemCountersRequest)
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull GetSystemCountersRequest_class_data_ =
        GetSystemCountersRequest::InternalGenerateClassData_(GetSystemCountersRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetSystemCountersRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetSystemCountersRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(GetSystemCountersRequest_class_data_.tc_table);
  return GetSystemCountersRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetSystemCountersRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetSystemCountersRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&GetSystemCountersRequest_globals_));
  return GetSystemCountersRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GetSystemCountersRequest::ParseTableT_
    GetSystemCountersRequest::_table_ =
        GetSystemCountersRequest::InternalGenerateParseTable_(GetSystemCountersRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS







::google::protobuf::Metadata GetSystemCountersRequest::GetMetadata() const {
  return ::google::protobuf::internal::ZeroFieldsBase::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

Network::Network(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Network_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.Network)
}
PROTOBUF_NDEBUG_INLINE Network::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::fastnetmoninternal::Network& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        network_(arena, from.network_) {}

Network::Network(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const Network& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, Network_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  Network* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:fastnetmoninternal.Network)
}
PROTOBUF_NDEBUG_INLINE Network::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        network_(arena) {}

inline void Network::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
Network::~Network() {
  // @@protoc_insertion_point(destructor:fastnetmoninternal.Network)
  SharedDtor(*this);
}
inline void Network::SharedDtor(MessageLite& self) {
  Network& this_ = static_cast<Network&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.network_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull Network_class_data_ =
        Network::InternalGenerateClassData_(Network_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Network::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Network_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(Network_class_data_.tc_table);
  return Network_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
Network::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&Network_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&Network_globals_));
  return Network_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const Network::ParseTableT_
    Network::_table_ =
        Network::InternalGenerateParseTable_(Network_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void Network::Clear() {
// @@protoc_insertion_point(message_clear_start:fastnetmoninternal.Network)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.network_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL Network::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const Network& this_ = static_cast<const Network&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL Network::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const Network& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:fastnetmoninternal.Network)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string network = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_network().empty()) {
      const ::std::string& _s = this_._internal_network();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "fastnetmoninternal.Network.network");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:fastnetmoninternal.Network)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t Network::ByteSizeLong(const MessageLite& base) {
  const Network& this_ = static_cast<const Network&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t Network::ByteSizeLong() const {
  const Network& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:fastnetmoninternal.Network)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

   {
    // string network = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_network().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_network());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void Network::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<Network*>(&to_msg);
  auto& from = static_cast<const Network&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:fastnetmoninternal.Network)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!from._internal_network().empty()) {
      _this->_internal_set_network(from._internal_network());
    } else {
      if (_this->_impl_.network_.IsDefault()) {
        _this->_internal_set_network("");
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void Network::CopyFrom(const Network& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:fastnetmoninternal.Network)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void Network::InternalSwap(Network* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.network_, &other->_impl_.network_, arena);
}

::google::protobuf::Metadata Network::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

GetNetworkCountersV6Request::GetNetworkCountersV6Request(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, GetNetworkCountersV6Request_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.GetNetworkCountersV6Request)
}
GetNetworkCountersV6Request::GetNetworkCountersV6Request(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const GetNetworkCountersV6Request& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, GetNetworkCountersV6Request_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE GetNetworkCountersV6Request::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void GetNetworkCountersV6Request::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, order_by_direction_),
           0,
           offsetof(Impl_, order_by_) -
               offsetof(Impl_, order_by_direction_) +
               sizeof(Impl_::order_by_));
}
GetNetworkCountersV6Request::~GetNetworkCountersV6Request() {
  // @@protoc_insertion_point(destructor:fastnetmoninternal.GetNetworkCountersV6Request)
  SharedDtor(*this);
}
inline void GetNetworkCountersV6Request::SharedDtor(MessageLite& self) {
  GetNetworkCountersV6Request& this_ = static_cast<GetNetworkCountersV6Request&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull GetNetworkCountersV6Request_class_data_ =
        GetNetworkCountersV6Request::InternalGenerateClassData_(GetNetworkCountersV6Request_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetNetworkCountersV6Request::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetNetworkCountersV6Request_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(GetNetworkCountersV6Request_class_data_.tc_table);
  return GetNetworkCountersV6Request_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetNetworkCountersV6Request::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetNetworkCountersV6Request_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&GetNetworkCountersV6Request_globals_));
  return GetNetworkCountersV6Request_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GetNetworkCountersV6Request::ParseTableT_
    GetNetworkCountersV6Request::_table_ =
        GetNetworkCountersV6Request::InternalGenerateParseTable_(GetNetworkCountersV6Request_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GetNetworkCountersV6Request::Clear() {
// @@protoc_insertion_point(message_clear_start:fastnetmoninternal.GetNetworkCountersV6Request)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    ::memset(&_impl_.order_by_direction_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.order_by_) -
        reinterpret_cast<char*>(&_impl_.order_by_direction_)) + sizeof(_impl_.order_by_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GetNetworkCountersV6Request::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GetNetworkCountersV6Request& this_ = static_cast<const GetNetworkCountersV6Request&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GetNetworkCountersV6Request::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GetNetworkCountersV6Request& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:fastnetmoninternal.GetNetworkCountersV6Request)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .fastnetmoninternal.OrderingDirection order_by_direction = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_order_by_direction() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_order_by_direction(), target);
    }
  }

  // .fastnetmoninternal.OrderingType order_by = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_order_by() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          2, this_._internal_order_by(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:fastnetmoninternal.GetNetworkCountersV6Request)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetNetworkCountersV6Request::ByteSizeLong(const MessageLite& base) {
  const GetNetworkCountersV6Request& this_ = static_cast<const GetNetworkCountersV6Request&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetNetworkCountersV6Request::ByteSizeLong() const {
  const GetNetworkCountersV6Request& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:fastnetmoninternal.GetNetworkCountersV6Request)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // .fastnetmoninternal.OrderingDirection order_by_direction = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_order_by_direction() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_order_by_direction());
      }
    }
    // .fastnetmoninternal.OrderingType order_by = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_order_by() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_order_by());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void GetNetworkCountersV6Request::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GetNetworkCountersV6Request*>(&to_msg);
  auto& from = static_cast<const GetNetworkCountersV6Request&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:fastnetmoninternal.GetNetworkCountersV6Request)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (from._internal_order_by_direction() != 0) {
        _this->_impl_.order_by_direction_ = from._impl_.order_by_direction_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_order_by() != 0) {
        _this->_impl_.order_by_ = from._impl_.order_by_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void GetNetworkCountersV6Request::CopyFrom(const GetNetworkCountersV6Request& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:fastnetmoninternal.GetNetworkCountersV6Request)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GetNetworkCountersV6Request::InternalSwap(GetNetworkCountersV6Request* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(GetNetworkCountersV6Request, _impl_.order_by_)
      + sizeof(GetNetworkCountersV6Request::_impl_.order_by_)
      - PROTOBUF_FIELD_OFFSET(GetNetworkCountersV6Request, _impl_.order_by_direction_)>(
          reinterpret_cast<char*>(&_impl_.order_by_direction_),
          reinterpret_cast<char*>(&other->_impl_.order_by_direction_));
}

::google::protobuf::Metadata GetNetworkCountersV6Request::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

GetNetworkCountersRequest::GetNetworkCountersRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, GetNetworkCountersRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.GetNetworkCountersRequest)
}
GetNetworkCountersRequest::GetNetworkCountersRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const GetNetworkCountersRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, GetNetworkCountersRequest_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE GetNetworkCountersRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void GetNetworkCountersRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, order_by_direction_),
           0,
           offsetof(Impl_, order_by_) -
               offsetof(Impl_, order_by_direction_) +
               sizeof(Impl_::order_by_));
}
GetNetworkCountersRequest::~GetNetworkCountersRequest() {
  // @@protoc_insertion_point(destructor:fastnetmoninternal.GetNetworkCountersRequest)
  SharedDtor(*this);
}
inline void GetNetworkCountersRequest::SharedDtor(MessageLite& self) {
  GetNetworkCountersRequest& this_ = static_cast<GetNetworkCountersRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull GetNetworkCountersRequest_class_data_ =
        GetNetworkCountersRequest::InternalGenerateClassData_(GetNetworkCountersRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetNetworkCountersRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetNetworkCountersRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(GetNetworkCountersRequest_class_data_.tc_table);
  return GetNetworkCountersRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetNetworkCountersRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetNetworkCountersRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&GetNetworkCountersRequest_globals_));
  return GetNetworkCountersRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GetNetworkCountersRequest::ParseTableT_
    GetNetworkCountersRequest::_table_ =
        GetNetworkCountersRequest::InternalGenerateParseTable_(GetNetworkCountersRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GetNetworkCountersRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:fastnetmoninternal.GetNetworkCountersRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    ::memset(&_impl_.order_by_direction_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.order_by_) -
        reinterpret_cast<char*>(&_impl_.order_by_direction_)) + sizeof(_impl_.order_by_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GetNetworkCountersRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GetNetworkCountersRequest& this_ = static_cast<const GetNetworkCountersRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GetNetworkCountersRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GetNetworkCountersRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:fastnetmoninternal.GetNetworkCountersRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .fastnetmoninternal.OrderingDirection order_by_direction = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_order_by_direction() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_order_by_direction(), target);
    }
  }

  // .fastnetmoninternal.OrderingType order_by = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_order_by() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          2, this_._internal_order_by(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:fastnetmoninternal.GetNetworkCountersRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetNetworkCountersRequest::ByteSizeLong(const MessageLite& base) {
  const GetNetworkCountersRequest& this_ = static_cast<const GetNetworkCountersRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetNetworkCountersRequest::ByteSizeLong() const {
  const GetNetworkCountersRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:fastnetmoninternal.GetNetworkCountersRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // .fastnetmoninternal.OrderingDirection order_by_direction = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_order_by_direction() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_order_by_direction());
      }
    }
    // .fastnetmoninternal.OrderingType order_by = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_order_by() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_order_by());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void GetNetworkCountersRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GetNetworkCountersRequest*>(&to_msg);
  auto& from = static_cast<const GetNetworkCountersRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:fastnetmoninternal.GetNetworkCountersRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (from._internal_order_by_direction() != 0) {
        _this->_impl_.order_by_direction_ = from._impl_.order_by_direction_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_order_by() != 0) {
        _this->_impl_.order_by_ = from._impl_.order_by_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void GetNetworkCountersRequest::CopyFrom(const GetNetworkCountersRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:fastnetmoninternal.GetNetworkCountersRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GetNetworkCountersRequest::InternalSwap(GetNetworkCountersRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(GetNetworkCountersRequest, _impl_.order_by_)
      + sizeof(GetNetworkCountersRequest::_impl_.order_by_)
      - PROTOBUF_FIELD_OFFSET(GetNetworkCountersRequest, _impl_.order_by_direction_)>(
          reinterpret_cast<char*>(&_impl_.order_by_direction_),
          reinterpret_cast<char*>(&other->_impl_.order_by_direction_));
}

::google::protobuf::Metadata GetNetworkCountersRequest::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

GetHostCountersV6Request::GetHostCountersV6Request(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, GetHostCountersV6Request_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.GetHostCountersV6Request)
}
GetHostCountersV6Request::GetHostCountersV6Request(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const GetHostCountersV6Request& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, GetHostCountersV6Request_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE GetHostCountersV6Request::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void GetHostCountersV6Request::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, order_by_direction_),
           0,
           offsetof(Impl_, number_of_hosts_) -
               offsetof(Impl_, order_by_direction_) +
               sizeof(Impl_::number_of_hosts_));
}
GetHostCountersV6Request::~GetHostCountersV6Request() {
  // @@protoc_insertion_point(destructor:fastnetmoninternal.GetHostCountersV6Request)
  SharedDtor(*this);
}
inline void GetHostCountersV6Request::SharedDtor(MessageLite& self) {
  GetHostCountersV6Request& this_ = static_cast<GetHostCountersV6Request&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull GetHostCountersV6Request_class_data_ =
        GetHostCountersV6Request::InternalGenerateClassData_(GetHostCountersV6Request_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetHostCountersV6Request::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetHostCountersV6Request_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(GetHostCountersV6Request_class_data_.tc_table);
  return GetHostCountersV6Request_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetHostCountersV6Request::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetHostCountersV6Request_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&GetHostCountersV6Request_globals_));
  return GetHostCountersV6Request_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GetHostCountersV6Request::ParseTableT_
    GetHostCountersV6Request::_table_ =
        GetHostCountersV6Request::InternalGenerateParseTable_(GetHostCountersV6Request_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GetHostCountersV6Request::Clear() {
// @@protoc_insertion_point(message_clear_start:fastnetmoninternal.GetHostCountersV6Request)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    ::memset(&_impl_.order_by_direction_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.number_of_hosts_) -
        reinterpret_cast<char*>(&_impl_.order_by_direction_)) + sizeof(_impl_.number_of_hosts_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GetHostCountersV6Request::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GetHostCountersV6Request& this_ = static_cast<const GetHostCountersV6Request&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GetHostCountersV6Request::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GetHostCountersV6Request& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:fastnetmoninternal.GetHostCountersV6Request)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .fastnetmoninternal.OrderingDirection order_by_direction = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_order_by_direction() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_order_by_direction(), target);
    }
  }

  // .fastnetmoninternal.OrderingType order_by = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_order_by() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          2, this_._internal_order_by(), target);
    }
  }

  // uint32 number_of_hosts = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_number_of_hosts() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          3, this_._internal_number_of_hosts(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:fastnetmoninternal.GetHostCountersV6Request)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetHostCountersV6Request::ByteSizeLong(const MessageLite& base) {
  const GetHostCountersV6Request& this_ = static_cast<const GetHostCountersV6Request&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetHostCountersV6Request::ByteSizeLong() const {
  const GetHostCountersV6Request& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:fastnetmoninternal.GetHostCountersV6Request)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // .fastnetmoninternal.OrderingDirection order_by_direction = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_order_by_direction() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_order_by_direction());
      }
    }
    // .fastnetmoninternal.OrderingType order_by = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_order_by() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_order_by());
      }
    }
    // uint32 number_of_hosts = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_number_of_hosts() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_number_of_hosts());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void GetHostCountersV6Request::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GetHostCountersV6Request*>(&to_msg);
  auto& from = static_cast<const GetHostCountersV6Request&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:fastnetmoninternal.GetHostCountersV6Request)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (from._internal_order_by_direction() != 0) {
        _this->_impl_.order_by_direction_ = from._impl_.order_by_direction_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_order_by() != 0) {
        _this->_impl_.order_by_ = from._impl_.order_by_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_number_of_hosts() != 0) {
        _this->_impl_.number_of_hosts_ = from._impl_.number_of_hosts_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void GetHostCountersV6Request::CopyFrom(const GetHostCountersV6Request& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:fastnetmoninternal.GetHostCountersV6Request)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GetHostCountersV6Request::InternalSwap(GetHostCountersV6Request* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(GetHostCountersV6Request, _impl_.number_of_hosts_)
      + sizeof(GetHostCountersV6Request::_impl_.number_of_hosts_)
      - PROTOBUF_FIELD_OFFSET(GetHostCountersV6Request, _impl_.order_by_direction_)>(
          reinterpret_cast<char*>(&_impl_.order_by_direction_),
          reinterpret_cast<char*>(&other->_impl_.order_by_direction_));
}

::google::protobuf::Metadata GetHostCountersV6Request::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

GetHostCountersRequest::GetHostCountersRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, GetHostCountersRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.GetHostCountersRequest)
}
GetHostCountersRequest::GetHostCountersRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const GetHostCountersRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, GetHostCountersRequest_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE GetHostCountersRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void GetHostCountersRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, order_by_direction_),
           0,
           offsetof(Impl_, number_of_hosts_) -
               offsetof(Impl_, order_by_direction_) +
               sizeof(Impl_::number_of_hosts_));
}
GetHostCountersRequest::~GetHostCountersRequest() {
  // @@protoc_insertion_point(destructor:fastnetmoninternal.GetHostCountersRequest)
  SharedDtor(*this);
}
inline void GetHostCountersRequest::SharedDtor(MessageLite& self) {
  GetHostCountersRequest& this_ = static_cast<GetHostCountersRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull GetHostCountersRequest_class_data_ =
        GetHostCountersRequest::InternalGenerateClassData_(GetHostCountersRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetHostCountersRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetHostCountersRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(GetHostCountersRequest_class_data_.tc_table);
  return GetHostCountersRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetHostCountersRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetHostCountersRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&GetHostCountersRequest_globals_));
  return GetHostCountersRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GetHostCountersRequest::ParseTableT_
    GetHostCountersRequest::_table_ =
        GetHostCountersRequest::InternalGenerateParseTable_(GetHostCountersRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GetHostCountersRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:fastnetmoninternal.GetHostCountersRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    ::memset(&_impl_.order_by_direction_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.number_of_hosts_) -
        reinterpret_cast<char*>(&_impl_.order_by_direction_)) + sizeof(_impl_.number_of_hosts_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GetHostCountersRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GetHostCountersRequest& this_ = static_cast<const GetHostCountersRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GetHostCountersRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GetHostCountersRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:fastnetmoninternal.GetHostCountersRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // .fastnetmoninternal.OrderingDirection order_by_direction = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_order_by_direction() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          1, this_._internal_order_by_direction(), target);
    }
  }

  // .fastnetmoninternal.OrderingType order_by = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_order_by() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          2, this_._internal_order_by(), target);
    }
  }

  // uint32 number_of_hosts = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_number_of_hosts() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          3, this_._internal_number_of_hosts(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:fastnetmoninternal.GetHostCountersRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetHostCountersRequest::ByteSizeLong(const MessageLite& base) {
  const GetHostCountersRequest& this_ = static_cast<const GetHostCountersRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetHostCountersRequest::ByteSizeLong() const {
  const GetHostCountersRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:fastnetmoninternal.GetHostCountersRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // .fastnetmoninternal.OrderingDirection order_by_direction = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_order_by_direction() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_order_by_direction());
      }
    }
    // .fastnetmoninternal.OrderingType order_by = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_order_by() != 0) {
        total_size += 1 +
                      ::_pbi::WireFormatLite::EnumSize(this_._internal_order_by());
      }
    }
    // uint32 number_of_hosts = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_number_of_hosts() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_number_of_hosts());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void GetHostCountersRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GetHostCountersRequest*>(&to_msg);
  auto& from = static_cast<const GetHostCountersRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:fastnetmoninternal.GetHostCountersRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (from._internal_order_by_direction() != 0) {
        _this->_impl_.order_by_direction_ = from._impl_.order_by_direction_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_order_by() != 0) {
        _this->_impl_.order_by_ = from._impl_.order_by_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_number_of_hosts() != 0) {
        _this->_impl_.number_of_hosts_ = from._impl_.number_of_hosts_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void GetHostCountersRequest::CopyFrom(const GetHostCountersRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:fastnetmoninternal.GetHostCountersRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GetHostCountersRequest::InternalSwap(GetHostCountersRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(GetHostCountersRequest, _impl_.number_of_hosts_)
      + sizeof(GetHostCountersRequest::_impl_.number_of_hosts_)
      - PROTOBUF_FIELD_OFFSET(GetHostCountersRequest, _impl_.order_by_direction_)>(
          reinterpret_cast<char*>(&_impl_.order_by_direction_),
          reinterpret_cast<char*>(&other->_impl_.order_by_direction_));
}

::google::protobuf::Metadata GetHostCountersRequest::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

NetworkCounter::NetworkCounter(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, NetworkCounter_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.NetworkCounter)
}
PROTOBUF_NDEBUG_INLINE NetworkCounter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::fastnetmoninternal::NetworkCounter& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        network_name_(arena, from.network_name_) {}

NetworkCounter::NetworkCounter(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const NetworkCounter& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, NetworkCounter_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  NetworkCounter* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.metrics_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.metrics_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:fastnetmoninternal.NetworkCounter)
}
PROTOBUF_NDEBUG_INLINE NetworkCounter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        network_name_(arena) {}

inline void NetworkCounter::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.metrics_ = {};
}
NetworkCounter::~NetworkCounter() {
  // @@protoc_insertion_point(destructor:fastnetmoninternal.NetworkCounter)
  SharedDtor(*this);
}
inline void NetworkCounter::SharedDtor(MessageLite& self) {
  NetworkCounter& this_ = static_cast<NetworkCounter&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.network_name_.Destroy();
  delete this_._impl_.metrics_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull NetworkCounter_class_data_ =
        NetworkCounter::InternalGenerateClassData_(NetworkCounter_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NetworkCounter::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&NetworkCounter_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(NetworkCounter_class_data_.tc_table);
  return NetworkCounter_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NetworkCounter::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&NetworkCounter_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&NetworkCounter_globals_));
  return NetworkCounter_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const NetworkCounter::ParseTableT_
    NetworkCounter::_table_ =
        NetworkCounter::InternalGenerateParseTable_(NetworkCounter_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void NetworkCounter::Clear() {
// @@protoc_insertion_point(message_clear_start:fastnetmoninternal.NetworkCounter)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.network_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.metrics_ != nullptr);
      _impl_.metrics_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL NetworkCounter::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const NetworkCounter& this_ = static_cast<const NetworkCounter&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL NetworkCounter::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const NetworkCounter& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:fastnetmoninternal.NetworkCounter)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string network_name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_network_name().empty()) {
      const ::std::string& _s = this_._internal_network_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "fastnetmoninternal.NetworkCounter.network_name");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // .fastnetmoninternal.PerProtocolCounters metrics = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.metrics_, this_._impl_.metrics_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:fastnetmoninternal.NetworkCounter)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t NetworkCounter::ByteSizeLong(const MessageLite& base) {
  const NetworkCounter& this_ = static_cast<const NetworkCounter&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t NetworkCounter::ByteSizeLong() const {
  const NetworkCounter& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:fastnetmoninternal.NetworkCounter)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // string network_name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_network_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_network_name());
      }
    }
    // .fastnetmoninternal.PerProtocolCounters metrics = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.metrics_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void NetworkCounter::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<NetworkCounter*>(&to_msg);
  auto& from = static_cast<const NetworkCounter&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:fastnetmoninternal.NetworkCounter)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_network_name().empty()) {
        _this->_internal_set_network_name(from._internal_network_name());
      } else {
        if (_this->_impl_.network_name_.IsDefault()) {
          _this->_internal_set_network_name("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.metrics_ != nullptr);
      if (_this->_impl_.metrics_ == nullptr) {
        _this->_impl_.metrics_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.metrics_);
      } else {
        _this->_impl_.metrics_->MergeFrom(*from._impl_.metrics_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void NetworkCounter::CopyFrom(const NetworkCounter& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:fastnetmoninternal.NetworkCounter)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void NetworkCounter::InternalSwap(NetworkCounter* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.network_name_, &other->_impl_.network_name_, arena);
  swap(_impl_.metrics_, other->_impl_.metrics_);
}

::google::protobuf::Metadata NetworkCounter::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

PerProtocolCounters::PerProtocolCounters(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, PerProtocolCounters_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.PerProtocolCounters)
}
PerProtocolCounters::PerProtocolCounters(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const PerProtocolCounters& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, PerProtocolCounters_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE PerProtocolCounters::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void PerProtocolCounters::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, in_bytes_),
           0,
           offsetof(Impl_, icmp_out_bytes_) -
               offsetof(Impl_, in_bytes_) +
               sizeof(Impl_::icmp_out_bytes_));
}
PerProtocolCounters::~PerProtocolCounters() {
  // @@protoc_insertion_point(destructor:fastnetmoninternal.PerProtocolCounters)
  SharedDtor(*this);
}
inline void PerProtocolCounters::SharedDtor(MessageLite& self) {
  PerProtocolCounters& this_ = static_cast<PerProtocolCounters&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull PerProtocolCounters_class_data_ =
        PerProtocolCounters::InternalGenerateClassData_(PerProtocolCounters_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PerProtocolCounters::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&PerProtocolCounters_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(PerProtocolCounters_class_data_.tc_table);
  return PerProtocolCounters_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
PerProtocolCounters::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&PerProtocolCounters_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&PerProtocolCounters_globals_));
  return PerProtocolCounters_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const PerProtocolCounters::ParseTableT_
    PerProtocolCounters::_table_ =
        PerProtocolCounters::InternalGenerateParseTable_(PerProtocolCounters_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void PerProtocolCounters::Clear() {
// @@protoc_insertion_point(message_clear_start:fastnetmoninternal.PerProtocolCounters)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    ::memset(&_impl_.in_bytes_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.fragmented_out_packets_) -
        reinterpret_cast<char*>(&_impl_.in_bytes_)) + sizeof(_impl_.fragmented_out_packets_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    ::memset(&_impl_.fragmented_in_bytes_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.tcp_out_packets_) -
        reinterpret_cast<char*>(&_impl_.fragmented_in_bytes_)) + sizeof(_impl_.tcp_out_packets_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
    ::memset(&_impl_.tcp_in_bytes_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.udp_out_packets_) -
        reinterpret_cast<char*>(&_impl_.tcp_in_bytes_)) + sizeof(_impl_.udp_out_packets_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x3f000000U)) {
    ::memset(&_impl_.udp_in_bytes_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.icmp_out_bytes_) -
        reinterpret_cast<char*>(&_impl_.udp_in_bytes_)) + sizeof(_impl_.icmp_out_bytes_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL PerProtocolCounters::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const PerProtocolCounters& this_ = static_cast<const PerProtocolCounters&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL PerProtocolCounters::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const PerProtocolCounters& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:fastnetmoninternal.PerProtocolCounters)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // uint64 in_bytes = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_in_bytes() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          1, this_._internal_in_bytes(), target);
    }
  }

  // uint64 out_bytes = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_out_bytes() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          2, this_._internal_out_bytes(), target);
    }
  }

  // uint64 in_packets = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_in_packets() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          3, this_._internal_in_packets(), target);
    }
  }

  // uint64 out_packets = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_out_packets() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          4, this_._internal_out_packets(), target);
    }
  }

  // uint64 in_flows = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_in_flows() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          5, this_._internal_in_flows(), target);
    }
  }

  // uint64 out_flows = 6;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (this_._internal_out_flows() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          6, this_._internal_out_flows(), target);
    }
  }

  // uint64 fragmented_in_packets = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    if (this_._internal_fragmented_in_packets() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          7, this_._internal_fragmented_in_packets(), target);
    }
  }

  // uint64 fragmented_out_packets = 8;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    if (this_._internal_fragmented_out_packets() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          8, this_._internal_fragmented_out_packets(), target);
    }
  }

  // uint64 fragmented_in_bytes = 9;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    if (this_._internal_fragmented_in_bytes() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          9, this_._internal_fragmented_in_bytes(), target);
    }
  }

  // uint64 fragmented_out_bytes = 10;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    if (this_._internal_fragmented_out_bytes() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          10, this_._internal_fragmented_out_bytes(), target);
    }
  }

  // uint64 dropped_in_packets = 11;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    if (this_._internal_dropped_in_packets() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          11, this_._internal_dropped_in_packets(), target);
    }
  }

  // uint64 dropped_out_packets = 12;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    if (this_._internal_dropped_out_packets() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          12, this_._internal_dropped_out_packets(), target);
    }
  }

  // uint64 dropped_in_bytes = 13;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    if (this_._internal_dropped_in_bytes() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          13, this_._internal_dropped_in_bytes(), target);
    }
  }

  // uint64 dropped_out_bytes = 14;
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    if (this_._internal_dropped_out_bytes() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          14, this_._internal_dropped_out_bytes(), target);
    }
  }

  // uint64 tcp_in_packets = 15;
  if (CheckHasBit(cached_has_bits, 0x00004000U)) {
    if (this_._internal_tcp_in_packets() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          15, this_._internal_tcp_in_packets(), target);
    }
  }

  // uint64 tcp_out_packets = 16;
  if (CheckHasBit(cached_has_bits, 0x00008000U)) {
    if (this_._internal_tcp_out_packets() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          16, this_._internal_tcp_out_packets(), target);
    }
  }

  // uint64 tcp_in_bytes = 17;
  if (CheckHasBit(cached_has_bits, 0x00010000U)) {
    if (this_._internal_tcp_in_bytes() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          17, this_._internal_tcp_in_bytes(), target);
    }
  }

  // uint64 tcp_out_bytes = 18;
  if (CheckHasBit(cached_has_bits, 0x00020000U)) {
    if (this_._internal_tcp_out_bytes() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          18, this_._internal_tcp_out_bytes(), target);
    }
  }

  // uint64 tcp_syn_in_packets = 19;
  if (CheckHasBit(cached_has_bits, 0x00040000U)) {
    if (this_._internal_tcp_syn_in_packets() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          19, this_._internal_tcp_syn_in_packets(), target);
    }
  }

  // uint64 tcp_syn_out_packets = 20;
  if (CheckHasBit(cached_has_bits, 0x00080000U)) {
    if (this_._internal_tcp_syn_out_packets() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          20, this_._internal_tcp_syn_out_packets(), target);
    }
  }

  // uint64 tcp_syn_in_bytes = 21;
  if (CheckHasBit(cached_has_bits, 0x00100000U)) {
    if (this_._internal_tcp_syn_in_bytes() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          21, this_._internal_tcp_syn_in_bytes(), target);
    }
  }

  // uint64 tcp_syn_out_bytes = 22;
  if (CheckHasBit(cached_has_bits, 0x00200000U)) {
    if (this_._internal_tcp_syn_out_bytes() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          22, this_._internal_tcp_syn_out_bytes(), target);
    }
  }

  // uint64 udp_in_packets = 23;
  if (CheckHasBit(cached_has_bits, 0x00400000U)) {
    if (this_._internal_udp_in_packets() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          23, this_._internal_udp_in_packets(), target);
    }
  }

  // uint64 udp_out_packets = 24;
  if (CheckHasBit(cached_has_bits, 0x00800000U)) {
    if (this_._internal_udp_out_packets() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          24, this_._internal_udp_out_packets(), target);
    }
  }

  // uint64 udp_in_bytes = 25;
  if (CheckHasBit(cached_has_bits, 0x01000000U)) {
    if (this_._internal_udp_in_bytes() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          25, this_._internal_udp_in_bytes(), target);
    }
  }

  // uint64 udp_out_bytes = 26;
  if (CheckHasBit(cached_has_bits, 0x02000000U)) {
    if (this_._internal_udp_out_bytes() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          26, this_._internal_udp_out_bytes(), target);
    }
  }

  // uint64 icmp_in_packets = 27;
  if (CheckHasBit(cached_has_bits, 0x04000000U)) {
    if (this_._internal_icmp_in_packets() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          27, this_._internal_icmp_in_packets(), target);
    }
  }

  // uint64 icmp_out_packets = 28;
  if (CheckHasBit(cached_has_bits, 0x08000000U)) {
    if (this_._internal_icmp_out_packets() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          28, this_._internal_icmp_out_packets(), target);
    }
  }

  // uint64 icmp_in_bytes = 29;
  if (CheckHasBit(cached_has_bits, 0x10000000U)) {
    if (this_._internal_icmp_in_bytes() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          29, this_._internal_icmp_in_bytes(), target);
    }
  }

  // uint64 icmp_out_bytes = 30;
  if (CheckHasBit(cached_has_bits, 0x20000000U)) {
    if (this_._internal_icmp_out_bytes() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          30, this_._internal_icmp_out_bytes(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:fastnetmoninternal.PerProtocolCounters)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t PerProtocolCounters::ByteSizeLong(const MessageLite& base) {
  const PerProtocolCounters& this_ = static_cast<const PerProtocolCounters&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t PerProtocolCounters::ByteSizeLong() const {
  const PerProtocolCounters& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:fastnetmoninternal.PerProtocolCounters)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // uint64 in_bytes = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_in_bytes() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_in_bytes());
      }
    }
    // uint64 out_bytes = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_out_bytes() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_out_bytes());
      }
    }
    // uint64 in_packets = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_in_packets() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_in_packets());
      }
    }
    // uint64 out_packets = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_out_packets() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_out_packets());
      }
    }
    // uint64 in_flows = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_in_flows() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_in_flows());
      }
    }
    // uint64 out_flows = 6;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (this_._internal_out_flows() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_out_flows());
      }
    }
    // uint64 fragmented_in_packets = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (this_._internal_fragmented_in_packets() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_fragmented_in_packets());
      }
    }
    // uint64 fragmented_out_packets = 8;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (this_._internal_fragmented_out_packets() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_fragmented_out_packets());
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    // uint64 fragmented_in_bytes = 9;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      if (this_._internal_fragmented_in_bytes() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_fragmented_in_bytes());
      }
    }
    // uint64 fragmented_out_bytes = 10;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (this_._internal_fragmented_out_bytes() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_fragmented_out_bytes());
      }
    }
    // uint64 dropped_in_packets = 11;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      if (this_._internal_dropped_in_packets() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_dropped_in_packets());
      }
    }
    // uint64 dropped_out_packets = 12;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      if (this_._internal_dropped_out_packets() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_dropped_out_packets());
      }
    }
    // uint64 dropped_in_bytes = 13;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      if (this_._internal_dropped_in_bytes() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_dropped_in_bytes());
      }
    }
    // uint64 dropped_out_bytes = 14;
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      if (this_._internal_dropped_out_bytes() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_dropped_out_bytes());
      }
    }
    // uint64 tcp_in_packets = 15;
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      if (this_._internal_tcp_in_packets() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_tcp_in_packets());
      }
    }
    // uint64 tcp_out_packets = 16;
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      if (this_._internal_tcp_out_packets() != 0) {
        total_size += 2 + ::_pbi::WireFormatLite::UInt64Size(
                                        this_._internal_tcp_out_packets());
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
    // uint64 tcp_in_bytes = 17;
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      if (this_._internal_tcp_in_bytes() != 0) {
        total_size += 2 + ::_pbi::WireFormatLite::UInt64Size(
                                        this_._internal_tcp_in_bytes());
      }
    }
    // uint64 tcp_out_bytes = 18;
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      if (this_._internal_tcp_out_bytes() != 0) {
        total_size += 2 + ::_pbi::WireFormatLite::UInt64Size(
                                        this_._internal_tcp_out_bytes());
      }
    }
    // uint64 tcp_syn_in_packets = 19;
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      if (this_._internal_tcp_syn_in_packets() != 0) {
        total_size += 2 + ::_pbi::WireFormatLite::UInt64Size(
                                        this_._internal_tcp_syn_in_packets());
      }
    }
    // uint64 tcp_syn_out_packets = 20;
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      if (this_._internal_tcp_syn_out_packets() != 0) {
        total_size += 2 + ::_pbi::WireFormatLite::UInt64Size(
                                        this_._internal_tcp_syn_out_packets());
      }
    }
    // uint64 tcp_syn_in_bytes = 21;
    if (CheckHasBit(cached_has_bits, 0x00100000U)) {
      if (this_._internal_tcp_syn_in_bytes() != 0) {
        total_size += 2 + ::_pbi::WireFormatLite::UInt64Size(
                                        this_._internal_tcp_syn_in_bytes());
      }
    }
    // uint64 tcp_syn_out_bytes = 22;
    if (CheckHasBit(cached_has_bits, 0x00200000U)) {
      if (this_._internal_tcp_syn_out_bytes() != 0) {
        total_size += 2 + ::_pbi::WireFormatLite::UInt64Size(
                                        this_._internal_tcp_syn_out_bytes());
      }
    }
    // uint64 udp_in_packets = 23;
    if (CheckHasBit(cached_has_bits, 0x00400000U)) {
      if (this_._internal_udp_in_packets() != 0) {
        total_size += 2 + ::_pbi::WireFormatLite::UInt64Size(
                                        this_._internal_udp_in_packets());
      }
    }
    // uint64 udp_out_packets = 24;
    if (CheckHasBit(cached_has_bits, 0x00800000U)) {
      if (this_._internal_udp_out_packets() != 0) {
        total_size += 2 + ::_pbi::WireFormatLite::UInt64Size(
                                        this_._internal_udp_out_packets());
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x3f000000U)) {
    // uint64 udp_in_bytes = 25;
    if (CheckHasBit(cached_has_bits, 0x01000000U)) {
      if (this_._internal_udp_in_bytes() != 0) {
        total_size += 2 + ::_pbi::WireFormatLite::UInt64Size(
                                        this_._internal_udp_in_bytes());
      }
    }
    // uint64 udp_out_bytes = 26;
    if (CheckHasBit(cached_has_bits, 0x02000000U)) {
      if (this_._internal_udp_out_bytes() != 0) {
        total_size += 2 + ::_pbi::WireFormatLite::UInt64Size(
                                        this_._internal_udp_out_bytes());
      }
    }
    // uint64 icmp_in_packets = 27;
    if (CheckHasBit(cached_has_bits, 0x04000000U)) {
      if (this_._internal_icmp_in_packets() != 0) {
        total_size += 2 + ::_pbi::WireFormatLite::UInt64Size(
                                        this_._internal_icmp_in_packets());
      }
    }
    // uint64 icmp_out_packets = 28;
    if (CheckHasBit(cached_has_bits, 0x08000000U)) {
      if (this_._internal_icmp_out_packets() != 0) {
        total_size += 2 + ::_pbi::WireFormatLite::UInt64Size(
                                        this_._internal_icmp_out_packets());
      }
    }
    // uint64 icmp_in_bytes = 29;
    if (CheckHasBit(cached_has_bits, 0x10000000U)) {
      if (this_._internal_icmp_in_bytes() != 0) {
        total_size += 2 + ::_pbi::WireFormatLite::UInt64Size(
                                        this_._internal_icmp_in_bytes());
      }
    }
    // uint64 icmp_out_bytes = 30;
    if (CheckHasBit(cached_has_bits, 0x20000000U)) {
      if (this_._internal_icmp_out_bytes() != 0) {
        total_size += 2 + ::_pbi::WireFormatLite::UInt64Size(
                                        this_._internal_icmp_out_bytes());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void PerProtocolCounters::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<PerProtocolCounters*>(&to_msg);
  auto& from = static_cast<const PerProtocolCounters&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:fastnetmoninternal.PerProtocolCounters)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (from._internal_in_bytes() != 0) {
        _this->_impl_.in_bytes_ = from._impl_.in_bytes_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_out_bytes() != 0) {
        _this->_impl_.out_bytes_ = from._impl_.out_bytes_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_in_packets() != 0) {
        _this->_impl_.in_packets_ = from._impl_.in_packets_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_out_packets() != 0) {
        _this->_impl_.out_packets_ = from._impl_.out_packets_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_in_flows() != 0) {
        _this->_impl_.in_flows_ = from._impl_.in_flows_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (from._internal_out_flows() != 0) {
        _this->_impl_.out_flows_ = from._impl_.out_flows_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      if (from._internal_fragmented_in_packets() != 0) {
        _this->_impl_.fragmented_in_packets_ = from._impl_.fragmented_in_packets_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      if (from._internal_fragmented_out_packets() != 0) {
        _this->_impl_.fragmented_out_packets_ = from._impl_.fragmented_out_packets_;
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      if (from._internal_fragmented_in_bytes() != 0) {
        _this->_impl_.fragmented_in_bytes_ = from._impl_.fragmented_in_bytes_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      if (from._internal_fragmented_out_bytes() != 0) {
        _this->_impl_.fragmented_out_bytes_ = from._impl_.fragmented_out_bytes_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      if (from._internal_dropped_in_packets() != 0) {
        _this->_impl_.dropped_in_packets_ = from._impl_.dropped_in_packets_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      if (from._internal_dropped_out_packets() != 0) {
        _this->_impl_.dropped_out_packets_ = from._impl_.dropped_out_packets_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      if (from._internal_dropped_in_bytes() != 0) {
        _this->_impl_.dropped_in_bytes_ = from._impl_.dropped_in_bytes_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      if (from._internal_dropped_out_bytes() != 0) {
        _this->_impl_.dropped_out_bytes_ = from._impl_.dropped_out_bytes_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      if (from._internal_tcp_in_packets() != 0) {
        _this->_impl_.tcp_in_packets_ = from._impl_.tcp_in_packets_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      if (from._internal_tcp_out_packets() != 0) {
        _this->_impl_.tcp_out_packets_ = from._impl_.tcp_out_packets_;
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00ff0000U)) {
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      if (from._internal_tcp_in_bytes() != 0) {
        _this->_impl_.tcp_in_bytes_ = from._impl_.tcp_in_bytes_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      if (from._internal_tcp_out_bytes() != 0) {
        _this->_impl_.tcp_out_bytes_ = from._impl_.tcp_out_bytes_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      if (from._internal_tcp_syn_in_packets() != 0) {
        _this->_impl_.tcp_syn_in_packets_ = from._impl_.tcp_syn_in_packets_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00080000U)) {
      if (from._internal_tcp_syn_out_packets() != 0) {
        _this->_impl_.tcp_syn_out_packets_ = from._impl_.tcp_syn_out_packets_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00100000U)) {
      if (from._internal_tcp_syn_in_bytes() != 0) {
        _this->_impl_.tcp_syn_in_bytes_ = from._impl_.tcp_syn_in_bytes_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00200000U)) {
      if (from._internal_tcp_syn_out_bytes() != 0) {
        _this->_impl_.tcp_syn_out_bytes_ = from._impl_.tcp_syn_out_bytes_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00400000U)) {
      if (from._internal_udp_in_packets() != 0) {
        _this->_impl_.udp_in_packets_ = from._impl_.udp_in_packets_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00800000U)) {
      if (from._internal_udp_out_packets() != 0) {
        _this->_impl_.udp_out_packets_ = from._impl_.udp_out_packets_;
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x3f000000U)) {
    if (CheckHasBit(cached_has_bits, 0x01000000U)) {
      if (from._internal_udp_in_bytes() != 0) {
        _this->_impl_.udp_in_bytes_ = from._impl_.udp_in_bytes_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x02000000U)) {
      if (from._internal_udp_out_bytes() != 0) {
        _this->_impl_.udp_out_bytes_ = from._impl_.udp_out_bytes_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x04000000U)) {
      if (from._internal_icmp_in_packets() != 0) {
        _this->_impl_.icmp_in_packets_ = from._impl_.icmp_in_packets_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x08000000U)) {
      if (from._internal_icmp_out_packets() != 0) {
        _this->_impl_.icmp_out_packets_ = from._impl_.icmp_out_packets_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x10000000U)) {
      if (from._internal_icmp_in_bytes() != 0) {
        _this->_impl_.icmp_in_bytes_ = from._impl_.icmp_in_bytes_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x20000000U)) {
      if (from._internal_icmp_out_bytes() != 0) {
        _this->_impl_.icmp_out_bytes_ = from._impl_.icmp_out_bytes_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void PerProtocolCounters::CopyFrom(const PerProtocolCounters& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:fastnetmoninternal.PerProtocolCounters)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void PerProtocolCounters::InternalSwap(PerProtocolCounters* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.icmp_out_bytes_)
      + sizeof(PerProtocolCounters::_impl_.icmp_out_bytes_)
      - PROTOBUF_FIELD_OFFSET(PerProtocolCounters, _impl_.in_bytes_)>(
          reinterpret_cast<char*>(&_impl_.in_bytes_),
          reinterpret_cast<char*>(&other->_impl_.in_bytes_));
}

::google::protobuf::Metadata PerProtocolCounters::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

HostCounter::HostCounter(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, HostCounter_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.HostCounter)
}
PROTOBUF_NDEBUG_INLINE HostCounter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::fastnetmoninternal::HostCounter& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        host_name_(arena, from.host_name_) {}

HostCounter::HostCounter(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const HostCounter& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, HostCounter_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  HostCounter* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.metrics_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.metrics_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:fastnetmoninternal.HostCounter)
}
PROTOBUF_NDEBUG_INLINE HostCounter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        host_name_(arena) {}

inline void HostCounter::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.metrics_ = {};
}
HostCounter::~HostCounter() {
  // @@protoc_insertion_point(destructor:fastnetmoninternal.HostCounter)
  SharedDtor(*this);
}
inline void HostCounter::SharedDtor(MessageLite& self) {
  HostCounter& this_ = static_cast<HostCounter&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.host_name_.Destroy();
  delete this_._impl_.metrics_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull HostCounter_class_data_ =
        HostCounter::InternalGenerateClassData_(HostCounter_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
HostCounter::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&HostCounter_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(HostCounter_class_data_.tc_table);
  return HostCounter_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
HostCounter::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&HostCounter_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&HostCounter_globals_));
  return HostCounter_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const HostCounter::ParseTableT_
    HostCounter::_table_ =
        HostCounter::InternalGenerateParseTable_(HostCounter_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void HostCounter::Clear() {
// @@protoc_insertion_point(message_clear_start:fastnetmoninternal.HostCounter)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.host_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.metrics_ != nullptr);
      _impl_.metrics_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL HostCounter::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const HostCounter& this_ = static_cast<const HostCounter&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL HostCounter::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const HostCounter& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:fastnetmoninternal.HostCounter)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string host_name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_host_name().empty()) {
      const ::std::string& _s = this_._internal_host_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "fastnetmoninternal.HostCounter.host_name");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // .fastnetmoninternal.PerProtocolCounters metrics = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.metrics_, this_._impl_.metrics_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:fastnetmoninternal.HostCounter)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t HostCounter::ByteSizeLong(const MessageLite& base) {
  const HostCounter& this_ = static_cast<const HostCounter&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t HostCounter::ByteSizeLong() const {
  const HostCounter& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:fastnetmoninternal.HostCounter)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // string host_name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_host_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_host_name());
      }
    }
    // .fastnetmoninternal.PerProtocolCounters metrics = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.metrics_);
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void HostCounter::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<HostCounter*>(&to_msg);
  auto& from = static_cast<const HostCounter&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:fastnetmoninternal.HostCounter)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_host_name().empty()) {
        _this->_internal_set_host_name(from._internal_host_name());
      } else {
        if (_this->_impl_.host_name_.IsDefault()) {
          _this->_internal_set_host_name("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.metrics_ != nullptr);
      if (_this->_impl_.metrics_ == nullptr) {
        _this->_impl_.metrics_ = ::google::protobuf::Message::CopyConstruct(arena, *from._impl_.metrics_);
      } else {
        _this->_impl_.metrics_->MergeFrom(*from._impl_.metrics_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void HostCounter::CopyFrom(const HostCounter& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:fastnetmoninternal.HostCounter)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void HostCounter::InternalSwap(HostCounter* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.host_name_, &other->_impl_.host_name_, arena);
  swap(_impl_.metrics_, other->_impl_.metrics_);
}

::google::protobuf::Metadata HostCounter::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

GetTotalTrafficCountersRequest::GetTotalTrafficCountersRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, GetTotalTrafficCountersRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.GetTotalTrafficCountersRequest)
}
PROTOBUF_NDEBUG_INLINE GetTotalTrafficCountersRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::fastnetmoninternal::GetTotalTrafficCountersRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        unit_(arena, from.unit_) {}

GetTotalTrafficCountersRequest::GetTotalTrafficCountersRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const GetTotalTrafficCountersRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, GetTotalTrafficCountersRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  GetTotalTrafficCountersRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.get_per_protocol_metrics_ = from._impl_.get_per_protocol_metrics_;

  // @@protoc_insertion_point(copy_constructor:fastnetmoninternal.GetTotalTrafficCountersRequest)
}
PROTOBUF_NDEBUG_INLINE GetTotalTrafficCountersRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        unit_(arena) {}

inline void GetTotalTrafficCountersRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.get_per_protocol_metrics_ = {};
}
GetTotalTrafficCountersRequest::~GetTotalTrafficCountersRequest() {
  // @@protoc_insertion_point(destructor:fastnetmoninternal.GetTotalTrafficCountersRequest)
  SharedDtor(*this);
}
inline void GetTotalTrafficCountersRequest::SharedDtor(MessageLite& self) {
  GetTotalTrafficCountersRequest& this_ = static_cast<GetTotalTrafficCountersRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.unit_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull GetTotalTrafficCountersRequest_class_data_ =
        GetTotalTrafficCountersRequest::InternalGenerateClassData_(GetTotalTrafficCountersRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetTotalTrafficCountersRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetTotalTrafficCountersRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(GetTotalTrafficCountersRequest_class_data_.tc_table);
  return GetTotalTrafficCountersRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
GetTotalTrafficCountersRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&GetTotalTrafficCountersRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&GetTotalTrafficCountersRequest_globals_));
  return GetTotalTrafficCountersRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const GetTotalTrafficCountersRequest::ParseTableT_
    GetTotalTrafficCountersRequest::_table_ =
        GetTotalTrafficCountersRequest::InternalGenerateParseTable_(GetTotalTrafficCountersRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void GetTotalTrafficCountersRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:fastnetmoninternal.GetTotalTrafficCountersRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.unit_.ClearNonDefaultToEmpty();
  }
  _impl_.get_per_protocol_metrics_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL GetTotalTrafficCountersRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const GetTotalTrafficCountersRequest& this_ = static_cast<const GetTotalTrafficCountersRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL GetTotalTrafficCountersRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const GetTotalTrafficCountersRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:fastnetmoninternal.GetTotalTrafficCountersRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool get_per_protocol_metrics = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (this_._internal_get_per_protocol_metrics() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_get_per_protocol_metrics(), target);
    }
  }

  // string unit = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_unit().empty()) {
      const ::std::string& _s = this_._internal_unit();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "fastnetmoninternal.GetTotalTrafficCountersRequest.unit");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:fastnetmoninternal.GetTotalTrafficCountersRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t GetTotalTrafficCountersRequest::ByteSizeLong(const MessageLite& base) {
  const GetTotalTrafficCountersRequest& this_ = static_cast<const GetTotalTrafficCountersRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t GetTotalTrafficCountersRequest::ByteSizeLong() const {
  const GetTotalTrafficCountersRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:fastnetmoninternal.GetTotalTrafficCountersRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // string unit = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_unit().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_unit());
      }
    }
    // bool get_per_protocol_metrics = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (this_._internal_get_per_protocol_metrics() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void GetTotalTrafficCountersRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<GetTotalTrafficCountersRequest*>(&to_msg);
  auto& from = static_cast<const GetTotalTrafficCountersRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:fastnetmoninternal.GetTotalTrafficCountersRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_unit().empty()) {
        _this->_internal_set_unit(from._internal_unit());
      } else {
        if (_this->_impl_.unit_.IsDefault()) {
          _this->_internal_set_unit("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (from._internal_get_per_protocol_metrics() != 0) {
        _this->_impl_.get_per_protocol_metrics_ = from._impl_.get_per_protocol_metrics_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void GetTotalTrafficCountersRequest::CopyFrom(const GetTotalTrafficCountersRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:fastnetmoninternal.GetTotalTrafficCountersRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void GetTotalTrafficCountersRequest::InternalSwap(GetTotalTrafficCountersRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.unit_, &other->_impl_.unit_, arena);
  swap(_impl_.get_per_protocol_metrics_, other->_impl_.get_per_protocol_metrics_);
}

::google::protobuf::Metadata GetTotalTrafficCountersRequest::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

SixtyFourNamedCounter::SixtyFourNamedCounter(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, SixtyFourNamedCounter_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.SixtyFourNamedCounter)
}
PROTOBUF_NDEBUG_INLINE SixtyFourNamedCounter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::fastnetmoninternal::SixtyFourNamedCounter& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        counter_name_(arena, from.counter_name_),
        counter_unit_(arena, from.counter_unit_),
        counter_description_(arena, from.counter_description_) {}

SixtyFourNamedCounter::SixtyFourNamedCounter(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SixtyFourNamedCounter& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, SixtyFourNamedCounter_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SixtyFourNamedCounter* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.counter_value_ = from._impl_.counter_value_;

  // @@protoc_insertion_point(copy_constructor:fastnetmoninternal.SixtyFourNamedCounter)
}
PROTOBUF_NDEBUG_INLINE SixtyFourNamedCounter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        counter_name_(arena),
        counter_unit_(arena),
        counter_description_(arena) {}

inline void SixtyFourNamedCounter::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.counter_value_ = {};
}
SixtyFourNamedCounter::~SixtyFourNamedCounter() {
  // @@protoc_insertion_point(destructor:fastnetmoninternal.SixtyFourNamedCounter)
  SharedDtor(*this);
}
inline void SixtyFourNamedCounter::SharedDtor(MessageLite& self) {
  SixtyFourNamedCounter& this_ = static_cast<SixtyFourNamedCounter&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.counter_name_.Destroy();
  this_._impl_.counter_unit_.Destroy();
  this_._impl_.counter_description_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull SixtyFourNamedCounter_class_data_ =
        SixtyFourNamedCounter::InternalGenerateClassData_(SixtyFourNamedCounter_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SixtyFourNamedCounter::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&SixtyFourNamedCounter_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(SixtyFourNamedCounter_class_data_.tc_table);
  return SixtyFourNamedCounter_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SixtyFourNamedCounter::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&SixtyFourNamedCounter_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&SixtyFourNamedCounter_globals_));
  return SixtyFourNamedCounter_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const SixtyFourNamedCounter::ParseTableT_
    SixtyFourNamedCounter::_table_ =
        SixtyFourNamedCounter::InternalGenerateParseTable_(SixtyFourNamedCounter_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void SixtyFourNamedCounter::Clear() {
// @@protoc_insertion_point(message_clear_start:fastnetmoninternal.SixtyFourNamedCounter)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.counter_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.counter_unit_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.counter_description_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.counter_value_ = ::uint64_t{0u};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SixtyFourNamedCounter::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SixtyFourNamedCounter& this_ = static_cast<const SixtyFourNamedCounter&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SixtyFourNamedCounter::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SixtyFourNamedCounter& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:fastnetmoninternal.SixtyFourNamedCounter)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string counter_name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_counter_name().empty()) {
      const ::std::string& _s = this_._internal_counter_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "fastnetmoninternal.SixtyFourNamedCounter.counter_name");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // uint64 counter_value = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (this_._internal_counter_value() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          2, this_._internal_counter_value(), target);
    }
  }

  // string counter_unit = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_counter_unit().empty()) {
      const ::std::string& _s = this_._internal_counter_unit();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "fastnetmoninternal.SixtyFourNamedCounter.counter_unit");
      target = stream->WriteStringMaybeAliased(3, _s, target);
    }
  }

  // string counter_description = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_counter_description().empty()) {
      const ::std::string& _s = this_._internal_counter_description();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "fastnetmoninternal.SixtyFourNamedCounter.counter_description");
      target = stream->WriteStringMaybeAliased(4, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:fastnetmoninternal.SixtyFourNamedCounter)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SixtyFourNamedCounter::ByteSizeLong(const MessageLite& base) {
  const SixtyFourNamedCounter& this_ = static_cast<const SixtyFourNamedCounter&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SixtyFourNamedCounter::ByteSizeLong() const {
  const SixtyFourNamedCounter& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:fastnetmoninternal.SixtyFourNamedCounter)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // string counter_name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_counter_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_counter_name());
      }
    }
    // string counter_unit = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_counter_unit().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_counter_unit());
      }
    }
    // string counter_description = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_counter_description().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_counter_description());
      }
    }
    // uint64 counter_value = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (this_._internal_counter_value() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_counter_value());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void SixtyFourNamedCounter::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SixtyFourNamedCounter*>(&to_msg);
  auto& from = static_cast<const SixtyFourNamedCounter&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:fastnetmoninternal.SixtyFourNamedCounter)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_counter_name().empty()) {
        _this->_internal_set_counter_name(from._internal_counter_name());
      } else {
        if (_this->_impl_.counter_name_.IsDefault()) {
          _this->_internal_set_counter_name("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_counter_unit().empty()) {
        _this->_internal_set_counter_unit(from._internal_counter_unit());
      } else {
        if (_this->_impl_.counter_unit_.IsDefault()) {
          _this->_internal_set_counter_unit("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_counter_description().empty()) {
        _this->_internal_set_counter_description(from._internal_counter_description());
      } else {
        if (_this->_impl_.counter_description_.IsDefault()) {
          _this->_internal_set_counter_description("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (from._internal_counter_value() != 0) {
        _this->_impl_.counter_value_ = from._impl_.counter_value_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void SixtyFourNamedCounter::CopyFrom(const SixtyFourNamedCounter& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:fastnetmoninternal.SixtyFourNamedCounter)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void SixtyFourNamedCounter::InternalSwap(SixtyFourNamedCounter* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.counter_name_, &other->_impl_.counter_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.counter_unit_, &other->_impl_.counter_unit_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.counter_description_, &other->_impl_.counter_description_, arena);
  swap(_impl_.counter_value_, other->_impl_.counter_value_);
}

::google::protobuf::Metadata SixtyFourNamedCounter::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

SystemCounter::SystemCounter(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, SystemCounter_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.SystemCounter)
}
PROTOBUF_NDEBUG_INLINE SystemCounter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::fastnetmoninternal::SystemCounter& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        counter_name_(arena, from.counter_name_),
        counter_type_(arena, from.counter_type_),
        counter_unit_(arena, from.counter_unit_),
        counter_description_(arena, from.counter_description_) {}

SystemCounter::SystemCounter(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const SystemCounter& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, SystemCounter_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SystemCounter* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, counter_value_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, counter_value_),
           offsetof(Impl_, counter_value_double_) -
               offsetof(Impl_, counter_value_) +
               sizeof(Impl_::counter_value_double_));

  // @@protoc_insertion_point(copy_constructor:fastnetmoninternal.SystemCounter)
}
PROTOBUF_NDEBUG_INLINE SystemCounter::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        counter_name_(arena),
        counter_type_(arena),
        counter_unit_(arena),
        counter_description_(arena) {}

inline void SystemCounter::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, counter_value_),
           0,
           offsetof(Impl_, counter_value_double_) -
               offsetof(Impl_, counter_value_) +
               sizeof(Impl_::counter_value_double_));
}
SystemCounter::~SystemCounter() {
  // @@protoc_insertion_point(destructor:fastnetmoninternal.SystemCounter)
  SharedDtor(*this);
}
inline void SystemCounter::SharedDtor(MessageLite& self) {
  SystemCounter& this_ = static_cast<SystemCounter&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.counter_name_.Destroy();
  this_._impl_.counter_type_.Destroy();
  this_._impl_.counter_unit_.Destroy();
  this_._impl_.counter_description_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull SystemCounter_class_data_ =
        SystemCounter::InternalGenerateClassData_(SystemCounter_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SystemCounter::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&SystemCounter_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(SystemCounter_class_data_.tc_table);
  return SystemCounter_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
SystemCounter::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&SystemCounter_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&SystemCounter_globals_));
  return SystemCounter_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const SystemCounter::ParseTableT_
    SystemCounter::_table_ =
        SystemCounter::InternalGenerateParseTable_(SystemCounter_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void SystemCounter::Clear() {
// @@protoc_insertion_point(message_clear_start:fastnetmoninternal.SystemCounter)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.counter_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.counter_type_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.counter_unit_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.counter_description_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000030U)) {
    ::memset(&_impl_.counter_value_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.counter_value_double_) -
        reinterpret_cast<char*>(&_impl_.counter_value_)) + sizeof(_impl_.counter_value_double_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL SystemCounter::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const SystemCounter& this_ = static_cast<const SystemCounter&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL SystemCounter::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const SystemCounter& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:fastnetmoninternal.SystemCounter)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string counter_name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_counter_name().empty()) {
      const ::std::string& _s = this_._internal_counter_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "fastnetmoninternal.SystemCounter.counter_name");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // string counter_type = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_counter_type().empty()) {
      const ::std::string& _s = this_._internal_counter_type();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "fastnetmoninternal.SystemCounter.counter_type");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  // uint64 counter_value = 3;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (this_._internal_counter_value() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
          3, this_._internal_counter_value(), target);
    }
  }

  // double counter_value_double = 4;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    if (::absl::bit_cast<::uint64_t>(this_._internal_counter_value_double()) != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteDoubleToArray(
          4, this_._internal_counter_value_double(), target);
    }
  }

  // string counter_unit = 5;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_counter_unit().empty()) {
      const ::std::string& _s = this_._internal_counter_unit();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "fastnetmoninternal.SystemCounter.counter_unit");
      target = stream->WriteStringMaybeAliased(5, _s, target);
    }
  }

  // string counter_description = 6;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (!this_._internal_counter_description().empty()) {
      const ::std::string& _s = this_._internal_counter_description();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "fastnetmoninternal.SystemCounter.counter_description");
      target = stream->WriteStringMaybeAliased(6, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:fastnetmoninternal.SystemCounter)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t SystemCounter::ByteSizeLong(const MessageLite& base) {
  const SystemCounter& this_ = static_cast<const SystemCounter&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t SystemCounter::ByteSizeLong() const {
  const SystemCounter& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:fastnetmoninternal.SystemCounter)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    // string counter_name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_counter_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_counter_name());
      }
    }
    // string counter_type = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_counter_type().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_counter_type());
      }
    }
    // string counter_unit = 5;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_counter_unit().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_counter_unit());
      }
    }
    // string counter_description = 6;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!this_._internal_counter_description().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_counter_description());
      }
    }
    // uint64 counter_value = 3;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (this_._internal_counter_value() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
            this_._internal_counter_value());
      }
    }
    // double counter_value_double = 4;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (::absl::bit_cast<::uint64_t>(this_._internal_counter_value_double()) != 0) {
        total_size += 9;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void SystemCounter::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<SystemCounter*>(&to_msg);
  auto& from = static_cast<const SystemCounter&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:fastnetmoninternal.SystemCounter)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_counter_name().empty()) {
        _this->_internal_set_counter_name(from._internal_counter_name());
      } else {
        if (_this->_impl_.counter_name_.IsDefault()) {
          _this->_internal_set_counter_name("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_counter_type().empty()) {
        _this->_internal_set_counter_type(from._internal_counter_type());
      } else {
        if (_this->_impl_.counter_type_.IsDefault()) {
          _this->_internal_set_counter_type("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_counter_unit().empty()) {
        _this->_internal_set_counter_unit(from._internal_counter_unit());
      } else {
        if (_this->_impl_.counter_unit_.IsDefault()) {
          _this->_internal_set_counter_unit("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!from._internal_counter_description().empty()) {
        _this->_internal_set_counter_description(from._internal_counter_description());
      } else {
        if (_this->_impl_.counter_description_.IsDefault()) {
          _this->_internal_set_counter_description("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (from._internal_counter_value() != 0) {
        _this->_impl_.counter_value_ = from._impl_.counter_value_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      if (::absl::bit_cast<::uint64_t>(from._internal_counter_value_double()) != 0) {
        _this->_impl_.counter_value_double_ = from._impl_.counter_value_double_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void SystemCounter::CopyFrom(const SystemCounter& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:fastnetmoninternal.SystemCounter)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void SystemCounter::InternalSwap(SystemCounter* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.counter_name_, &other->_impl_.counter_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.counter_type_, &other->_impl_.counter_type_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.counter_unit_, &other->_impl_.counter_unit_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.counter_description_, &other->_impl_.counter_description_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(SystemCounter, _impl_.counter_value_double_)
      + sizeof(SystemCounter::_impl_.counter_value_double_)
      - PROTOBUF_FIELD_OFFSET(SystemCounter, _impl_.counter_value_)>(
          reinterpret_cast<char*>(&_impl_.counter_value_),
          reinterpret_cast<char*>(&other->_impl_.counter_value_));
}

::google::protobuf::Metadata SystemCounter::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

DisableMitigationRequest::DisableMitigationRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, DisableMitigationRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.DisableMitigationRequest)
}
PROTOBUF_NDEBUG_INLINE DisableMitigationRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::fastnetmoninternal::DisableMitigationRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        mitigation_uuid_(arena, from.mitigation_uuid_) {}

DisableMitigationRequest::DisableMitigationRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DisableMitigationRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, DisableMitigationRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DisableMitigationRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:fastnetmoninternal.DisableMitigationRequest)
}
PROTOBUF_NDEBUG_INLINE DisableMitigationRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        mitigation_uuid_(arena) {}

inline void DisableMitigationRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
DisableMitigationRequest::~DisableMitigationRequest() {
  // @@protoc_insertion_point(destructor:fastnetmoninternal.DisableMitigationRequest)
  SharedDtor(*this);
}
inline void DisableMitigationRequest::SharedDtor(MessageLite& self) {
  DisableMitigationRequest& this_ = static_cast<DisableMitigationRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.mitigation_uuid_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull DisableMitigationRequest_class_data_ =
        DisableMitigationRequest::InternalGenerateClassData_(DisableMitigationRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DisableMitigationRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DisableMitigationRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(DisableMitigationRequest_class_data_.tc_table);
  return DisableMitigationRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DisableMitigationRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DisableMitigationRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&DisableMitigationRequest_globals_));
  return DisableMitigationRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DisableMitigationRequest::ParseTableT_
    DisableMitigationRequest::_table_ =
        DisableMitigationRequest::InternalGenerateParseTable_(DisableMitigationRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DisableMitigationRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:fastnetmoninternal.DisableMitigationRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.mitigation_uuid_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DisableMitigationRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DisableMitigationRequest& this_ = static_cast<const DisableMitigationRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DisableMitigationRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DisableMitigationRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:fastnetmoninternal.DisableMitigationRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string mitigation_uuid = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_mitigation_uuid().empty()) {
      const ::std::string& _s = this_._internal_mitigation_uuid();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "fastnetmoninternal.DisableMitigationRequest.mitigation_uuid");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:fastnetmoninternal.DisableMitigationRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DisableMitigationRequest::ByteSizeLong(const MessageLite& base) {
  const DisableMitigationRequest& this_ = static_cast<const DisableMitigationRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DisableMitigationRequest::ByteSizeLong() const {
  const DisableMitigationRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:fastnetmoninternal.DisableMitigationRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

   {
    // string mitigation_uuid = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_mitigation_uuid().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_mitigation_uuid());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void DisableMitigationRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DisableMitigationRequest*>(&to_msg);
  auto& from = static_cast<const DisableMitigationRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:fastnetmoninternal.DisableMitigationRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!from._internal_mitigation_uuid().empty()) {
      _this->_internal_set_mitigation_uuid(from._internal_mitigation_uuid());
    } else {
      if (_this->_impl_.mitigation_uuid_.IsDefault()) {
        _this->_internal_set_mitigation_uuid("");
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void DisableMitigationRequest::CopyFrom(const DisableMitigationRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:fastnetmoninternal.DisableMitigationRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void DisableMitigationRequest::InternalSwap(DisableMitigationRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.mitigation_uuid_, &other->_impl_.mitigation_uuid_, arena);
}

::google::protobuf::Metadata DisableMitigationRequest::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

DisableMitigationReply::DisableMitigationReply(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::internal::ZeroFieldsBase(arena, DisableMitigationReply_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::internal::ZeroFieldsBase(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.DisableMitigationReply)
}
DisableMitigationReply::DisableMitigationReply(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DisableMitigationReply& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::internal::ZeroFieldsBase(arena, DisableMitigationReply_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::internal::ZeroFieldsBase(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DisableMitigationReply* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);

  // @@protoc_insertion_point(copy_constructor:fastnetmoninternal.DisableMitigationReply)
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull DisableMitigationReply_class_data_ =
        DisableMitigationReply::InternalGenerateClassData_(DisableMitigationReply_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DisableMitigationReply::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DisableMitigationReply_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(DisableMitigationReply_class_data_.tc_table);
  return DisableMitigationReply_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DisableMitigationReply::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&DisableMitigationReply_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&DisableMitigationReply_globals_));
  return DisableMitigationReply_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DisableMitigationReply::ParseTableT_
    DisableMitigationReply::_table_ =
        DisableMitigationReply::InternalGenerateParseTable_(DisableMitigationReply_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS







::google::protobuf::Metadata DisableMitigationReply::GetMetadata() const {
  return ::google::protobuf::internal::ZeroFieldsBase::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

BanListRequest::BanListRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::internal::ZeroFieldsBase(arena, BanListRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::internal::ZeroFieldsBase(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.BanListRequest)
}
BanListRequest::BanListRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const BanListRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::internal::ZeroFieldsBase(arena, BanListRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::internal::ZeroFieldsBase(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  BanListRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);

  // @@protoc_insertion_point(copy_constructor:fastnetmoninternal.BanListRequest)
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull BanListRequest_class_data_ =
        BanListRequest::InternalGenerateClassData_(BanListRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BanListRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&BanListRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(BanListRequest_class_data_.tc_table);
  return BanListRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BanListRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&BanListRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&BanListRequest_globals_));
  return BanListRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const BanListRequest::ParseTableT_
    BanListRequest::_table_ =
        BanListRequest::InternalGenerateParseTable_(BanListRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS







::google::protobuf::Metadata BanListRequest::GetMetadata() const {
  return ::google::protobuf::internal::ZeroFieldsBase::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

BanListReply::BanListReply(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, BanListReply_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.BanListReply)
}
PROTOBUF_NDEBUG_INLINE BanListReply::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::fastnetmoninternal::BanListReply& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        ip_address_(arena, from.ip_address_),
        announce_uuid_(arena, from.announce_uuid_) {}

BanListReply::BanListReply(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const BanListReply& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, BanListReply_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  BanListReply* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:fastnetmoninternal.BanListReply)
}
PROTOBUF_NDEBUG_INLINE BanListReply::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        ip_address_(arena),
        announce_uuid_(arena) {}

inline void BanListReply::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
BanListReply::~BanListReply() {
  // @@protoc_insertion_point(destructor:fastnetmoninternal.BanListReply)
  SharedDtor(*this);
}
inline void BanListReply::SharedDtor(MessageLite& self) {
  BanListReply& this_ = static_cast<BanListReply&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.ip_address_.Destroy();
  this_._impl_.announce_uuid_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull BanListReply_class_data_ =
        BanListReply::InternalGenerateClassData_(BanListReply_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BanListReply::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&BanListReply_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(BanListReply_class_data_.tc_table);
  return BanListReply_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BanListReply::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&BanListReply_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&BanListReply_globals_));
  return BanListReply_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const BanListReply::ParseTableT_
    BanListReply::_table_ =
        BanListReply::InternalGenerateParseTable_(BanListReply_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void BanListReply::Clear() {
// @@protoc_insertion_point(message_clear_start:fastnetmoninternal.BanListReply)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.ip_address_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.announce_uuid_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL BanListReply::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const BanListReply& this_ = static_cast<const BanListReply&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL BanListReply::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const BanListReply& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:fastnetmoninternal.BanListReply)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string ip_address = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_ip_address().empty()) {
      const ::std::string& _s = this_._internal_ip_address();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "fastnetmoninternal.BanListReply.ip_address");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // string announce_uuid = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_announce_uuid().empty()) {
      const ::std::string& _s = this_._internal_announce_uuid();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "fastnetmoninternal.BanListReply.announce_uuid");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:fastnetmoninternal.BanListReply)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t BanListReply::ByteSizeLong(const MessageLite& base) {
  const BanListReply& this_ = static_cast<const BanListReply&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t BanListReply::ByteSizeLong() const {
  const BanListReply& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:fastnetmoninternal.BanListReply)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // string ip_address = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_ip_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_ip_address());
      }
    }
    // string announce_uuid = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_announce_uuid().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_announce_uuid());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void BanListReply::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<BanListReply*>(&to_msg);
  auto& from = static_cast<const BanListReply&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:fastnetmoninternal.BanListReply)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_ip_address().empty()) {
        _this->_internal_set_ip_address(from._internal_ip_address());
      } else {
        if (_this->_impl_.ip_address_.IsDefault()) {
          _this->_internal_set_ip_address("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_announce_uuid().empty()) {
        _this->_internal_set_announce_uuid(from._internal_announce_uuid());
      } else {
        if (_this->_impl_.announce_uuid_.IsDefault()) {
          _this->_internal_set_announce_uuid("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void BanListReply::CopyFrom(const BanListReply& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:fastnetmoninternal.BanListReply)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void BanListReply::InternalSwap(BanListReply* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.ip_address_, &other->_impl_.ip_address_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.announce_uuid_, &other->_impl_.announce_uuid_, arena);
}

::google::protobuf::Metadata BanListReply::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

BanListHostgroupRequest::BanListHostgroupRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::internal::ZeroFieldsBase(arena, BanListHostgroupRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::internal::ZeroFieldsBase(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.BanListHostgroupRequest)
}
BanListHostgroupRequest::BanListHostgroupRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const BanListHostgroupRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::internal::ZeroFieldsBase(arena, BanListHostgroupRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::internal::ZeroFieldsBase(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  BanListHostgroupRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);

  // @@protoc_insertion_point(copy_constructor:fastnetmoninternal.BanListHostgroupRequest)
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull BanListHostgroupRequest_class_data_ =
        BanListHostgroupRequest::InternalGenerateClassData_(BanListHostgroupRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BanListHostgroupRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&BanListHostgroupRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(BanListHostgroupRequest_class_data_.tc_table);
  return BanListHostgroupRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BanListHostgroupRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&BanListHostgroupRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&BanListHostgroupRequest_globals_));
  return BanListHostgroupRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const BanListHostgroupRequest::ParseTableT_
    BanListHostgroupRequest::_table_ =
        BanListHostgroupRequest::InternalGenerateParseTable_(BanListHostgroupRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS







::google::protobuf::Metadata BanListHostgroupRequest::GetMetadata() const {
  return ::google::protobuf::internal::ZeroFieldsBase::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

BanListHostgroupReply::BanListHostgroupReply(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, BanListHostgroupReply_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.BanListHostgroupReply)
}
PROTOBUF_NDEBUG_INLINE BanListHostgroupReply::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::fastnetmoninternal::BanListHostgroupReply& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        hostgroup_name_(arena, from.hostgroup_name_),
        announce_uuid_(arena, from.announce_uuid_) {}

BanListHostgroupReply::BanListHostgroupReply(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const BanListHostgroupReply& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, BanListHostgroupReply_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  BanListHostgroupReply* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:fastnetmoninternal.BanListHostgroupReply)
}
PROTOBUF_NDEBUG_INLINE BanListHostgroupReply::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        hostgroup_name_(arena),
        announce_uuid_(arena) {}

inline void BanListHostgroupReply::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
BanListHostgroupReply::~BanListHostgroupReply() {
  // @@protoc_insertion_point(destructor:fastnetmoninternal.BanListHostgroupReply)
  SharedDtor(*this);
}
inline void BanListHostgroupReply::SharedDtor(MessageLite& self) {
  BanListHostgroupReply& this_ = static_cast<BanListHostgroupReply&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.hostgroup_name_.Destroy();
  this_._impl_.announce_uuid_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull BanListHostgroupReply_class_data_ =
        BanListHostgroupReply::InternalGenerateClassData_(BanListHostgroupReply_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BanListHostgroupReply::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&BanListHostgroupReply_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(BanListHostgroupReply_class_data_.tc_table);
  return BanListHostgroupReply_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
BanListHostgroupReply::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&BanListHostgroupReply_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&BanListHostgroupReply_globals_));
  return BanListHostgroupReply_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const BanListHostgroupReply::ParseTableT_
    BanListHostgroupReply::_table_ =
        BanListHostgroupReply::InternalGenerateParseTable_(BanListHostgroupReply_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void BanListHostgroupReply::Clear() {
// @@protoc_insertion_point(message_clear_start:fastnetmoninternal.BanListHostgroupReply)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.hostgroup_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.announce_uuid_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL BanListHostgroupReply::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const BanListHostgroupReply& this_ = static_cast<const BanListHostgroupReply&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL BanListHostgroupReply::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const BanListHostgroupReply& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:fastnetmoninternal.BanListHostgroupReply)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string hostgroup_name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_hostgroup_name().empty()) {
      const ::std::string& _s = this_._internal_hostgroup_name();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "fastnetmoninternal.BanListHostgroupReply.hostgroup_name");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // string announce_uuid = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_announce_uuid().empty()) {
      const ::std::string& _s = this_._internal_announce_uuid();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "fastnetmoninternal.BanListHostgroupReply.announce_uuid");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:fastnetmoninternal.BanListHostgroupReply)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t BanListHostgroupReply::ByteSizeLong(const MessageLite& base) {
  const BanListHostgroupReply& this_ = static_cast<const BanListHostgroupReply&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t BanListHostgroupReply::ByteSizeLong() const {
  const BanListHostgroupReply& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:fastnetmoninternal.BanListHostgroupReply)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // string hostgroup_name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_hostgroup_name().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_hostgroup_name());
      }
    }
    // string announce_uuid = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_announce_uuid().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_announce_uuid());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void BanListHostgroupReply::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<BanListHostgroupReply*>(&to_msg);
  auto& from = static_cast<const BanListHostgroupReply&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:fastnetmoninternal.BanListHostgroupReply)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!from._internal_hostgroup_name().empty()) {
        _this->_internal_set_hostgroup_name(from._internal_hostgroup_name());
      } else {
        if (_this->_impl_.hostgroup_name_.IsDefault()) {
          _this->_internal_set_hostgroup_name("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_announce_uuid().empty()) {
        _this->_internal_set_announce_uuid(from._internal_announce_uuid());
      } else {
        if (_this->_impl_.announce_uuid_.IsDefault()) {
          _this->_internal_set_announce_uuid("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void BanListHostgroupReply::CopyFrom(const BanListHostgroupReply& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:fastnetmoninternal.BanListHostgroupReply)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void BanListHostgroupReply::InternalSwap(BanListHostgroupReply* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.hostgroup_name_, &other->_impl_.hostgroup_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.announce_uuid_, &other->_impl_.announce_uuid_, arena);
}

::google::protobuf::Metadata BanListHostgroupReply::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

ExecuteBanRequest::ExecuteBanRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, ExecuteBanRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.ExecuteBanRequest)
}
PROTOBUF_NDEBUG_INLINE ExecuteBanRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::fastnetmoninternal::ExecuteBanRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        ip_address_(arena, from.ip_address_) {}

ExecuteBanRequest::ExecuteBanRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ExecuteBanRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, ExecuteBanRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ExecuteBanRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:fastnetmoninternal.ExecuteBanRequest)
}
PROTOBUF_NDEBUG_INLINE ExecuteBanRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        ip_address_(arena) {}

inline void ExecuteBanRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ExecuteBanRequest::~ExecuteBanRequest() {
  // @@protoc_insertion_point(destructor:fastnetmoninternal.ExecuteBanRequest)
  SharedDtor(*this);
}
inline void ExecuteBanRequest::SharedDtor(MessageLite& self) {
  ExecuteBanRequest& this_ = static_cast<ExecuteBanRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.ip_address_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ExecuteBanRequest_class_data_ =
        ExecuteBanRequest::InternalGenerateClassData_(ExecuteBanRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExecuteBanRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ExecuteBanRequest_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ExecuteBanRequest_class_data_.tc_table);
  return ExecuteBanRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExecuteBanRequest::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ExecuteBanRequest_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ExecuteBanRequest_globals_));
  return ExecuteBanRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ExecuteBanRequest::ParseTableT_
    ExecuteBanRequest::_table_ =
        ExecuteBanRequest::InternalGenerateParseTable_(ExecuteBanRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ExecuteBanRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:fastnetmoninternal.ExecuteBanRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.ip_address_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ExecuteBanRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ExecuteBanRequest& this_ = static_cast<const ExecuteBanRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ExecuteBanRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ExecuteBanRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:fastnetmoninternal.ExecuteBanRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // string ip_address = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_ip_address().empty()) {
      const ::std::string& _s = this_._internal_ip_address();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "fastnetmoninternal.ExecuteBanRequest.ip_address");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:fastnetmoninternal.ExecuteBanRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ExecuteBanRequest::ByteSizeLong(const MessageLite& base) {
  const ExecuteBanRequest& this_ = static_cast<const ExecuteBanRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ExecuteBanRequest::ByteSizeLong() const {
  const ExecuteBanRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:fastnetmoninternal.ExecuteBanRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

   {
    // string ip_address = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_ip_address().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_ip_address());
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ExecuteBanRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ExecuteBanRequest*>(&to_msg);
  auto& from = static_cast<const ExecuteBanRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:fastnetmoninternal.ExecuteBanRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!from._internal_ip_address().empty()) {
      _this->_internal_set_ip_address(from._internal_ip_address());
    } else {
      if (_this->_impl_.ip_address_.IsDefault()) {
        _this->_internal_set_ip_address("");
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void ExecuteBanRequest::CopyFrom(const ExecuteBanRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:fastnetmoninternal.ExecuteBanRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ExecuteBanRequest::InternalSwap(ExecuteBanRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.ip_address_, &other->_impl_.ip_address_, arena);
}

::google::protobuf::Metadata ExecuteBanRequest::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// ===================================================================

ExecuteBanReply::ExecuteBanReply(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, ExecuteBanReply_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:fastnetmoninternal.ExecuteBanReply)
}
ExecuteBanReply::ExecuteBanReply(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ExecuteBanReply& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::Message(arena, ExecuteBanReply_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::Message(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE ExecuteBanReply::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ExecuteBanReply::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.result_ = {};
}
ExecuteBanReply::~ExecuteBanReply() {
  // @@protoc_insertion_point(destructor:fastnetmoninternal.ExecuteBanReply)
  SharedDtor(*this);
}
inline void ExecuteBanReply::SharedDtor(MessageLite& self) {
  ExecuteBanReply& this_ = static_cast<ExecuteBanReply&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::google::protobuf::UnknownFieldSet>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const
    ::google::protobuf::internal::ClassDataFull ExecuteBanReply_class_data_ =
        ExecuteBanReply::InternalGenerateClassData_(ExecuteBanReply_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExecuteBanReply::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ExecuteBanReply_class_data_);
  ::google::protobuf::internal::PrefetchToLocalCache(ExecuteBanReply_class_data_.tc_table);
  return ExecuteBanReply_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ExecuteBanReply::GetClassData() const {
  ::google::protobuf::internal::PrefetchToLocalCache(&ExecuteBanReply_globals_);
  ::google::protobuf::internal::PrefetchToLocalCache(
      ::google::protobuf::internal::MessageGlobalsBase::ToParseTableBase(&ExecuteBanReply_globals_));
  return ExecuteBanReply_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ExecuteBanReply::ParseTableT_
    ExecuteBanReply::_table_ =
        ExecuteBanReply::InternalGenerateParseTable_(ExecuteBanReply_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ExecuteBanReply::Clear() {
// @@protoc_insertion_point(message_clear_start:fastnetmoninternal.ExecuteBanReply)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.result_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::google::protobuf::UnknownFieldSet>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ExecuteBanReply::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ExecuteBanReply& this_ = static_cast<const ExecuteBanReply&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ExecuteBanReply::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ExecuteBanReply& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:fastnetmoninternal.ExecuteBanReply)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // bool result = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_result() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteBoolToArray(
          1, this_._internal_result(), target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target =
        ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
            this_._internal_metadata_.unknown_fields<::google::protobuf::UnknownFieldSet>(::google::protobuf::UnknownFieldSet::default_instance), target, stream);
  }
  // @@protoc_insertion_point(serialize_to_array_end:fastnetmoninternal.ExecuteBanReply)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ExecuteBanReply::ByteSizeLong(const MessageLite& base) {
  const ExecuteBanReply& this_ = static_cast<const ExecuteBanReply&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ExecuteBanReply::ByteSizeLong() const {
  const ExecuteBanReply& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:fastnetmoninternal.ExecuteBanReply)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

   {
    // bool result = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_result() != 0) {
        total_size += 2;
      }
    }
  }
  return this_.MaybeComputeUnknownFieldsSize(total_size,
                                             &this_._impl_._cached_size_);
}

void ExecuteBanReply::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ExecuteBanReply*>(&to_msg);
  auto& from = static_cast<const ExecuteBanReply&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:fastnetmoninternal.ExecuteBanReply)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (from._internal_result() != 0) {
      _this->_impl_.result_ = from._impl_.result_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::google::protobuf::UnknownFieldSet>(
      from._internal_metadata_);
}

void ExecuteBanReply::CopyFrom(const ExecuteBanReply& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:fastnetmoninternal.ExecuteBanReply)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ExecuteBanReply::InternalSwap(ExecuteBanReply* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  swap(_impl_.result_, other->_impl_.result_);
}

::google::protobuf::Metadata ExecuteBanReply::GetMetadata() const {
  return ::google::protobuf::Message::GetMetadataImpl(GetClassData()->full());
}
// @@protoc_insertion_point(namespace_scope)
}  // namespace fastnetmoninternal
namespace google {
namespace protobuf {
}  // namespace protobuf
}  // namespace google
// @@protoc_insertion_point(global_scope)
PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::std::false_type
    _static_init2_ [[maybe_unused]] =
        (::_pbi::AddDescriptors(&descriptor_table_fastnetmon_5finternal_5fapi_2eproto),
         ::std::false_type{});
#include "google/protobuf/port_undef.inc"
